Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

Changeset 7679 in orxonox.OLD for branches/atmospheric_engine/src/defs


Ignore:
Timestamp:
May 18, 2006, 1:50:31 PM (19 years ago)
Author:
amaechler
Message:

branches/atmospheric_engine: cloud and lightening files

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/atmospheric_engine/src/defs/class_id.h

    r7572 r7679  
    11/*
    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.
     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.
    1010
    1111### File Specific:
    12    main-programmer: Benjamin Grauer
    13    co-programmer: Patrick Boenzli
    14 
    15    2005-06-10: (bensch) added new sturcture to support multiple inheritance
     12        main-programmer: Benjamin Grauer
     13        co-programmer: Patrick Boenzli
     14
     15        2005-06-10: (bensch) added new sturcture to support multiple inheritance
    1616*/
    1717
    1818/*!
    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  */
     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*/
    3131
    3232#ifndef _CLASS_ID_H
     
    3535//! list of all classes to be loadable in via the ObjectManager
    3636/**
    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  */
     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*/
    6363typedef enum ClassID
    6464{
    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,
    371373};
    372374
Note: See TracChangeset for help on using the changeset viewer.