arc170_inheritance.hpp 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. class Air;
  2. class Plane: Air
  3. {
  4. class NewTurret;
  5. class ViewPilot;
  6. class HitPoints
  7. {
  8. class HitHull;
  9. };
  10. };
  11. class Plane_Base_F: Plane
  12. {
  13. class AnimationSources;
  14. class Components;
  15. };
  16. class Plane_Fighter_03_base_F: Plane_Base_F
  17. {
  18. class ViewPilot;
  19. class Turrets
  20. {
  21. class MainTurret;
  22. };
  23. };
  24. class Plane_Fighter_03_dynamicLoadout_base_F: Plane_Fighter_03_base_F
  25. {
  26. class ViewPilot: ViewPilot{};
  27. class Turrets: Turrets
  28. {
  29. class MainTurret: MainTurret
  30. {
  31. };
  32. };
  33. class Components: Components
  34. {
  35. class TransportPylonsComponent
  36. {
  37. class Pylons;
  38. class Presets;
  39. };
  40. };
  41. };
  42. class 3as_arc_170_base:Plane_Fighter_03_dynamicLoadout_base_F
  43. {
  44. class ViewPilot: ViewPilot{};
  45. class Turrets: Turrets
  46. {
  47. class LaserPilot:NewTurret{};
  48. class Reargun:NewTurret{};
  49. };
  50. };
  51. /*class 3as_arc_170_razor: 3as_arc_170_base
  52. {
  53. class Components;
  54. class Turrets: Turrets
  55. {
  56. class LaserPilot;
  57. class Reargun;
  58. };
  59. };*/
  60. class NewTurret;
  61. class 3as_arc_170_blue: 3as_arc_170_base
  62. {
  63. class Components;
  64. class ViewPilot: ViewPilot{};
  65. class Turrets: Turrets
  66. {
  67. class LaserPilot:LaserPilot{};
  68. class Reargun:Reargun{};
  69. };
  70. };
  71. class 3as_arc_170_razor: 3as_arc_170_blue
  72. {
  73. class Components:Components{};
  74. class Turrets: Turrets
  75. {
  76. class LaserPilot:LaserPilot{};
  77. class Reargun:Reargun{};
  78. };
  79. };
  80. class 3as_arc_170_red: 3as_arc_170_blue
  81. {
  82. class Components:Components{};
  83. class Turrets: Turrets
  84. {
  85. class LaserPilot:LaserPilot{};
  86. class Reargun:Reargun{};
  87. };
  88. };
  89. class 3as_arc_170_orange: 3as_arc_170_blue
  90. {
  91. class Components:Components{};
  92. class Turrets: Turrets
  93. {
  94. class LaserPilot:LaserPilot{};
  95. class Reargun:Reargun{};
  96. };
  97. };