arc170_inheritance.hpp 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  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 Turrets
  19. {
  20. class MainTurret;
  21. };
  22. };
  23. class Plane_Fighter_03_dynamicLoadout_base_F: Plane_Fighter_03_base_F
  24. {
  25. class Turrets: Turrets
  26. {
  27. class MainTurret: MainTurret
  28. {
  29. };
  30. };
  31. class Components: Components
  32. {
  33. class TransportPylonsComponent
  34. {
  35. class Pylons;
  36. class Presets;
  37. };
  38. };
  39. };
  40. class 3as_arc_170_base:Plane_Fighter_03_dynamicLoadout_base_F
  41. {
  42. class Turrets: Turrets
  43. {
  44. class LaserPilot:NewTurret{};
  45. class Reargun:NewTurret{};
  46. };
  47. };
  48. /*class 3as_arc_170_razor: 3as_arc_170_base
  49. {
  50. class Components;
  51. class Turrets: Turrets
  52. {
  53. class LaserPilot;
  54. class Reargun;
  55. };
  56. };*/
  57. class NewTurret;
  58. class 3as_arc_170_blue: 3as_arc_170_base
  59. {
  60. class Components;
  61. class Turrets: Turrets
  62. {
  63. class LaserPilot:LaserPilot{};
  64. class Reargun:Reargun{};
  65. };
  66. };
  67. class 3as_arc_170_razor: 3as_arc_170_blue
  68. {
  69. class Components:Components{};
  70. class Turrets: Turrets
  71. {
  72. class LaserPilot:LaserPilot{};
  73. class Reargun:Reargun{};
  74. };
  75. };
  76. class 3as_arc_170_red: 3as_arc_170_blue
  77. {
  78. class Components:Components{};
  79. class Turrets: Turrets
  80. {
  81. class LaserPilot:LaserPilot{};
  82. class Reargun:Reargun{};
  83. };
  84. };