This is our "master list" of MOUL Class Indices (which should still be accurate). All the class numbers are in
hexadecimal.
- Show Spoiler
- Code: Select all
//Myst Online: Uru Live
// fKeyedStrings
"plSceneNode", // 0000
"plSceneObject", // 0001
"hsKeyedObject", // 0002
"plBitmap", // 0003
"plMipmap", // 0004
"plCubicEnvironmap", // 0005
"plLayer", // 0006
"hsGMaterial", // 0007
"plParticleSystem", // 0008
"plParticleEffect", // 0009
"plParticleCollisionEffectBeat", // 000A
"plParticleFadeVolumeEffect", // 000B
"plBoundInterface", // 000C
"plRenderTarget", // 000D
"plCubicRenderTarget", // 000E
"plCubicRenderTargetModifier", // 000F
"plObjInterface", // 0010
"plAudioInterface", // 0011
"plAudible", // 0012
"plAudibleNull", // 0013
"plWinAudible", // 0014
"plCoordinateInterface", // 0015
"plDrawInterface", // 0016
"plDrawable", // 0017
"plDrawableMesh", // 0018
"plDrawableIce", // 0019
"plPhysical", // 001A
"plPhysicalMesh", // 001B
"plSimulationInterface", // 001C
"plCameraModifier", // 001D
"plModifier", // 001E
"plSingleModifier", // 001F
"plSimpleModifier", // 0020
"pfSecurePreloader", // 0021
"UNUSED_plRandomTMModifier", // 0022
"plInterestingModifier", // 0023
"plDetectorModifier", // 0024
"plSimplePhysicalMesh", // 0025
"plCompoundPhysicalMesh", // 0026
"plMultiModifier", // 0027
"plSynchedObject", // 0028
"plSoundBuffer", // 0029
"UNUSED_plAliasModifier", // 002A
"plPickingDetector", // 002B
"plCollisionDetector", // 002C
"plLogicModifier", // 002D
"plConditionalObject", // 002E
"plANDConditionalObject", // 002F
"plORConditionalObject", // 0030
"plPickedConditionalObject", // 0031
"plActivatorConditionalObject", // 0032
"plTimerCallbackManager", // 0033
"plKeyPressConditionalObject", // 0034
"plAnimationEventConditionalObject", // 0035
"plControlEventConditionalObject", // 0036
"plObjectInBoxConditionalObject", // 0037
"plLocalPlayerInBoxConditionalObject", // 0038
"plObjectIntersectPlaneConditionalObject", // 0039
"plLocalPlayerIntersectPlaneConditionalObject", // 003A
"plPortalDrawable", // 003B
"plPortalPhysical", // 003C
"plSpawnModifier", // 003D
"plFacingConditionalObject", // 003E
"plPXPhysical", // 003F
"plViewFaceModifier", // 0040
"plLayerInterface", // 0041
"plLayerWrapper", // 0042
"plLayerAnimation", // 0043
"plLayerDepth", // 0044
"plLayerMovie", // 0045
"plLayerBink", // 0046
"plLayerAVI", // 0047
"plSound", // 0048
"plWin32Sound", // 0049
"plLayerOr", // 004A
"plAudioSystem", // 004B
"plDrawableSpans", // 004C
"UNUSED_plDrawablePatchSet", // 004D
"plInputManager", // 004E
"plLogicModBase", // 004F
"plFogEnvironment", // 0050
"plNetApp", // 0051
"plNetClientMgr", // 0052
"pl2WayWinAudible", // 0053
"plLightInfo", // 0054
"plDirectionalLightInfo", // 0055
"plOmniLightInfo", // 0056
"plSpotLightInfo", // 0057
"plLightSpace", // 0058
"plNetClientApp", // 0059
"plNetServerApp", // 005A
"plClient", // 005B
"UNUSED_plCompoundTMModifier", // 005C
"plCameraBrain", // 005D
"plCameraBrain_Default", // 005E
"plCameraBrain_Drive", // 005F
"plCameraBrain_Fixed", // 0060
"plCameraBrain_FixedPan", // 0061
"pfGUIClickMapCtrl", // 0062
"plListener", // 0063
"plAvatarMod", // 0064
"plAvatarAnim", // 0065
"plAvatarAnimMgr", // 0066
"plOccluder", // 0067
"plMobileOccluder", // 0068
"plLayerShadowBase", // 0069
"plLimitedDirLightInfo", // 006A
"plAGAnim", // 006B
"plAGModifier", // 006C
"plAGMasterMod", // 006D
"plCameraBrain_Avatar", // 006E
"plCameraRegionDetector", // 006F
"plCameraBrain_FP", // 0070
"plLineFollowMod", // 0071
"plLightModifier", // 0072
"plOmniModifier", // 0073
"plSpotModifier", // 0074
"plLtdDirModifier", // 0075
"plSeekPointMod", // 0076
"plOneShotMod", // 0077
"plRandomCommandMod", // 0078
"plRandomSoundMod", // 0079
"plPostEffectMod", // 007A
"plObjectInVolumeDetector", // 007B
"plResponderModifier", // 007C
"plAxisAnimModifier", // 007D
"plLayerLightBase", // 007E
"plFollowMod", // 007F
"plTransitionMgr", // 0080
"UNUSED___plInventoryMod", // 0081
"UNUSED___plInventoryObjMod", // 0082
"plLinkEffectsMgr", // 0083
"plWin32StreamingSound", // 0084
"UNUSED___plPythonMod", // 0085
"plActivatorActivatorConditionalObject", // 0086
"plSoftVolume", // 0087
"plSoftVolumeSimple", // 0088
"plSoftVolumeComplex", // 0089
"plSoftVolumeUnion", // 008A
"plSoftVolumeIntersect", // 008B
"plSoftVolumeInvert", // 008C
"plWin32LinkSound", // 008D
"plLayerLinkAnimation", // 008E
"plArmatureMod", // 008F
"plCameraBrain_Freelook", // 0090
"plHavokConstraintsMod", // 0091
"plHingeConstraintMod", // 0092
"plWheelConstraintMod", // 0093
"plStrongSpringConstraintMod", // 0094
"plArmatureLODMod", // 0095
"plWin32StaticSound", // 0096
"pfGameGUIMgr", // 0097
"pfGUIDialogMod", // 0098
"plCameraBrain1", // 0099
"plVirtualCam1", // 009A
"plCameraModifier1", // 009B
"plCameraBrain1_Drive", // 009C
"plCameraBrain1_POA", // 009D
"plCameraBrain1_Avatar", // 009E
"plCameraBrain1_Fixed", // 009F
"plCameraBrain1_POAFixed", // 00A0
"pfGUIButtonMod", // 00A1
"plPythonFileMod", // 00A2
"pfGUIControlMod", // 00A3
"plExcludeRegionModifier", // 00A4
"pfGUIDraggableMod", // 00A5
"plVolumeSensorConditionalObject", // 00A6
"plVolActivatorConditionalObject", // 00A7
"plMsgForwarder", // 00A8
"plBlower", // 00A9
"pfGUIListBoxMod", // 00AA
"pfGUITextBoxMod", // 00AB
"pfGUIEditBoxMod", // 00AC
"plDynamicTextMap", // 00AD
"plSittingModifier", // 00AE
"pfGUIUpDownPairMod", // 00AF
"pfGUIValueCtrl", // 00B0
"pfGUIKnobCtrl", // 00B1
"plAvLadderMod", // 00B2
"plCameraBrain1_FirstPerson", // 00B3
"plCloneSpawnModifier", // 00B4
"plClothingItem", // 00B5
"plClothingOutfit", // 00B6
"plClothingBase", // 00B7
"plClothingMgr", // 00B8
"pfGUIDragBarCtrl", // 00B9
"pfGUICheckBoxCtrl", // 00BA
"pfGUIRadioGroupCtrl", // 00BB
"pfPlayerBookMod", // 00BC
"pfGUIDynDisplayCtrl", // 00BD
"UNUSED_plLayerProject", // 00BE
"plInputInterfaceMgr", // 00BF
"plRailCameraMod", // 00C0
"plMultistageBehMod", // 00C1
"plCameraBrain1_Circle", // 00C2
"plParticleWindEffect", // 00C3
"plAnimEventModifier", // 00C4
"plAutoProfile", // 00C5
"pfGUISkin", // 00C6
"plAVIWriter", // 00C7
"plParticleCollisionEffect", // 00C8
"plParticleCollisionEffectDie", // 00C9
"plParticleCollisionEffectBounce", // 00CA
"plInterfaceInfoModifier", // 00CB
"plSharedMesh", // 00CC
"plArmatureEffectsMgr", // 00CD
"pfMarkerMgr", // 00CE
"plVehicleModifier", // 00CF
"plParticleLocalWind", // 00D0
"plParticleUniformWind", // 00D1
"plInstanceDrawInterface", // 00D2
"plShadowMaster", // 00D3
"plShadowCaster", // 00D4
"plPointShadowMaster", // 00D5
"plDirectShadowMaster", // 00D6
"plSDLModifier", // 00D7
"plPhysicalSDLModifier", // 00D8
"plClothingSDLModifier", // 00D9
"plAvatarSDLModifier", // 00DA
"plAGMasterSDLModifier", // 00DB
"plPythonSDLModifier", // 00DC
"plLayerSDLModifier", // 00DD
"plAnimTimeConvertSDLModifier", // 00DE
"plResponderSDLModifier", // 00DF
"plSoundSDLModifier", // 00E0
"plResManagerHelper", // 00E1
"plAvatarPhysicalSDLModifier", // 00E2
"plArmatureEffect", // 00E3
"plArmatureEffectFootSound", // 00E4
"plEAXListenerMod", // 00E5
"plDynaDecalMgr", // 00E6
"plObjectInVolumeAndFacingDetector", // 00E7
"plDynaFootMgr", // 00E8
"plDynaRippleMgr", // 00E9
"plDynaBulletMgr", // 00EA
"plDecalEnableMod", // 00EB
"plPrintShape", // 00EC
"plDynaPuddleMgr", // 00ED
"pfGUIMultiLineEditCtrl", // 00EE
"plLayerAnimationBase", // 00EF
"plLayerSDLAnimation", // 00F0
"plATCAnim", // 00F1
"plAgeGlobalAnim", // 00F2
"plSubworldRegionDetector", // 00F3
"plAvatarMgr", // 00F4
"plNPCSpawnMod", // 00F5
"plActivePrintShape", // 00F6
"plExcludeRegionSDLModifier", // 00F7
"plLOSDispatch", // 00F8
"plDynaWakeMgr", // 00F9
"plSimulationMgr", // 00FA
"plWaveSet7", // 00FB
"plPanicLinkRegion", // 00FC
"plWin32GroupedSound", // 00FD
"plFilterCoordInterface", // 00FE
"plStereizer", // 00FF
"plCCRMgr", // 0100
"plCCRSpecialist", // 0101
"plCCRSeniorSpecialist", // 0102
"plCCRShiftSupervisor", // 0103
"plCCRGameOperator", // 0104
"plShader", // 0105
"plDynamicEnvMap", // 0106
"plSimpleRegionSensor", // 0107
"plMorphSequence", // 0108
"plEmoteAnim", // 0109
"plDynaRippleVSMgr", // 010A
"UNUSED_plWaveSet6", // 010B
"pfGUIProgressCtrl", // 010C
"plMaintainersMarkerModifier", // 010D
"plMorphSequenceSDLMod", // 010E
"plMorphDataSet", // 010F
"plHardRegion", // 0110
"plHardRegionPlanes", // 0111
"plHardRegionComplex", // 0112
"plHardRegionUnion", // 0113
"plHardRegionIntersect", // 0114
"plHardRegionInvert", // 0115
"plVisRegion", // 0116
"plVisMgr", // 0117
"plRegionBase", // 0118
"pfGUIPopUpMenu", // 0119
"pfGUIMenuItem", // 011A
"plCoopCoordinator", // 011B
"plFont", // 011C
"plFontCache", // 011D
"plRelevanceRegion", // 011E
"plRelevanceMgr", // 011F
"pfJournalBook", // 0120
"plLayerTargetContainer", // 0121
"plImageLibMod", // 0122
"plParticleFlockEffect", // 0123
"plParticleSDLMod", // 0124
"plAgeLoader", // 0125
"plWaveSetBase", // 0126
"plPhysicalSndGroup", // 0127
"pfBookData", // 0128
"plDynaTorpedoMgr", // 0129
"plDynaTorpedoVSMgr", // 012A
"plClusterGroup", // 012B
"plGameMarkerModifier", // 012C
"plLODMipmap", // 012D
"plSwimDetector", // 012E
"plFadeOpacityMod", // 012F
"plFadeOpacityLay", // 0130
"plDistOpacityMod", // 0131
"plArmatureModBase", // 0132
"plSwimRegionInterface", // 0133
"plSwimCircularCurrentRegion", // 0134
"plParticleFollowSystemEffect", // 0135
"plSwimStraightCurrentRegion", // 0136
"pfObjectFlocker", // 0137
"plGrassShaderMod", // 0138
"plDynamicCamMap", // 0139
"plRidingAnimatedPhysicalDetector", // 013A
"plVolumeSensorConditionalObjectNoArbitration" // 013B
It's worth noting that not all of these classes exist (for instance, plDrawablePatchSet and plDrawableIce were essentially merged into plDrawableSpans back in 2002).
Those are just the KeyedObjects, I'll make another post with the NonKeyed and NonKeyedPostDB ones (hit the character limit when I tried to include them in this post).