Changeset 7679 in orxonox.OLD for branches/atmospheric_engine/src/defs
- Timestamp:
- May 18, 2006, 1:50:31 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/atmospheric_engine/src/defs/class_id.h
r7572 r7679 1 1 /* 2 3 4 5 6 7 8 9 2 orxonox - the future of 3D-vertical-scrollers 3 4 Copyright (C) 2004 orx 5 6 This program is free software; you can redistribute it and/or modify 7 it under the terms of the GNU General Public License as published by 8 the Free Software Foundation; either version 2, or (at your option) 9 any later version. 10 10 11 11 ### File Specific: 12 13 14 15 12 main-programmer: Benjamin Grauer 13 co-programmer: Patrick Boenzli 14 15 2005-06-10: (bensch) added new sturcture to support multiple inheritance 16 16 */ 17 17 18 18 /*! 19 20 21 22 23 24 25 26 27 28 29 30 19 * @file class_id.h 20 * @brief contains a list of orxonox ClassID's (identities to register classes and their SuperClasses) 21 * 22 * this File is used to identify an Object with its Class and also with its sub/super-classes. 23 * this is also used by the ObjectManager/Factory to identify and load important classes 24 * 25 * !! important !! 26 * When adding a new CLASS be sure about the following: 27 * 1. if it is a (SUB)SUPERCLASS make sure there is still space left (if not think of a new approach) 28 * 2. check if the Number you add is not refered twice, and that with (SUB)SUPERCLASSES there are no intersections 29 * 3. be sure to add you stuff in the right section, and don't interest yourself for the order of things. :) 30 */ 31 31 32 32 #ifndef _CLASS_ID_H … … 35 35 //! list of all classes to be loadable in via the ObjectManager 36 36 /** 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 37 * 38 * ------------------------------------------------------------------------------------------- 39 * Consider the Identifiers 0xABCDEFGH 40 * The first two: A and B are superclass Identifiers !! THEY ARE ALREADY FULL !! 41 * 42 * The second three are for sub-superclass-groups inheritance: 43 * C: a Group identifier: can be anything from 1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h 44 * D,E: Member within the Group, to specify further deriavtions within the Group. 45 * These may be anything from 1,2,4,8 (at D and E) 46 * !! consider, that you __may not__ have a derivated class from group a and group b. 47 * 48 * The last three entries F,G,H are for any leaf classes in existence. 49 * they are ordered in the following way: 50 * F: LEAF-GroupSpecifier 51 * G,H: UNIQUE NUMBER eithin F-Group. 52 * 53 * You only have to extend the Class with your ClassID-tag. 54 * If something goes Wrong, you get an Assertion-Warning in BaseObject. 55 * !! Abstrace/Non-total-leaf classes do not have a LEAF-part. 56 * ------------------------------------------------------------------------------------------- 57 * 58 * COUNT: 59 * -> # max SuperClass-count = 7 (not intersecting) 60 * # max SubSuperClass-count = 15*7 = 105 (the 7 classes will be able to get derived from each other, but not over the SubSuperClass.) 61 * # max lowerClasses-count = 3^16 = enough (they are Leaves, and may NOT be derived by any other class.) 62 */ 63 63 typedef enum ClassID 64 64 { 65 // the Nothing CLASS (NULL) 66 CL_NULL = 0x00000000, 67 68 /// SUPER-classes 69 CL_MASK_SUPER_CLASS = 0xff000000, 70 CL_BASE_OBJECT = 0x00000000, 71 72 CL_PARENT_NODE = 0x01000000, 73 74 CL_STORY_ENTITY = 0x02000000, 75 76 CL_PHYSICS_INTERFACE = 0x04000000, 77 78 CL_EVENT_LISTENER = 0x08000000, 79 80 CL_ELEMENT_2D = 0x10000000, 81 82 CL_SYNCHRONIZEABLE = 0x20000000, 83 84 CL_WORLD_ENTITY = 0x40000000, 85 86 CL_RESOURCE = 0x80000000, 87 88 /// subsuper-classes 89 // subsuper-classes derivations taken : 1, 2, 5, a, b, c. << THIS IS A LIST OF ALL THE DCL_MASK_SUBSUPERCLASS_ID's taken 90 CL_MASK_SUBSUPER_CLASS = 0x00fff000, 91 CL_MASK_SUBSUPER_CLASS_IDA = 0x00f00000, 92 CL_MASK_SUBSUPER_CLASS_IDB = 0x000ff000, 93 94 // lowest level classes 95 // These are also referenced to as Leaf-classes 96 CL_MASK_LOWLEVEL_CLASS = 0x00000fff, 97 98 CL_PREFERENCES = 0X00000f51, 99 100 /// SINGLETON classes (range from 0x00000000 to 0x000000ff) 101 CL_MASK_SINGLETON = 0x00000000, 102 CL_ORXONOX = 0x00000001, 103 CL_NULL_PARENT = 0x00000002, 104 CL_PILOT_PARENT = 0x00000003, 105 CL_OBJECT_MANAGER = 0x00000004, 106 CL_RESOURCE_MANAGER = 0x00000005, 107 CL_GARBAGE_COLLECTOR = 0x00000006, 108 CL_GAME_LOADER = 0x00000007, 109 CL_GRAPHICS_ENGINE = 0x00000008, 110 CL_TEXT_ENGINE = 0x00000009, 111 CL_LIGHT_MANAGER = 0x0000000a, 112 CL_EVENT_HANDLER = 0x0000000b, 113 CL_PHYSICS_ENGINE = 0x0000000c, 114 CL_CD_ENGINE = 0x0000000d, 115 CL_PARTICLE_ENGINE = 0x0000000e, 116 CL_SOUND_ENGINE = 0x0000000f, 117 CL_ANIMATION_PLAYER = 0x00000010, 118 CL_TRACK_MANAGER = 0x00000011, 119 CL_TRACK_NODE = 0x00000012, 120 CL_STATE = 0x00000013, 121 CL_FRAMEWORK = 0x00000014, 122 CL_RENDER_2D = 0x00000021, 123 CL_NULL_ELEMENT_2D = 0x00000022, 124 CL_SHELL_BUFFER = 0x00000032, 125 CL_GLGUI_HANDLER = 0x00000040, 126 CL_GLGUI_MAIN_WIDGET = 0x00000041, 127 CL_NETWORK_MANAGER = 0x00000050, 128 CL_SHARED_NETWORK_DATA = 0x00000051, 129 CL_ATMOSPHERIC_ENGINE = 0x00000061, 130 131 132 /// StoryEntities (range from 0x00000100 to 0x000001ff) 133 CL_GAME_WORLD = 0x00101000, 134 CL_GAME_WORLD_DATA = 0x00102000, 135 136 CL_CAMPAIGN = 0x00000101, 137 CL_CAMPAIGN_DATA = 0x00000102, 138 CL_SIMPLE_GAME_MENU = 0x00000103, 139 CL_SIMPLE_GAME_MENU_DATA = 0x00000104, 140 CL_SINGLE_PLAYER_WORLD = 0x00000105, 141 CL_SINGLE_PLAYER_WORLD_DATA = 0x00000106, 142 CL_MULTI_PLAYER_WORLD = 0x00000107, 143 CL_MULTI_PLAYER_WORLD_DATA = 0x00000108, 144 CL_MOVIE_LOADER = 0x00000109, 145 CL_GAME_RULES = 0x00000110, ///HACK: this is no story entity, bensch: to rebuild 146 CL_MULTIPLAYER_TEAM_DEATHMATCH= 0x00000111, ///HACK: this is no story entity: it is a CL_GAME_RULES, bensch: to rebuild 147 148 /// SUPER-PNodes 149 CL_FIELD = 0x00201000, 150 151 /// PNodes 152 CL_CAMERA = 0x00000201, 153 CL_CAMERA_TARGET = 0x00000202, 154 155 156 /// SUPER-WorldEntities 157 CL_PLAYER = 0x00302000, 158 159 CL_PLAYABLE = 0x00301000, 160 CL_NPC = 0x00304000, 161 CL_PROJECTILE = 0x00308000, 162 CL_WEAPON = 0x00310000, 163 CL_POWER_UP = 0x00320000, 164 CL_EXTENDABLE = 0x00340000, 165 166 /// WorldEntities (range from 0x00000300 to 0x000005ff) 167 // Environments 168 CL_ENVIRONMENT = 0x00000303, 169 CL_SATELLITE = 0x00000304, 170 CL_SKYBOX = 0x00000305, 171 CL_SKYSPHERE = 0x00000306, 172 CL_TERRAIN = 0x00000307, 173 CL_WATER = 0x00000308, 174 CL_PLANET = 0x00000309, 175 CL_BUILDING = 0x00000310, 176 177 // Playables 178 CL_SPACE_SHIP = 0x0000035a, 179 CL_HELICOPTER = 0x0000035b, 180 CL_SPAWNING_POINT = 0x0000035c, 181 CL_MD2_CREATURE = 0x0000035d, 182 CL_HOVER = 0x0000035e, 183 CL_TURBINE_HOVER = 0x0000035f, 184 185 // Powerups 186 CL_TURRET_POWER_UP = 0x00000381, 187 CL_LASER_POWER_UP = 0x00000382, 188 CL_WEAPON_POWER_UP = 0x00000383, 189 CL_PARAM_POWER_UP = 0x00000384, 190 191 // Weapons 192 CL_TEST_GUN = 0x000003a0, 193 CL_TURRET = 0x000003a1, 194 CL_AIMING_TURRET = 0x000003a2, 195 CL_CANNON = 0x000003a3, 196 CL_TARGETING_TURRET = 0x000003a4, 197 CL_HYPERBLASTER = 0x000003a5, 198 199 // Projectiles 200 CL_TEST_BULLET = 0x000003e0, 201 CL_ROCKET = 0x000003e1, 202 CL_LASER = 0x000003e2, 203 CL_BOMB = 0x000003e3, 204 CL_GROUND_TURRET = 0x000003e4, 205 CL_GUIDED_MISSILE = 0x000003e5, 206 CL_HYPERBLAST = 0x000003e6, 207 208 // NPC's 209 CL_NPC_TEST1 = 0x00000401, 210 CL_NPC_TEST2 = 0x00000402, 211 212 // Testing Entities 213 CL_TEST_ENTITY = 0x00000409, 214 215 // misc 216 CL_MOVIE_ENTITY = 0x00000511, 217 CL_RECORDER = 0x00000512, 218 219 CL_IMAGE_ENTITY = 0x00000513, 220 CL_BILLBOARD = 0x00000514, 221 CL_MODEL_ENTITY = 0x00000515, 222 CL_TEXT_ELEMENT = 0x00000516, /// TODO MOVE 223 224 225 /// GamePlay (range from 0x00000600 0x000006ff) 226 CL_EVENT = 0x00000601, 227 CL_KEY_MAPPER = 0x00000602, 228 CL_CROSSHAIR = 0x00000612, 229 230 CL_WEAPON_MANAGER = 0x00000603, 231 CL_AMMO_CONTAINER = 0x00000604, 232 CL_HUD = 0x00000620, 233 234 235 /// Physics stuff (range from 0x00000700 to 0x000008ff) 236 CL_PHYSICS_CONNECTION = 0x00000701, 237 CL_FIELD_GRAVITY = 0x00000710, 238 CL_FIELD_POINT_GRAVITY = 0x00000711, 239 CL_FIELD_TWIRL = 0x00000712, 240 241 242 /// Collision 243 CL_COLLISION = 0x00000711, 244 CL_BV_TREE = 0x00701000, 245 CL_BV_TREE_NODE = 0x00702000, 246 CL_OBB_TREE = 0x00000714, 247 CL_OBB_TREE_NODE = 0x00000715, 248 CL_BOUNDING_VOLUME = 0x00710000, 249 CL_OBB = 0x00720000, 250 CL_BOUNDING_SPHERE = 0x00740000, 251 252 253 /// Graphical stuff (range from 0x00000800 to 0x00000aff) 254 /// SUPER-Textures 255 CL_TEXTURE = 0x00801000, 256 CL_TEXTURE_SEQUENCE = 0x00802000, 257 CL_TEXT = 0x00804000, 258 259 // Texutres. 260 CL_FONT = 0x00000802, 261 CL_MOVIE_PLAYER = 0x00000805, 262 CL_MEDIA_CONTAINER = 0x00000806, 263 264 /// Super-Models 265 CL_MODEL = 0x00901000, 266 CL_STATIC_MODEL = 0x00902000, 267 CL_VERTEX_ARRAY_MODEL = 0x00904000, 268 269 // Models 270 CL_OBJ_MODEL = 0x00000907, 271 272 CL_PRIMITIVE_MODEL = 0x00000908, 273 CL_MD2_MODEL = 0x00000909, 274 CL_HEIGHT_MAP = 0x0000090a, 275 CL_GRID = 0x0000090b, 276 277 CL_MATERIAL = 0x00000810, 278 CL_SHADER = 0x00000811, 279 CL_LIGHT = 0x00000821, 280 281 CL_GRAPHICS_EFFECT = 0x00a01000, 282 283 CL_SUN_EFFECT = 0x00a02000, 284 CL_WEATHER_EFFECT = 0x00a04000, 285 CL_FOG_EFFECT = 0x00000a10, 286 CL_VOLFOG_EFFECT = 0x00000a11, 287 CL_LENSE_FLARE = 0x00000a12, 288 CL_RAIN_EFFECT = 0x00000a13, 289 CL_SNOW_EFFECT = 0x00000a14, 290 CL_EXPLOSION = 0x00000a20, 291 CL_LIGHTNING_BOLT = 0x00000a21, 292 293 // Particles 294 CL_PARTICLE_SYSTEM = 0x00a10000, 295 CL_DOT_PARTICLES = 0x00000aa1, 296 CL_SPARK_PARTICLES = 0x00000aa2, 297 CL_SPRITE_PARTICLES = 0x00000aa3, 298 CL_MODEL_PARTICLES = 0x00000aa4, 299 // CL_PNODE_PARTICLES = 0x00a20000, 300 301 CL_PARTICLE_EMITTER = 0x00a20000, 302 CL_DOT_EMITTER = 0x00000ab1, 303 CL_PLANE_EMITTER = 0x00000ab2, 304 CL_BOX_EMITTER = 0x00000ab3, 305 CL_SPHERE_EMITTER = 0x00000ab4, 306 // CL_MODEL_EMITTER = 0x00000a25, 307 308 // Element2D's (range from 0x00000b00 to 0x00000bff) 309 /// GL-GUI 310 CL_GLGUI_WIDGET = 0x00b01000, 311 CL_GLGUI_BUTTON = 0x00b02000, 312 CL_GLGUI_PUSHBUTTON = 0x00000b03, 313 CL_GLGUI_CHECKBUTTON = 0x00000b04, 314 CL_GLGUI_RADIOBUTTON = 0x00000b05, 315 CL_GLGUI_CONTAINER = 0x00b04000, 316 CL_GLGUI_BOX = 0x00000b07, 317 CL_GLGUI_FRAME = 0x00000b08, 318 CL_GLGUI_WINDOW = 0x00000b09, 319 CL_GLMENU_IMAGE_SCREEN = 0x00000b20, 320 CL_GLGUI_BAR = 0x00000b30, 321 322 /// AUDIO stuff (range from 0x00000c00 to 0x00000cff) 323 CL_SOUND_BUFFER = 0x00000c01, 324 CL_SOUND_SOURCE = 0x00000c02, 325 CL_SOUND_OGG_PLAYER = 0x00000c11, 326 327 328 /// NETWORK stuff (range from 0x00000d00 to 0x00000dff) 329 CL_DATA_STREAM = 0x00d01000, 330 CL_NETWORK_STREAM = 0x00000d01, 331 CL_NETWORK_PROTOCOL = 0x00000d02, 332 CL_NETWORK_SOCKET = 0x00000d03, 333 CL_SERVER_SOCKET = 0X00000d04, 334 CL_CONNECTION_MONITOR = 0x00000d05, 335 CL_HANDSHAKE = 0x00000d06, 336 CL_NETWORK_GAME_MANAGER = 0x00000d07, 337 338 339 340 /// MISCELANEOUS: (range from 0x00000e00 to 0x00000fff) 341 CL_ANIMATION = 0x00000e01, 342 // CL_ANIMATION3D = 0x00000b02, 343 CL_QUICK_ANIMATION = 0x00000e02, 344 345 CL_FACTORY = 0x00e01000, 346 CL_FAST_FACTORY = 0x00000ea2, 347 CL_LOAD_PARAM = 0x00000ea3, 348 CL_DYNAMIC_LOADER = 0x00000ea8, 349 350 CL_INI_PARSER = 0x00000e04, 351 352 CL_SHELL = 0x00000e10, 353 CL_SHELL_COMMAND = 0x00000e11, 354 CL_SHELL_COMMAND_CLASS = 0x00000e12, 355 CL_SHELL_INPUT = 0x00000e13, 356 CL_SHELL_COMPLETION = 0x00000e14, 357 CL_SHELL_COMMAND_ALIAS = 0x00000e15, 358 359 CL_TRACK_ELEMENT = 0x00000e2b, 360 CL_LIST = 0x00000e25, 361 CL_SUBSTRING = 0x00000e26, 362 CL_CURVE = 0x00000e28, 363 CL_CHARACTER_ATTRIBUTES = 0x00000e2a, 364 CL_NUMBER = 0x00000e2c, 365 CL_EXECUTOR = 0x00000e2d, 366 367 // Spatial Data Separation 368 CL_SPATIAL_SEPARATION = 0x00000e0d, 369 CL_QUADTREE = 0x00000e0e, 370 CL_QUADTREE_NODE = 0x00000e0f, 65 // the Nothing CLASS (NULL) 66 CL_NULL = 0x00000000, 67 68 /// SUPER-classes 69 CL_MASK_SUPER_CLASS = 0xff000000, 70 CL_BASE_OBJECT = 0x00000000, 71 72 CL_PARENT_NODE = 0x01000000, 73 74 CL_STORY_ENTITY = 0x02000000, 75 76 CL_PHYSICS_INTERFACE = 0x04000000, 77 78 CL_EVENT_LISTENER = 0x08000000, 79 80 CL_ELEMENT_2D = 0x10000000, 81 82 CL_SYNCHRONIZEABLE = 0x20000000, 83 84 CL_WORLD_ENTITY = 0x40000000, 85 86 CL_RESOURCE = 0x80000000, 87 88 /// subsuper-classes 89 // subsuper-classes derivations taken : 1, 2, 5, a, b, c. << THIS IS A LIST OF ALL THE DCL_MASK_SUBSUPERCLASS_ID's taken 90 CL_MASK_SUBSUPER_CLASS = 0x00fff000, 91 CL_MASK_SUBSUPER_CLASS_IDA = 0x00f00000, 92 CL_MASK_SUBSUPER_CLASS_IDB = 0x000ff000, 93 94 // lowest level classes 95 // These are also referenced to as Leaf-classes 96 CL_MASK_LOWLEVEL_CLASS = 0x00000fff, 97 98 CL_PREFERENCES = 0X00000f51, 99 100 /// SINGLETON classes (range from 0x00000000 to 0x000000ff) 101 CL_MASK_SINGLETON = 0x00000000, 102 CL_ORXONOX = 0x00000001, 103 CL_NULL_PARENT = 0x00000002, 104 CL_PILOT_PARENT = 0x00000003, 105 CL_OBJECT_MANAGER = 0x00000004, 106 CL_RESOURCE_MANAGER = 0x00000005, 107 CL_GARBAGE_COLLECTOR = 0x00000006, 108 CL_GAME_LOADER = 0x00000007, 109 CL_GRAPHICS_ENGINE = 0x00000008, 110 CL_TEXT_ENGINE = 0x00000009, 111 CL_LIGHT_MANAGER = 0x0000000a, 112 CL_EVENT_HANDLER = 0x0000000b, 113 CL_PHYSICS_ENGINE = 0x0000000c, 114 CL_CD_ENGINE = 0x0000000d, 115 CL_PARTICLE_ENGINE = 0x0000000e, 116 CL_SOUND_ENGINE = 0x0000000f, 117 CL_ANIMATION_PLAYER = 0x00000010, 118 CL_TRACK_MANAGER = 0x00000011, 119 CL_TRACK_NODE = 0x00000012, 120 CL_STATE = 0x00000013, 121 CL_FRAMEWORK = 0x00000014, 122 CL_RENDER_2D = 0x00000021, 123 CL_NULL_ELEMENT_2D = 0x00000022, 124 CL_SHELL_BUFFER = 0x00000032, 125 CL_GLGUI_HANDLER = 0x00000040, 126 CL_GLGUI_MAIN_WIDGET = 0x00000041, 127 CL_NETWORK_MANAGER = 0x00000050, 128 CL_SHARED_NETWORK_DATA = 0x00000051, 129 CL_ATMOSPHERIC_ENGINE = 0x00000061, 130 131 132 /// StoryEntities (range from 0x00000100 to 0x000001ff) 133 CL_GAME_WORLD = 0x00101000, 134 CL_GAME_WORLD_DATA = 0x00102000, 135 136 CL_CAMPAIGN = 0x00000101, 137 CL_CAMPAIGN_DATA = 0x00000102, 138 CL_SIMPLE_GAME_MENU = 0x00000103, 139 CL_SIMPLE_GAME_MENU_DATA = 0x00000104, 140 CL_SINGLE_PLAYER_WORLD = 0x00000105, 141 CL_SINGLE_PLAYER_WORLD_DATA = 0x00000106, 142 CL_MULTI_PLAYER_WORLD = 0x00000107, 143 CL_MULTI_PLAYER_WORLD_DATA = 0x00000108, 144 CL_MOVIE_LOADER = 0x00000109, 145 CL_GAME_RULES = 0x00000110, ///HACK: this is no story entity, bensch: to rebuild 146 CL_MULTIPLAYER_TEAM_DEATHMATCH= 0x00000111, ///HACK: this is no story entity: it is a CL_GAME_RULES, bensch: to rebuild 147 148 /// SUPER-PNodes 149 CL_FIELD = 0x00201000, 150 151 /// PNodes 152 CL_CAMERA = 0x00000201, 153 CL_CAMERA_TARGET = 0x00000202, 154 155 156 /// SUPER-WorldEntities 157 CL_PLAYER = 0x00302000, 158 159 CL_PLAYABLE = 0x00301000, 160 CL_NPC = 0x00304000, 161 CL_PROJECTILE = 0x00308000, 162 CL_WEAPON = 0x00310000, 163 CL_POWER_UP = 0x00320000, 164 CL_EXTENDABLE = 0x00340000, 165 166 /// WorldEntities (range from 0x00000300 to 0x000005ff) 167 // Environments 168 CL_ENVIRONMENT = 0x00000303, 169 CL_SATELLITE = 0x00000304, 170 CL_SKYBOX = 0x00000305, 171 CL_SKYSPHERE = 0x00000306, 172 CL_TERRAIN = 0x00000307, 173 CL_WATER = 0x00000308, 174 CL_PLANET = 0x00000309, 175 CL_BUILDING = 0x00000310, 176 177 // Playables 178 CL_SPACE_SHIP = 0x0000035a, 179 CL_HELICOPTER = 0x0000035b, 180 CL_SPAWNING_POINT = 0x0000035c, 181 CL_MD2_CREATURE = 0x0000035d, 182 CL_HOVER = 0x0000035e, 183 CL_TURBINE_HOVER = 0x0000035f, 184 185 // Powerups 186 CL_TURRET_POWER_UP = 0x00000381, 187 CL_LASER_POWER_UP = 0x00000382, 188 CL_WEAPON_POWER_UP = 0x00000383, 189 CL_PARAM_POWER_UP = 0x00000384, 190 191 // Weapons 192 CL_TEST_GUN = 0x000003a0, 193 CL_TURRET = 0x000003a1, 194 CL_AIMING_TURRET = 0x000003a2, 195 CL_CANNON = 0x000003a3, 196 CL_TARGETING_TURRET = 0x000003a4, 197 CL_HYPERBLASTER = 0x000003a5, 198 199 // Projectiles 200 CL_TEST_BULLET = 0x000003e0, 201 CL_ROCKET = 0x000003e1, 202 CL_LASER = 0x000003e2, 203 CL_BOMB = 0x000003e3, 204 CL_GROUND_TURRET = 0x000003e4, 205 CL_GUIDED_MISSILE = 0x000003e5, 206 CL_HYPERBLAST = 0x000003e6, 207 208 // NPC's 209 CL_NPC_TEST1 = 0x00000401, 210 CL_NPC_TEST2 = 0x00000402, 211 212 // Testing Entities 213 CL_TEST_ENTITY = 0x00000409, 214 215 // misc 216 CL_MOVIE_ENTITY = 0x00000511, 217 CL_RECORDER = 0x00000512, 218 219 CL_IMAGE_ENTITY = 0x00000513, 220 CL_BILLBOARD = 0x00000514, 221 CL_MODEL_ENTITY = 0x00000515, 222 CL_TEXT_ELEMENT = 0x00000516, /// TODO MOVE 223 224 225 /// GamePlay (range from 0x00000600 0x000006ff) 226 CL_EVENT = 0x00000601, 227 CL_KEY_MAPPER = 0x00000602, 228 CL_CROSSHAIR = 0x00000612, 229 230 CL_WEAPON_MANAGER = 0x00000603, 231 CL_AMMO_CONTAINER = 0x00000604, 232 CL_HUD = 0x00000620, 233 234 235 /// Physics stuff (range from 0x00000700 to 0x000008ff) 236 CL_PHYSICS_CONNECTION = 0x00000701, 237 CL_FIELD_GRAVITY = 0x00000710, 238 CL_FIELD_POINT_GRAVITY = 0x00000711, 239 CL_FIELD_TWIRL = 0x00000712, 240 241 242 /// Collision 243 CL_COLLISION = 0x00000711, 244 CL_BV_TREE = 0x00701000, 245 CL_BV_TREE_NODE = 0x00702000, 246 CL_OBB_TREE = 0x00000714, 247 CL_OBB_TREE_NODE = 0x00000715, 248 CL_BOUNDING_VOLUME = 0x00710000, 249 CL_OBB = 0x00720000, 250 CL_BOUNDING_SPHERE = 0x00740000, 251 252 253 /// Graphical stuff (range from 0x00000800 to 0x00000aff) 254 /// SUPER-Textures 255 CL_TEXTURE = 0x00801000, 256 CL_TEXTURE_SEQUENCE = 0x00802000, 257 CL_TEXT = 0x00804000, 258 259 // Texutres. 260 CL_FONT = 0x00000802, 261 CL_MOVIE_PLAYER = 0x00000805, 262 CL_MEDIA_CONTAINER = 0x00000806, 263 264 /// Super-Models 265 CL_MODEL = 0x00901000, 266 CL_STATIC_MODEL = 0x00902000, 267 CL_VERTEX_ARRAY_MODEL = 0x00904000, 268 269 // Models 270 CL_OBJ_MODEL = 0x00000907, 271 272 CL_PRIMITIVE_MODEL = 0x00000908, 273 CL_MD2_MODEL = 0x00000909, 274 CL_HEIGHT_MAP = 0x0000090a, 275 CL_GRID = 0x0000090b, 276 277 CL_MATERIAL = 0x00000810, 278 CL_SHADER = 0x00000811, 279 CL_LIGHT = 0x00000821, 280 281 CL_GRAPHICS_EFFECT = 0x00a01000, 282 283 CL_SUN_EFFECT = 0x00a02000, 284 CL_WEATHER_EFFECT = 0x00a04000, 285 CL_FOG_EFFECT = 0x00000a10, 286 CL_VOLFOG_EFFECT = 0x00000a11, 287 CL_LENSE_FLARE = 0x00000a12, 288 CL_RAIN_EFFECT = 0x00000a13, 289 CL_SNOW_EFFECT = 0x00000a14, 290 CL_CLOUD_EFFECT = 0x00000a15, 291 CL_LIGHTENING_EFFECT = 0x00000a16, 292 CL_EXPLOSION = 0x00000a20, 293 CL_LIGHTNING_BOLT = 0x00000a21, 294 295 // Particles 296 CL_PARTICLE_SYSTEM = 0x00a10000, 297 CL_DOT_PARTICLES = 0x00000aa1, 298 CL_SPARK_PARTICLES = 0x00000aa2, 299 CL_SPRITE_PARTICLES = 0x00000aa3, 300 CL_MODEL_PARTICLES = 0x00000aa4, 301 // CL_PNODE_PARTICLES = 0x00a20000, 302 303 CL_PARTICLE_EMITTER = 0x00a20000, 304 CL_DOT_EMITTER = 0x00000ab1, 305 CL_PLANE_EMITTER = 0x00000ab2, 306 CL_BOX_EMITTER = 0x00000ab3, 307 CL_SPHERE_EMITTER = 0x00000ab4, 308 // CL_MODEL_EMITTER = 0x00000a25, 309 310 // Element2D's (range from 0x00000b00 to 0x00000bff) 311 /// GL-GUI 312 CL_GLGUI_WIDGET = 0x00b01000, 313 CL_GLGUI_BUTTON = 0x00b02000, 314 CL_GLGUI_PUSHBUTTON = 0x00000b03, 315 CL_GLGUI_CHECKBUTTON = 0x00000b04, 316 CL_GLGUI_RADIOBUTTON = 0x00000b05, 317 CL_GLGUI_CONTAINER = 0x00b04000, 318 CL_GLGUI_BOX = 0x00000b07, 319 CL_GLGUI_FRAME = 0x00000b08, 320 CL_GLGUI_WINDOW = 0x00000b09, 321 CL_GLMENU_IMAGE_SCREEN = 0x00000b20, 322 CL_GLGUI_BAR = 0x00000b30, 323 324 /// AUDIO stuff (range from 0x00000c00 to 0x00000cff) 325 CL_SOUND_BUFFER = 0x00000c01, 326 CL_SOUND_SOURCE = 0x00000c02, 327 CL_SOUND_OGG_PLAYER = 0x00000c11, 328 329 330 /// NETWORK stuff (range from 0x00000d00 to 0x00000dff) 331 CL_DATA_STREAM = 0x00d01000, 332 CL_NETWORK_STREAM = 0x00000d01, 333 CL_NETWORK_PROTOCOL = 0x00000d02, 334 CL_NETWORK_SOCKET = 0x00000d03, 335 CL_SERVER_SOCKET = 0X00000d04, 336 CL_CONNECTION_MONITOR = 0x00000d05, 337 CL_HANDSHAKE = 0x00000d06, 338 CL_NETWORK_GAME_MANAGER = 0x00000d07, 339 340 341 342 /// MISCELANEOUS: (range from 0x00000e00 to 0x00000fff) 343 CL_ANIMATION = 0x00000e01, 344 // CL_ANIMATION3D = 0x00000b02, 345 CL_QUICK_ANIMATION = 0x00000e02, 346 347 CL_FACTORY = 0x00e01000, 348 CL_FAST_FACTORY = 0x00000ea2, 349 CL_LOAD_PARAM = 0x00000ea3, 350 CL_DYNAMIC_LOADER = 0x00000ea8, 351 352 CL_INI_PARSER = 0x00000e04, 353 354 CL_SHELL = 0x00000e10, 355 CL_SHELL_COMMAND = 0x00000e11, 356 CL_SHELL_COMMAND_CLASS = 0x00000e12, 357 CL_SHELL_INPUT = 0x00000e13, 358 CL_SHELL_COMPLETION = 0x00000e14, 359 CL_SHELL_COMMAND_ALIAS = 0x00000e15, 360 361 CL_TRACK_ELEMENT = 0x00000e2b, 362 CL_LIST = 0x00000e25, 363 CL_SUBSTRING = 0x00000e26, 364 CL_CURVE = 0x00000e28, 365 CL_CHARACTER_ATTRIBUTES = 0x00000e2a, 366 CL_NUMBER = 0x00000e2c, 367 CL_EXECUTOR = 0x00000e2d, 368 369 // Spatial Data Separation 370 CL_SPATIAL_SEPARATION = 0x00000e0d, 371 CL_QUADTREE = 0x00000e0e, 372 CL_QUADTREE_NODE = 0x00000e0f, 371 373 }; 372 374
Note: See TracChangeset
for help on using the changeset viewer.