commandoids.h 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. /*
  2. ** Command & Conquer Renegade(tm)
  3. ** Copyright 2025 Electronic Arts Inc.
  4. **
  5. ** This program is free software: you can redistribute it and/or modify
  6. ** it under the terms of the GNU General Public License as published by
  7. ** the Free Software Foundation, either version 3 of the License, or
  8. ** (at your option) any later version.
  9. **
  10. ** This program is distributed in the hope that it will be useful,
  11. ** but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. ** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13. ** GNU General Public License for more details.
  14. **
  15. ** You should have received a copy of the GNU General Public License
  16. ** along with this program. If not, see <http://www.gnu.org/licenses/>.
  17. */
  18. /***********************************************************************************************
  19. *** Confidential - Westwood Studios ***
  20. ***********************************************************************************************
  21. * *
  22. * Project Name : Commando *
  23. * *
  24. * $Archive:: /Commando/Code/Commando/commandoids.h $*
  25. * *
  26. * $Author:: Tom_s $*
  27. * *
  28. * $Modtime:: 4/13/00 1:13p $*
  29. * *
  30. * $Revision:: 2 $*
  31. * *
  32. *---------------------------------------------------------------------------------------------*
  33. * Functions: *
  34. * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  35. #ifndef COMMANDOIDS_H
  36. #define COMMANDOIDS_H
  37. #ifndef ALWAYS_H
  38. #include "always.h"
  39. #endif
  40. #ifndef SAVELOADIDS_H
  41. #include "saveloadids.h"
  42. #endif
  43. #ifndef DEFINITIONCLASSIDS_H
  44. #include "definitionclassids.h"
  45. #endif
  46. /*
  47. ** CHUNKIDs
  48. */
  49. enum {
  50. CHUNKID_COMBAT = CHUNKID_COMBAT_BEGIN,
  51. CHUNKID_TIMER,
  52. CHUNKID_TIMER_GAME_OBJ,
  53. CHUNKID_GAME_OBJECTS_BEGIN = CHUNKID_COMBAT_BEGIN + 0x100,
  54. CHUNKID_GAME_OBJECT_BULLET,
  55. CHUNKID_GAME_OBJECT_C4,
  56. CHUNKID_GAME_OBJECT_DEF_C4,
  57. CHUNKID_GAME_OBJECT_COMMANDO,
  58. CHUNKID_GAME_OBJECT_DEF_COMMANDO,
  59. CHUNKID_GAME_OBJECT_POWERUP,
  60. CHUNKID_GAME_OBJECT_DEF_POWERUP,
  61. CHUNKID_GAME_OBJECT_SAMSITE,
  62. CHUNKID_GAME_OBJECT_DEF_SAMSITE,
  63. CHUNKID_GAME_OBJECT_SIMPLE,
  64. CHUNKID_GAME_OBJECT_DEF_SIMPLE,
  65. XXXCHUNKID_GAME_OBJECT_SIMPLE3,
  66. XXXCHUNKID_GAME_OBJECT_DEF_SIMPLE3,
  67. CHUNKID_GAME_OBJECT_SOLDIER,
  68. CHUNKID_GAME_OBJECT_DEF_SOLDIER,
  69. CHUNKID_GAME_OBJECT_VEHICLE,
  70. CHUNKID_GAME_OBJECT_VISUAL,
  71. CHUNKID_GAME_OBJECT_TIMED_VISUAL,
  72. CHUNKID_GAME_OBJECT_ANIMATED_VISUAL,
  73. CHUNKID_GAME_OBJECT_PROJECTILE_VISUAL,
  74. CHUNKID_GAME_OBJECT_XXXXXXXXXXXXXXXXX,
  75. XXXCHUNKID_GAME_OBJECT_TANK,
  76. XXXCHUNKID_GAME_OBJECT_DEF_TANK,
  77. XXXCHUNKID_GAME_OBJECT_TURRET,
  78. XXXCHUNKID_GAME_OBJECT_DEF_TURRET,
  79. XXXCHUNKID_GAME_OBJECT_BIKE,
  80. XXXCHUNKID_GAME_OBJECT_DEF_BIKE,
  81. XXXCHUNKID_GAME_OBJECT_FLYING,
  82. XXXCHUNKID_GAME_OBJECT_DEF_FLYING,
  83. XXXCHUNKID_GAME_OBJECT_CAR,
  84. XXXCHUNKID_GAME_OBJECT_DEF_CAR,
  85. CHUNKID_SPAWNER,
  86. CHUNKID_SPAWNER_DEF,
  87. CHUNKID_GAME_OBJECT_ZONE,
  88. CHUNKID_GAME_OBJECT_DEF_ZONE,
  89. CHUNKID_GAME_OBJECT_TRANSITION,
  90. CHUNKID_GAME_OBJECT_DEF_TRANSITION,
  91. // MISC ITEMS
  92. CHUNKID_BACKGROUND_MGR,
  93. CHUNKID_WEAPON_DEF,
  94. CHUNKID_AMMO_DEF,
  95. CHUNKID_GAME_OBJECT_DEF_VEHICLE,
  96. CHUNKID_EXPLOSION_DEF,
  97. CHUNKID_GAME_OBJECT_OBSERVERS_BEGIN = CHUNKID_COMBAT_BEGIN + 0x200,
  98. CHUNKID_SOLDIER_OBSERVER,
  99. };
  100. /*
  101. ** Game Object CLASSIDs
  102. */
  103. enum {
  104. CLASSID_GAME_OBJECT_DEF_SOLDIER = CLASSID_GAME_OBJECTS + 1,
  105. CLASSID_GAME_OBJECT_DEF_COMMANDO,
  106. CLASSID_GAME_OBJECT_DEF_POWERUP,
  107. CLASSID_GAME_OBJECT_DEF_SIMPLE,
  108. XXXCLASSID_GAME_OBJECT_DEF_SIMPLE3,
  109. CLASSID_GAME_OBJECT_DEF_C4,
  110. CLASSID_GAME_OBJECT_DEF_SAMSITE,
  111. XXCLASSID_GAME_OBJECT_DEF_TANK,
  112. XXCLASSID_GAME_OBJECT_DEF_TURRET,
  113. XXCLASSID_GAME_OBJECT_DEF_BIKE,
  114. XXCLASSID_GAME_OBJECT_DEF_FLYING,
  115. XXCLASSID_GAME_OBJECT_DEF_CAR,
  116. CLASSID_SPAWNER_DEF,
  117. CLASSID_GAME_OBJECT_DEF_ZONE,
  118. CLASSID_GAME_OBJECT_DEF_TRANSITION,
  119. CLASSID_GAME_OBJECT_DEF_VEHICLE,
  120. // MISC DEFINITIONS
  121. };
  122. /*
  123. ** Munitions CLASSIDs
  124. */
  125. enum {
  126. CLASSID_DEF_WEAPON = CLASSID_MUNITIONS + 1,
  127. CLASSID_DEF_AMMO,
  128. CLASSID_DEF_EXPLOSION,
  129. };
  130. #endif // COMMANDOIDS_H