config.cpp 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239
  1. //Get this addons macro
  2. //get the macro for the air macro_patch_name(vehicles)
  3. //get generlized macros
  4. #include "../../../RD501_main/config_macros.hpp"
  5. //General name of the vehicle
  6. #define vehicle_addon aat
  7. #define patch_name MODNAME##vehicle_addon##_Patches
  8. #define vehicle_classname MODNAME##_##vehicle_addon
  9. #define new_aat_class(name) vehicle_classname##_##name
  10. #define macro_enable_rotation\
  11. minElev = -10;\
  12. maxElev = 40;\
  13. initElev = 0;\
  14. minTurn = -5;\
  15. maxTurn = 5;\
  16. initTurn = 0;
  17. #define macro_new_medium_aat(classname,display_name,texturebody,texturegun)\
  18. class classname:macro_new_vehicle(AAT,Medium_MkII)\
  19. {\
  20. displayname=display_name;\
  21. forceInGarage = 1;\
  22. hiddenSelectionsTextures[] = {\
  23. macro_vehicle_textures##\AAT\##texturebody,\
  24. macro_vehicle_textures##\AAT\##texturegun\
  25. };\
  26. }
  27. #define macro_new_king_aat(classname,display_name,texturebody,texturegun)\
  28. class classname:macro_new_vehicle(AAT,King_MkII)\
  29. {\
  30. displayname=display_name;\
  31. forceInGarage = 1;\
  32. hiddenSelectionsTextures[] = {\
  33. macro_vehicle_textures##\AAT\##texturebody,\
  34. macro_vehicle_textures##\AAT\##texturegun\
  35. };\
  36. }
  37. class CfgPatches
  38. {
  39. class macro_patch_name(AAT)
  40. {
  41. addonRootClass=macro_patch_name(vehicles)
  42. requiredAddons[]=
  43. {
  44. macro_patch_name(vehicles)
  45. };
  46. requiredVersion=0.1;
  47. units[]=
  48. {
  49. macro_new_vehicle(AAT,Light_MkII),
  50. macro_new_vehicle(AAT,Medium_MkII),
  51. macro_new_vehicle(AAT,King_MkII),
  52. macro_new_vehicle(AAT,Medium_tropical_MkII),
  53. macro_new_vehicle(AAT,Medium_urban_MkII),
  54. macro_new_vehicle(AAT,Medium_snow_MkII),
  55. macro_new_vehicle(AAT,King_red_MkII),
  56. macro_new_vehicle(AAT,King_green_MkII)
  57. };
  58. weapons[]=
  59. {
  60. };
  61. };
  62. };
  63. #include "../../common/sensor_templates.hpp"
  64. class DefaultEventhandlers ;
  65. class CfgVehicles
  66. {
  67. #include "inheritance.hpp"
  68. class macro_new_vehicle(AAT,Light_MkII):O_SWOP_AAT_1
  69. {
  70. scope=2
  71. armor = 250;
  72. forceInGarage = 1;
  73. displayName="Light AAT Mk.II";
  74. hiddenSelectionsTextures[] = {
  75. macro_vehicle_textures\AAT\light_aat\saturated\king_AAT_body.paa,
  76. macro_vehicle_textures\AAT\light_aat\saturated\king_AAT_gun.paa
  77. };\
  78. faction = macro_cis_faction
  79. editorSubcategory = macro_editor_cat(tank)
  80. vehicleClass = macro_editor_vehicle_type(tank)
  81. class Turrets:Turrets
  82. {
  83. class MainTurret:MainTurret
  84. {
  85. class Turrets:Turrets
  86. {
  87. class CommanderOptics:CommanderOptics
  88. {
  89. weapons[] = {"Cannon_AAT_mc"};
  90. magazines[] = {"100Rnd_Laser_Cannon_AAT_m", "100Rnd_Laser_Cannon_AAT_m", "100Rnd_Laser_Cannon_AAT_m"};
  91. macro_enable_rotation
  92. };
  93. };
  94. maxHorizontalRotSpeed = 1.2*2;
  95. maxVerticalRotSpeed = 1.2*2;
  96. weapons[] = {"Cannon_EWEBSWBFgun"};
  97. magazines[] =
  98. {
  99. "1000Rnd_Laser_Cannon_EWEBSWBF",
  100. "1000Rnd_Laser_Cannon_EWEBSWBF",
  101. "1000Rnd_Laser_Cannon_EWEBSWBF",
  102. "1000Rnd_Laser_Cannon_EWEBSWBF"
  103. };
  104. };
  105. };
  106. class EventHandlers :DefaultEventhandlers {};
  107. };
  108. class macro_new_vehicle(AAT,Medium_MkII):O_SWOP_AAT_1
  109. {
  110. scope=2
  111. forceInGarage = 1;
  112. displayName="Medium AAT Mk.II";
  113. armor = 500;
  114. maxSpeed = 75;
  115. faction = macro_cis_faction
  116. editorSubcategory = macro_editor_cat(tank)
  117. vehicleClass = macro_editor_vehicle_type(tank)
  118. class Turrets:Turrets
  119. {
  120. class MainTurret:MainTurret
  121. {
  122. class Turrets:Turrets
  123. {
  124. //commanders guns,the side ones
  125. class CommanderOptics:CommanderOptics
  126. {
  127. weapons[] = {"Cannon_ITTLaser"};
  128. magazines[] = {"10000Rnd_ITTLaser_Cannon_Minigun","10000Rnd_ITTLaser_Cannon_Minigun"};
  129. macro_enable_rotation
  130. };
  131. };
  132. //main turret guns
  133. weapons[] = {
  134. macro_new_weapon(aat_cannon,mbt),
  135. "Cannon_ITTLaser"
  136. };
  137. magazines[] =
  138. {
  139. macro_new_mag(aat_mbt,50),
  140. macro_new_mag(aat_mbt,50),
  141. macro_new_mag(aat_mbt,50),
  142. macro_new_mag(aat_mbt,50),
  143. "10000Rnd_ITTLaser_Cannon_Minigun"
  144. };
  145. maxHorizontalRotSpeed = 1.2;
  146. maxVerticalRotSpeed = 1.2;
  147. };
  148. };
  149. class EventHandlers :DefaultEventhandlers {};
  150. };
  151. class macro_new_vehicle(AAT,King_MkII):O_SWOP_AAT_1
  152. {
  153. scope=2
  154. forceInGarage = 1;
  155. displayName="King AAT Mk.II";
  156. armor = 1000;
  157. //enginePower = 4;//405
  158. maxSpeed = 30;//75
  159. faction = macro_cis_faction
  160. editorSubcategory = macro_editor_cat(tank)
  161. vehicleClass = macro_editor_vehicle_type(tank)
  162. class Turrets:Turrets
  163. {
  164. class MainTurret:MainTurret
  165. {
  166. class Turrets:Turrets
  167. {
  168. class CommanderOptics:CommanderOptics
  169. {
  170. maxHorizontalRotSpeed = .1;//1.8
  171. maxVerticalRotSpeed = .1;//1.8
  172. macro_enable_rotation
  173. weapons[] = {"Cannon_AAT_mc","Cannon_ATST"};
  174. magazines[] = {"1000Rnd_Laser_Cannon_Minigun","1000Rnd_Laser_Cannon_Minigun","100Rnd_Laser_Cannon_AAT_m", "100Rnd_Laser_Cannon_AAT_m", "100Rnd_Laser_Cannon_AAT_m"};
  175. };
  176. };
  177. maxHorizontalRotSpeed = 1.2/3;
  178. maxVerticalRotSpeed = 1.2/3;
  179. weapons[] = {
  180. macro_new_weapon(aat_cannon,king),
  181. "Cannon_EWEBSWBFgun"
  182. };
  183. magazines[] = {
  184. "1000Rnd_Laser_Cannon_EWEBSWBF",
  185. macro_new_mag(aat_mbt,10),
  186. macro_new_mag(aat_mbt,10),
  187. macro_new_mag(aat_mbt,10)
  188. };
  189. };
  190. };
  191. hiddenSelectionsTextures[] = {
  192. macro_vehicle_textures\AAT\king_AAT\blue\king_AAT_body.paa,
  193. macro_vehicle_textures\AAT\king_AAT\blue\king_AAT_gun.paa
  194. };
  195. class EventHandlers :DefaultEventhandlers {};
  196. };
  197. macro_new_medium_aat(macro_new_vehicle(AAT,Medium_tropical_MkII),"Medium (Tropical Thunder) AAT MKII",medium_aat\tropical\Trop_aat2.paa,medium_aat\tropical\Trop_aat1.paa)
  198. macro_new_medium_aat(macro_new_vehicle(AAT,Medium_urban_MkII),"Medium (Urban Warfighter) AAT MKII",medium_aat\urban\king_AAT_body.paa,medium_aat\urban\king_AAT_gun.paa)
  199. macro_new_medium_aat(macro_new_vehicle(AAT,Medium_snow_MkII),"Medium (Snow White) AAT MKII",medium_aat\white\king_AAT_body.paa,medium_aat\white\king_AAT_gun.paa)
  200. macro_new_king_aat(macro_new_vehicle(AAT,King_red_MkII),"King (Red Bull) AAT MKII",king_AAT\red\king_AAT_body.paa,king_AAT\red\king_AAT_gun.paa)
  201. macro_new_king_aat(macro_new_vehicle(AAT,King_green_MkII),"King (Green Bean) AAT MKII",king_AAT\green\king_AAT_body.paa,king_AAT\green\king_AAT_gun.paa)
  202. };