From Alcugs
Supported Plasma formats
- Uru Prime/TPotS:
- Importing from Uru (all versions): Should work on most ages. Understand that each time that a new PRP type is added to the code, the plugin may break and not be able to import an specific ages.
- Known ages succesfully imported: Nexus(tpots), Neighborhood(tpots), Personal(tpots).
- Ages throwing up an exception: (Please add here any ages that you are not being able to import, and I will update the code)
- Exporting to Uru:
- A new created age: Works.
- An imported age: Doesn't work well, lots of info is lost in the process.
- Uru Live:
- Pubically: Unsupported. Legal wouldn't like it.
- Privately: Works but does nothing useful. No plans to fix it either. Haha :P
- Myst 5:
- Importing from Myst 5: Works but doesn't do anything useful. In order to support Myst 5 format I need to rewrite the resource manager, and several other pieces of code.
- Exporting to Myst 5: Unsupported at this time.
- From Myst 5 to Uru: Unsupported at this time.
- realMyst:
- Unsupported. The realMyst Plasma Engine is too different from Plasma 2.0 to bother with at this time.
Supported Plasma Classes
Uru
Python
if self.type==0x0000:
self.data=plSceneNode(self)
elif self.type==0x0001:
self.data=plSceneObject(self)
elif self.type==0x0004:
self.data=plMipMap(self)
elif self.type==0x0005:
self.data=plCubicEnvironMap(self)
elif self.type==0x0006:
self.data=plLayer(self)
elif self.type==0x0007:
self.data=hsGMaterial(self)
elif self.type==0x0015:
self.data=plCoordinateInterface(self)
elif self.type==0x0016:
self.data=plDrawInterface(self)
elif self.type==0x001C:
self.data=plSimulationInterface(self)
elif self.type==0x0029:
self.data=plSoundBuffer(self)
elif self.type==0x002B:
self.data=plPickingDetector(self)
elif self.type==0x0032:
self.data=plActivatorConditionalObject(self)
elif self.type==0x0037:
self.data=plObjectInBoxConditionalObject(self)
elif self.type==0x003D:
self.data=plSpawnModifier(self)
elif self.type==0x003E:
self.data=plFacingConditionalObject(self)
elif self.type==0x003F:
self.data=plHKPhysical(self)
elif self.type==0x0040:
self.data=plViewFaceModifier(self)
elif (self.type==0x004C):
self.data=plDrawableSpans(self)
elif self.type==0x0055:
self.data=plDirectionalLightInfo(self)
elif self.type==0x0056:
self.data=plOmniLightInfo(self)
elif self.type==0x0057:
self.data=plSpotLightInfo(self)
elif self.type==0x006C:
self.data=plAGModifier(self)
elif self.type==0x006D:
self.data=plAGMasterMod(self)
elif self.type==0x0087:
self.data=plSoftVolume(self)
elif self.type==0x008E:
self.data=plLayerLinkAnimation(self)
elif self.type==0x00A2:
self.data=plPythonFileMod(self)
elif self.type==0x00A8:
self.data=plMsgForwarder(self)
elif self.type==0x00CD:
self.data=plArmatureEffectsMgr(self)
elif self.type==0x00D4:
self.data=plShadowCaster(self)
elif self.type==0x00FC:
self.data=plPanicLinkRegion(self)
elif self.type==0x012E:
self.data=plSwimRegion(self)
elif self.type==0x0133:
self.data=plSwimRegionInterface(self)
elif self.type==0x0134:
self.data=plSwimCircularCurrentRegion(self)
elif self.type==0x0136:
self.data=plSwimStraightCurrentRegion(self)
elif self.type==0x007C:
self.data=plResponderModifier(self)
elif self.type==0x002D:
self.data=plLogicModifier(self)
elif self.type==0x007B:
self.data=plObjectInVolumeDetector(self)
elif self.type==0x00A6:
self.data=plVolumeSensorConditionalObject(self)
elif self.type==0x00CB:
self.data=plInterfaceInfoModifier(self)
elif self.type==0x00B2:
self.data=plAvLadderMod(self)
elif self.type==0x009B:
self.data=plCameraModifier1(self)
elif self.type==0x006F:
self.data=plCameraRegionDetector(self)
elif self.type==0x0099:
self.data=plCameraBrain1(self)
elif self.type==0x009E:
self.data=plCameraBrain1_Avatar(self)
elif self.type==0x009F:
self.data=plCameraBrain1_Fixed(self)
elif self.type==0x00C2:
self.data=plCameraBrain1_Circle(self)
elif self.type==0x00B3:
self.data=plCameraBrain1_FirstPerson(self)
Myst 5
Python
if self.type==0x0000:
self.data=plSceneNode(self)
elif self.type==0x0001:
self.data=plSceneObject(self)
elif self.type==0x0004:
self.data=plMipMap(self)
elif self.type==0x0005:
self.data=plCubicEnvironMap(self)
elif self.type==0x0015:
self.data=plCoordinateInterface(self)
elif self.type==0x0029:
self.data=plSoundBuffer(self)