Skip to main content

plasma_prp/core/
class_index.rs

1//! Plasma class index — all 903 creatable class types.
2//!
3//! Auto-generated from plCreatableIndex.h.
4//! C++ ref: NucleusLib/inc/plCreatableIndex.h
5
6#[allow(dead_code)]
7pub struct ClassIndex;
8
9#[allow(dead_code)]
10impl ClassIndex {
11    // --- Keyed objects (0x0000 - 0x01FF) ---
12    pub const PL_SCENE_NODE: u16 = 0x0000;
13    pub const PL_SCENE_OBJECT: u16 = 0x0001;
14    pub const HS_KEYED_OBJECT: u16 = 0x0002;
15    pub const PL_BITMAP: u16 = 0x0003;
16    pub const PL_MIPMAP: u16 = 0x0004;
17    pub const PL_CUBIC_ENVIRONMAP: u16 = 0x0005;
18    pub const PL_LAYER: u16 = 0x0006;
19    pub const HS_GMATERIAL: u16 = 0x0007;
20    pub const PL_PARTICLE_SYSTEM: u16 = 0x0008;
21    pub const PL_PARTICLE_EFFECT: u16 = 0x0009;
22    pub const PL_PARTICLE_COLLISION_EFFECT_BEAT: u16 = 0x000A;
23    pub const PL_PARTICLE_FADE_VOLUME_EFFECT: u16 = 0x000B;
24    pub const PL_BOUND_INTERFACE: u16 = 0x000C;
25    pub const PL_RENDER_TARGET: u16 = 0x000D;
26    pub const PL_CUBIC_RENDER_TARGET: u16 = 0x000E;
27    pub const PL_CUBIC_RENDER_TARGET_MODIFIER: u16 = 0x000F;
28    pub const PL_OBJ_INTERFACE: u16 = 0x0010;
29    pub const PL_AUDIO_INTERFACE: u16 = 0x0011;
30    pub const PL_AUDIBLE: u16 = 0x0012;
31    pub const PL_AUDIBLE_NULL: u16 = 0x0013;
32    pub const PL_WIN_AUDIBLE: u16 = 0x0014;
33    pub const PL_COORDINATE_INTERFACE: u16 = 0x0015;
34    pub const PL_DRAW_INTERFACE: u16 = 0x0016;
35    pub const PL_DRAWABLE: u16 = 0x0017;
36    pub const PL_DRAWABLE_MESH: u16 = 0x0018;
37    pub const PL_DRAWABLE_ICE: u16 = 0x0019;
38    pub const PL_PHYSICAL: u16 = 0x001A;
39    pub const PL_PHYSICAL_MESH: u16 = 0x001B;
40    pub const PL_SIMULATION_INTERFACE: u16 = 0x001C;
41    pub const PL_CAMERA_MODIFIER: u16 = 0x001D;
42    pub const PL_MODIFIER: u16 = 0x001E;
43    pub const PL_SINGLE_MODIFIER: u16 = 0x001F;
44    pub const PL_SIMPLE_MODIFIER: u16 = 0x0020;
45    pub const PF_CONSOLE: u16 = 0x0021;
46    pub const UNUSED_PL_RANDOM_TMMODIFIER: u16 = 0x0022;
47    pub const PL_INTERESTING_MODIFIER: u16 = 0x0023;
48    pub const PL_DETECTOR_MODIFIER: u16 = 0x0024;
49    pub const PL_SIMPLE_PHYSICAL_MESH: u16 = 0x0025;
50    pub const PL_COMPOUND_PHYSICAL_MESH: u16 = 0x0026;
51    pub const PL_MULTI_MODIFIER: u16 = 0x0027;
52    pub const PL_SYNCHED_OBJECT: u16 = 0x0028;
53    pub const PL_SOUND_BUFFER: u16 = 0x0029;
54    pub const UNUSED_PL_ALIAS_MODIFIER: u16 = 0x002A;
55    pub const PL_PICKING_DETECTOR: u16 = 0x002B;
56    pub const PL_COLLISION_DETECTOR: u16 = 0x002C;
57    pub const PL_LOGIC_MODIFIER: u16 = 0x002D;
58    pub const PL_CONDITIONAL_OBJECT: u16 = 0x002E;
59    pub const PL_ANDCONDITIONAL_OBJECT: u16 = 0x002F;
60    pub const PL_ORCONDITIONAL_OBJECT: u16 = 0x0030;
61    pub const PL_PICKED_CONDITIONAL_OBJECT: u16 = 0x0031;
62    pub const PL_ACTIVATOR_CONDITIONAL_OBJECT: u16 = 0x0032;
63    pub const PL_TIMER_CALLBACK_MANAGER: u16 = 0x0033;
64    pub const PL_KEY_PRESS_CONDITIONAL_OBJECT: u16 = 0x0034;
65    pub const PL_ANIMATION_EVENT_CONDITIONAL_OBJECT: u16 = 0x0035;
66    pub const PL_CONTROL_EVENT_CONDITIONAL_OBJECT: u16 = 0x0036;
67    pub const PL_OBJECT_IN_BOX_CONDITIONAL_OBJECT: u16 = 0x0037;
68    pub const PL_LOCAL_PLAYER_IN_BOX_CONDITIONAL_OBJECT: u16 = 0x0038;
69    pub const PL_OBJECT_INTERSECT_PLANE_CONDITIONAL_OBJECT: u16 = 0x0039;
70    pub const PL_LOCAL_PLAYER_INTERSECT_PLANE_CONDITIONAL_OBJECT: u16 = 0x003A;
71    pub const PL_PORTAL_DRAWABLE: u16 = 0x003B;
72    pub const PL_PORTAL_PHYSICAL: u16 = 0x003C;
73    pub const PL_SPAWN_MODIFIER: u16 = 0x003D;
74    pub const PL_FACING_CONDITIONAL_OBJECT: u16 = 0x003E;
75    pub const PL_PXPHYSICAL: u16 = 0x003F;
76    pub const PL_VIEW_FACE_MODIFIER: u16 = 0x0040;
77    pub const PL_LAYER_INTERFACE: u16 = 0x0041;
78    pub const PL_LAYER_WRAPPER: u16 = 0x0042;
79    pub const PL_LAYER_ANIMATION: u16 = 0x0043;
80    pub const PL_LAYER_DEPTH: u16 = 0x0044;
81    pub const PL_LAYER_MOVIE: u16 = 0x0045;
82    pub const UNUSED_PL_LAYER_BINK: u16 = 0x0046;
83    pub const PL_LAYER_AVI: u16 = 0x0047;
84    pub const PL_SOUND: u16 = 0x0048;
85    pub const PL_WIN32_SOUND: u16 = 0x0049;
86    pub const PL_LAYER_OR: u16 = 0x004A;
87    pub const PL_AUDIO_SYSTEM: u16 = 0x004B;
88    pub const PL_DRAWABLE_SPANS: u16 = 0x004C;
89    pub const UNUSED_PL_DRAWABLE_PATCH_SET: u16 = 0x004D;
90    pub const PL_INPUT_MANAGER: u16 = 0x004E;
91    pub const PL_LOGIC_MOD_BASE: u16 = 0x004F;
92    pub const PL_FOG_ENVIRONMENT: u16 = 0x0050;
93    pub const PL_NET_APP: u16 = 0x0051;
94    pub const PL_NET_CLIENT_MGR: u16 = 0x0052;
95    pub const PL2_WAY_WIN_AUDIBLE: u16 = 0x0053;
96    pub const PL_LIGHT_INFO: u16 = 0x0054;
97    pub const PL_DIRECTIONAL_LIGHT_INFO: u16 = 0x0055;
98    pub const PL_OMNI_LIGHT_INFO: u16 = 0x0056;
99    pub const PL_SPOT_LIGHT_INFO: u16 = 0x0057;
100    pub const PL_LIGHT_SPACE: u16 = 0x0058;
101    pub const PL_NET_CLIENT_APP: u16 = 0x0059;
102    pub const PL_NET_SERVER_APP: u16 = 0x005A;
103    pub const PL_CLIENT: u16 = 0x005B;
104    pub const UNUSED_PL_COMPOUND_TMMODIFIER: u16 = 0x005C;
105    pub const PL_CAMERA_BRAIN: u16 = 0x005D;
106    pub const PL_CAMERA_BRAIN_DEFAULT: u16 = 0x005E;
107    pub const PL_CAMERA_BRAIN_DRIVE: u16 = 0x005F;
108    pub const PL_CAMERA_BRAIN_FIXED: u16 = 0x0060;
109    pub const PL_CAMERA_BRAIN_FIXED_PAN: u16 = 0x0061;
110    pub const PF_GUICLICK_MAP_CTRL: u16 = 0x0062;
111    pub const PL_LISTENER: u16 = 0x0063;
112    pub const PL_AG_ANIM: u16 = 0x006B;
113    pub const PL_AG_MODIFIER: u16 = 0x006C;
114    pub const PL_AG_MASTER_MOD: u16 = 0x006D;
115    pub const PL_AVATAR_MOD: u16 = 0x0064;
116    pub const PL_AVATAR_ANIM: u16 = 0x0065;
117    pub const PL_AVATAR_ANIM_MGR: u16 = 0x0066;
118    pub const PL_OCCLUDER: u16 = 0x0067;
119    pub const PL_MOBILE_OCCLUDER: u16 = 0x0068;
120    pub const PL_LAYER_SHADOW_BASE: u16 = 0x0069;
121    pub const PL_LIMITED_DIR_LIGHT_INFO: u16 = 0x006A;
122    pub const PL_AGANIM: u16 = 0x006B;
123    pub const PL_AGMODIFIER: u16 = 0x006C;
124    pub const PL_AGMASTER_MOD: u16 = 0x006D;
125    pub const PL_CAMERA_BRAIN_AVATAR: u16 = 0x006E;
126    pub const PL_CAMERA_REGION_DETECTOR: u16 = 0x006F;
127    pub const PL_CAMERA_BRAIN_FP: u16 = 0x0070;
128    pub const PL_LINE_FOLLOW_MOD: u16 = 0x0071;
129    pub const PL_LIGHT_MODIFIER: u16 = 0x0072;
130    pub const PL_OMNI_MODIFIER: u16 = 0x0073;
131    pub const PL_SPOT_MODIFIER: u16 = 0x0074;
132    pub const PL_LTD_DIR_MODIFIER: u16 = 0x0075;
133    pub const PL_SEEK_POINT_MOD: u16 = 0x0076;
134    pub const PL_ONE_SHOT_MOD: u16 = 0x0077;
135    pub const PL_RANDOM_COMMAND_MOD: u16 = 0x0078;
136    pub const PL_RANDOM_SOUND_MOD: u16 = 0x0079;
137    pub const PL_POST_EFFECT_MOD: u16 = 0x007A;
138    pub const PL_OBJECT_IN_VOLUME_DETECTOR: u16 = 0x007B;
139    pub const PL_RESPONDER_MODIFIER: u16 = 0x007C;
140    pub const PL_AXIS_ANIM_MODIFIER: u16 = 0x007D;
141    pub const PL_LAYER_LIGHT_BASE: u16 = 0x007E;
142    pub const PL_FOLLOW_MOD: u16 = 0x007F;
143    pub const PL_TRANSITION_MGR: u16 = 0x0080;
144    pub const UNUSED__PL_INVENTORY_MOD: u16 = 0x0081;
145    pub const UNUSED__PL_INVENTORY_OBJ_MOD: u16 = 0x0082;
146    pub const PL_LINK_EFFECTS_MGR: u16 = 0x0083;
147    pub const PL_WIN32_STREAMING_SOUND: u16 = 0x0084;
148    pub const UNUSED__PL_PYTHON_MOD: u16 = 0x0085;
149    pub const PL_ACTIVATOR_ACTIVATOR_CONDITIONAL_OBJECT: u16 = 0x0086;
150    pub const PL_SOFT_VOLUME: u16 = 0x0087;
151    pub const PL_SOFT_VOLUME_SIMPLE: u16 = 0x0088;
152    pub const PL_SOFT_VOLUME_COMPLEX: u16 = 0x0089;
153    pub const PL_SOFT_VOLUME_UNION: u16 = 0x008A;
154    pub const PL_SOFT_VOLUME_INTERSECT: u16 = 0x008B;
155    pub const PL_SOFT_VOLUME_INVERT: u16 = 0x008C;
156    pub const PL_WIN32_LINK_SOUND: u16 = 0x008D;
157    pub const PL_LAYER_LINK_ANIMATION: u16 = 0x008E;
158    pub const PL_ARMATURE_MOD: u16 = 0x008F;
159    pub const PL_CAMERA_BRAIN_FREELOOK: u16 = 0x0090;
160    pub const PL_HAVOK_CONSTRAINTS_MOD: u16 = 0x0091;
161    pub const PL_HINGE_CONSTRAINT_MOD: u16 = 0x0092;
162    pub const PL_WHEEL_CONSTRAINT_MOD: u16 = 0x0093;
163    pub const PL_STRONG_SPRING_CONSTRAINT_MOD: u16 = 0x0094;
164    pub const PL_ARMATURE_LODMOD: u16 = 0x0095;
165    pub const PL_WIN32_STATIC_SOUND: u16 = 0x0096;
166    pub const PF_GAME_GUIMGR: u16 = 0x0097;
167    pub const PF_GUIDIALOG_MOD: u16 = 0x0098;
168    pub const PL_CAMERA_BRAIN1: u16 = 0x0099;
169    pub const PL_VIRTUAL_CAM1: u16 = 0x009A;
170    pub const PL_CAMERA_MODIFIER1: u16 = 0x009B;
171    pub const PL_CAMERA_BRAIN1_DRIVE: u16 = 0x009C;
172    pub const PL_CAMERA_BRAIN1_POA: u16 = 0x009D;
173    pub const PL_CAMERA_BRAIN1_AVATAR: u16 = 0x009E;
174    pub const PL_CAMERA_BRAIN1_FIXED: u16 = 0x009F;
175    pub const PL_CAMERA_BRAIN1_POAFIXED: u16 = 0x00A0;
176    pub const PF_GUIBUTTON_MOD: u16 = 0x00A1;
177    pub const PL_PYTHON_FILE_MOD: u16 = 0x00A2;
178    pub const PF_GUICONTROL_MOD: u16 = 0x00A3;
179    pub const PL_EXCLUDE_REGION_MODIFIER: u16 = 0x00A4;
180    pub const PF_GUIDRAGGABLE_MOD: u16 = 0x00A5;
181    pub const PL_VOLUME_SENSOR_CONDITIONAL_OBJECT: u16 = 0x00A6;
182    pub const PL_VOL_ACTIVATOR_CONDITIONAL_OBJECT: u16 = 0x00A7;
183    pub const PL_MSG_FORWARDER: u16 = 0x00A8;
184    pub const PL_BLOWER: u16 = 0x00A9;
185    pub const PF_GUILIST_BOX_MOD: u16 = 0x00AA;
186    pub const PF_GUITEXT_BOX_MOD: u16 = 0x00AB;
187    pub const PF_GUIEDIT_BOX_MOD: u16 = 0x00AC;
188    pub const PL_DYNAMIC_TEXT_MAP: u16 = 0x00AD;
189    pub const PL_SITTING_MODIFIER: u16 = 0x00AE;
190    pub const PF_GUIUP_DOWN_PAIR_MOD: u16 = 0x00AF;
191    pub const PF_GUIVALUE_CTRL: u16 = 0x00B0;
192    pub const PF_GUIKNOB_CTRL: u16 = 0x00B1;
193    pub const PL_AV_LADDER_MOD: u16 = 0x00B2;
194    pub const PL_CAMERA_BRAIN1_FIRST_PERSON: u16 = 0x00B3;
195    pub const PL_CLONE_SPAWN_MODIFIER: u16 = 0x00B4;
196    pub const PL_CLOTHING_ITEM: u16 = 0x00B5;
197    pub const PL_CLOTHING_OUTFIT: u16 = 0x00B6;
198    pub const PL_CLOTHING_BASE: u16 = 0x00B7;
199    pub const PL_CLOTHING_MGR: u16 = 0x00B8;
200    pub const PF_GUIDRAG_BAR_CTRL: u16 = 0x00B9;
201    pub const PF_GUICHECK_BOX_CTRL: u16 = 0x00BA;
202    pub const PF_GUIRADIO_GROUP_CTRL: u16 = 0x00BB;
203    pub const PF_PLAYER_BOOK_MOD: u16 = 0x00BC;
204    pub const PF_GUIDYN_DISPLAY_CTRL: u16 = 0x00BD;
205    pub const UNUSED_PL_LAYER_PROJECT: u16 = 0x00BE;
206    pub const PL_INPUT_INTERFACE_MGR: u16 = 0x00BF;
207    pub const PL_RAIL_CAMERA_MOD: u16 = 0x00C0;
208    pub const PL_MULTISTAGE_BEH_MOD: u16 = 0x00C1;
209    pub const PL_CAMERA_BRAIN1_CIRCLE: u16 = 0x00C2;
210    pub const PL_PARTICLE_WIND_EFFECT: u16 = 0x00C3;
211    pub const PL_ANIM_EVENT_MODIFIER: u16 = 0x00C4;
212    pub const PL_AUTO_PROFILE: u16 = 0x00C5;
213    pub const PF_GUISKIN: u16 = 0x00C6;
214    pub const PL_AVIWRITER: u16 = 0x00C7;
215    pub const PL_PARTICLE_COLLISION_EFFECT: u16 = 0x00C8;
216    pub const PL_PARTICLE_COLLISION_EFFECT_DIE: u16 = 0x00C9;
217    pub const PL_PARTICLE_COLLISION_EFFECT_BOUNCE: u16 = 0x00CA;
218    pub const PL_INTERFACE_INFO_MODIFIER: u16 = 0x00CB;
219    pub const PL_SHARED_MESH: u16 = 0x00CC;
220    pub const PL_ARMATURE_EFFECTS_MGR: u16 = 0x00CD;
221    pub const PF_MARKER_MGR: u16 = 0x00CE;
222    pub const PL_VEHICLE_MODIFIER: u16 = 0x00CF;
223    pub const PL_PARTICLE_LOCAL_WIND: u16 = 0x00D0;
224    pub const PL_PARTICLE_UNIFORM_WIND: u16 = 0x00D1;
225    pub const PL_INSTANCE_DRAW_INTERFACE: u16 = 0x00D2;
226    pub const PL_SHADOW_MASTER: u16 = 0x00D3;
227    pub const PL_SHADOW_CASTER: u16 = 0x00D4;
228    pub const PL_POINT_SHADOW_MASTER: u16 = 0x00D5;
229    pub const PL_DIRECT_SHADOW_MASTER: u16 = 0x00D6;
230    pub const PL_SDLMODIFIER: u16 = 0x00D7;
231    pub const PL_PHYSICAL_SDLMODIFIER: u16 = 0x00D8;
232    pub const PL_CLOTHING_SDLMODIFIER: u16 = 0x00D9;
233    pub const PL_AVATAR_SDLMODIFIER: u16 = 0x00DA;
234    pub const PL_AGMASTER_SDLMODIFIER: u16 = 0x00DB;
235    pub const PL_PYTHON_SDLMODIFIER: u16 = 0x00DC;
236    pub const PL_LAYER_SDLMODIFIER: u16 = 0x00DD;
237    pub const PL_ANIM_TIME_CONVERT_SDLMODIFIER: u16 = 0x00DE;
238    pub const PL_RESPONDER_SDLMODIFIER: u16 = 0x00DF;
239    pub const PL_SOUND_SDLMODIFIER: u16 = 0x00E0;
240    pub const PL_RES_MANAGER_HELPER: u16 = 0x00E1;
241    pub const PL_AVATAR_PHYSICAL_SDLMODIFIER: u16 = 0x00E2;
242    pub const PL_ARMATURE_EFFECT: u16 = 0x00E3;
243    pub const PL_ARMATURE_EFFECT_FOOT_SOUND: u16 = 0x00E4;
244    pub const PL_EAXLISTENER_MOD: u16 = 0x00E5;
245    pub const PL_DYNA_DECAL_MGR: u16 = 0x00E6;
246    pub const PL_OBJECT_IN_VOLUME_AND_FACING_DETECTOR: u16 = 0x00E7;
247    pub const PL_DYNA_FOOT_MGR: u16 = 0x00E8;
248    pub const PL_DYNA_RIPPLE_MGR: u16 = 0x00E9;
249    pub const PL_DYNA_BULLET_MGR: u16 = 0x00EA;
250    pub const PL_DECAL_ENABLE_MOD: u16 = 0x00EB;
251    pub const PL_PRINT_SHAPE: u16 = 0x00EC;
252    pub const PL_DYNA_PUDDLE_MGR: u16 = 0x00ED;
253    pub const PF_GUIMULTI_LINE_EDIT_CTRL: u16 = 0x00EE;
254    pub const PL_LAYER_ANIMATION_BASE: u16 = 0x00EF;
255    pub const PL_LAYER_SDLANIMATION: u16 = 0x00F0;
256    pub const PL_ATCANIM: u16 = 0x00F1;
257    pub const PL_AGE_GLOBAL_ANIM: u16 = 0x00F2;
258    pub const PL_SUBWORLD_REGION_DETECTOR: u16 = 0x00F3;
259    pub const PL_AVATAR_MGR: u16 = 0x00F4;
260    pub const PL_NPCSPAWN_MOD: u16 = 0x00F5;
261    pub const PL_ACTIVE_PRINT_SHAPE: u16 = 0x00F6;
262    pub const PL_EXCLUDE_REGION_SDLMODIFIER: u16 = 0x00F7;
263    pub const PL_LOSDISPATCH: u16 = 0x00F8;
264    pub const PL_DYNA_WAKE_MGR: u16 = 0x00F9;
265    pub const PL_SIMULATION_MGR: u16 = 0x00FA;
266    pub const PL_WAVE_SET7: u16 = 0x00FB;
267    pub const PL_PANIC_LINK_REGION: u16 = 0x00FC;
268    pub const PL_WIN32_GROUPED_SOUND: u16 = 0x00FD;
269    pub const PL_FILTER_COORD_INTERFACE: u16 = 0x00FE;
270    pub const PL_STEREIZER: u16 = 0x00FF;
271    pub const PL_CCRMGR: u16 = 0x0100;
272    pub const PL_CCRSPECIALIST: u16 = 0x0101;
273    pub const PL_CCRSENIOR_SPECIALIST: u16 = 0x0102;
274    pub const PL_CCRSHIFT_SUPERVISOR: u16 = 0x0103;
275    pub const PL_CCRGAME_OPERATOR: u16 = 0x0104;
276    pub const PL_SHADER: u16 = 0x0105;
277    pub const PL_DYNAMIC_ENV_MAP: u16 = 0x0106;
278    pub const PL_SIMPLE_REGION_SENSOR: u16 = 0x0107;
279    pub const PL_MORPH_SEQUENCE: u16 = 0x0108;
280    pub const PL_EMOTE_ANIM: u16 = 0x0109;
281    pub const PL_DYNA_RIPPLE_VSMGR: u16 = 0x010A;
282    pub const UNUSED_PL_WAVE_SET6: u16 = 0x010B;
283    pub const PF_GUIPROGRESS_CTRL: u16 = 0x010C;
284    pub const PL_MAINTAINERS_MARKER_MODIFIER: u16 = 0x010D;
285    pub const PL_MORPH_SEQUENCE_SDLMOD: u16 = 0x010E;
286    pub const PL_MORPH_DATA_SET: u16 = 0x010F;
287    pub const PL_HARD_REGION: u16 = 0x0110;
288    pub const PL_HARD_REGION_PLANES: u16 = 0x0111;
289    pub const PL_HARD_REGION_COMPLEX: u16 = 0x0112;
290    pub const PL_HARD_REGION_UNION: u16 = 0x0113;
291    pub const PL_HARD_REGION_INTERSECT: u16 = 0x0114;
292    pub const PL_HARD_REGION_INVERT: u16 = 0x0115;
293    pub const PL_VIS_REGION: u16 = 0x0116;
294    pub const PL_VIS_MGR: u16 = 0x0117;
295    pub const PL_REGION_BASE: u16 = 0x0118;
296    pub const PF_GUIPOP_UP_MENU: u16 = 0x0119;
297    pub const PF_GUIMENU_ITEM: u16 = 0x011A;
298    pub const PL_COOP_COORDINATOR: u16 = 0x011B;
299    pub const PL_FONT: u16 = 0x011C;
300    pub const PL_FONT_CACHE: u16 = 0x011D;
301    pub const PL_RELEVANCE_REGION: u16 = 0x011E;
302    pub const PL_RELEVANCE_MGR: u16 = 0x011F;
303    pub const PF_JOURNAL_BOOK: u16 = 0x0120;
304    pub const PL_LAYER_TARGET_CONTAINER: u16 = 0x0121;
305    pub const PL_IMAGE_LIB_MOD: u16 = 0x0122;
306    pub const PL_PARTICLE_FLOCK_EFFECT: u16 = 0x0123;
307    pub const PL_PARTICLE_SDLMOD: u16 = 0x0124;
308    pub const PL_AGE_LOADER: u16 = 0x0125;
309    pub const PL_WAVE_SET_BASE: u16 = 0x0126;
310    pub const PL_PHYSICAL_SND_GROUP: u16 = 0x0127;
311    pub const PF_BOOK_DATA: u16 = 0x0128;
312    pub const PL_DYNA_TORPEDO_MGR: u16 = 0x0129;
313    pub const PL_DYNA_TORPEDO_VSMGR: u16 = 0x012A;
314    pub const PL_CLUSTER_GROUP: u16 = 0x012B;
315    pub const PL_GAME_MARKER_MODIFIER: u16 = 0x012C;
316    pub const PL_LODMIPMAP: u16 = 0x012D;
317    pub const PL_SWIM_DETECTOR: u16 = 0x012E;
318    pub const PL_FADE_OPACITY_MOD: u16 = 0x012F;
319    pub const PL_FADE_OPACITY_LAY: u16 = 0x0130;
320    pub const PL_DIST_OPACITY_MOD: u16 = 0x0131;
321    pub const PL_ARMATURE_MOD_BASE: u16 = 0x0132;
322    pub const PL_SWIM_REGION_INTERFACE: u16 = 0x0133;
323    pub const PL_SWIM_CIRCULAR_CURRENT_REGION: u16 = 0x0134;
324    pub const PL_PARTICLE_FOLLOW_SYSTEM_EFFECT: u16 = 0x0135;
325    pub const PL_SWIM_STRAIGHT_CURRENT_REGION: u16 = 0x0136;
326    pub const PF_OBJECT_FLOCKER: u16 = 0x0137;
327    pub const PL_GRASS_SHADER_MOD: u16 = 0x0138;
328    pub const PL_DYNAMIC_CAM_MAP: u16 = 0x0139;
329    pub const PL_RIDING_ANIMATED_PHYSICAL_DETECTOR: u16 = 0x013A;
330    pub const PL_VOLUME_SENSOR_CONDITIONAL_OBJECT_NO_ARBITRATION: u16 = 0x013B;
331    pub const PL_PXSUB_WORLD: u16 = 0x013C;
332    pub const PF_CONFIRMATION_MGR: u16 = 0x013D;
333
334    // --- Non-keyed objects (0x0200+) ---
335    pub const PL_OBJ_REF_MSG: u16 = 0x0200;
336    pub const PL_NODE_REF_MSG: u16 = 0x0201;
337    pub const PL_MESSAGE: u16 = 0x0202;
338    pub const PL_REF_MSG: u16 = 0x0203;
339    pub const PL_GEN_REF_MSG: u16 = 0x0204;
340    pub const PL_TIME_MSG: u16 = 0x0205;
341    pub const PL_ANIM_CMD_MSG: u16 = 0x0206;
342    pub const PL_PARTICLE_UPDATE_MSG: u16 = 0x0207;
343    pub const PL_LAY_REF_MSG: u16 = 0x0208;
344    pub const PL_MAT_REF_MSG: u16 = 0x0209;
345    pub const PL_CAMERA_MSG: u16 = 0x020A;
346    pub const PL_INPUT_EVENT_MSG: u16 = 0x020B;
347    pub const PL_KEY_EVENT_MSG: u16 = 0x020C;
348    pub const PL_MOUSE_EVENT_MSG: u16 = 0x020D;
349    pub const PL_EVAL_MSG: u16 = 0x020E;
350    pub const PL_TRANSFORM_MSG: u16 = 0x020F;
351    pub const PL_CONTROL_EVENT_MSG: u16 = 0x0210;
352    pub const PL_VAULT_CCRNODE: u16 = 0x0211;
353    pub const PL_LOSREQUEST_MSG: u16 = 0x0212;
354    pub const PL_LOSHIT_MSG: u16 = 0x0213;
355    pub const PL_SINGLE_MOD_MSG: u16 = 0x0214;
356    pub const PL_MULTI_MOD_MSG: u16 = 0x0215;
357    pub const PL_AVATAR_PHYSICS_ENABLE_CALLBACK_MSG: u16 = 0x0216;
358    pub const PL_MEMBER_UPDATE_MSG: u16 = 0x0217;
359    pub const PL_NET_MSG_PAGING_ROOM: u16 = 0x0218;
360    pub const PL_ACTIVATOR_MSG: u16 = 0x0219;
361    pub const PL_DISPATCH: u16 = 0x021A;
362    pub const PL_RECEIVER: u16 = 0x021B;
363    pub const PL_MESH_REF_MSG: u16 = 0x021C;
364    pub const HS_GRENDER_PROCS: u16 = 0x021D;
365    pub const HS_SFX_ANGLE_FADE: u16 = 0x021E;
366    pub const HS_SFX_DIST_FADE: u16 = 0x021F;
367    pub const HS_SFX_DIST_SHADE: u16 = 0x0220;
368    pub const HS_SFX_GLOBAL_SHADE: u16 = 0x0221;
369    pub const HS_SFX_INTENSE_ALPHA: u16 = 0x0222;
370    pub const HS_SFX_OBJ_DIST_FADE: u16 = 0x0223;
371    pub const HS_SFX_OBJ_DIST_SHADE: u16 = 0x0224;
372    pub const HS_DYNAMIC_VALUE: u16 = 0x0225;
373    pub const HS_DYNAMIC_SCALAR: u16 = 0x0226;
374    pub const HS_DYNAMIC_COLOR_RGBA: u16 = 0x0227;
375    pub const HS_DYNAMIC_MATRIX33: u16 = 0x0228;
376    pub const HS_DYNAMIC_MATRIX44: u16 = 0x0229;
377    pub const PL_OMNI_SQ_APPLICATOR: u16 = 0x022A;
378    pub const PL_PRE_RESOURCE_MSG: u16 = 0x022B;
379    pub const UNUSED_HS_DYNAMIC_COLOR_RGBA: u16 = 0x022C;
380    pub const UNUSED_HS_DYNAMIC_MATRIX33: u16 = 0x022D;
381    pub const UNUSED_HS_DYNAMIC_MATRIX44: u16 = 0x022E;
382    pub const PL_CONTROLLER: u16 = 0x022F;
383    pub const PL_LEAF_CONTROLLER: u16 = 0x0230;
384    pub const PL_COMPOUND_CONTROLLER: u16 = 0x0231;
385    pub const UNUSED_PL_ROT_CONTROLLER: u16 = 0x0232;
386    pub const UNUSED_PL_POS_CONTROLLER: u16 = 0x0233;
387    pub const UNUSED_PL_SCALAR_CONTROLLER: u16 = 0x0234;
388    pub const UNUSED_PL_POINT3_CONTROLLER: u16 = 0x0235;
389    pub const UNUSED_PL_SCALE_VALUE_CONTROLLER: u16 = 0x0236;
390    pub const UNUSED_PL_QUAT_CONTROLLER: u16 = 0x0237;
391    pub const UNUSED_PL_MATRIX33_CONTROLLER: u16 = 0x0238;
392    pub const UNUSED_PL_MATRIX44_CONTROLLER: u16 = 0x0239;
393    pub const UNUSED_PL_EASE_CONTROLLER: u16 = 0x023A;
394    pub const UNUSED_PL_SIMPLE_SCALE_CONTROLLER: u16 = 0x023B;
395    pub const UNUSED_PL_SIMPLE_ROT_CONTROLLER: u16 = 0x023C;
396    pub const PL_COMPOUND_ROT_CONTROLLER: u16 = 0x023D;
397    pub const UNUSED_PL_SIMPLE_POS_CONTROLLER: u16 = 0x023E;
398    pub const PL_COMPOUND_POS_CONTROLLER: u16 = 0x023F;
399    pub const PL_TMCONTROLLER: u16 = 0x0240;
400    pub const HS_FOG_CONTROL: u16 = 0x0241;
401    pub const PL_INT_REF_MSG: u16 = 0x0242;
402    pub const PL_COLLISION_REACTOR: u16 = 0x0243;
403    pub const PL_CORRECTION_MSG: u16 = 0x0244;
404    pub const PL_PHYSICAL_MODIFIER: u16 = 0x0245;
405    pub const PL_PICKED_MSG: u16 = 0x0246;
406    pub const PL_COLLIDE_MSG: u16 = 0x0247;
407    pub const PL_TRIGGER_MSG: u16 = 0x0248;
408    pub const PL_INTERESTING_MOD_MSG: u16 = 0x0249;
409    pub const PL_DEBUG_KEY_EVENT_MSG: u16 = 0x024A;
410    pub const PL_PHYSICAL_PROPERTIES_DEAD: u16 = 0x024B;
411    pub const PL_SIMPLE_PHYS: u16 = 0x024C;
412    pub const PL_MATRIX_UPDATE_MSG: u16 = 0x024D;
413    pub const PL_COND_REF_MSG: u16 = 0x024E;
414    pub const PL_TIMER_CALLBACK_MSG: u16 = 0x024F;
415    pub const PL_EVENT_CALLBACK_MSG: u16 = 0x0250;
416    pub const PL_SPAWN_MOD_MSG: u16 = 0x0251;
417    pub const PL_SPAWN_REQUEST_MSG: u16 = 0x0252;
418    pub const PL_LOAD_CLONE_MSG: u16 = 0x0253;
419    pub const PL_ENABLE_MSG: u16 = 0x0254;
420    pub const PL_WARP_MSG: u16 = 0x0255;
421    pub const PL_ATTACH_MSG: u16 = 0x0256;
422    pub const DEAD_PF_CONSOLE: u16 = 0x0257;
423    pub const PL_RENDER_MSG: u16 = 0x0258;
424    pub const PL_ANIM_TIME_CONVERT: u16 = 0x0259;
425    pub const PL_SOUND_MSG: u16 = 0x025A;
426    pub const PL_INTERESTING_PING: u16 = 0x025B;
427    pub const PL_NODE_CLEANUP_MSG: u16 = 0x025C;
428    pub const PL_SPACE_TREE: u16 = 0x025D;
429    pub const PL_NET_MESSAGE: u16 = 0x025E;
430    pub const PL_NET_MSG_JOIN_REQ: u16 = 0x025F;
431    pub const PL_NET_MSG_JOIN_ACK: u16 = 0x0260;
432    pub const PL_NET_MSG_LEAVE: u16 = 0x0261;
433    pub const PL_NET_MSG_PING: u16 = 0x0262;
434    pub const PL_NET_MSG_ROOMS_LIST: u16 = 0x0263;
435    pub const PL_NET_MSG_GROUP_OWNER: u16 = 0x0264;
436    pub const PL_NET_MSG_GAME_STATE_REQUEST: u16 = 0x0265;
437    pub const PL_NET_MSG_SESSION_RESET: u16 = 0x0266;
438    pub const PL_NET_MSG_OMNIBUS: u16 = 0x0267;
439    pub const PL_NET_MSG_OBJECT: u16 = 0x0268;
440    pub const PL_CCRINVISIBLE_MSG: u16 = 0x0269;
441    pub const PL_LINK_IN_DONE_MSG: u16 = 0x026A;
442    pub const PL_NET_MSG_GAME_MESSAGE: u16 = 0x026B;
443    pub const PL_NET_MSG_STREAM: u16 = 0x026C;
444    pub const PL_AUDIO_SYS_MSG: u16 = 0x026D;
445    pub const PL_DISPATCH_BASE: u16 = 0x026E;
446    pub const PL_SERVER_REPLY_MSG: u16 = 0x026F;
447    pub const PL_DEVICE_RECREATE_MSG: u16 = 0x0270;
448    pub const PL_NET_MSG_STREAM_HELPER: u16 = 0x0271;
449    pub const PL_NET_MSG_OBJECT_HELPER: u16 = 0x0272;
450    pub const PL_IMOUSE_XEVENT_MSG: u16 = 0x0273;
451    pub const PL_IMOUSE_YEVENT_MSG: u16 = 0x0274;
452    pub const PL_IMOUSE_BEVENT_MSG: u16 = 0x0275;
453    pub const PL_LOGIC_TRIGGER_MSG: u16 = 0x0276;
454    pub const PL_PIPELINE: u16 = 0x0277;
455    pub const PL_DXPIPELINE: u16 = 0x0278;
456    pub const PL_NET_MSG_VOICE: u16 = 0x0279;
457    pub const PL_LIGHT_REF_MSG: u16 = 0x027A;
458    pub const PL_NET_MSG_STREAMED_OBJECT: u16 = 0x027B;
459    pub const PL_NET_MSG_SHARED_STATE: u16 = 0x027C;
460    pub const PL_NET_MSG_TEST_AND_SET: u16 = 0x027D;
461    pub const PL_NET_MSG_GET_SHARED_STATE: u16 = 0x027E;
462    pub const PL_SHARED_STATE_MSG: u16 = 0x027F;
463    pub const PL_NET_GENERIC_SERVER_TASK: u16 = 0x0280;
464    pub const PL_NET_CLIENT_MGR_MSG: u16 = 0x0281;
465    pub const PL_LOAD_AGE_MSG: u16 = 0x0282;
466    pub const PL_MESSAGE_WITH_CALLBACKS: u16 = 0x0283;
467    pub const PL_CLIENT_MSG: u16 = 0x0284;
468    pub const PL_CLIENT_REF_MSG: u16 = 0x0285;
469    pub const PL_NET_MSG_OBJ_STATE_REQUEST: u16 = 0x0286;
470    pub const PL_CCRPETITION_MSG: u16 = 0x0287;
471    pub const PL_VAULT_CCRINITIALIZATION_TASK: u16 = 0x0288;
472    pub const PL_NET_SERVER_MSG: u16 = 0x0289;
473    pub const PL_NET_SERVER_MSG_WITH_CONTEXT: u16 = 0x028A;
474    pub const PL_NET_SERVER_MSG_REGISTER_SERVER: u16 = 0x028B;
475    pub const PL_NET_SERVER_MSG_UNREGISTER_SERVER: u16 = 0x028C;
476    pub const PL_NET_SERVER_MSG_START_PROCESS: u16 = 0x028D;
477    pub const PL_NET_SERVER_MSG_REGISTER_PROCESS: u16 = 0x028E;
478    pub const PL_NET_SERVER_MSG_UNREGISTER_PROCESS: u16 = 0x028F;
479    pub const PL_NET_SERVER_MSG_FIND_PROCESS: u16 = 0x0290;
480    pub const PL_NET_SERVER_MSG_PROCESS_FOUND: u16 = 0x0291;
481    pub const PL_NET_MSG_ROUTING_INFO: u16 = 0x0292;
482    pub const UNUSED_PL_NET_SERVER_SESSION_INFO: u16 = 0x0293;
483    pub const PL_SIMULATION_MSG: u16 = 0x0294;
484    pub const PL_SIMULATION_SYNCH_MSG: u16 = 0x0295;
485    pub const PL_HKSIMULATION_SYNCH_MSG: u16 = 0x0296;
486    pub const PL_AVATAR_MSG: u16 = 0x0297;
487    pub const PL_AV_TASK_MSG: u16 = 0x0298;
488    pub const PL_AV_SEEK_MSG: u16 = 0x0299;
489    pub const PL_AV_ONE_SHOT_MSG: u16 = 0x029A;
490    pub const PL_SATISFIED_MSG: u16 = 0x029B;
491    pub const PL_NET_MSG_OBJECT_LIST_HELPER: u16 = 0x029C;
492    pub const PL_NET_MSG_OBJECT_UPDATE_FILTER: u16 = 0x029D;
493    pub const PL_PROXY_DRAW_MSG: u16 = 0x029E;
494    pub const PL_SELF_DESTRUCT_MSG: u16 = 0x029F;
495    pub const PL_SIM_INFLUENCE_MSG: u16 = 0x02A0;
496    pub const PL_FORCE_MSG: u16 = 0x02A1;
497    pub const PL_OFFSET_FORCE_MSG: u16 = 0x02A2;
498    pub const PL_TORQUE_MSG: u16 = 0x02A3;
499    pub const PL_IMPULSE_MSG: u16 = 0x02A4;
500    pub const PL_OFFSET_IMPULSE_MSG: u16 = 0x02A5;
501    pub const PL_ANGULAR_IMPULSE_MSG: u16 = 0x02A6;
502    pub const PL_DAMP_MSG: u16 = 0x02A7;
503    pub const PL_SHIFT_MASS_MSG: u16 = 0x02A8;
504    pub const PL_SIM_STATE_MSG: u16 = 0x02A9;
505    pub const PL_FREEZE_MSG: u16 = 0x02AA;
506    pub const PL_EVENT_GROUP_MSG: u16 = 0x02AB;
507    pub const PL_SUSPEND_EVENT_MSG: u16 = 0x02AC;
508    pub const PL_NET_MSG_MEMBERS_LIST_REQ: u16 = 0x02AD;
509    pub const PL_NET_MSG_MEMBERS_LIST: u16 = 0x02AE;
510    pub const PL_NET_MSG_MEMBER_INFO_HELPER: u16 = 0x02AF;
511    pub const PL_NET_MSG_MEMBER_LIST_HELPER: u16 = 0x02B0;
512    pub const PL_NET_MSG_MEMBER_UPDATE: u16 = 0x02B1;
513    pub const PL_NET_MSG_SERVER_TO_CLIENT: u16 = 0x02B2;
514    pub const PL_NET_MSG_CREATE_PLAYER: u16 = 0x02B3;
515    pub const PL_NET_MSG_AUTHENTICATE_HELLO: u16 = 0x02B4;
516    pub const PL_NET_MSG_AUTHENTICATE_CHALLENGE: u16 = 0x02B5;
517    pub const PL_CONNECTED_TO_VAULT_MSG: u16 = 0x02B6;
518    pub const PL_CCRCOMMUNICATION_MSG: u16 = 0x02B7;
519    pub const PL_NET_MSG_INITIAL_AGE_STATE_SENT: u16 = 0x02B8;
520    pub const PL_INITIAL_AGE_STATE_LOADED_MSG: u16 = 0x02B9;
521    pub const PL_NET_SERVER_MSG_FIND_SERVER_BASE: u16 = 0x02BA;
522    pub const PL_NET_SERVER_MSG_FIND_SERVER_REPLY_BASE: u16 = 0x02BB;
523    pub const PL_NET_SERVER_MSG_FIND_AUTH_SERVER: u16 = 0x02BC;
524    pub const PL_NET_SERVER_MSG_FIND_AUTH_SERVER_REPLY: u16 = 0x02BD;
525    pub const PL_NET_SERVER_MSG_FIND_VAULT_SERVER: u16 = 0x02BE;
526    pub const PL_NET_SERVER_MSG_FIND_VAULT_SERVER_REPLY: u16 = 0x02BF;
527    pub const PL_AV_TASK_SEEK_DONE_MSG: u16 = 0x02C0;
528    pub const PL_RES_PATCHER_MSG: u16 = 0x02C1;
529    pub const PL_NET_SERVER_MSG_VAULT_TASK: u16 = 0x02C2;
530    pub const PL_NET_MSG_VAULT_TASK: u16 = 0x02C3;
531    pub const PL_AGE_LINK_STRUCT: u16 = 0x02C4;
532    pub const PL_VAULT_AGE_INFO_NODE: u16 = 0x02C5;
533    pub const PL_NET_MSG_STREAMABLE_HELPER: u16 = 0x02C6;
534    pub const PL_NET_MSG_RECEIVERS_LIST_HELPER: u16 = 0x02C7;
535    pub const PL_NET_MSG_LISTEN_LIST_UPDATE: u16 = 0x02C8;
536    pub const PL_NET_SERVER_MSG_PING: u16 = 0x02C9;
537    pub const PL_NET_MSG_ALIVE: u16 = 0x02CA;
538    pub const PL_NET_MSG_TERMINATED: u16 = 0x02CB;
539    pub const PL_SDLMODIFIER_MSG: u16 = 0x02CC;
540    pub const PL_NET_MSG_SDLSTATE: u16 = 0x02CD;
541    pub const PL_NET_SERVER_MSG_SESSION_RESET: u16 = 0x02CE;
542    pub const PL_CCRBAN_LINKING_MSG: u16 = 0x02CF;
543    pub const PL_CCRSILENCE_PLAYER_MSG: u16 = 0x02D0;
544    pub const PL_RENDER_REQUEST_MSG: u16 = 0x02D1;
545    pub const PL_RENDER_REQUEST_ACK: u16 = 0x02D2;
546    pub const PL_NET_MEMBER: u16 = 0x02D3;
547    pub const PL_NET_GAME_MEMBER: u16 = 0x02D4;
548    pub const PL_NET_TRANSPORT_MEMBER: u16 = 0x02D5;
549    pub const PL_CONVEX_VOLUME: u16 = 0x02D6;
550    pub const PL_PARTICLE_GENERATOR: u16 = 0x02D7;
551    pub const PL_SIMPLE_PARTICLE_GENERATOR: u16 = 0x02D8;
552    pub const PL_PARTICLE_EMITTER: u16 = 0x02D9;
553    pub const PL_AGCHANNEL: u16 = 0x02DA;
554    pub const PL_MATRIX_CHANNEL: u16 = 0x02DB;
555    pub const PL_MATRIX_TIME_SCALE: u16 = 0x02DC;
556    pub const PL_MATRIX_BLEND: u16 = 0x02DD;
557    pub const PL_MATRIX_CONTROLLER_CHANNEL: u16 = 0x02DE;
558    pub const PL_QUAT_POINT_COMBINE: u16 = 0x02DF;
559    pub const PL_POINT_CHANNEL: u16 = 0x02E0;
560    pub const PL_POINT_CONSTANT: u16 = 0x02E1;
561    pub const PL_POINT_BLEND: u16 = 0x02E2;
562    pub const PL_QUAT_CHANNEL: u16 = 0x02E3;
563    pub const PL_QUAT_CONSTANT: u16 = 0x02E4;
564    pub const PL_QUAT_BLEND: u16 = 0x02E5;
565    pub const PL_LINK_TO_AGE_MSG: u16 = 0x02E6;
566    pub const PL_PLAYER_PAGE_MSG: u16 = 0x02E7;
567    pub const PL_CMD_IFACE_MOD_MSG: u16 = 0x02E8;
568    pub const PL_NET_SERVER_MSG_PLS_UPDATE_PLAYER: u16 = 0x02E9;
569    pub const PL_LISTENER_MSG: u16 = 0x02EA;
570    pub const PL_ANIM_PATH: u16 = 0x02EB;
571    pub const PL_CLOTHING_UPDATE_BCMSG: u16 = 0x02EC;
572    pub const PL_NOTIFY_MSG: u16 = 0x02ED;
573    pub const PL_FAKE_OUT_MSG: u16 = 0x02EE;
574    pub const PL_CURSOR_CHANGE_MSG: u16 = 0x02EF;
575    pub const PL_NODE_CHANGE_MSG: u16 = 0x02F0;
576    pub const UNUSED_PL_AV_ENABLE_MSG: u16 = 0x02F1;
577    pub const PL_LINK_CALLBACK_MSG: u16 = 0x02F2;
578    pub const PL_TRANSITION_MSG: u16 = 0x02F3;
579    pub const PL_CONSOLE_MSG: u16 = 0x02F4;
580    pub const PL_VOLUME_ISECT: u16 = 0x02F5;
581    pub const PL_SPHERE_ISECT: u16 = 0x02F6;
582    pub const PL_CONE_ISECT: u16 = 0x02F7;
583    pub const PL_CYLINDER_ISECT: u16 = 0x02F8;
584    pub const PL_PARALLEL_ISECT: u16 = 0x02F9;
585    pub const PL_CONVEX_ISECT: u16 = 0x02FA;
586    pub const PL_COMPLEX_ISECT: u16 = 0x02FB;
587    pub const PL_UNION_ISECT: u16 = 0x02FC;
588    pub const PL_INTERSECTION_ISECT: u16 = 0x02FD;
589    pub const PL_MODULATOR: u16 = 0x02FE;
590    pub const UNUSED__PL_INVENTORY_MSG: u16 = 0x02FF;
591    pub const PL_LINK_EFFECTS_TRIGGER_MSG: u16 = 0x0300;
592    pub const PL_LINK_EFFECT_BCMSG: u16 = 0x0301;
593    pub const PL_RESPONDER_ENABLE_MSG: u16 = 0x0302;
594    pub const PL_NET_SERVER_MSG_HELLO: u16 = 0x0303;
595    pub const PL_NET_SERVER_MSG_HELLO_REPLY: u16 = 0x0304;
596    pub const PL_NET_SERVER_MEMBER: u16 = 0x0305;
597    pub const PL_RESPONDER_MSG: u16 = 0x0306;
598    pub const PL_ONE_SHOT_MSG: u16 = 0x0307;
599    pub const PL_VAULT_AGE_INFO_LIST_NODE: u16 = 0x0308;
600    pub const PL_NET_SERVER_MSG_SERVER_REGISTERED: u16 = 0x0309;
601    pub const PL_POINT_TIME_SCALE: u16 = 0x030A;
602    pub const PL_POINT_CONTROLLER_CHANNEL: u16 = 0x030B;
603    pub const PL_QUAT_TIME_SCALE: u16 = 0x030C;
604    pub const PL_AGAPPLICATOR: u16 = 0x030D;
605    pub const PL_MATRIX_CHANNEL_APPLICATOR: u16 = 0x030E;
606    pub const PL_POINT_CHANNEL_APPLICATOR: u16 = 0x030F;
607    pub const PL_LIGHT_DIFFUSE_APPLICATOR: u16 = 0x0310;
608    pub const PL_LIGHT_AMBIENT_APPLICATOR: u16 = 0x0311;
609    pub const PL_LIGHT_SPECULAR_APPLICATOR: u16 = 0x0312;
610    pub const PL_OMNI_APPLICATOR: u16 = 0x0313;
611    pub const PL_QUAT_CHANNEL_APPLICATOR: u16 = 0x0314;
612    pub const PL_SCALAR_CHANNEL: u16 = 0x0315;
613    pub const PL_SCALAR_TIME_SCALE: u16 = 0x0316;
614    pub const PL_SCALAR_BLEND: u16 = 0x0317;
615    pub const PL_SCALAR_CONTROLLER_CHANNEL: u16 = 0x0318;
616    pub const PL_SCALAR_CHANNEL_APPLICATOR: u16 = 0x0319;
617    pub const PL_SPOT_INNER_APPLICATOR: u16 = 0x031A;
618    pub const PL_SPOT_OUTER_APPLICATOR: u16 = 0x031B;
619    pub const PL_NET_SERVER_MSG_PLS_ROUTABLE_MSG: u16 = 0x031C;
620    pub const UNUSED_PL_PUPPET_BRAIN_MSG: u16 = 0x031D;
621    pub const PL_ATCEASE_CURVE: u16 = 0x031E;
622    pub const PL_CONST_ACCEL_EASE_CURVE: u16 = 0x031F;
623    pub const PL_SPLINE_EASE_CURVE: u16 = 0x0320;
624    pub const PL_VAULT_AGE_INFO_INITIALIZATION_TASK: u16 = 0x0321;
625    pub const PF_GAME_GUIMSG: u16 = 0x0322;
626    pub const PL_NET_SERVER_MSG_VAULT_REQUEST_GAME_STATE: u16 = 0x0323;
627    pub const PL_NET_SERVER_MSG_VAULT_GAME_STATE: u16 = 0x0324;
628    pub const PL_NET_SERVER_MSG_VAULT_GAME_STATE_SAVE: u16 = 0x0325;
629    pub const PL_NET_SERVER_MSG_VAULT_GAME_STATE_SAVED: u16 = 0x0326;
630    pub const PL_NET_SERVER_MSG_VAULT_GAME_STATE_LOAD: u16 = 0x0327;
631    pub const PL_NET_CLIENT_TASK: u16 = 0x0328;
632    pub const PL_NET_MSG_SDLSTATE_BCAST: u16 = 0x0329;
633    pub const PL_REPLACE_GEOMETRY_MSG: u16 = 0x032A;
634    pub const PL_NET_SERVER_MSG_EXIT_PROCESS: u16 = 0x032B;
635    pub const PL_NET_SERVER_MSG_SAVE_GAME_STATE: u16 = 0x032C;
636    pub const PL_DNI_COORDINATE_INFO: u16 = 0x032D;
637    pub const PL_NET_MSG_GAME_MESSAGE_DIRECTED: u16 = 0x032E;
638    pub const PL_LINK_OUT_UNLOAD_MSG: u16 = 0x032F;
639    pub const PL_SCALAR_CONSTANT: u16 = 0x0330;
640    pub const PL_MATRIX_CONSTANT: u16 = 0x0331;
641    pub const PL_AGCMD_MSG: u16 = 0x0332;
642    pub const PL_PARTICLE_TRANSFER_MSG: u16 = 0x0333;
643    pub const PL_PARTICLE_KILL_MSG: u16 = 0x0334;
644    pub const PL_EXCLUDE_REGION_MSG: u16 = 0x0335;
645    pub const PL_ONE_TIME_PARTICLE_GENERATOR: u16 = 0x0336;
646    pub const PL_PARTICLE_APPLICATOR: u16 = 0x0337;
647    pub const PL_PARTICLE_LIFE_MIN_APPLICATOR: u16 = 0x0338;
648    pub const PL_PARTICLE_LIFE_MAX_APPLICATOR: u16 = 0x0339;
649    pub const PL_PARTICLE_PPSAPPLICATOR: u16 = 0x033A;
650    pub const PL_PARTICLE_ANGLE_APPLICATOR: u16 = 0x033B;
651    pub const PL_PARTICLE_VEL_MIN_APPLICATOR: u16 = 0x033C;
652    pub const PL_PARTICLE_VEL_MAX_APPLICATOR: u16 = 0x033D;
653    pub const PL_PARTICLE_SCALE_MIN_APPLICATOR: u16 = 0x033E;
654    pub const PL_PARTICLE_SCALE_MAX_APPLICATOR: u16 = 0x033F;
655    pub const PL_DYNAMIC_TEXT_MSG: u16 = 0x0340;
656    pub const PL_CAMERA_TARGET_FADE_MSG: u16 = 0x0341;
657    pub const PL_AGE_LOADED_MSG: u16 = 0x0342;
658    pub const PL_POINT_CONTROLLER_CACHE_CHANNEL: u16 = 0x0343;
659    pub const PL_SCALAR_CONTROLLER_CACHE_CHANNEL: u16 = 0x0344;
660    pub const PL_LINK_EFFECTS_TRIGGER_PREP_MSG: u16 = 0x0345;
661    pub const PL_LINK_EFFECT_PREP_BCMSG: u16 = 0x0346;
662    pub const PL_AVATAR_INPUT_STATE_MSG: u16 = 0x0347;
663    pub const PL_AGE_INFO_STRUCT: u16 = 0x0348;
664    pub const PL_SDLNOTIFICATION_MSG: u16 = 0x0349;
665    pub const PL_NET_CLIENT_CONNECT_AGE_VAULT_TASK: u16 = 0x034A;
666    pub const PL_LINKING_MGR_MSG: u16 = 0x034B;
667    pub const PL_VAULT_NOTIFY_MSG: u16 = 0x034C;
668    pub const PL_PLAYER_INFO: u16 = 0x034D;
669    pub const PL_SWAP_SPANS_REF_MSG: u16 = 0x034E;
670    pub const PF_KI: u16 = 0x034F;
671    pub const PL_DISPANS_MSG: u16 = 0x0350;
672    pub const PL_NET_MSG_CREATABLE_HELPER: u16 = 0x0351;
673    pub const PL_CREATABLE_UUID: u16 = 0x0352;
674    pub const PL_NET_MSG_REQUEST_MY_VAULT_PLAYER_LIST: u16 = 0x0353;
675    pub const PL_DELAYED_TRANSFORM_MSG: u16 = 0x0354;
676    pub const PL_SUPER_VNODE_MGR_INIT_TASK: u16 = 0x0355;
677    pub const PL_ELEMENT_REF_MSG: u16 = 0x0356;
678    pub const PL_CLOTHING_MSG: u16 = 0x0357;
679    pub const PL_EVENT_GROUP_ENABLE_MSG: u16 = 0x0358;
680    pub const PF_GUINOTIFY_MSG: u16 = 0x0359;
681    pub const UNUSED_PL_AV_BRAIN: u16 = 0x035A;
682    pub const PL_ARMATURE_BRAIN: u16 = 0x035B;
683    pub const PL_AV_BRAIN_HUMAN: u16 = 0x035C;
684    pub const PL_AV_BRAIN_CRITTER: u16 = 0x035D;
685    pub const PL_AV_BRAIN_DRIVE: u16 = 0x035E;
686    pub const PL_AV_BRAIN_SAMPLE: u16 = 0x035F;
687    pub const PL_AV_BRAIN_GENERIC: u16 = 0x0360;
688    pub const UNUSED_PL_PRELOADER_MSG: u16 = 0x0361;
689    pub const PL_AV_BRAIN_LADDER: u16 = 0x0362;
690    pub const PL_INPUT_IFACE_MGR_MSG: u16 = 0x0363;
691    pub const PF_KIMSG: u16 = 0x0364;
692    pub const PL_REMOTE_AVATAR_INFO_MSG: u16 = 0x0365;
693    pub const PL_MATRIX_DELAYED_CORRECTION_APPLICATOR: u16 = 0x0366;
694    pub const PL_AV_PUSH_BRAIN_MSG: u16 = 0x0367;
695    pub const PL_AV_POP_BRAIN_MSG: u16 = 0x0368;
696    pub const PL_ROOM_LOAD_NOTIFY_MSG: u16 = 0x0369;
697    pub const PL_AV_TASK: u16 = 0x036A;
698    pub const PL_AV_ANIM_TASK: u16 = 0x036B;
699    pub const PL_AV_SEEK_TASK: u16 = 0x036C;
700    pub const PL_NET_COMM_AUTH_CONNECTED_MSG: u16 = 0x036D;
701    pub const PL_AV_ONE_SHOT_TASK: u16 = 0x036E;
702    pub const UNUSED_PL_AV_ENABLE_TASK: u16 = 0x036F;
703    pub const PL_AV_TASK_BRAIN: u16 = 0x0370;
704    pub const PL_ANIM_STAGE: u16 = 0x0371;
705    pub const PL_NET_CLIENT_MEMBER: u16 = 0x0372;
706    pub const PL_NET_CLIENT_COMM_TASK: u16 = 0x0373;
707    pub const PL_NET_SERVER_MSG_AUTH_REQUEST: u16 = 0x0374;
708    pub const PL_NET_SERVER_MSG_AUTH_REPLY: u16 = 0x0375;
709    pub const PL_NET_CLIENT_COMM_AUTH_TASK: u16 = 0x0376;
710    pub const PL_CLIENT_GUID: u16 = 0x0377;
711    pub const PL_NET_MSG_VAULT_PLAYER_LIST: u16 = 0x0378;
712    pub const PL_NET_MSG_SET_MY_ACTIVE_PLAYER: u16 = 0x0379;
713    pub const PL_NET_SERVER_MSG_REQUEST_ACCOUNT_PLAYER_LIST: u16 = 0x037A;
714    pub const PL_NET_SERVER_MSG_ACCOUNT_PLAYER_LIST: u16 = 0x037B;
715    pub const PL_NET_MSG_PLAYER_CREATED: u16 = 0x037C;
716    pub const PL_NET_SERVER_MSG_VAULT_CREATE_PLAYER: u16 = 0x037D;
717    pub const PL_NET_SERVER_MSG_VAULT_PLAYER_CREATED: u16 = 0x037E;
718    pub const PL_NET_MSG_FIND_AGE: u16 = 0x037F;
719    pub const PL_NET_MSG_FIND_AGE_REPLY: u16 = 0x0380;
720    pub const PL_NET_CLIENT_CONNECT_PREP_TASK: u16 = 0x0381;
721    pub const PL_NET_CLIENT_AUTH_TASK: u16 = 0x0382;
722    pub const PL_NET_CLIENT_GET_PLAYER_VAULT_TASK: u16 = 0x0383;
723    pub const PL_NET_CLIENT_SET_ACTIVE_PLAYER_TASK: u16 = 0x0384;
724    pub const PL_NET_CLIENT_FIND_AGE_TASK: u16 = 0x0385;
725    pub const PL_NET_CLIENT_LEAVE_TASK: u16 = 0x0386;
726    pub const PL_NET_CLIENT_JOIN_TASK: u16 = 0x0387;
727    pub const PL_NET_CLIENT_CALIBRATE_TASK: u16 = 0x0388;
728    pub const PL_NET_MSG_DELETE_PLAYER: u16 = 0x0389;
729    pub const PL_NET_SERVER_MSG_VAULT_DELETE_PLAYER: u16 = 0x038A;
730    pub const UNUSED_PL_NET_CORE_STATS_SUMMARY: u16 = 0x038B;
731    pub const PL_CREATABLE_GENERIC_VALUE: u16 = 0x038C;
732    pub const PL_CREATABLE_LIST_HELPER: u16 = 0x038D;
733    pub const PL_CREATABLE_STREAM: u16 = 0x038E;
734    pub const PL_AV_BRAIN_GENERIC_MSG: u16 = 0x038F;
735    pub const PL_AV_TASK_SEEK: u16 = 0x0390;
736    pub const PL_AGINSTANCE_CALLBACK_MSG: u16 = 0x0391;
737    pub const PL_ARMATURE_EFFECT_MSG: u16 = 0x0392;
738    pub const PL_ARMATURE_EFFECT_STATE_MSG: u16 = 0x0393;
739    pub const PL_SHADOW_CAST_MSG: u16 = 0x0394;
740    pub const PL_BOUNDS_ISECT: u16 = 0x0395;
741    pub const PL_RES_MGR_HELPER_MSG: u16 = 0x0396;
742    pub const PL_NET_COMM_AUTH_MSG: u16 = 0x0397;
743    pub const PL_NET_COMM_FILE_LIST_MSG: u16 = 0x0398;
744    pub const UNUSED_PL_NET_COMM_FILE_DOWNLOAD_MSG: u16 = 0x0399;
745    pub const PL_NET_COMM_LINK_TO_AGE_MSG: u16 = 0x039A;
746    pub const PL_NET_COMM_PLAYER_LIST_MSG: u16 = 0x039B;
747    pub const PL_NET_COMM_ACTIVE_PLAYER_MSG: u16 = 0x039C;
748    pub const PL_NET_COMM_CREATE_PLAYER_MSG: u16 = 0x039D;
749    pub const PL_NET_COMM_DELETE_PLAYER_MSG: u16 = 0x039E;
750    pub const PL_NET_COMM_PUBLIC_AGE_LIST_MSG: u16 = 0x039F;
751    pub const PL_NET_COMM_PUBLIC_AGE_MSG: u16 = 0x03A0;
752    pub const PL_NET_COMM_REGISTER_AGE_MSG: u16 = 0x03A1;
753    pub const PL_VAULT_ADMIN_INITIALIZATION_TASK: u16 = 0x03A2;
754    pub const PL_MULTISTAGE_MOD_MSG: u16 = 0x03A3;
755    pub const PL_SOUND_VOLUME_APPLICATOR: u16 = 0x03A4;
756    pub const PL_CUTTER: u16 = 0x03A5;
757    pub const PL_BULLET_MSG: u16 = 0x03A6;
758    pub const PL_DYNA_DECAL_ENABLE_MSG: u16 = 0x03A7;
759    pub const PL_OMNI_CUTOFF_APPLICATOR: u16 = 0x03A8;
760    pub const PL_ARMATURE_UPDATE_MSG: u16 = 0x03A9;
761    pub const PL_AVATAR_FOOT_MSG: u16 = 0x03AA;
762    pub const PL_NET_OWNERSHIP_MSG: u16 = 0x03AB;
763    pub const PL_NET_MSG_RELEVANCE_REGIONS: u16 = 0x03AC;
764    pub const PL_PARTICLE_FLOCK_MSG: u16 = 0x03AD;
765    pub const PL_AVATAR_BEHAVIOR_NOTIFY_MSG: u16 = 0x03AE;
766    pub const PL_ATCCHANNEL: u16 = 0x03AF;
767    pub const PL_SCALAR_SDLCHANNEL: u16 = 0x03B0;
768    pub const PL_LOAD_AVATAR_MSG: u16 = 0x03B1;
769    pub const PL_AVATAR_SET_TYPE_MSG: u16 = 0x03B2;
770    pub const PL_NET_MSG_LOAD_CLONE: u16 = 0x03B3;
771    pub const PL_NET_MSG_PLAYER_PAGE: u16 = 0x03B4;
772    pub const PL_VNODE_INIT_TASK: u16 = 0x03B5;
773    pub const PL_RIPPLE_SHAPE_MSG: u16 = 0x03B6;
774    pub const PL_EVENT_MANAGER: u16 = 0x03B7;
775    pub const PL_VAULT_NEIGHBORHOOD_INITIALIZATION_TASK: u16 = 0x03B8;
776    pub const PL_NET_SERVER_MSG_AGENT_RECOVERY_REQUEST: u16 = 0x03B9;
777    pub const PL_NET_SERVER_MSG_FRONTEND_RECOVERY_REQUEST: u16 = 0x03BA;
778    pub const PL_NET_SERVER_MSG_BACKEND_RECOVERY_REQUEST: u16 = 0x03BB;
779    pub const PL_NET_SERVER_MSG_AGENT_RECOVERY_DATA: u16 = 0x03BC;
780    pub const PL_NET_SERVER_MSG_FRONTEND_RECOVERY_DATA: u16 = 0x03BD;
781    pub const PL_NET_SERVER_MSG_BACKEND_RECOVERY_DATA: u16 = 0x03BE;
782    pub const PL_SUB_WORLD_MSG: u16 = 0x03BF;
783    pub const PL_MATRIX_DIFFERENCE_APP: u16 = 0x03C0;
784    pub const PL_AVATAR_SPAWN_NOTIFY_MSG: u16 = 0x03C1;
785
786    // --- Database struct indexes (0x03E8+) ---
787    pub const PL_VAULT_GAME_SERVER_INITIALIZATION_TASK: u16 = 0x041A;
788    pub const PL_NET_CLIENT_FIND_DEFAULT_AGE_TASK: u16 = 0x041B;
789    pub const PL_VAULT_AGE_NODE: u16 = 0x041C;
790    pub const PL_VAULT_AGE_INITIALIZATION_TASK: u16 = 0x041D;
791    pub const PL_SET_LISTENER_MSG: u16 = 0x041E;
792    pub const PL_VAULT_SYSTEM_NODE: u16 = 0x041F;
793    pub const PL_AV_BRAIN_SWIM: u16 = 0x0420;
794    pub const PL_NET_MSG_VAULT: u16 = 0x0421;
795    pub const PL_NET_SERVER_MSG_VAULT: u16 = 0x0422;
796    pub const PL_VAULT_TASK: u16 = 0x0423;
797    pub const PL_VAULT_CONNECT_TASK: u16 = 0x0424;
798    pub const PL_VAULT_NEGOTIATE_MANIFEST_TASK: u16 = 0x0425;
799    pub const PL_VAULT_FETCH_NODES_TASK: u16 = 0x0426;
800    pub const PL_VAULT_SAVE_NODE_TASK: u16 = 0x0427;
801    pub const PL_VAULT_FIND_NODE_TASK: u16 = 0x0428;
802    pub const PL_VAULT_ADD_NODE_REF_TASK: u16 = 0x0429;
803    pub const PL_VAULT_REMOVE_NODE_REF_TASK: u16 = 0x042A;
804    pub const PL_VAULT_SEND_NODE_TASK: u16 = 0x042B;
805    pub const PL_VAULT_NOTIFY_OPERATION_CALLBACK_TASK: u16 = 0x042C;
806    pub const PL_VNODE_MGR_INITIALIZATION_TASK: u16 = 0x042D;
807    pub const PL_VAULT_PLAYER_INITIALIZATION_TASK: u16 = 0x042E;
808    pub const PL_NET_VAULT_SERVER_INITIALIZATION_TASK: u16 = 0x042F;
809    pub const PL_COMMON_NEIGHBORHOODS_INIT_TASK: u16 = 0x0430;
810    pub const PL_VAULT_NODE_REF: u16 = 0x0431;
811    pub const PL_VAULT_NODE: u16 = 0x0432;
812    pub const PL_VAULT_FOLDER_NODE: u16 = 0x0433;
813    pub const PL_VAULT_IMAGE_NODE: u16 = 0x0434;
814    pub const PL_VAULT_TEXT_NOTE_NODE: u16 = 0x0435;
815    pub const PL_VAULT_SDLNODE: u16 = 0x0436;
816    pub const PL_VAULT_AGE_LINK_NODE: u16 = 0x0437;
817    pub const PL_VAULT_CHRONICLE_NODE: u16 = 0x0438;
818    pub const PL_VAULT_PLAYER_INFO_NODE: u16 = 0x0439;
819    pub const PL_VAULT_MGR_NODE: u16 = 0x043A;
820    pub const PL_VAULT_PLAYER_NODE: u16 = 0x043B;
821    pub const PL_SYNCH_ENABLE_MSG: u16 = 0x043C;
822    pub const PL_NET_VAULT_SERVER_NODE: u16 = 0x043D;
823    pub const PL_VAULT_ADMIN_NODE: u16 = 0x043E;
824    pub const PL_VAULT_GAME_SERVER_NODE: u16 = 0x043F;
825    pub const PL_VAULT_PLAYER_INFO_LIST_NODE: u16 = 0x0440;
826    pub const PL_AVATAR_STEALTH_MODE_MSG: u16 = 0x0441;
827    pub const PL_EVENT_CALLBACK_INTERCEPT_MSG: u16 = 0x0442;
828    pub const PL_DYNAMIC_ENV_MAP_MSG: u16 = 0x0443;
829    pub const PL_CLIMB_MSG: u16 = 0x0444;
830    pub const PL_IFACE_FADE_AVATAR_MSG: u16 = 0x0445;
831    pub const PL_AV_BRAIN_CLIMB: u16 = 0x0446;
832    pub const PL_SHARED_MESH_BCMSG: u16 = 0x0447;
833    pub const PL_NET_VOICE_LIST_MSG: u16 = 0x0448;
834    pub const PL_SWIM_MSG: u16 = 0x0449;
835    pub const PL_MORPH_DELTA: u16 = 0x044A;
836    pub const PL_MATRIX_CONTROLLER_CACHE_CHANNEL: u16 = 0x044B;
837    pub const PL_VAULT_MARKER_NODE: u16 = 0x044C;
838    pub const PF_MARKER_MSG: u16 = 0x044D;
839    pub const PL_PIPE_RES_MAKE_MSG: u16 = 0x044E;
840    pub const PL_PIPE_RTMAKE_MSG: u16 = 0x044F;
841    pub const PL_PIPE_GEO_MAKE_MSG: u16 = 0x0450;
842    pub const PL_AV_COOP_MSG: u16 = 0x0451;
843    pub const PL_AV_BRAIN_COOP: u16 = 0x0452;
844    pub const PL_SIM_SUPPRESS_MSG: u16 = 0x0453;
845    pub const PL_VAULT_MARKER_LIST_NODE: u16 = 0x0454;
846    pub const UNUSED_PL_AV_TASK_ORIENT: u16 = 0x0455;
847    pub const PL_AGE_BEGIN_LOADING_MSG: u16 = 0x0456;
848    pub const PL_SET_NET_GROUP_IDMSG: u16 = 0x0457;
849    pub const PF_BACKDOOR_MSG: u16 = 0x0458;
850    pub const PL_AIMSG: u16 = 0x0459;
851    pub const PL_AIBRAIN_CREATED_MSG: u16 = 0x045A;
852    pub const PL_STATE_DATA_RECORD: u16 = 0x045B;
853    pub const PL_NET_CLIENT_COMM_DELETE_PLAYER_TASK: u16 = 0x045C;
854    pub const PL_NET_MSG_SET_TIMEOUT: u16 = 0x045D;
855    pub const PL_NET_MSG_ACTIVE_PLAYER_SET: u16 = 0x045E;
856    pub const PL_NET_CLIENT_COMM_SET_TIMEOUT_TASK: u16 = 0x045F;
857    pub const PL_NET_ROUTABLE_MSG_OMNIBUS: u16 = 0x0460;
858    pub const PL_NET_MSG_GET_PUBLIC_AGE_LIST: u16 = 0x0461;
859    pub const PL_NET_MSG_PUBLIC_AGE_LIST: u16 = 0x0462;
860    pub const PL_NET_MSG_CREATE_PUBLIC_AGE: u16 = 0x0463;
861    pub const PL_NET_MSG_PUBLIC_AGE_CREATED: u16 = 0x0464;
862    pub const PL_NET_SERVER_MSG_ENVELOPE: u16 = 0x0465;
863    pub const PL_NET_CLIENT_COMM_GET_PUBLIC_AGE_LIST_TASK: u16 = 0x0466;
864    pub const PL_NET_CLIENT_COMM_CREATE_PUBLIC_AGE_TASK: u16 = 0x0467;
865    pub const PL_NET_SERVER_MSG_PENDING_MSGS: u16 = 0x0468;
866    pub const PL_NET_SERVER_MSG_REQUEST_PENDING_MSGS: u16 = 0x0469;
867    pub const PL_DB_INTERFACE: u16 = 0x046A;
868    pub const PL_DB_PROXY_INTERFACE: u16 = 0x046B;
869    pub const PL_DBGENERIC_SQLDB: u16 = 0x046C;
870    pub const PF_GAME_MGR_MSG: u16 = 0x046D;
871    pub const PF_GAME_CLI_MSG: u16 = 0x046E;
872    pub const PF_GAME_CLI: u16 = 0x046F;
873    pub const PF_GM_TIC_TAC_TOE: u16 = 0x0470;
874    pub const PF_GM_HEEK: u16 = 0x0471;
875    pub const PF_GM_MARKER: u16 = 0x0472;
876    pub const PF_GM_BLUE_SPIRAL: u16 = 0x0473;
877    pub const PF_GM_CLIMBING_WALL: u16 = 0x0474;
878    pub const PL_AIARRIVED_AT_GOAL_MSG: u16 = 0x0475;
879    pub const PF_GM_VAR_SYNC: u16 = 0x0476;
880    pub const PL_NET_MSG_REMOVE_PUBLIC_AGE: u16 = 0x0477;
881    pub const PL_NET_MSG_PUBLIC_AGE_REMOVED: u16 = 0x0478;
882    pub const PL_NET_CLIENT_COMM_REMOVE_PUBLIC_AGE_TASK: u16 = 0x0479;
883    pub const PL_CCRMESSAGE: u16 = 0x047A;
884    pub const PL_AV_ONE_SHOT_LINK_TASK: u16 = 0x047B;
885    pub const PL_NET_AUTH_DATABASE: u16 = 0x047C;
886    pub const PL_AVATAR_OPACITY_CALLBACK_MSG: u16 = 0x047D;
887    pub const PL_AGDETACH_CALLBACK_MSG: u16 = 0x047E;
888    pub const PF_MOVIE_EVENT_MSG: u16 = 0x047F;
889    pub const PL_MOVIE_MSG: u16 = 0x0480;
890    pub const PL_PIPE_TEX_MAKE_MSG: u16 = 0x0481;
891    pub const PL_EVENT_LOG: u16 = 0x0482;
892    pub const PL_DB_EVENT_LOG: u16 = 0x0483;
893    pub const PL_SYSLOG_EVENT_LOG: u16 = 0x0484;
894    pub const PL_CAPTURE_RENDER_MSG: u16 = 0x0485;
895    pub const PL_AGE_LOADED2_MSG: u16 = 0x0486;
896    pub const PL_PSEUDO_LINK_EFFECT_MSG: u16 = 0x0487;
897    pub const PL_PSEUDO_LINK_ANIM_TRIGGER_MSG: u16 = 0x0488;
898    pub const PL_PSEUDO_LINK_ANIM_CALLBACK_MSG: u16 = 0x0489;
899    pub const UNUSED_PF_CLIMBING_WALL_MSG: u16 = 0x048A;
900    pub const PL_CLIMB_EVENT_MSG: u16 = 0x048B;
901    pub const UNUSED_PL_AV_BRAIN_QUAB: u16 = 0x048C;
902    pub const PL_ACCOUNT_UPDATE_MSG: u16 = 0x048D;
903    pub const PL_LINEAR_VELOCITY_MSG: u16 = 0x048E;
904    pub const PL_ANGULAR_VELOCITY_MSG: u16 = 0x048F;
905    pub const PL_RIDE_ANIMATED_PHYS_MSG: u16 = 0x0490;
906    pub const PL_AV_BRAIN_RIDE_ANIMATED_PHYSICAL: u16 = 0x0491;
907    pub const PF_GAME_SCORE_MSG: u16 = 0x0492;
908    pub const PF_GAME_SCORE_LIST_MSG: u16 = 0x0493;
909    pub const PF_GAME_SCORE_TRANSFER_MSG: u16 = 0x0494;
910    pub const PF_GAME_SCORE_UPDATE_MSG: u16 = 0x0495;
911    pub const PL_LOAD_CLOTHING_MSG: u16 = 0x0496;
912    pub const PL_NULL_PIPELINE: u16 = 0x0497;
913    pub const PL_GLPIPELINE: u16 = 0x0498;
914    pub const PL_SDLMODIFIER_STATE_MSG: u16 = 0x0499;
915    pub const PL_CONFIRMATION_MSG: u16 = 0x049A;
916    pub const PL_LOCALIZED_CONFIRMATION_MSG: u16 = 0x049B;
917    pub const PL_SUBTITLE_MSG: u16 = 0x049C;
918    pub const PL_DISPLAY_SCALE_CHANGED_MSG: u16 = 0x049D;
919    pub const PL_METAL_PIPELINE: u16 = 0x049E;
920    pub const PL_AIBRAIN_DESTROYED_MSG: u16 = 0x049F;
921    pub const PL_AIGO_TO_GOAL_MSG: u16 = 0x04A0;
922
923    /// Maximum valid class index.
924    pub const MAX_CLASS_INDEX: u16 = 0x04A0;
925
926    /// Index where non-keyed (message) classes start.
927    pub const NONKEYED_START: u16 = 0x0200;
928}
929
930impl ClassIndex {
931    /// Get the C++ class name for a given class index.
932    pub fn class_name(index: u16) -> &'static str {
933        match index {
934            0x0000 => "plSceneNode",
935            0x0001 => "plSceneObject",
936            0x0002 => "hsKeyedObject",
937            0x0003 => "plBitmap",
938            0x0004 => "plMipmap",
939            0x0005 => "plCubicEnvironmap",
940            0x0006 => "plLayer",
941            0x0007 => "hsGMaterial",
942            0x0008 => "plParticleSystem",
943            0x0009 => "plParticleEffect",
944            0x000A => "plParticleCollisionEffectBeat",
945            0x000B => "plParticleFadeVolumeEffect",
946            0x000C => "plBoundInterface",
947            0x000D => "plRenderTarget",
948            0x000E => "plCubicRenderTarget",
949            0x000F => "plCubicRenderTargetModifier",
950            0x0010 => "plObjInterface",
951            0x0011 => "plAudioInterface",
952            0x0012 => "plAudible",
953            0x0013 => "plAudibleNull",
954            0x0014 => "plWinAudible",
955            0x0015 => "plCoordinateInterface",
956            0x0016 => "plDrawInterface",
957            0x0017 => "plDrawable",
958            0x0018 => "plDrawableMesh",
959            0x0019 => "plDrawableIce",
960            0x001A => "plPhysical",
961            0x001B => "plPhysicalMesh",
962            0x001C => "plSimulationInterface",
963            0x001D => "plCameraModifier",
964            0x001E => "plModifier",
965            0x001F => "plSingleModifier",
966            0x0020 => "plSimpleModifier",
967            0x0021 => "pfConsole",
968            0x0022 => "UNUSED_plRandomTMModifier",
969            0x0023 => "plInterestingModifier",
970            0x0024 => "plDetectorModifier",
971            0x0025 => "plSimplePhysicalMesh",
972            0x0026 => "plCompoundPhysicalMesh",
973            0x0027 => "plMultiModifier",
974            0x0028 => "plSynchedObject",
975            0x0029 => "plSoundBuffer",
976            0x002A => "UNUSED_plAliasModifier",
977            0x002B => "plPickingDetector",
978            0x002C => "plCollisionDetector",
979            0x002D => "plLogicModifier",
980            0x002E => "plConditionalObject",
981            0x002F => "plANDConditionalObject",
982            0x0030 => "plORConditionalObject",
983            0x0031 => "plPickedConditionalObject",
984            0x0032 => "plActivatorConditionalObject",
985            0x0033 => "plTimerCallbackManager",
986            0x0034 => "plKeyPressConditionalObject",
987            0x0035 => "plAnimationEventConditionalObject",
988            0x0036 => "plControlEventConditionalObject",
989            0x0037 => "plObjectInBoxConditionalObject",
990            0x0038 => "plLocalPlayerInBoxConditionalObject",
991            0x0039 => "plObjectIntersectPlaneConditionalObject",
992            0x003A => "plLocalPlayerIntersectPlaneConditionalObject",
993            0x003B => "plPortalDrawable",
994            0x003C => "plPortalPhysical",
995            0x003D => "plSpawnModifier",
996            0x003E => "plFacingConditionalObject",
997            0x003F => "plPXPhysical",
998            0x0040 => "plViewFaceModifier",
999            0x0041 => "plLayerInterface",
1000            0x0042 => "plLayerWrapper",
1001            0x0043 => "plLayerAnimation",
1002            0x0044 => "plLayerDepth",
1003            0x0045 => "plLayerMovie",
1004            0x0046 => "UNUSED_plLayerBink",
1005            0x0047 => "plLayerAVI",
1006            0x0048 => "plSound",
1007            0x0049 => "plWin32Sound",
1008            0x004A => "plLayerOr",
1009            0x004B => "plAudioSystem",
1010            0x004C => "plDrawableSpans",
1011            0x004D => "UNUSED_plDrawablePatchSet",
1012            0x004E => "plInputManager",
1013            0x004F => "plLogicModBase",
1014            0x0050 => "plFogEnvironment",
1015            0x0051 => "plNetApp",
1016            0x0052 => "plNetClientMgr",
1017            0x0053 => "pl2WayWinAudible",
1018            0x0054 => "plLightInfo",
1019            0x0055 => "plDirectionalLightInfo",
1020            0x0056 => "plOmniLightInfo",
1021            0x0057 => "plSpotLightInfo",
1022            0x0058 => "plLightSpace",
1023            0x0059 => "plNetClientApp",
1024            0x005A => "plNetServerApp",
1025            0x005B => "plClient",
1026            0x005C => "UNUSED_plCompoundTMModifier",
1027            0x005D => "plCameraBrain",
1028            0x005E => "plCameraBrain_Default",
1029            0x005F => "plCameraBrain_Drive",
1030            0x0060 => "plCameraBrain_Fixed",
1031            0x0061 => "plCameraBrain_FixedPan",
1032            0x0062 => "pfGUIClickMapCtrl",
1033            0x0063 => "plListener",
1034            0x0064 => "plAvatarMod",
1035            0x0065 => "plAvatarAnim",
1036            0x0066 => "plAvatarAnimMgr",
1037            0x0067 => "plOccluder",
1038            0x0068 => "plMobileOccluder",
1039            0x0069 => "plLayerShadowBase",
1040            0x006A => "plLimitedDirLightInfo",
1041            0x006B => "plAGAnim",
1042            0x006C => "plAGModifier",
1043            0x006D => "plAGMasterMod",
1044            0x006E => "plCameraBrain_Avatar",
1045            0x006F => "plCameraRegionDetector",
1046            0x0070 => "plCameraBrain_FP",
1047            0x0071 => "plLineFollowMod",
1048            0x0072 => "plLightModifier",
1049            0x0073 => "plOmniModifier",
1050            0x0074 => "plSpotModifier",
1051            0x0075 => "plLtdDirModifier",
1052            0x0076 => "plSeekPointMod",
1053            0x0077 => "plOneShotMod",
1054            0x0078 => "plRandomCommandMod",
1055            0x0079 => "plRandomSoundMod",
1056            0x007A => "plPostEffectMod",
1057            0x007B => "plObjectInVolumeDetector",
1058            0x007C => "plResponderModifier",
1059            0x007D => "plAxisAnimModifier",
1060            0x007E => "plLayerLightBase",
1061            0x007F => "plFollowMod",
1062            0x0080 => "plTransitionMgr",
1063            0x0081 => "UNUSED___plInventoryMod",
1064            0x0082 => "UNUSED___plInventoryObjMod",
1065            0x0083 => "plLinkEffectsMgr",
1066            0x0084 => "plWin32StreamingSound",
1067            0x0085 => "UNUSED___plPythonMod",
1068            0x0086 => "plActivatorActivatorConditionalObject",
1069            0x0087 => "plSoftVolume",
1070            0x0088 => "plSoftVolumeSimple",
1071            0x0089 => "plSoftVolumeComplex",
1072            0x008A => "plSoftVolumeUnion",
1073            0x008B => "plSoftVolumeIntersect",
1074            0x008C => "plSoftVolumeInvert",
1075            0x008D => "plWin32LinkSound",
1076            0x008E => "plLayerLinkAnimation",
1077            0x008F => "plArmatureMod",
1078            0x0090 => "plCameraBrain_Freelook",
1079            0x0091 => "plHavokConstraintsMod",
1080            0x0092 => "plHingeConstraintMod",
1081            0x0093 => "plWheelConstraintMod",
1082            0x0094 => "plStrongSpringConstraintMod",
1083            0x0095 => "plArmatureLODMod",
1084            0x0096 => "plWin32StaticSound",
1085            0x0097 => "pfGameGUIMgr",
1086            0x0098 => "pfGUIDialogMod",
1087            0x0099 => "plCameraBrain1",
1088            0x009A => "plVirtualCam1",
1089            0x009B => "plCameraModifier1",
1090            0x009C => "plCameraBrain1_Drive",
1091            0x009D => "plCameraBrain1_POA",
1092            0x009E => "plCameraBrain1_Avatar",
1093            0x009F => "plCameraBrain1_Fixed",
1094            0x00A0 => "plCameraBrain1_POAFixed",
1095            0x00A1 => "pfGUIButtonMod",
1096            0x00A2 => "plPythonFileMod",
1097            0x00A3 => "pfGUIControlMod",
1098            0x00A4 => "plExcludeRegionModifier",
1099            0x00A5 => "pfGUIDraggableMod",
1100            0x00A6 => "plVolumeSensorConditionalObject",
1101            0x00A7 => "plVolActivatorConditionalObject",
1102            0x00A8 => "plMsgForwarder",
1103            0x00A9 => "plBlower",
1104            0x00AA => "pfGUIListBoxMod",
1105            0x00AB => "pfGUITextBoxMod",
1106            0x00AC => "pfGUIEditBoxMod",
1107            0x00AD => "plDynamicTextMap",
1108            0x00AE => "plSittingModifier",
1109            0x00AF => "pfGUIUpDownPairMod",
1110            0x00B0 => "pfGUIValueCtrl",
1111            0x00B1 => "pfGUIKnobCtrl",
1112            0x00B2 => "plAvLadderMod",
1113            0x00B3 => "plCameraBrain1_FirstPerson",
1114            0x00B4 => "plCloneSpawnModifier",
1115            0x00B5 => "plClothingItem",
1116            0x00B6 => "plClothingOutfit",
1117            0x00B7 => "plClothingBase",
1118            0x00B8 => "plClothingMgr",
1119            0x00B9 => "pfGUIDragBarCtrl",
1120            0x00BA => "pfGUICheckBoxCtrl",
1121            0x00BB => "pfGUIRadioGroupCtrl",
1122            0x00BC => "pfPlayerBookMod",
1123            0x00BD => "pfGUIDynDisplayCtrl",
1124            0x00BE => "UNUSED_plLayerProject",
1125            0x00BF => "plInputInterfaceMgr",
1126            0x00C0 => "plRailCameraMod",
1127            0x00C1 => "plMultistageBehMod",
1128            0x00C2 => "plCameraBrain1_Circle",
1129            0x00C3 => "plParticleWindEffect",
1130            0x00C4 => "plAnimEventModifier",
1131            0x00C5 => "plAutoProfile",
1132            0x00C6 => "pfGUISkin",
1133            0x00C7 => "plAVIWriter",
1134            0x00C8 => "plParticleCollisionEffect",
1135            0x00C9 => "plParticleCollisionEffectDie",
1136            0x00CA => "plParticleCollisionEffectBounce",
1137            0x00CB => "plInterfaceInfoModifier",
1138            0x00CC => "plSharedMesh",
1139            0x00CD => "plArmatureEffectsMgr",
1140            0x00CE => "pfMarkerMgr",
1141            0x00CF => "plVehicleModifier",
1142            0x00D0 => "plParticleLocalWind",
1143            0x00D1 => "plParticleUniformWind",
1144            0x00D2 => "plInstanceDrawInterface",
1145            0x00D3 => "plShadowMaster",
1146            0x00D4 => "plShadowCaster",
1147            0x00D5 => "plPointShadowMaster",
1148            0x00D6 => "plDirectShadowMaster",
1149            0x00D7 => "plSDLModifier",
1150            0x00D8 => "plPhysicalSDLModifier",
1151            0x00D9 => "plClothingSDLModifier",
1152            0x00DA => "plAvatarSDLModifier",
1153            0x00DB => "plAGMasterSDLModifier",
1154            0x00DC => "plPythonSDLModifier",
1155            0x00DD => "plLayerSDLModifier",
1156            0x00DE => "plAnimTimeConvertSDLModifier",
1157            0x00DF => "plResponderSDLModifier",
1158            0x00E0 => "plSoundSDLModifier",
1159            0x00E1 => "plResManagerHelper",
1160            0x00E2 => "plAvatarPhysicalSDLModifier",
1161            0x00E3 => "plArmatureEffect",
1162            0x00E4 => "plArmatureEffectFootSound",
1163            0x00E5 => "plEAXListenerMod",
1164            0x00E6 => "plDynaDecalMgr",
1165            0x00E7 => "plObjectInVolumeAndFacingDetector",
1166            0x00E8 => "plDynaFootMgr",
1167            0x00E9 => "plDynaRippleMgr",
1168            0x00EA => "plDynaBulletMgr",
1169            0x00EB => "plDecalEnableMod",
1170            0x00EC => "plPrintShape",
1171            0x00ED => "plDynaPuddleMgr",
1172            0x00EE => "pfGUIMultiLineEditCtrl",
1173            0x00EF => "plLayerAnimationBase",
1174            0x00F0 => "plLayerSDLAnimation",
1175            0x00F1 => "plATCAnim",
1176            0x00F2 => "plAgeGlobalAnim",
1177            0x00F3 => "plSubworldRegionDetector",
1178            0x00F4 => "plAvatarMgr",
1179            0x00F5 => "plNPCSpawnMod",
1180            0x00F6 => "plActivePrintShape",
1181            0x00F7 => "plExcludeRegionSDLModifier",
1182            0x00F8 => "plLOSDispatch",
1183            0x00F9 => "plDynaWakeMgr",
1184            0x00FA => "plSimulationMgr",
1185            0x00FB => "plWaveSet7",
1186            0x00FC => "plPanicLinkRegion",
1187            0x00FD => "plWin32GroupedSound",
1188            0x00FE => "plFilterCoordInterface",
1189            0x00FF => "plStereizer",
1190            0x0100 => "plCCRMgr",
1191            0x0101 => "plCCRSpecialist",
1192            0x0102 => "plCCRSeniorSpecialist",
1193            0x0103 => "plCCRShiftSupervisor",
1194            0x0104 => "plCCRGameOperator",
1195            0x0105 => "plShader",
1196            0x0106 => "plDynamicEnvMap",
1197            0x0107 => "plSimpleRegionSensor",
1198            0x0108 => "plMorphSequence",
1199            0x0109 => "plEmoteAnim",
1200            0x010A => "plDynaRippleVSMgr",
1201            0x010B => "UNUSED_plWaveSet6",
1202            0x010C => "pfGUIProgressCtrl",
1203            0x010D => "plMaintainersMarkerModifier",
1204            0x010E => "plMorphSequenceSDLMod",
1205            0x010F => "plMorphDataSet",
1206            0x0110 => "plHardRegion",
1207            0x0111 => "plHardRegionPlanes",
1208            0x0112 => "plHardRegionComplex",
1209            0x0113 => "plHardRegionUnion",
1210            0x0114 => "plHardRegionIntersect",
1211            0x0115 => "plHardRegionInvert",
1212            0x0116 => "plVisRegion",
1213            0x0117 => "plVisMgr",
1214            0x0118 => "plRegionBase",
1215            0x0119 => "pfGUIPopUpMenu",
1216            0x011A => "pfGUIMenuItem",
1217            0x011B => "plCoopCoordinator",
1218            0x011C => "plFont",
1219            0x011D => "plFontCache",
1220            0x011E => "plRelevanceRegion",
1221            0x011F => "plRelevanceMgr",
1222            0x0120 => "pfJournalBook",
1223            0x0121 => "plLayerTargetContainer",
1224            0x0122 => "plImageLibMod",
1225            0x0123 => "plParticleFlockEffect",
1226            0x0124 => "plParticleSDLMod",
1227            0x0125 => "plAgeLoader",
1228            0x0126 => "plWaveSetBase",
1229            0x0127 => "plPhysicalSndGroup",
1230            0x0128 => "pfBookData",
1231            0x0129 => "plDynaTorpedoMgr",
1232            0x012A => "plDynaTorpedoVSMgr",
1233            0x012B => "plClusterGroup",
1234            0x012C => "plGameMarkerModifier",
1235            0x012D => "plLODMipmap",
1236            0x012E => "plSwimDetector",
1237            0x012F => "plFadeOpacityMod",
1238            0x0130 => "plFadeOpacityLay",
1239            0x0131 => "plDistOpacityMod",
1240            0x0132 => "plArmatureModBase",
1241            0x0133 => "plSwimRegionInterface",
1242            0x0134 => "plSwimCircularCurrentRegion",
1243            0x0135 => "plParticleFollowSystemEffect",
1244            0x0136 => "plSwimStraightCurrentRegion",
1245            0x0137 => "pfObjectFlocker",
1246            0x0138 => "plGrassShaderMod",
1247            0x0139 => "plDynamicCamMap",
1248            0x013A => "plRidingAnimatedPhysicalDetector",
1249            0x013B => "plVolumeSensorConditionalObjectNoArbitration",
1250            0x013C => "plPXSubWorld",
1251            0x013D => "pfConfirmationMgr",
1252            0x0200 => "plObjRefMsg",
1253            0x0201 => "plNodeRefMsg",
1254            0x0202 => "plMessage",
1255            0x0203 => "plRefMsg",
1256            0x0204 => "plGenRefMsg",
1257            0x0205 => "plTimeMsg",
1258            0x0206 => "plAnimCmdMsg",
1259            0x0207 => "plParticleUpdateMsg",
1260            0x0208 => "plLayRefMsg",
1261            0x0209 => "plMatRefMsg",
1262            0x020A => "plCameraMsg",
1263            0x020B => "plInputEventMsg",
1264            0x020C => "plKeyEventMsg",
1265            0x020D => "plMouseEventMsg",
1266            0x020E => "plEvalMsg",
1267            0x020F => "plTransformMsg",
1268            0x0210 => "plControlEventMsg",
1269            0x0211 => "plVaultCCRNode",
1270            0x0212 => "plLOSRequestMsg",
1271            0x0213 => "plLOSHitMsg",
1272            0x0214 => "plSingleModMsg",
1273            0x0215 => "plMultiModMsg",
1274            0x0216 => "plAvatarPhysicsEnableCallbackMsg",
1275            0x0217 => "plMemberUpdateMsg",
1276            0x0218 => "plNetMsgPagingRoom",
1277            0x0219 => "plActivatorMsg",
1278            0x021A => "plDispatch",
1279            0x021B => "plReceiver",
1280            0x021C => "plMeshRefMsg",
1281            0x021D => "hsGRenderProcs",
1282            0x021E => "hsSfxAngleFade",
1283            0x021F => "hsSfxDistFade",
1284            0x0220 => "hsSfxDistShade",
1285            0x0221 => "hsSfxGlobalShade",
1286            0x0222 => "hsSfxIntenseAlpha",
1287            0x0223 => "hsSfxObjDistFade",
1288            0x0224 => "hsSfxObjDistShade",
1289            0x0225 => "hsDynamicValue",
1290            0x0226 => "hsDynamicScalar",
1291            0x0227 => "hsDynamicColorRGBA",
1292            0x0228 => "hsDynamicMatrix33",
1293            0x0229 => "hsDynamicMatrix44",
1294            0x022A => "plOmniSqApplicator",
1295            0x022B => "plPreResourceMsg",
1296            0x022C => "UNUSED_hsDynamicColorRGBA",
1297            0x022D => "UNUSED_hsDynamicMatrix33",
1298            0x022E => "UNUSED_hsDynamicMatrix44",
1299            0x022F => "plController",
1300            0x0230 => "plLeafController",
1301            0x0231 => "plCompoundController",
1302            0x0232 => "UNUSED_plRotController",
1303            0x0233 => "UNUSED_plPosController",
1304            0x0234 => "UNUSED_plScalarController",
1305            0x0235 => "UNUSED_plPoint3Controller",
1306            0x0236 => "UNUSED_plScaleValueController",
1307            0x0237 => "UNUSED_plQuatController",
1308            0x0238 => "UNUSED_plMatrix33Controller",
1309            0x0239 => "UNUSED_plMatrix44Controller",
1310            0x023A => "UNUSED_plEaseController",
1311            0x023B => "UNUSED_plSimpleScaleController",
1312            0x023C => "UNUSED_plSimpleRotController",
1313            0x023D => "plCompoundRotController",
1314            0x023E => "UNUSED_plSimplePosController",
1315            0x023F => "plCompoundPosController",
1316            0x0240 => "plTMController",
1317            0x0241 => "hsFogControl",
1318            0x0242 => "plIntRefMsg",
1319            0x0243 => "plCollisionReactor",
1320            0x0244 => "plCorrectionMsg",
1321            0x0245 => "plPhysicalModifier",
1322            0x0246 => "plPickedMsg",
1323            0x0247 => "plCollideMsg",
1324            0x0248 => "plTriggerMsg",
1325            0x0249 => "plInterestingModMsg",
1326            0x024A => "plDebugKeyEventMsg",
1327            0x024B => "plPhysicalProperties_DEAD",
1328            0x024C => "plSimplePhys",
1329            0x024D => "plMatrixUpdateMsg",
1330            0x024E => "plCondRefMsg",
1331            0x024F => "plTimerCallbackMsg",
1332            0x0250 => "plEventCallbackMsg",
1333            0x0251 => "plSpawnModMsg",
1334            0x0252 => "plSpawnRequestMsg",
1335            0x0253 => "plLoadCloneMsg",
1336            0x0254 => "plEnableMsg",
1337            0x0255 => "plWarpMsg",
1338            0x0256 => "plAttachMsg",
1339            0x0257 => "DEAD_pfConsole",
1340            0x0258 => "plRenderMsg",
1341            0x0259 => "plAnimTimeConvert",
1342            0x025A => "plSoundMsg",
1343            0x025B => "plInterestingPing",
1344            0x025C => "plNodeCleanupMsg",
1345            0x025D => "plSpaceTree",
1346            0x025E => "plNetMessage",
1347            0x025F => "plNetMsgJoinReq",
1348            0x0260 => "plNetMsgJoinAck",
1349            0x0261 => "plNetMsgLeave",
1350            0x0262 => "plNetMsgPing",
1351            0x0263 => "plNetMsgRoomsList",
1352            0x0264 => "plNetMsgGroupOwner",
1353            0x0265 => "plNetMsgGameStateRequest",
1354            0x0266 => "plNetMsgSessionReset",
1355            0x0267 => "plNetMsgOmnibus",
1356            0x0268 => "plNetMsgObject",
1357            0x0269 => "plCCRInvisibleMsg",
1358            0x026A => "plLinkInDoneMsg",
1359            0x026B => "plNetMsgGameMessage",
1360            0x026C => "plNetMsgStream",
1361            0x026D => "plAudioSysMsg",
1362            0x026E => "plDispatchBase",
1363            0x026F => "plServerReplyMsg",
1364            0x0270 => "plDeviceRecreateMsg",
1365            0x0271 => "plNetMsgStreamHelper",
1366            0x0272 => "plNetMsgObjectHelper",
1367            0x0273 => "plIMouseXEventMsg",
1368            0x0274 => "plIMouseYEventMsg",
1369            0x0275 => "plIMouseBEventMsg",
1370            0x0276 => "plLogicTriggerMsg",
1371            0x0277 => "plPipeline",
1372            0x0278 => "plDXPipeline",
1373            0x0279 => "plNetMsgVoice",
1374            0x027A => "plLightRefMsg",
1375            0x027B => "plNetMsgStreamedObject",
1376            0x027C => "plNetMsgSharedState",
1377            0x027D => "plNetMsgTestAndSet",
1378            0x027E => "plNetMsgGetSharedState",
1379            0x027F => "plSharedStateMsg",
1380            0x0280 => "plNetGenericServerTask",
1381            0x0281 => "plNetClientMgrMsg",
1382            0x0282 => "plLoadAgeMsg",
1383            0x0283 => "plMessageWithCallbacks",
1384            0x0284 => "plClientMsg",
1385            0x0285 => "plClientRefMsg",
1386            0x0286 => "plNetMsgObjStateRequest",
1387            0x0287 => "plCCRPetitionMsg",
1388            0x0288 => "plVaultCCRInitializationTask",
1389            0x0289 => "plNetServerMsg",
1390            0x028A => "plNetServerMsgWithContext",
1391            0x028B => "plNetServerMsgRegisterServer",
1392            0x028C => "plNetServerMsgUnregisterServer",
1393            0x028D => "plNetServerMsgStartProcess",
1394            0x028E => "plNetServerMsgRegisterProcess",
1395            0x028F => "plNetServerMsgUnregisterProcess",
1396            0x0290 => "plNetServerMsgFindProcess",
1397            0x0291 => "plNetServerMsgProcessFound",
1398            0x0292 => "plNetMsgRoutingInfo",
1399            0x0293 => "UNUSED_plNetServerSessionInfo",
1400            0x0294 => "plSimulationMsg",
1401            0x0295 => "plSimulationSynchMsg",
1402            0x0296 => "plHKSimulationSynchMsg",
1403            0x0297 => "plAvatarMsg",
1404            0x0298 => "plAvTaskMsg",
1405            0x0299 => "plAvSeekMsg",
1406            0x029A => "plAvOneShotMsg",
1407            0x029B => "plSatisfiedMsg",
1408            0x029C => "plNetMsgObjectListHelper",
1409            0x029D => "plNetMsgObjectUpdateFilter",
1410            0x029E => "plProxyDrawMsg",
1411            0x029F => "plSelfDestructMsg",
1412            0x02A0 => "plSimInfluenceMsg",
1413            0x02A1 => "plForceMsg",
1414            0x02A2 => "plOffsetForceMsg",
1415            0x02A3 => "plTorqueMsg",
1416            0x02A4 => "plImpulseMsg",
1417            0x02A5 => "plOffsetImpulseMsg",
1418            0x02A6 => "plAngularImpulseMsg",
1419            0x02A7 => "plDampMsg",
1420            0x02A8 => "plShiftMassMsg",
1421            0x02A9 => "plSimStateMsg",
1422            0x02AA => "plFreezeMsg",
1423            0x02AB => "plEventGroupMsg",
1424            0x02AC => "plSuspendEventMsg",
1425            0x02AD => "plNetMsgMembersListReq",
1426            0x02AE => "plNetMsgMembersList",
1427            0x02AF => "plNetMsgMemberInfoHelper",
1428            0x02B0 => "plNetMsgMemberListHelper",
1429            0x02B1 => "plNetMsgMemberUpdate",
1430            0x02B2 => "plNetMsgServerToClient",
1431            0x02B3 => "plNetMsgCreatePlayer",
1432            0x02B4 => "plNetMsgAuthenticateHello",
1433            0x02B5 => "plNetMsgAuthenticateChallenge",
1434            0x02B6 => "plConnectedToVaultMsg",
1435            0x02B7 => "plCCRCommunicationMsg",
1436            0x02B8 => "plNetMsgInitialAgeStateSent",
1437            0x02B9 => "plInitialAgeStateLoadedMsg",
1438            0x02BA => "plNetServerMsgFindServerBase",
1439            0x02BB => "plNetServerMsgFindServerReplyBase",
1440            0x02BC => "plNetServerMsgFindAuthServer",
1441            0x02BD => "plNetServerMsgFindAuthServerReply",
1442            0x02BE => "plNetServerMsgFindVaultServer",
1443            0x02BF => "plNetServerMsgFindVaultServerReply",
1444            0x02C0 => "plAvTaskSeekDoneMsg",
1445            0x02C1 => "plResPatcherMsg",
1446            0x02C2 => "plNetServerMsgVaultTask",
1447            0x02C3 => "plNetMsgVaultTask",
1448            0x02C4 => "plAgeLinkStruct",
1449            0x02C5 => "plVaultAgeInfoNode",
1450            0x02C6 => "plNetMsgStreamableHelper",
1451            0x02C7 => "plNetMsgReceiversListHelper",
1452            0x02C8 => "plNetMsgListenListUpdate",
1453            0x02C9 => "plNetServerMsgPing",
1454            0x02CA => "plNetMsgAlive",
1455            0x02CB => "plNetMsgTerminated",
1456            0x02CC => "plSDLModifierMsg",
1457            0x02CD => "plNetMsgSDLState",
1458            0x02CE => "plNetServerMsgSessionReset",
1459            0x02CF => "plCCRBanLinkingMsg",
1460            0x02D0 => "plCCRSilencePlayerMsg",
1461            0x02D1 => "plRenderRequestMsg",
1462            0x02D2 => "plRenderRequestAck",
1463            0x02D3 => "plNetMember",
1464            0x02D4 => "plNetGameMember",
1465            0x02D5 => "plNetTransportMember",
1466            0x02D6 => "plConvexVolume",
1467            0x02D7 => "plParticleGenerator",
1468            0x02D8 => "plSimpleParticleGenerator",
1469            0x02D9 => "plParticleEmitter",
1470            0x02DA => "plAGChannel",
1471            0x02DB => "plMatrixChannel",
1472            0x02DC => "plMatrixTimeScale",
1473            0x02DD => "plMatrixBlend",
1474            0x02DE => "plMatrixControllerChannel",
1475            0x02DF => "plQuatPointCombine",
1476            0x02E0 => "plPointChannel",
1477            0x02E1 => "plPointConstant",
1478            0x02E2 => "plPointBlend",
1479            0x02E3 => "plQuatChannel",
1480            0x02E4 => "plQuatConstant",
1481            0x02E5 => "plQuatBlend",
1482            0x02E6 => "plLinkToAgeMsg",
1483            0x02E7 => "plPlayerPageMsg",
1484            0x02E8 => "plCmdIfaceModMsg",
1485            0x02E9 => "plNetServerMsgPlsUpdatePlayer",
1486            0x02EA => "plListenerMsg",
1487            0x02EB => "plAnimPath",
1488            0x02EC => "plClothingUpdateBCMsg",
1489            0x02ED => "plNotifyMsg",
1490            0x02EE => "plFakeOutMsg",
1491            0x02EF => "plCursorChangeMsg",
1492            0x02F0 => "plNodeChangeMsg",
1493            0x02F1 => "UNUSED_plAvEnableMsg",
1494            0x02F2 => "plLinkCallbackMsg",
1495            0x02F3 => "plTransitionMsg",
1496            0x02F4 => "plConsoleMsg",
1497            0x02F5 => "plVolumeIsect",
1498            0x02F6 => "plSphereIsect",
1499            0x02F7 => "plConeIsect",
1500            0x02F8 => "plCylinderIsect",
1501            0x02F9 => "plParallelIsect",
1502            0x02FA => "plConvexIsect",
1503            0x02FB => "plComplexIsect",
1504            0x02FC => "plUnionIsect",
1505            0x02FD => "plIntersectionIsect",
1506            0x02FE => "plModulator",
1507            0x02FF => "UNUSED___plInventoryMsg",
1508            0x0300 => "plLinkEffectsTriggerMsg",
1509            0x0301 => "plLinkEffectBCMsg",
1510            0x0302 => "plResponderEnableMsg",
1511            0x0303 => "plNetServerMsgHello",
1512            0x0304 => "plNetServerMsgHelloReply",
1513            0x0305 => "plNetServerMember",
1514            0x0306 => "plResponderMsg",
1515            0x0307 => "plOneShotMsg",
1516            0x0308 => "plVaultAgeInfoListNode",
1517            0x0309 => "plNetServerMsgServerRegistered",
1518            0x030A => "plPointTimeScale",
1519            0x030B => "plPointControllerChannel",
1520            0x030C => "plQuatTimeScale",
1521            0x030D => "plAGApplicator",
1522            0x030E => "plMatrixChannelApplicator",
1523            0x030F => "plPointChannelApplicator",
1524            0x0310 => "plLightDiffuseApplicator",
1525            0x0311 => "plLightAmbientApplicator",
1526            0x0312 => "plLightSpecularApplicator",
1527            0x0313 => "plOmniApplicator",
1528            0x0314 => "plQuatChannelApplicator",
1529            0x0315 => "plScalarChannel",
1530            0x0316 => "plScalarTimeScale",
1531            0x0317 => "plScalarBlend",
1532            0x0318 => "plScalarControllerChannel",
1533            0x0319 => "plScalarChannelApplicator",
1534            0x031A => "plSpotInnerApplicator",
1535            0x031B => "plSpotOuterApplicator",
1536            0x031C => "plNetServerMsgPlsRoutableMsg",
1537            0x031D => "_UNUSED_plPuppetBrainMsg",
1538            0x031E => "plATCEaseCurve",
1539            0x031F => "plConstAccelEaseCurve",
1540            0x0320 => "plSplineEaseCurve",
1541            0x0321 => "plVaultAgeInfoInitializationTask",
1542            0x0322 => "pfGameGUIMsg",
1543            0x0323 => "plNetServerMsgVaultRequestGameState",
1544            0x0324 => "plNetServerMsgVaultGameState",
1545            0x0325 => "plNetServerMsgVaultGameStateSave",
1546            0x0326 => "plNetServerMsgVaultGameStateSaved",
1547            0x0327 => "plNetServerMsgVaultGameStateLoad",
1548            0x0328 => "plNetClientTask",
1549            0x0329 => "plNetMsgSDLStateBCast",
1550            0x032A => "plReplaceGeometryMsg",
1551            0x032B => "plNetServerMsgExitProcess",
1552            0x032C => "plNetServerMsgSaveGameState",
1553            0x032D => "plDniCoordinateInfo",
1554            0x032E => "plNetMsgGameMessageDirected",
1555            0x032F => "plLinkOutUnloadMsg",
1556            0x0330 => "plScalarConstant",
1557            0x0331 => "plMatrixConstant",
1558            0x0332 => "plAGCmdMsg",
1559            0x0333 => "plParticleTransferMsg",
1560            0x0334 => "plParticleKillMsg",
1561            0x0335 => "plExcludeRegionMsg",
1562            0x0336 => "plOneTimeParticleGenerator",
1563            0x0337 => "plParticleApplicator",
1564            0x0338 => "plParticleLifeMinApplicator",
1565            0x0339 => "plParticleLifeMaxApplicator",
1566            0x033A => "plParticlePPSApplicator",
1567            0x033B => "plParticleAngleApplicator",
1568            0x033C => "plParticleVelMinApplicator",
1569            0x033D => "plParticleVelMaxApplicator",
1570            0x033E => "plParticleScaleMinApplicator",
1571            0x033F => "plParticleScaleMaxApplicator",
1572            0x0340 => "plDynamicTextMsg",
1573            0x0341 => "plCameraTargetFadeMsg",
1574            0x0342 => "plAgeLoadedMsg",
1575            0x0343 => "plPointControllerCacheChannel",
1576            0x0344 => "plScalarControllerCacheChannel",
1577            0x0345 => "plLinkEffectsTriggerPrepMsg",
1578            0x0346 => "plLinkEffectPrepBCMsg",
1579            0x0347 => "plAvatarInputStateMsg",
1580            0x0348 => "plAgeInfoStruct",
1581            0x0349 => "plSDLNotificationMsg",
1582            0x034A => "plNetClientConnectAgeVaultTask",
1583            0x034B => "plLinkingMgrMsg",
1584            0x034C => "plVaultNotifyMsg",
1585            0x034D => "plPlayerInfo",
1586            0x034E => "plSwapSpansRefMsg",
1587            0x034F => "pfKI",
1588            0x0350 => "plDISpansMsg",
1589            0x0351 => "plNetMsgCreatableHelper",
1590            0x0352 => "plCreatableUuid",
1591            0x0353 => "plNetMsgRequestMyVaultPlayerList",
1592            0x0354 => "plDelayedTransformMsg",
1593            0x0355 => "plSuperVNodeMgrInitTask",
1594            0x0356 => "plElementRefMsg",
1595            0x0357 => "plClothingMsg",
1596            0x0358 => "plEventGroupEnableMsg",
1597            0x0359 => "pfGUINotifyMsg",
1598            0x035A => "UNUSED_plAvBrain",
1599            0x035B => "plArmatureBrain",
1600            0x035C => "plAvBrainHuman",
1601            0x035D => "plAvBrainCritter",
1602            0x035E => "plAvBrainDrive",
1603            0x035F => "plAvBrainSample",
1604            0x0360 => "plAvBrainGeneric",
1605            0x0361 => "UNUSED_plPreloaderMsg",
1606            0x0362 => "plAvBrainLadder",
1607            0x0363 => "plInputIfaceMgrMsg",
1608            0x0364 => "pfKIMsg",
1609            0x0365 => "plRemoteAvatarInfoMsg",
1610            0x0366 => "plMatrixDelayedCorrectionApplicator",
1611            0x0367 => "plAvPushBrainMsg",
1612            0x0368 => "plAvPopBrainMsg",
1613            0x0369 => "plRoomLoadNotifyMsg",
1614            0x036A => "plAvTask",
1615            0x036B => "plAvAnimTask",
1616            0x036C => "plAvSeekTask",
1617            0x036D => "plNetCommAuthConnectedMsg",
1618            0x036E => "plAvOneShotTask",
1619            0x036F => "UNUSED_plAvEnableTask",
1620            0x0370 => "plAvTaskBrain",
1621            0x0371 => "plAnimStage",
1622            0x0372 => "plNetClientMember",
1623            0x0373 => "plNetClientCommTask",
1624            0x0374 => "plNetServerMsgAuthRequest",
1625            0x0375 => "plNetServerMsgAuthReply",
1626            0x0376 => "plNetClientCommAuthTask",
1627            0x0377 => "plClientGuid",
1628            0x0378 => "plNetMsgVaultPlayerList",
1629            0x0379 => "plNetMsgSetMyActivePlayer",
1630            0x037A => "plNetServerMsgRequestAccountPlayerList",
1631            0x037B => "plNetServerMsgAccountPlayerList",
1632            0x037C => "plNetMsgPlayerCreated",
1633            0x037D => "plNetServerMsgVaultCreatePlayer",
1634            0x037E => "plNetServerMsgVaultPlayerCreated",
1635            0x037F => "plNetMsgFindAge",
1636            0x0380 => "plNetMsgFindAgeReply",
1637            0x0381 => "plNetClientConnectPrepTask",
1638            0x0382 => "plNetClientAuthTask",
1639            0x0383 => "plNetClientGetPlayerVaultTask",
1640            0x0384 => "plNetClientSetActivePlayerTask",
1641            0x0385 => "plNetClientFindAgeTask",
1642            0x0386 => "plNetClientLeaveTask",
1643            0x0387 => "plNetClientJoinTask",
1644            0x0388 => "plNetClientCalibrateTask",
1645            0x0389 => "plNetMsgDeletePlayer",
1646            0x038A => "plNetServerMsgVaultDeletePlayer",
1647            0x038B => "UNUSED_plNetCoreStatsSummary",
1648            0x038C => "plCreatableGenericValue",
1649            0x038D => "plCreatableListHelper",
1650            0x038E => "plCreatableStream",
1651            0x038F => "plAvBrainGenericMsg",
1652            0x0390 => "plAvTaskSeek",
1653            0x0391 => "plAGInstanceCallbackMsg",
1654            0x0392 => "plArmatureEffectMsg",
1655            0x0393 => "plArmatureEffectStateMsg",
1656            0x0394 => "plShadowCastMsg",
1657            0x0395 => "plBoundsIsect",
1658            0x0396 => "plResMgrHelperMsg",
1659            0x0397 => "plNetCommAuthMsg",
1660            0x0398 => "plNetCommFileListMsg",
1661            0x0399 => "UNUSED_plNetCommFileDownloadMsg",
1662            0x039A => "plNetCommLinkToAgeMsg",
1663            0x039B => "plNetCommPlayerListMsg",
1664            0x039C => "plNetCommActivePlayerMsg",
1665            0x039D => "plNetCommCreatePlayerMsg",
1666            0x039E => "plNetCommDeletePlayerMsg",
1667            0x039F => "plNetCommPublicAgeListMsg",
1668            0x03A0 => "plNetCommPublicAgeMsg",
1669            0x03A1 => "plNetCommRegisterAgeMsg",
1670            0x03A2 => "plVaultAdminInitializationTask",
1671            0x03A3 => "plMultistageModMsg",
1672            0x03A4 => "plSoundVolumeApplicator",
1673            0x03A5 => "plCutter",
1674            0x03A6 => "plBulletMsg",
1675            0x03A7 => "plDynaDecalEnableMsg",
1676            0x03A8 => "plOmniCutoffApplicator",
1677            0x03A9 => "plArmatureUpdateMsg",
1678            0x03AA => "plAvatarFootMsg",
1679            0x03AB => "plNetOwnershipMsg",
1680            0x03AC => "plNetMsgRelevanceRegions",
1681            0x03AD => "plParticleFlockMsg",
1682            0x03AE => "plAvatarBehaviorNotifyMsg",
1683            0x03AF => "plATCChannel",
1684            0x03B0 => "plScalarSDLChannel",
1685            0x03B1 => "plLoadAvatarMsg",
1686            0x03B2 => "plAvatarSetTypeMsg",
1687            0x03B3 => "plNetMsgLoadClone",
1688            0x03B4 => "plNetMsgPlayerPage",
1689            0x03B5 => "plVNodeInitTask",
1690            0x03B6 => "plRippleShapeMsg",
1691            0x03B7 => "plEventManager",
1692            0x03B8 => "plVaultNeighborhoodInitializationTask",
1693            0x03B9 => "plNetServerMsgAgentRecoveryRequest",
1694            0x03BA => "plNetServerMsgFrontendRecoveryRequest",
1695            0x03BB => "plNetServerMsgBackendRecoveryRequest",
1696            0x03BC => "plNetServerMsgAgentRecoveryData",
1697            0x03BD => "plNetServerMsgFrontendRecoveryData",
1698            0x03BE => "plNetServerMsgBackendRecoveryData",
1699            0x03BF => "plSubWorldMsg",
1700            0x03C0 => "plMatrixDifferenceApp",
1701            0x03C1 => "plAvatarSpawnNotifyMsg",
1702            0x041A => "plVaultGameServerInitializationTask",
1703            0x041B => "plNetClientFindDefaultAgeTask",
1704            0x041C => "plVaultAgeNode",
1705            0x041D => "plVaultAgeInitializationTask",
1706            0x041E => "plSetListenerMsg",
1707            0x041F => "plVaultSystemNode",
1708            0x0420 => "plAvBrainSwim",
1709            0x0421 => "plNetMsgVault",
1710            0x0422 => "plNetServerMsgVault",
1711            0x0423 => "plVaultTask",
1712            0x0424 => "plVaultConnectTask",
1713            0x0425 => "plVaultNegotiateManifestTask",
1714            0x0426 => "plVaultFetchNodesTask",
1715            0x0427 => "plVaultSaveNodeTask",
1716            0x0428 => "plVaultFindNodeTask",
1717            0x0429 => "plVaultAddNodeRefTask",
1718            0x042A => "plVaultRemoveNodeRefTask",
1719            0x042B => "plVaultSendNodeTask",
1720            0x042C => "plVaultNotifyOperationCallbackTask",
1721            0x042D => "plVNodeMgrInitializationTask",
1722            0x042E => "plVaultPlayerInitializationTask",
1723            0x042F => "plNetVaultServerInitializationTask",
1724            0x0430 => "plCommonNeighborhoodsInitTask",
1725            0x0431 => "plVaultNodeRef",
1726            0x0432 => "plVaultNode",
1727            0x0433 => "plVaultFolderNode",
1728            0x0434 => "plVaultImageNode",
1729            0x0435 => "plVaultTextNoteNode",
1730            0x0436 => "plVaultSDLNode",
1731            0x0437 => "plVaultAgeLinkNode",
1732            0x0438 => "plVaultChronicleNode",
1733            0x0439 => "plVaultPlayerInfoNode",
1734            0x043A => "plVaultMgrNode",
1735            0x043B => "plVaultPlayerNode",
1736            0x043C => "plSynchEnableMsg",
1737            0x043D => "plNetVaultServerNode",
1738            0x043E => "plVaultAdminNode",
1739            0x043F => "plVaultGameServerNode",
1740            0x0440 => "plVaultPlayerInfoListNode",
1741            0x0441 => "plAvatarStealthModeMsg",
1742            0x0442 => "plEventCallbackInterceptMsg",
1743            0x0443 => "plDynamicEnvMapMsg",
1744            0x0444 => "plClimbMsg",
1745            0x0445 => "plIfaceFadeAvatarMsg",
1746            0x0446 => "plAvBrainClimb",
1747            0x0447 => "plSharedMeshBCMsg",
1748            0x0448 => "plNetVoiceListMsg",
1749            0x0449 => "plSwimMsg",
1750            0x044A => "plMorphDelta",
1751            0x044B => "plMatrixControllerCacheChannel",
1752            0x044C => "plVaultMarkerNode",
1753            0x044D => "pfMarkerMsg",
1754            0x044E => "plPipeResMakeMsg",
1755            0x044F => "plPipeRTMakeMsg",
1756            0x0450 => "plPipeGeoMakeMsg",
1757            0x0451 => "plAvCoopMsg",
1758            0x0452 => "plAvBrainCoop",
1759            0x0453 => "plSimSuppressMsg",
1760            0x0454 => "plVaultMarkerListNode",
1761            0x0455 => "UNUSED_plAvTaskOrient",
1762            0x0456 => "plAgeBeginLoadingMsg",
1763            0x0457 => "plSetNetGroupIDMsg",
1764            0x0458 => "pfBackdoorMsg",
1765            0x0459 => "plAIMsg",
1766            0x045A => "plAIBrainCreatedMsg",
1767            0x045B => "plStateDataRecord",
1768            0x045C => "plNetClientCommDeletePlayerTask",
1769            0x045D => "plNetMsgSetTimeout",
1770            0x045E => "plNetMsgActivePlayerSet",
1771            0x045F => "plNetClientCommSetTimeoutTask",
1772            0x0460 => "plNetRoutableMsgOmnibus",
1773            0x0461 => "plNetMsgGetPublicAgeList",
1774            0x0462 => "plNetMsgPublicAgeList",
1775            0x0463 => "plNetMsgCreatePublicAge",
1776            0x0464 => "plNetMsgPublicAgeCreated",
1777            0x0465 => "plNetServerMsgEnvelope",
1778            0x0466 => "plNetClientCommGetPublicAgeListTask",
1779            0x0467 => "plNetClientCommCreatePublicAgeTask",
1780            0x0468 => "plNetServerMsgPendingMsgs",
1781            0x0469 => "plNetServerMsgRequestPendingMsgs",
1782            0x046A => "plDbInterface",
1783            0x046B => "plDbProxyInterface",
1784            0x046C => "plDBGenericSQLDB",
1785            0x046D => "pfGameMgrMsg",
1786            0x046E => "pfGameCliMsg",
1787            0x046F => "pfGameCli",
1788            0x0470 => "pfGmTicTacToe",
1789            0x0471 => "pfGmHeek",
1790            0x0472 => "pfGmMarker",
1791            0x0473 => "pfGmBlueSpiral",
1792            0x0474 => "pfGmClimbingWall",
1793            0x0475 => "plAIArrivedAtGoalMsg",
1794            0x0476 => "pfGmVarSync",
1795            0x0477 => "plNetMsgRemovePublicAge",
1796            0x0478 => "plNetMsgPublicAgeRemoved",
1797            0x0479 => "plNetClientCommRemovePublicAgeTask",
1798            0x047A => "plCCRMessage",
1799            0x047B => "plAvOneShotLinkTask",
1800            0x047C => "plNetAuthDatabase",
1801            0x047D => "plAvatarOpacityCallbackMsg",
1802            0x047E => "plAGDetachCallbackMsg",
1803            0x047F => "pfMovieEventMsg",
1804            0x0480 => "plMovieMsg",
1805            0x0481 => "plPipeTexMakeMsg",
1806            0x0482 => "plEventLog",
1807            0x0483 => "plDbEventLog",
1808            0x0484 => "plSyslogEventLog",
1809            0x0485 => "plCaptureRenderMsg",
1810            0x0486 => "plAgeLoaded2Msg",
1811            0x0487 => "plPseudoLinkEffectMsg",
1812            0x0488 => "plPseudoLinkAnimTriggerMsg",
1813            0x0489 => "plPseudoLinkAnimCallbackMsg",
1814            0x048A => "__UNUSED__pfClimbingWallMsg",
1815            0x048B => "plClimbEventMsg",
1816            0x048C => "__UNUSED__plAvBrainQuab",
1817            0x048D => "plAccountUpdateMsg",
1818            0x048E => "plLinearVelocityMsg",
1819            0x048F => "plAngularVelocityMsg",
1820            0x0490 => "plRideAnimatedPhysMsg",
1821            0x0491 => "plAvBrainRideAnimatedPhysical",
1822            0x0492 => "pfGameScoreMsg",
1823            0x0493 => "pfGameScoreListMsg",
1824            0x0494 => "pfGameScoreTransferMsg",
1825            0x0495 => "pfGameScoreUpdateMsg",
1826            0x0496 => "plLoadClothingMsg",
1827            0x0497 => "plNullPipeline",
1828            0x0498 => "plGLPipeline",
1829            0x0499 => "plSDLModifierStateMsg",
1830            0x049A => "plConfirmationMsg",
1831            0x049B => "plLocalizedConfirmationMsg",
1832            0x049C => "plSubtitleMsg",
1833            0x049D => "plDisplayScaleChangedMsg",
1834            0x049E => "plMetalPipeline",
1835            0x049F => "plAIBrainDestroyedMsg",
1836            0x04A0 => "plAIGoToGoalMsg",
1837            _ => "Unknown",
1838        }
1839    }
1840
1841    /// Returns true if this class type represents a keyed (persistent) object.
1842    pub fn is_keyed(index: u16) -> bool {
1843        index < 0x0200
1844    }
1845}