inheritance.hpp 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. class Car_F;
  2. class Wheeled_APC_F: Car_F
  3. {
  4. class ViewOptics;
  5. class ViewCargo;
  6. class EventHandlers;
  7. class NewTurret;
  8. class Turrets
  9. {
  10. class MainTurret: NewTurret
  11. {
  12. class ViewOptics;
  13. class Turrets
  14. {
  15. class CommanderOptics;
  16. };
  17. class Components;
  18. };
  19. };
  20. class Components;
  21. };
  22. class O_SWOP_AAT_base:Wheeled_APC_F
  23. {
  24. class Turrets:Turrets
  25. {
  26. class MainTurret:MainTurret
  27. {
  28. class Components:Components
  29. {
  30. class VehicleSystemsDisplayManagerComponentLeft;
  31. class VehicleSystemsDisplayManagerComponentRight;
  32. };
  33. };
  34. };
  35. class HitPoints;
  36. class Components:Components
  37. {
  38. class AICarSteeringComponent;
  39. class TransportCountermeasuresComponent;
  40. class VehicleSystemsDisplayManagerComponentLeft;
  41. class VehicleSystemsDisplayManagerComponentRight;
  42. };
  43. };
  44. class O_O_SWOP_AAT_base:O_SWOP_AAT_base
  45. {
  46. class Turrets:Turrets
  47. {
  48. class MainTurret:MainTurret
  49. {
  50. class Turrets;
  51. class Components:Components
  52. {
  53. class VehicleSystemsDisplayManagerComponentLeft:VehicleSystemsDisplayManagerComponentLeft
  54. {
  55. class Components;
  56. };
  57. class VehicleSystemsDisplayManagerComponentRight:VehicleSystemsDisplayManagerComponentRight
  58. {
  59. class Components;
  60. };
  61. };
  62. };
  63. };
  64. class HitPoints:HitPoints
  65. {
  66. class HitBody;
  67. class HitEngine;
  68. class HitFuel;
  69. class HitLFWheel;
  70. class HitLMWheel;
  71. class HitLF2Wheel;
  72. class HitRFWheel;
  73. class HitRMWheel;
  74. class HitRF2Wheel;
  75. };
  76. class Components:Components
  77. {
  78. class AICarSteeringComponent:AICarSteeringComponent
  79. {
  80. };
  81. class TransportCountermeasuresComponent:TransportCountermeasuresComponent
  82. {
  83. };
  84. class VehicleSystemsDisplayManagerComponentLeft:VehicleSystemsDisplayManagerComponentLeft
  85. {
  86. class Components;
  87. };
  88. class VehicleSystemsDisplayManagerComponentRight:VehicleSystemsDisplayManagerComponentRight
  89. {
  90. class Components;
  91. };
  92. };
  93. };
  94. class O_SWOP_AAT_1:O_O_SWOP_AAT_base
  95. {
  96. scope=0;
  97. class Turrets:Turrets
  98. {
  99. class MainTurret:MainTurret
  100. {
  101. class Turrets:Turrets
  102. {
  103. class CommanderOptics;
  104. };
  105. class Components:Components
  106. {
  107. class VehicleSystemsDisplayManagerComponentLeft:VehicleSystemsDisplayManagerComponentLeft
  108. {
  109. class Components:Components
  110. {
  111. class VehicleDriverDisplay;
  112. class VehiclePrimaryGunnerDisplay;
  113. class EmptyDisplay;
  114. class MinimapDisplay;
  115. class MineDetectorDisplay;
  116. class CrewDisplay;
  117. class UAVDisplay;
  118. class SlingLoadDisplay;
  119. };
  120. };
  121. class VehicleSystemsDisplayManagerComponentRight:VehicleSystemsDisplayManagerComponentRight
  122. {
  123. class Components:Components
  124. {
  125. class VehicleDriverDisplay;
  126. class VehiclePrimaryGunnerDisplay;
  127. class EmptyDisplay;
  128. class MinimapDisplay;
  129. class MineDetectorDisplay;
  130. class CrewDisplay;
  131. class UAVDisplay;
  132. class SlingLoadDisplay;
  133. };
  134. };
  135. };
  136. };
  137. };
  138. class HitPoints:HitPoints
  139. {
  140. class HitBody: HitBody
  141. {
  142. };
  143. class HitEngine: HitEngine
  144. {
  145. };
  146. class HitFuel: HitFuel
  147. {
  148. };
  149. class HitLFWheel: HitLFWheel
  150. {
  151. };
  152. class HitLMWheel: HitLMWheel
  153. {
  154. };
  155. class HitLF2Wheel: HitLF2Wheel
  156. {
  157. };
  158. class HitRFWheel: HitRFWheel
  159. {
  160. };
  161. class HitRMWheel: HitRMWheel
  162. {
  163. };
  164. class HitRF2Wheel: HitRF2Wheel
  165. {
  166. };
  167. };
  168. //drivers comp
  169. class Components:Components
  170. {
  171. class VehicleSystemsDisplayManagerComponentLeft:VehicleSystemsDisplayManagerComponentLeft
  172. {
  173. class Components:Components
  174. {
  175. class CrewDisplay;
  176. class EmptyDisplay;
  177. class MineDetectorDisplay;
  178. class MinimapDisplay;
  179. class SlingLoadDisplay;
  180. class UAVDisplay;
  181. class VehicleCommanderDisplay;
  182. class VehiclePrimaryGunnerDisplay;
  183. };
  184. };
  185. class VehicleSystemsDisplayManagerComponentRight:VehicleSystemsDisplayManagerComponentRight
  186. {
  187. class Components:Components
  188. {
  189. class CrewDisplay;
  190. class EmptyDisplay;
  191. class MineDetectorDisplay;
  192. class MinimapDisplay;
  193. class SlingLoadDisplay;
  194. class UAVDisplay;
  195. class VehicleCommanderDisplay;
  196. class VehiclePrimaryGunnerDisplay;
  197. };
  198. };
  199. };
  200. };