config.cpp 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270
  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_MkIII),
  50. macro_new_vehicle(AAT,Medium_MkIII_Snow),
  51. macro_new_vehicle(AAT,Medium_MkIII_Tropical),
  52. macro_new_vehicle(AAT,King_MkIII),
  53. macro_new_vehicle(AAT,King_MkIII_Urban),
  54. macro_new_vehicle(AAT,Light_MkII),
  55. macro_new_vehicle(AAT,Medium_MkII),
  56. macro_new_vehicle(AAT,King_MkII),
  57. macro_new_vehicle(AAT,Medium_tropical_MkII),
  58. macro_new_vehicle(AAT,Medium_urban_MkII),
  59. macro_new_vehicle(AAT,Medium_snow_MkII),
  60. macro_new_vehicle(AAT,King_red_MkII),
  61. macro_new_vehicle(AAT,King_green_MkII)
  62. };
  63. weapons[]=
  64. {
  65. };
  66. };
  67. };
  68. #include "../../common/sensor_templates.hpp"
  69. class DefaultEventhandlers;
  70. class CfgVehicles
  71. {
  72. #include "inheritance.hpp"
  73. class macro_new_vehicle(AAT,Light_MkII):O_SWOP_AAT_1
  74. {
  75. scope=2
  76. armor = 250;
  77. forceInGarage = 1;
  78. displayName="Light AAT Mk.II";
  79. hiddenSelectionsTextures[] = {
  80. macro_vehicle_textures\AAT\light_aat\saturated\king_AAT_body.paa,
  81. macro_vehicle_textures\AAT\light_aat\saturated\king_AAT_gun.paa
  82. };\
  83. faction = macro_cis_faction
  84. editorSubcategory = macro_editor_cat(tank)
  85. vehicleClass = macro_editor_vehicle_type(tank)
  86. crew=macro_new_unit_class(opfor,B1_crew)
  87. class Turrets:Turrets
  88. {
  89. class MainTurret:MainTurret
  90. {
  91. class Turrets:Turrets
  92. {
  93. class CommanderOptics:CommanderOptics
  94. {
  95. weapons[] = {"Cannon_AAT_mc"};
  96. magazines[] = {"100Rnd_Laser_Cannon_AAT_m", "100Rnd_Laser_Cannon_AAT_m", "100Rnd_Laser_Cannon_AAT_m"};
  97. macro_enable_rotation
  98. };
  99. };
  100. maxHorizontalRotSpeed = 1.2*2;
  101. maxVerticalRotSpeed = 1.2*2;
  102. weapons[] = {"Cannon_EWEBSWBFgun"};
  103. magazines[] =
  104. {
  105. "1000Rnd_Laser_Cannon_EWEBSWBF",
  106. "1000Rnd_Laser_Cannon_EWEBSWBF",
  107. "1000Rnd_Laser_Cannon_EWEBSWBF",
  108. "1000Rnd_Laser_Cannon_EWEBSWBF"
  109. };
  110. };
  111. };
  112. class EventHandlers :DefaultEventhandlers {};
  113. };
  114. class macro_new_vehicle(AAT,Medium_MkII):O_SWOP_AAT_1
  115. {
  116. scope=2
  117. forceInGarage = 1;
  118. displayName="Medium AAT Mk.II";
  119. armor = 500;
  120. maxSpeed = 75;
  121. crew=macro_new_unit_class(opfor,B1_crew)
  122. faction = macro_cis_faction
  123. editorSubcategory = macro_editor_cat(tank)
  124. vehicleClass = macro_editor_vehicle_type(tank)
  125. class Turrets:Turrets
  126. {
  127. class MainTurret:MainTurret
  128. {
  129. class Turrets:Turrets
  130. {
  131. //commanders guns,the side ones
  132. class CommanderOptics:CommanderOptics
  133. {
  134. weapons[] = {"Cannon_ITTLaser"};
  135. magazines[] = {"10000Rnd_ITTLaser_Cannon_Minigun","10000Rnd_ITTLaser_Cannon_Minigun"};
  136. macro_enable_rotation
  137. };
  138. };
  139. //main turret guns
  140. weapons[] = {
  141. macro_new_weapon(aat_cannon,mbt),
  142. "Cannon_ITTLaser"
  143. };
  144. magazines[] =
  145. {
  146. macro_new_mag(aat_mbt,50),
  147. macro_new_mag(aat_mbt,50),
  148. macro_new_mag(aat_mbt,50),
  149. macro_new_mag(aat_mbt,50),
  150. "10000Rnd_ITTLaser_Cannon_Minigun"
  151. };
  152. maxHorizontalRotSpeed = 1.2;
  153. maxVerticalRotSpeed = 1.2;
  154. };
  155. };
  156. class EventHandlers :DefaultEventhandlers {};
  157. };
  158. class macro_new_vehicle(AAT,King_MkII):O_SWOP_AAT_1
  159. {
  160. scope=2
  161. forceInGarage = 1;
  162. displayName="King AAT Mk.II";
  163. armor = 1000;
  164. //enginePower = 4;//405
  165. maxSpeed = 30;//75
  166. crew=macro_new_unit_class(opfor,B1_crew)
  167. faction = macro_cis_faction
  168. editorSubcategory = macro_editor_cat(tank)
  169. vehicleClass = macro_editor_vehicle_type(tank)
  170. class Turrets:Turrets
  171. {
  172. class MainTurret:MainTurret
  173. {
  174. class Turrets:Turrets
  175. {
  176. class CommanderOptics:CommanderOptics
  177. {
  178. maxHorizontalRotSpeed = .1;//1.8
  179. maxVerticalRotSpeed = .1;//1.8
  180. macro_enable_rotation
  181. weapons[] = {"Cannon_AAT_mc","Cannon_ATST"};
  182. magazines[] = {"1000Rnd_Laser_Cannon_Minigun","1000Rnd_Laser_Cannon_Minigun","100Rnd_Laser_Cannon_AAT_m", "100Rnd_Laser_Cannon_AAT_m", "100Rnd_Laser_Cannon_AAT_m"};
  183. };
  184. };
  185. maxHorizontalRotSpeed = 1.2/3;
  186. maxVerticalRotSpeed = 1.2/3;
  187. weapons[] = {
  188. macro_new_weapon(aat_cannon,king),
  189. "Cannon_EWEBSWBFgun"
  190. };
  191. magazines[] = {
  192. "1000Rnd_Laser_Cannon_EWEBSWBF",
  193. macro_new_mag(aat_mbt,10),
  194. macro_new_mag(aat_mbt,10),
  195. macro_new_mag(aat_mbt,10)
  196. };
  197. };
  198. };
  199. hiddenSelectionsTextures[] = {
  200. macro_vehicle_textures\AAT\king_AAT\blue\king_AAT_body.paa,
  201. macro_vehicle_textures\AAT\king_AAT\blue\king_AAT_gun.paa
  202. };
  203. class EventHandlers :DefaultEventhandlers {};
  204. };
  205. 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)
  206. 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)
  207. 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)
  208. 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)
  209. 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)
  210. /* -------- */
  211. /* | 3AS AATs | */
  212. /* -------- */
  213. #include "3as_import.hpp"
  214. #include "aat_templates.hpp"
  215. class macro_new_vehicle(AAT,King_MkIII) : 3AS_AAT {
  216. AAT_KING("King AAT Mk.III");
  217. };
  218. class macro_new_vehicle(AAT,King_MkIII_Urban) : 3AS_AAT_urban {
  219. AAT_KING("King AAT Mk.III (Urban)");
  220. };
  221. class macro_new_vehicle(AAT,Medium_MkIII_Snow) : 3AS_AAT_snow {
  222. AAT_MEDIUM("Medium AAT Mk.III (Snow)");
  223. };
  224. class macro_new_vehicle(AAT,Medium_MkIII_Tropical) : 3AS_AAT_Tropic {
  225. AAT_MEDIUM("Medium AAT Mk.III (Tropical)");
  226. };
  227. class macro_new_vehicle(AAT,Light_MkIII) : 3AS_AAT_tan {
  228. AAT_LIGHT("Light AAT Mk.III");
  229. };
  230. };