wwphysids.h 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  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. *** C O N F I D E N T I A L --- W E S T W O O D S T U D I O S ***
  20. ***********************************************************************************************
  21. * *
  22. * Project Name : WWPhys *
  23. * *
  24. * $Archive:: /Commando/Code/wwphys/wwphysids.h $*
  25. * *
  26. * Author:: Greg Hjelstrom *
  27. * *
  28. * $Modtime:: 10/31/00 1:04p $*
  29. * *
  30. * $Revision:: 16 $*
  31. * *
  32. *---------------------------------------------------------------------------------------------*
  33. * Functions: *
  34. * - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
  35. #if defined(_MSC_VER)
  36. #pragma once
  37. #endif
  38. #ifndef WWPHYSIDS_H
  39. #define WWPHYSIDS_H
  40. #include "saveloadids.h"
  41. #include "definitionclassids.h"
  42. /*
  43. ** Persist Factory ID's for WWPHYS
  44. ** NOTE: It is important that *NONE* of these ID's are ever changed!
  45. */
  46. enum
  47. {
  48. // Sub-System chunk id's
  49. PHYSICS_CHUNKID_STATIC_DATA_SUBSYSTEM = CHUNKID_WWPHYS_BEGIN,
  50. PHYSICS_CHUNKID_STATIC_OBJECTS_SUBSYSTEM,
  51. PHYSICS_CHUNKID_DYNAMIC_DATA_SUBSYSTEM = CHUNKID_WWPHYS_BEGIN + 0x50,
  52. // Individual persist object chunk id's
  53. PHYSICS_CHUNKID_DECORATIONPHYS = CHUNKID_WWPHYS_BEGIN + 0x100,
  54. PHYSICS_CHUNKID_HUMANPHYS,
  55. PHYSICS_CHUNKID_LIGHTPHYS,
  56. PHYSICS_CHUNKID_MOTORCYCLE,
  57. PHYSICS_CHUNKID_MOTORVEHICLE,
  58. PHYSICS_CHUNKID_PHYS3,
  59. PHYSICS_CHUNKID_PROJECTILE,
  60. PHYSICS_CHUNKID_RENDEROBJPHYS,
  61. PHYSICS_CHUNKID_RIGIDBODY,
  62. PHYSICS_CHUNKID_STATICPHYS,
  63. PHYSICS_CHUNKID_WHEELEDVEHICLE,
  64. PHYSICS_CHUNKID_STATICANIMPHYS,
  65. PHYSICS_CHUNKID_TIMEDDECORATIONPHYS,
  66. PHYSICS_CHUNKID_VEHICLEPHYS,
  67. PHYSICS_CHUNKID_TRACKEDVEHICLE,
  68. PHYSICS_CHUNKID_VTOLVEHICLE,
  69. PHYSICS_CHUNKID_WAYPATH,
  70. PHYSICS_CHUNKID_WAYPOINT,
  71. PHYSICS_CHUNKID_DYNAMICANIMPHYS,
  72. PHYSICS_CHUNKID_SHAKEABLESTATICPHYS,
  73. PHYSICS_CHUNKID_ACCESSIBLEPHYS,
  74. // Definition object chunk id's
  75. PHYSICS_CHUNKID_DECOPHYSDEF = CHUNKID_WWPHYS_BEGIN + 0x500,
  76. PHYSICS_CHUNKID_HUMANPHYSDEF,
  77. PHYSICS_CHUNKID_LIGHTPHYSDEF,
  78. PHYSICS_CHUNKID_MOTORCYCLEDEF,
  79. PHYSICS_CHUNKID_MOTORVEHICLEDEF,
  80. PHYSICS_CHUNKID_PHYS3DEF,
  81. PHYSICS_CHUNKID_PROJECTILEDEF,
  82. PHYSICS_CHUNKID_RIGIDBODYDEF,
  83. PHYSICS_CHUNKID_STATICPHYSDEF,
  84. PHYSICS_CHUNKID_WHEELEDVEHICLEDEF,
  85. PHYSICS_CHUNKID_STATICANIMPHYSDEF,
  86. PHYSICS_CHUNKID_TIMEDDECOPHYSDEF,
  87. PHYSICS_CHUNKID_VEHICLEPHYSDEF,
  88. PHYSICS_CHUNKID_TRACKEDVEHICLEDEF,
  89. PHYSICS_CHUNKID_VTOLVEHICLEDEF,
  90. PHYSICS_CHUNKID_DYNAMICANIMPHYSDEF,
  91. PHYSICS_CHUNKID_SHAKEABLESTATICPHYSDEF,
  92. PHYSICS_CHUNKID_ACCESSIBLEPHYSDEF,
  93. // External persist object chunk id's
  94. PHYSICS_CHUNKID_DOORPHYS = CHUNKID_WWPHYS_BEGIN + 0xA00,
  95. PHYSICS_CHUNKID_ELEVATORPHYS,
  96. PHYSICS_CHUNKID_DAMAGEABLESTATICPHYS,
  97. PHYSICS_CHUNKID_BUILDINGAGGREGATE,
  98. // External persist object def chunk id's
  99. PHYSICS_CHUNKID_DOORPHYSDEF = CHUNKID_WWPHYS_BEGIN + 0xC00,
  100. PHYSICS_CHUNKID_ELEVATORPHYSDEF,
  101. PHYSICS_CHUNKID_DAMAGEABLESTATICPHYSDEF,
  102. PHYSICS_CHUNKID_BUILDINGAGGREGATEDEF,
  103. };
  104. /*
  105. ** DefinitionClass ClassID's for WWPHYS
  106. */
  107. enum
  108. {
  109. CLASSID_DECOPHYSDEF = CLASSID_PHYSICS,
  110. CLASSID_HUMANPHYSDEF,
  111. CLASSID_MOTORCYCLEDEF,
  112. CLASSID_MOTORVEHICLEDEF,
  113. CLASSID_PHYS3DEF,
  114. CLASSID_RIGIDBODYDEF,
  115. CLASSID_WHEELEDVEHICLEDEF,
  116. CLASSID_STATICPHYSDEF,
  117. CLASSID_STATICANIMPHYSDEF,
  118. CLASSID_PROJECTILEDEF,
  119. CLASSID_TIMEDDECOPHYSDEF,
  120. CLASSID_VEHICLEPHYSDEF,
  121. CLASSID_TRACKEDVEHICLEDEF,
  122. CLASSID_VTOLVEHICLEDEF,
  123. CLASSID_DYNAMICANIMPHYSDEF,
  124. CLASSID_SHAKEABLESTATICPHYSDEF,
  125. CLASSID_ACCESSIBLEPHYSDEF,
  126. // External
  127. CLASSID_DOORPHYSDEF = CLASSID_PHYSICS + 0x80,
  128. CLASSID_ELEVATORPHYSDEF,
  129. CLASSID_DAMAGEABLESTATICPHYSDEF,
  130. CLASSID_BUILDINGAGGREGATEDEF,
  131. };
  132. #endif