config.cpp 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245
  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. crew=macro_new_unit_class(opfor,B1_crew)
  82. class Turrets:Turrets
  83. {
  84. class MainTurret:MainTurret
  85. {
  86. class Turrets:Turrets
  87. {
  88. class CommanderOptics:CommanderOptics
  89. {
  90. weapons[] = {"Cannon_AAT_mc"};
  91. magazines[] = {"100Rnd_Laser_Cannon_AAT_m", "100Rnd_Laser_Cannon_AAT_m", "100Rnd_Laser_Cannon_AAT_m"};
  92. macro_enable_rotation
  93. };
  94. };
  95. maxHorizontalRotSpeed = 1.2*2;
  96. maxVerticalRotSpeed = 1.2*2;
  97. weapons[] = {"Cannon_EWEBSWBFgun"};
  98. magazines[] =
  99. {
  100. "1000Rnd_Laser_Cannon_EWEBSWBF",
  101. "1000Rnd_Laser_Cannon_EWEBSWBF",
  102. "1000Rnd_Laser_Cannon_EWEBSWBF",
  103. "1000Rnd_Laser_Cannon_EWEBSWBF"
  104. };
  105. };
  106. };
  107. class EventHandlers :DefaultEventhandlers {};
  108. };
  109. class macro_new_vehicle(AAT,Medium_MkII):O_SWOP_AAT_1
  110. {
  111. scope=2
  112. forceInGarage = 1;
  113. displayName="Medium AAT Mk.II";
  114. armor = 500;
  115. maxSpeed = 75;
  116. crew=macro_new_unit_class(opfor,B1_crew)
  117. faction = macro_cis_faction
  118. editorSubcategory = macro_editor_cat(tank)
  119. vehicleClass = macro_editor_vehicle_type(tank)
  120. class Turrets:Turrets
  121. {
  122. class MainTurret:MainTurret
  123. {
  124. class Turrets:Turrets
  125. {
  126. //commanders guns,the side ones
  127. class CommanderOptics:CommanderOptics
  128. {
  129. weapons[] = {"Cannon_ITTLaser"};
  130. magazines[] = {"10000Rnd_ITTLaser_Cannon_Minigun","10000Rnd_ITTLaser_Cannon_Minigun"};
  131. macro_enable_rotation
  132. };
  133. };
  134. //main turret guns
  135. weapons[] = {
  136. macro_new_weapon(aat_cannon,mbt),
  137. "Cannon_ITTLaser"
  138. };
  139. magazines[] =
  140. {
  141. macro_new_mag(aat_mbt,50),
  142. macro_new_mag(aat_mbt,50),
  143. macro_new_mag(aat_mbt,50),
  144. macro_new_mag(aat_mbt,50),
  145. "10000Rnd_ITTLaser_Cannon_Minigun"
  146. };
  147. maxHorizontalRotSpeed = 1.2;
  148. maxVerticalRotSpeed = 1.2;
  149. };
  150. };
  151. class EventHandlers :DefaultEventhandlers {};
  152. };
  153. class macro_new_vehicle(AAT,King_MkII):O_SWOP_AAT_1
  154. {
  155. scope=2
  156. forceInGarage = 1;
  157. displayName="King AAT Mk.II";
  158. armor = 1000;
  159. //enginePower = 4;//405
  160. maxSpeed = 30;//75
  161. crew=macro_new_unit_class(opfor,B1_crew)
  162. faction = macro_cis_faction
  163. editorSubcategory = macro_editor_cat(tank)
  164. vehicleClass = macro_editor_vehicle_type(tank)
  165. class Turrets:Turrets
  166. {
  167. class MainTurret:MainTurret
  168. {
  169. class Turrets:Turrets
  170. {
  171. class CommanderOptics:CommanderOptics
  172. {
  173. maxHorizontalRotSpeed = .1;//1.8
  174. maxVerticalRotSpeed = .1;//1.8
  175. macro_enable_rotation
  176. weapons[] = {"Cannon_AAT_mc","Cannon_ATST"};
  177. magazines[] = {"1000Rnd_Laser_Cannon_Minigun","1000Rnd_Laser_Cannon_Minigun","100Rnd_Laser_Cannon_AAT_m", "100Rnd_Laser_Cannon_AAT_m", "100Rnd_Laser_Cannon_AAT_m"};
  178. };
  179. };
  180. maxHorizontalRotSpeed = 1.2/3;
  181. maxVerticalRotSpeed = 1.2/3;
  182. weapons[] = {
  183. macro_new_weapon(aat_cannon,king),
  184. "Cannon_EWEBSWBFgun"
  185. };
  186. magazines[] = {
  187. "1000Rnd_Laser_Cannon_EWEBSWBF",
  188. macro_new_mag(aat_mbt,10),
  189. macro_new_mag(aat_mbt,10),
  190. macro_new_mag(aat_mbt,10)
  191. };
  192. };
  193. };
  194. hiddenSelectionsTextures[] = {
  195. macro_vehicle_textures\AAT\king_AAT\blue\king_AAT_body.paa,
  196. macro_vehicle_textures\AAT\king_AAT\blue\king_AAT_gun.paa
  197. };
  198. class EventHandlers :DefaultEventhandlers {};
  199. };
  200. 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)
  201. 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)
  202. 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)
  203. 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)
  204. 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)
  205. };