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