| [4591] | 1 | /* | 
|---|
|  | 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 |  | 
|---|
|  | 11 | ### File Specific: | 
|---|
| [6818] | 12 | main-programmer: Benjamin Grauer | 
|---|
|  | 13 | co-programmer: Patrick Boenzli | 
|---|
| [4591] | 14 |  | 
|---|
| [4596] | 15 | 2005-06-10: (bensch) added new sturcture to support multiple inheritance | 
|---|
| [4591] | 16 | */ | 
|---|
|  | 17 |  | 
|---|
| [4571] | 18 | /*! | 
|---|
| [5039] | 19 | * @file class_id.h | 
|---|
| [6818] | 20 | * @brief contains a list of orxonox ClassID's (identities to register classes and their SuperClasses) | 
|---|
| [5434] | 21 | * | 
|---|
| [6818] | 22 | *  this File is used to identify an Object with its Class and also with its sub/super-classes. | 
|---|
| [6278] | 23 | *  this is also used by the ObjectManager/Factory to identify and load important classes | 
|---|
| [5434] | 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) | 
|---|
| [6278] | 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. :) | 
|---|
| [5434] | 30 | */ | 
|---|
| [4315] | 31 |  | 
|---|
| [4742] | 32 | #ifndef _CLASS_ID_H | 
|---|
|  | 33 | #define _CLASS_ID_H | 
|---|
| [4315] | 34 |  | 
|---|
|  | 35 | //! list of all classes to be loadable in via the ObjectManager | 
|---|
| [4591] | 36 | /** | 
|---|
|  | 37 | * | 
|---|
| [6278] | 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) | 
|---|
| [6279] | 46 | *  !! consider, that you __may not__ have a derivated class from group a and group b. | 
|---|
| [6278] | 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. | 
|---|
| [6279] | 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. | 
|---|
| [6278] | 56 | * ------------------------------------------------------------------------------------------- | 
|---|
|  | 57 | * | 
|---|
|  | 58 | * COUNT: | 
|---|
| [4837] | 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 | */ | 
|---|
| [4591] | 63 | typedef enum ClassID | 
|---|
| [4315] | 64 | { | 
|---|
| [4754] | 65 | // the Nothing CLASS (NULL) | 
|---|
| [4837] | 66 | CL_NULL                       =    0x00000000, | 
|---|
| [4754] | 67 |  | 
|---|
| [6818] | 68 | /// SUPER-classes | 
|---|
| [4837] | 69 | CL_MASK_SUPER_CLASS           =    0xff000000, | 
|---|
| [5915] | 70 | CL_BASE_OBJECT                =    0x00000000, | 
|---|
| [4592] | 71 |  | 
|---|
| [5822] | 72 | CL_PARENT_NODE                =    0x01000000, | 
|---|
| [4592] | 73 |  | 
|---|
| [5822] | 74 | CL_STORY_ENTITY               =    0x02000000, | 
|---|
| [4445] | 75 |  | 
|---|
| [5822] | 76 | CL_PHYSICS_INTERFACE          =    0x04000000, | 
|---|
| [4592] | 77 |  | 
|---|
| [5822] | 78 | CL_EVENT_LISTENER             =    0x08000000, | 
|---|
| [4592] | 79 |  | 
|---|
| [5822] | 80 | CL_ELEMENT_2D                 =    0x10000000, | 
|---|
| [4838] | 81 |  | 
|---|
| [5915] | 82 | CL_SYNCHRONIZEABLE            =    0x20000000, | 
|---|
| [5822] | 83 |  | 
|---|
|  | 84 | CL_WORLD_ENTITY               =    0x40000000, | 
|---|
|  | 85 |  | 
|---|
| [6818] | 86 | /// subsuper-classes | 
|---|
|  | 87 | // subsuper-classes derivations taken : 1, 2, 5, a, b, c.   << THIS IS A LIST OF ALL THE DCL_MASK_SUBSUPERCLASS_ID's taken | 
|---|
| [4837] | 88 | CL_MASK_SUBSUPER_CLASS        =    0x00fff000, | 
|---|
| [5915] | 89 | CL_MASK_SUBSUPER_CLASS_IDA    =    0x00f00000, | 
|---|
|  | 90 | CL_MASK_SUBSUPER_CLASS_IDB    =    0x000ff000, | 
|---|
| [6731] | 91 |  | 
|---|
| [4592] | 92 | // lowest level classes | 
|---|
| [6818] | 93 | // These are also referenced to as Leaf-classes | 
|---|
| [4837] | 94 | CL_MASK_LOWLEVEL_CLASS        =    0x00000fff, | 
|---|
| [4595] | 95 |  | 
|---|
| [7256] | 96 | CL_PREFERENCES                =    0X00000f51, | 
|---|
| [6818] | 97 |  | 
|---|
| [6831] | 98 | /// SINGLETON classes (range from 0x00000000 to 0x000000ff) | 
|---|
|  | 99 | CL_MASK_SINGLETON             =    0x00000000, | 
|---|
|  | 100 | CL_ORXONOX                    =    0x00000001, | 
|---|
|  | 101 | CL_NULL_PARENT                =    0x00000002, | 
|---|
|  | 102 | CL_PILOT_PARENT               =    0x00000003, | 
|---|
|  | 103 | CL_OBJECT_MANAGER             =    0x00000004, | 
|---|
|  | 104 | CL_RESOURCE_MANAGER           =    0x00000005, | 
|---|
|  | 105 | CL_GARBAGE_COLLECTOR          =    0x00000006, | 
|---|
|  | 106 | CL_GAME_LOADER                =    0x00000007, | 
|---|
|  | 107 | CL_GRAPHICS_ENGINE            =    0x00000008, | 
|---|
|  | 108 | CL_TEXT_ENGINE                =    0x00000009, | 
|---|
|  | 109 | CL_LIGHT_MANAGER              =    0x0000000a, | 
|---|
|  | 110 | CL_EVENT_HANDLER              =    0x0000000b, | 
|---|
|  | 111 | CL_PHYSICS_ENGINE             =    0x0000000c, | 
|---|
|  | 112 | CL_CD_ENGINE                  =    0x0000000d, | 
|---|
|  | 113 | CL_PARTICLE_ENGINE            =    0x0000000e, | 
|---|
|  | 114 | CL_SOUND_ENGINE               =    0x0000000f, | 
|---|
|  | 115 | CL_ANIMATION_PLAYER           =    0x00000010, | 
|---|
|  | 116 | CL_TRACK_MANAGER              =    0x00000011, | 
|---|
|  | 117 | CL_TRACK_NODE                 =    0x00000012, | 
|---|
|  | 118 | CL_STATE                      =    0x00000013, | 
|---|
|  | 119 | CL_FRAMEWORK                  =    0x00000014, | 
|---|
| [7819] | 120 | CL_CR_ENGINE                  =    0x00000015,                ///FIXME bensch i just added this id, verify if this is ok :D | 
|---|
| [6831] | 121 | CL_RENDER_2D                  =    0x00000021, | 
|---|
|  | 122 | CL_NULL_ELEMENT_2D            =    0x00000022, | 
|---|
|  | 123 | CL_SHELL_BUFFER               =    0x00000032, | 
|---|
|  | 124 | CL_GLGUI_HANDLER              =    0x00000040, | 
|---|
|  | 125 | CL_GLGUI_MAIN_WIDGET          =    0x00000041, | 
|---|
|  | 126 | CL_NETWORK_MANAGER            =    0x00000050, | 
|---|
|  | 127 | CL_SHARED_NETWORK_DATA        =    0x00000051, | 
|---|
| [7810] | 128 | CL_ATMOSPHERIC_ENGINE         =    0x00000061, | 
|---|
| [4591] | 129 |  | 
|---|
| [6818] | 130 | /// StoryEntities (range from 0x00000100 to 0x000001ff) | 
|---|
|  | 131 | CL_GAME_WORLD                 =    0x00101000, | 
|---|
|  | 132 | CL_GAME_WORLD_DATA            =    0x00102000, | 
|---|
| [7393] | 133 | CL_GAME_RULES                 =    0x00104000, | 
|---|
| [7461] | 134 | CL_MISSION_GOAL               =    0x00105000, | 
|---|
| [6818] | 135 |  | 
|---|
| [4837] | 136 | CL_CAMPAIGN                   =    0x00000101, | 
|---|
| [6424] | 137 | CL_CAMPAIGN_DATA              =    0x00000102, | 
|---|
| [6634] | 138 | CL_SIMPLE_GAME_MENU           =    0x00000103, | 
|---|
|  | 139 | CL_SIMPLE_GAME_MENU_DATA      =    0x00000104, | 
|---|
| [6424] | 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, | 
|---|
| [6600] | 144 | CL_MOVIE_LOADER               =    0x00000109, | 
|---|
| [4591] | 145 |  | 
|---|
| [7461] | 146 | CL_MULTIPLAYER_TEAM_DEATHMATCH=    0x00104001, | 
|---|
|  | 147 | CL_SINGLEPLAYER_SHOOTEMUP     =    0x00104002, | 
|---|
| [7393] | 148 |  | 
|---|
| [7461] | 149 | CL_KILL_TARGET                =    0x00105001, | 
|---|
| [7393] | 150 |  | 
|---|
| [7461] | 151 |  | 
|---|
| [6818] | 152 | /// SUPER-PNodes | 
|---|
| [6831] | 153 | CL_FIELD                      =    0x00201000, | 
|---|
| [6634] | 154 |  | 
|---|
| [6818] | 155 | /// PNodes | 
|---|
| [6831] | 156 | CL_CAMERA                     =    0x00000201, | 
|---|
|  | 157 | CL_CAMERA_TARGET              =    0x00000202, | 
|---|
| [4591] | 158 |  | 
|---|
| [6818] | 159 |  | 
|---|
|  | 160 | /// SUPER-WorldEntities | 
|---|
| [6831] | 161 | CL_PLAYER                     =    0x00302000, | 
|---|
| [6818] | 162 |  | 
|---|
| [6831] | 163 | CL_PLAYABLE                   =    0x00301000, | 
|---|
|  | 164 | CL_NPC                        =    0x00304000, | 
|---|
|  | 165 | CL_PROJECTILE                 =    0x00308000, | 
|---|
|  | 166 | CL_WEAPON                     =    0x00310000, | 
|---|
|  | 167 | CL_POWER_UP                   =    0x00320000, | 
|---|
|  | 168 | CL_EXTENDABLE                 =    0x00340000, | 
|---|
| [6818] | 169 |  | 
|---|
| [6831] | 170 | /// WorldEntities (range from 0x00000300 to 0x000005ff) | 
|---|
| [6818] | 171 | // Environments | 
|---|
| [6832] | 172 | CL_ENVIRONMENT                =    0x00000303, | 
|---|
| [6831] | 173 | CL_SATELLITE                  =    0x00000304, | 
|---|
|  | 174 | CL_SKYBOX                     =    0x00000305, | 
|---|
|  | 175 | CL_SKYSPHERE                  =    0x00000306, | 
|---|
|  | 176 | CL_TERRAIN                    =    0x00000307, | 
|---|
|  | 177 | CL_WATER                      =    0x00000308, | 
|---|
|  | 178 | CL_PLANET                     =    0x00000309, | 
|---|
| [7041] | 179 | CL_BUILDING                   =    0x00000310, | 
|---|
| [7785] | 180 | CL_MAPPED_WATER               =    0x00000311, | 
|---|
| [6455] | 181 |  | 
|---|
| [6818] | 182 | // Playables | 
|---|
| [7041] | 183 | CL_SPACE_SHIP                 =    0x0000035a, | 
|---|
|  | 184 | CL_HELICOPTER                 =    0x0000035b, | 
|---|
|  | 185 | CL_SPAWNING_POINT             =    0x0000035c, | 
|---|
|  | 186 | CL_MD2_CREATURE               =    0x0000035d, | 
|---|
|  | 187 | CL_HOVER                      =    0x0000035e, | 
|---|
|  | 188 | CL_TURBINE_HOVER              =    0x0000035f, | 
|---|
| [4591] | 189 |  | 
|---|
| [6818] | 190 | // Powerups | 
|---|
| [7041] | 191 | CL_TURRET_POWER_UP            =    0x00000381, | 
|---|
|  | 192 | CL_LASER_POWER_UP             =    0x00000382, | 
|---|
|  | 193 | CL_WEAPON_POWER_UP            =    0x00000383, | 
|---|
|  | 194 | CL_PARAM_POWER_UP             =    0x00000384, | 
|---|
| [4315] | 195 |  | 
|---|
| [6818] | 196 | // Weapons | 
|---|
| [7041] | 197 | CL_TEST_GUN                   =    0x000003a0, | 
|---|
|  | 198 | CL_TURRET                     =    0x000003a1, | 
|---|
|  | 199 | CL_AIMING_TURRET              =    0x000003a2, | 
|---|
|  | 200 | CL_CANNON                     =    0x000003a3, | 
|---|
|  | 201 | CL_TARGETING_TURRET           =    0x000003a4, | 
|---|
|  | 202 | CL_HYPERBLASTER               =    0x000003a5, | 
|---|
| [5434] | 203 |  | 
|---|
| [6818] | 204 | // Projectiles | 
|---|
| [7041] | 205 | CL_TEST_BULLET                =    0x000003e0, | 
|---|
|  | 206 | CL_ROCKET                     =    0x000003e1, | 
|---|
|  | 207 | CL_LASER                      =    0x000003e2, | 
|---|
|  | 208 | CL_BOMB                       =    0x000003e3, | 
|---|
|  | 209 | CL_GROUND_TURRET              =    0x000003e4, | 
|---|
|  | 210 | CL_GUIDED_MISSILE             =    0x000003e5, | 
|---|
|  | 211 | CL_HYPERBLAST                 =    0x000003e6, | 
|---|
| [5456] | 212 |  | 
|---|
| [6818] | 213 | // NPC's | 
|---|
| [6831] | 214 | CL_NPC_TEST1                  =    0x00000401, | 
|---|
|  | 215 | CL_NPC_TEST2                  =    0x00000402, | 
|---|
| [6004] | 216 |  | 
|---|
| [6818] | 217 | // Testing Entities | 
|---|
| [6831] | 218 | CL_TEST_ENTITY                =    0x00000409, | 
|---|
| [8231] | 219 | CL_ACCOUNT                    =    0x00000410, | 
|---|
|  | 220 | CL_TEST_OBJECT                =    0x00000411, | 
|---|
| [6004] | 221 |  | 
|---|
| [6818] | 222 | // misc | 
|---|
| [6969] | 223 | CL_MOVIE_ENTITY               =    0x00000511, | 
|---|
|  | 224 | CL_RECORDER                   =    0x00000512, | 
|---|
| [6818] | 225 |  | 
|---|
| [6969] | 226 | CL_IMAGE_ENTITY               =    0x00000513, | 
|---|
| [7810] | 227 | CL_IMAGE_PLANE                =    0x00000514, | 
|---|
| [6969] | 228 | CL_MODEL_ENTITY               =    0x00000515, | 
|---|
| [7019] | 229 | CL_TEXT_ELEMENT               =    0x00000516, /// TODO MOVE | 
|---|
| [6818] | 230 |  | 
|---|
|  | 231 |  | 
|---|
| [6831] | 232 | /// GamePlay (range from 0x00000600 0x000006ff) | 
|---|
|  | 233 | CL_EVENT                      =    0x00000601, | 
|---|
|  | 234 | CL_KEY_MAPPER                 =    0x00000602, | 
|---|
|  | 235 | CL_CROSSHAIR                  =    0x00000612, | 
|---|
| [4318] | 236 |  | 
|---|
| [6831] | 237 | CL_WEAPON_MANAGER             =    0x00000603, | 
|---|
|  | 238 | CL_AMMO_CONTAINER             =    0x00000604, | 
|---|
|  | 239 | CL_HUD                        =    0x00000620, | 
|---|
| [8231] | 240 |  | 
|---|
|  | 241 |  | 
|---|
| [8193] | 242 | CL_SCRIPT_MANAGER             =    0x00000650, | 
|---|
|  | 243 | CL_SCRIPT                     =    0x00000651, | 
|---|
| [8232] | 244 | CL_SCRIPT_CLASS               =    0x00000652, | 
|---|
| [8193] | 245 | CL_SCRIPT_TRIGGER             =    0x00000652, | 
|---|
| [4597] | 246 |  | 
|---|
| [6818] | 247 |  | 
|---|
| [6831] | 248 | /// Physics stuff (range from 0x00000700 to 0x000008ff) | 
|---|
|  | 249 | CL_PHYSICS_CONNECTION         =    0x00000701, | 
|---|
|  | 250 | CL_FIELD_GRAVITY              =    0x00000710, | 
|---|
|  | 251 | CL_FIELD_POINT_GRAVITY        =    0x00000711, | 
|---|
|  | 252 | CL_FIELD_TWIRL                =    0x00000712, | 
|---|
| [4742] | 253 |  | 
|---|
|  | 254 |  | 
|---|
| [6818] | 255 | /// Collision | 
|---|
| [6831] | 256 | CL_COLLISION                  =    0x00000711, | 
|---|
| [7927] | 257 | CL_COLLISION_HANDLE           =    0x00000712, | 
|---|
| [6831] | 258 | CL_BV_TREE                    =    0x00701000, | 
|---|
| [7123] | 259 | CL_BV_TREE_NODE               =    0x00702000, | 
|---|
| [6831] | 260 | CL_OBB_TREE                   =    0x00000714, | 
|---|
|  | 261 | CL_OBB_TREE_NODE              =    0x00000715, | 
|---|
|  | 262 | CL_BOUNDING_VOLUME            =    0x00710000, | 
|---|
|  | 263 | CL_OBB                        =    0x00720000, | 
|---|
|  | 264 | CL_BOUNDING_SPHERE            =    0x00740000, | 
|---|
| [4597] | 265 |  | 
|---|
| [5915] | 266 |  | 
|---|
| [6831] | 267 | /// Graphical stuff (range from 0x00000800 to 0x00000aff) | 
|---|
|  | 268 | /// SUPER-Textures | 
|---|
|  | 269 | CL_TEXTURE                    =    0x00801000, | 
|---|
|  | 270 | CL_TEXTURE_SEQUENCE           =    0x00802000, | 
|---|
|  | 271 | CL_TEXT                       =    0x00804000, | 
|---|
| [7450] | 272 | CL_MULTI_LINE_TEXT            =    0x00000840, | 
|---|
| [5915] | 273 |  | 
|---|
| [6831] | 274 | // Texutres. | 
|---|
|  | 275 | CL_FONT                       =    0x00000802, | 
|---|
| [6532] | 276 | CL_MOVIE_PLAYER               =    0x00000805, | 
|---|
|  | 277 | CL_MEDIA_CONTAINER            =    0x00000806, | 
|---|
| [6455] | 278 |  | 
|---|
| [6831] | 279 | /// Super-Models | 
|---|
|  | 280 | CL_MODEL                      =    0x00901000, | 
|---|
|  | 281 | CL_STATIC_MODEL               =    0x00902000, | 
|---|
|  | 282 | CL_VERTEX_ARRAY_MODEL         =    0x00904000, | 
|---|
|  | 283 |  | 
|---|
|  | 284 | // Models | 
|---|
|  | 285 | CL_OBJ_MODEL                  =    0x00000907, | 
|---|
|  | 286 |  | 
|---|
|  | 287 | CL_PRIMITIVE_MODEL            =    0x00000908, | 
|---|
| [7123] | 288 | CL_MD2_MODEL                  =    0x00000909, | 
|---|
| [6831] | 289 | CL_HEIGHT_MAP                 =    0x0000090a, | 
|---|
|  | 290 | CL_GRID                       =    0x0000090b, | 
|---|
|  | 291 |  | 
|---|
|  | 292 | CL_MATERIAL                   =    0x00000810, | 
|---|
|  | 293 | CL_SHADER                     =    0x00000811, | 
|---|
|  | 294 | CL_LIGHT                      =    0x00000821, | 
|---|
| [6772] | 295 |  | 
|---|
| [7810] | 296 | CL_BILLBOARD                  =    0x00000a01, | 
|---|
|  | 297 |  | 
|---|
| [7193] | 298 | CL_GRAPHICS_EFFECT            =    0x00a01000, | 
|---|
| [7836] | 299 | CL_WEATHER_EFFECT             =    0x00a10000, | 
|---|
| [7193] | 300 | CL_FOG_EFFECT                 =    0x00000a10, | 
|---|
| [7810] | 301 | CL_VOLFOG_EFFECT              =    0x00000a11, | 
|---|
| [7193] | 302 | CL_LENSE_FLARE                =    0x00000a12, | 
|---|
| [7810] | 303 | CL_RAIN_EFFECT                =    0x00000a13, | 
|---|
|  | 304 | CL_SNOW_EFFECT                =    0x00000a14, | 
|---|
|  | 305 | CL_CLOUD_EFFECT               =    0x00000a15, | 
|---|
|  | 306 | CL_LIGHTENING_EFFECT          =    0x00000a16, | 
|---|
| [7193] | 307 | CL_EXPLOSION                  =    0x00000a20, | 
|---|
|  | 308 | CL_LIGHTNING_BOLT             =    0x00000a21, | 
|---|
|  | 309 |  | 
|---|
|  | 310 |  | 
|---|
| [7819] | 311 |  | 
|---|
| [7193] | 312 | // Particles | 
|---|
|  | 313 | CL_PARTICLE_SYSTEM            =    0x00a02000, | 
|---|
|  | 314 | CL_DOT_PARTICLES              =    0x00000aa1, | 
|---|
|  | 315 | CL_SPARK_PARTICLES            =    0x00000aa2, | 
|---|
|  | 316 | CL_SPRITE_PARTICLES           =    0x00000aa3, | 
|---|
|  | 317 | CL_MODEL_PARTICLES            =    0x00000aa4, | 
|---|
| [7123] | 318 | //  CL_PNODE_PARTICLES            =    0x00a20000, | 
|---|
|  | 319 |  | 
|---|
| [7193] | 320 | CL_PARTICLE_EMITTER           =    0x00a04000, | 
|---|
|  | 321 | CL_DOT_EMITTER                =    0x00000ab1, | 
|---|
|  | 322 | CL_PLANE_EMITTER              =    0x00000ab2, | 
|---|
|  | 323 | CL_BOX_EMITTER                =    0x00000ab3, | 
|---|
|  | 324 | CL_SPHERE_EMITTER             =    0x00000ab4, | 
|---|
| [7123] | 325 | //  CL_MODEL_EMITTER              =    0x00000a25, | 
|---|
|  | 326 |  | 
|---|
| [6831] | 327 | // Element2D's  (range from 0x00000b00 to 0x00000bff) | 
|---|
| [6818] | 328 | /// GL-GUI | 
|---|
| [7123] | 329 | CL_GLGUI_WIDGET               =    0x00b01000, | 
|---|
|  | 330 | CL_GLGUI_BUTTON               =    0x00b02000, | 
|---|
| [6831] | 331 | CL_GLGUI_PUSHBUTTON           =    0x00000b03, | 
|---|
|  | 332 | CL_GLGUI_CHECKBUTTON          =    0x00000b04, | 
|---|
|  | 333 | CL_GLGUI_RADIOBUTTON          =    0x00000b05, | 
|---|
| [7919] | 334 | CL_GLGUI_SLIDER               =    0x00000b06, | 
|---|
|  | 335 | CL_GLGUI_PROGRESSBAR          =    0x00000b07, | 
|---|
| [7123] | 336 | CL_GLGUI_CONTAINER            =    0x00b04000, | 
|---|
| [7919] | 337 | CL_GLGUI_BOX                  =    0x00000b17, | 
|---|
|  | 338 | CL_GLGUI_FRAME                =    0x00000b18, | 
|---|
|  | 339 | CL_GLGUI_WINDOW               =    0x00000b19, | 
|---|
| [6831] | 340 | CL_GLMENU_IMAGE_SCREEN        =    0x00000b20, | 
|---|
|  | 341 | CL_GLGUI_BAR                  =    0x00000b30, | 
|---|
| [7919] | 342 | CL_GLGUI_CURSOR               =    0x00000b50, | 
|---|
|  | 343 | CL_GLGUI_INPUTLINE            =    0x00000b60, | 
|---|
|  | 344 | CL_GLGUI_TEXTFIELD            =    0x00000b61, | 
|---|
| [8035] | 345 | CL_GLGUI_IMAGE                =    0x00000b70, | 
|---|
| [5362] | 346 |  | 
|---|
| [7661] | 347 | // QT_GUI | 
|---|
|  | 348 | CL_GUI_SAVEABLE               =    0x00b10000, | 
|---|
|  | 349 | CL_QTGUI_BUTTON               =    0x00000ba0, | 
|---|
|  | 350 | CL_QTGUI_PUSHBUTTON           =    0x00000ba3, | 
|---|
|  | 351 | CL_QTGUI_CHECKBUTTON          =    0x00000ba4, | 
|---|
|  | 352 | CL_QTGUI_RADIOBUTTON          =    0x00000ba5, | 
|---|
|  | 353 | CL_QTGUI_CONTAINER            =    0x00b200a0, | 
|---|
|  | 354 | CL_QTGUI_BOX                  =    0x00000ba7, | 
|---|
|  | 355 | CL_QTGUI_FRAME                =    0x00000ba8, | 
|---|
|  | 356 | CL_QTGUI_WINDOW               =    0x00000ba9, | 
|---|
|  | 357 | CL_QTMENU_IMAGE_SCREEN        =    0x00000ba0, | 
|---|
|  | 358 | CL_QTGUI_BAR                  =    0x00000ba0, | 
|---|
|  | 359 |  | 
|---|
| [6831] | 360 | /// AUDIO stuff (range from 0x00000c00 to 0x00000cff) | 
|---|
|  | 361 | CL_SOUND_BUFFER               =    0x00000c01, | 
|---|
|  | 362 | CL_SOUND_SOURCE               =    0x00000c02, | 
|---|
|  | 363 | CL_SOUND_OGG_PLAYER           =    0x00000c11, | 
|---|
| [4318] | 364 |  | 
|---|
| [4597] | 365 |  | 
|---|
| [6831] | 366 | /// NETWORK stuff (range from 0x00000d00 to 0x00000dff) | 
|---|
|  | 367 | CL_DATA_STREAM                =    0x00d01000, | 
|---|
|  | 368 | CL_NETWORK_STREAM             =    0x00000d01, | 
|---|
|  | 369 | CL_NETWORK_PROTOCOL           =    0x00000d02, | 
|---|
|  | 370 | CL_NETWORK_SOCKET             =    0x00000d03, | 
|---|
|  | 371 | CL_SERVER_SOCKET              =    0X00000d04, | 
|---|
|  | 372 | CL_CONNECTION_MONITOR         =    0x00000d05, | 
|---|
|  | 373 | CL_HANDSHAKE                  =    0x00000d06, | 
|---|
|  | 374 | CL_NETWORK_GAME_MANAGER       =    0x00000d07, | 
|---|
| [7954] | 375 | CL_MESSAGE_MANAGER            =    0x00000d08, | 
|---|
|  | 376 | CL_SIMPLE_SYNC                =    0x00000d09, | 
|---|
| [5822] | 377 |  | 
|---|
|  | 378 |  | 
|---|
|  | 379 |  | 
|---|
| [6831] | 380 | /// MISCELANEOUS: (range from 0x00000e00 to 0x00000fff) | 
|---|
|  | 381 | CL_ANIMATION                  =    0x00000e01, | 
|---|
| [4837] | 382 | //  CL_ANIMATION3D                =    0x00000b02, | 
|---|
| [6831] | 383 | CL_QUICK_ANIMATION            =    0x00000e02, | 
|---|
| [4789] | 384 |  | 
|---|
| [7167] | 385 | CL_FACTORY                    =    0x00e01000, | 
|---|
|  | 386 | CL_FAST_FACTORY               =    0x00000ea2, | 
|---|
|  | 387 | CL_LOAD_PARAM                 =    0x00000ea3, | 
|---|
|  | 388 | CL_DYNAMIC_LOADER             =    0x00000ea8, | 
|---|
| [6831] | 389 |  | 
|---|
|  | 390 | CL_INI_PARSER                 =    0x00000e04, | 
|---|
|  | 391 |  | 
|---|
|  | 392 | CL_SHELL                      =    0x00000e10, | 
|---|
|  | 393 | CL_SHELL_COMMAND              =    0x00000e11, | 
|---|
|  | 394 | CL_SHELL_COMMAND_CLASS        =    0x00000e12, | 
|---|
|  | 395 | CL_SHELL_INPUT                =    0x00000e13, | 
|---|
|  | 396 | CL_SHELL_COMPLETION           =    0x00000e14, | 
|---|
|  | 397 | CL_SHELL_COMMAND_ALIAS        =    0x00000e15, | 
|---|
|  | 398 |  | 
|---|
| [7167] | 399 | CL_TRACK_ELEMENT              =    0x00000e2b, | 
|---|
|  | 400 | CL_LIST                       =    0x00000e25, | 
|---|
|  | 401 | CL_SUBSTRING                  =    0x00000e26, | 
|---|
|  | 402 | CL_CURVE                      =    0x00000e28, | 
|---|
|  | 403 | CL_CHARACTER_ATTRIBUTES       =    0x00000e2a, | 
|---|
|  | 404 | CL_NUMBER                     =    0x00000e2c, | 
|---|
|  | 405 | CL_EXECUTOR                   =    0x00000e2d, | 
|---|
|  | 406 |  | 
|---|
| [4789] | 407 | // Spatial Data Separation | 
|---|
| [6831] | 408 | CL_SPATIAL_SEPARATION         =    0x00000e0d, | 
|---|
|  | 409 | CL_QUADTREE                   =    0x00000e0e, | 
|---|
|  | 410 | CL_QUADTREE_NODE              =    0x00000e0f, | 
|---|
| [4315] | 411 | }; | 
|---|
|  | 412 |  | 
|---|
| [4318] | 413 |  | 
|---|
| [4742] | 414 | #endif /* _CLASS_ID_H */ | 
|---|