config.cpp 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433
  1. //Get this addons macro
  2. //get the macro for the air subaddon
  3. //get generlized macros
  4. #include "../../../RD501_main/config_macros.hpp"
  5. //General name of the vehicle
  6. #define vehicle_addon LAAT
  7. #define patch_name MODNAME##vehicle_addon##_Patches
  8. #define vehicle_classname MODNAME##_##vehicle_addon
  9. #define macro_new_vehicle(laat,name) vehicle_classname##_##name
  10. #define reskined_laat_mk3(classname,displayname,texturebody,texturewing)\
  11. class macro_new_vehicle(laat,classname):macro_new_vehicle(laat,Mk3)\
  12. {\
  13. forceInGarage = 0;\
  14. displayName=LAAT/I MK.III - ('##displayname##') ;\
  15. hiddenSelectionsTextures[]={macro_vehicle_textures##\LAAT\##texturebody,macro_vehicle_textures##\LAAT\##texturewing};\
  16. };
  17. #define reskined_laat_mk4_full_path(classname,displayname,texturebody,texturewing)\
  18. class macro_new_vehicle(laat,classname):macro_new_vehicle(laat,Mk4)\
  19. {\
  20. forceInGarage = 0;\
  21. displayName=LAAT/I MK.IV - ('##displayname##') ;\
  22. hiddenSelectionsTextures[]={texturebody,texturewing};\
  23. };
  24. class CfgPatches
  25. {
  26. class macro_patch_name(LAAT)
  27. {
  28. addonRootClass=macro_patch_name(vehicles)
  29. requiredAddons[]=
  30. {
  31. macro_patch_name(vehicles),
  32. "3AS_LAAT"
  33. };
  34. requiredVersion=0.1;
  35. units[]=
  36. {
  37. macro_new_vehicle(laat,Mk1),
  38. macro_new_vehicle(laat,Mk1_lights),
  39. macro_new_vehicle(laat,Mk2),
  40. macro_new_vehicle(laat,Mk2_lights),
  41. macro_new_vehicle(laat,LE),
  42. macro_new_vehicle(laat,C)
  43. };
  44. weapons[]=
  45. {
  46. };
  47. };
  48. };
  49. #include "../../common/sensor_templates.hpp"
  50. class DefaultEventhandlers;
  51. class CfgVehicles
  52. {
  53. #include "inheritance.hpp"
  54. class macro_new_vehicle(laat,Mk1):3as_LAAT_Mk1
  55. {
  56. displayName="LAAT/I MK.I";
  57. #include "common_stuff_tcw.hpp"
  58. RD501_magclamp_small_1[] = {0.0,1.0,-1.0};
  59. class UserActions: UserActions
  60. {
  61. #include "user_action.hpp"
  62. };
  63. hiddenSelectionsTextures[]=
  64. {
  65. "RD501_Vehicles\textures\LAAT\laat_wings_doors_basecolor.paa",
  66. "RD501_Vehicles\textures\LAAT\laat_base_basecolor.paa"
  67. };
  68. class Turrets: Turrets
  69. {
  70. class Gunner: Copilot
  71. {
  72. minelev=-60;
  73. minturn=-240;
  74. maxelev=40;
  75. maxturn=-120;
  76. #include "../../common/common_optics.hpp"
  77. weapons[]=
  78. {
  79. macro_new_weapon(generic,republic_aircraft_cannon),
  80. "Laserdesignator_pilotCamera"
  81. };
  82. magazines[]=
  83. {
  84. "Laserbatteries",
  85. macro_new_mag(generic_aircraft_gun_green,1000),
  86. macro_new_mag(generic_aircraft_gun_green,1000),
  87. macro_new_mag(generic_aircraft_gun_green,1000)
  88. };
  89. #include "../../common/common_optics.hpp"
  90. memorypointgunneroptics="FIXME";
  91. };
  92. class LeftDoorgun: LeftDoorgun
  93. {
  94. weapons[]=
  95. {
  96. macro_new_weapon(turret,laat_ball_beam_l),
  97. "Laserdesignator_pilotCamera"
  98. };
  99. magazines[]=
  100. {
  101. "Laserbatteries",
  102. macro_new_mag(laat_ball_beam,300),macro_new_mag(laat_ball_beam,300),macro_new_mag(laat_ball_beam,300),macro_new_mag(laat_ball_beam,300),
  103. macro_new_mag(laat_ball_beam,300),macro_new_mag(laat_ball_beam,300),macro_new_mag(laat_ball_beam,300),macro_new_mag(laat_ball_beam,300),
  104. macro_new_mag(laat_ball_beam,300),macro_new_mag(laat_ball_beam,300),macro_new_mag(laat_ball_beam,300),macro_new_mag(laat_ball_beam,300)
  105. };
  106. #include "../../common/common_optics.hpp"
  107. memorypointgunneroptics="FIXME";
  108. };
  109. class RightDoorGun: RightDoorGun
  110. {
  111. weapons[]=
  112. {
  113. macro_new_weapon(turret,laat_ball_beam_r),
  114. "Laserdesignator_pilotCamera"
  115. };
  116. magazines[]=
  117. {
  118. "Laserbatteries",
  119. macro_new_mag(laat_ball_beam,300),macro_new_mag(laat_ball_beam,300),macro_new_mag(laat_ball_beam,300),macro_new_mag(laat_ball_beam,300),
  120. macro_new_mag(laat_ball_beam,300),macro_new_mag(laat_ball_beam,300),macro_new_mag(laat_ball_beam,300),macro_new_mag(laat_ball_beam,300),
  121. macro_new_mag(laat_ball_beam,300),macro_new_mag(laat_ball_beam,300),macro_new_mag(laat_ball_beam,300),macro_new_mag(laat_ball_beam,300)
  122. };
  123. #include "../../common/common_optics.hpp"
  124. memorypointgunneroptics="FIXME";
  125. };
  126. class CargoTurret_01: CargoTurret_01{};
  127. class CargoTurret_02: CargoTurret_02{};
  128. class CargoTurret_03: CargoTurret_03{};
  129. class CargoTurret_04: CargoTurret_04{};
  130. class CargoTurret_05: CargoTurret_05{};
  131. class CargoTurret_06: CargoTurret_06{};
  132. };
  133. };
  134. class macro_new_vehicle(laat,Mk1_lights):3as_LAAT_Mk1Lights
  135. {
  136. displayName="LAAT/I MK.I (Lights)";
  137. #include "common_stuff_tcw.hpp"
  138. RD501_magclamp_small_1[] = {0.0,1.0,-1.0};
  139. class UserActions: UserActions
  140. {
  141. #include "user_action.hpp"
  142. };
  143. hiddenSelectionsTextures[]=
  144. {
  145. "RD501_Vehicles\textures\LAAT\laat_wings_doors_basecolor.paa",
  146. "RD501_Vehicles\textures\LAAT\laat_base_basecolor.paa"
  147. };
  148. class Turrets: Turrets
  149. {
  150. class Gunner: Copilot
  151. {
  152. minelev=-60;
  153. minturn=-240;
  154. maxelev=40;
  155. maxturn=-120;
  156. weapons[]=
  157. {
  158. macro_new_weapon(generic,republic_aircraft_cannon),
  159. "Laserdesignator_pilotCamera"
  160. };
  161. magazines[]=
  162. {
  163. "Laserbatteries",
  164. macro_new_mag(generic_aircraft_gun_green,1000),
  165. macro_new_mag(generic_aircraft_gun_green,1000),
  166. macro_new_mag(generic_aircraft_gun_green,1000)
  167. };
  168. #include "../../common/common_optics.hpp"
  169. };
  170. class CargoTurret_01: CargoTurret_01{};
  171. class CargoTurret_02: CargoTurret_02{};
  172. class CargoTurret_03: CargoTurret_03{};
  173. class CargoTurret_04: CargoTurret_04{};
  174. class CargoTurret_05: CargoTurret_05{};
  175. class CargoTurret_06: CargoTurret_06{};
  176. };
  177. };
  178. class macro_new_vehicle(laat,Mk2):3as_LAAT_Mk2
  179. {
  180. displayName="LAAT/I MK.II";
  181. #include "common_stuff_tcw.hpp"
  182. RD501_magclamp_small_1[] = {0.0,1.0,-1.0};
  183. class UserActions: UserActions
  184. {
  185. #include "user_action.hpp"
  186. };
  187. hiddenSelectionsTextures[]=
  188. {
  189. "RD501_Vehicles\textures\LAAT\laat_wings_doors_basecolor.paa",
  190. "RD501_Vehicles\textures\LAAT\laat_base_basecolor.paa"
  191. };
  192. class Turrets: Turrets
  193. {
  194. class Gunner: Copilot
  195. {
  196. minelev=-60;
  197. minturn=-240;
  198. maxelev=40;
  199. maxturn=-120;
  200. weapons[]=
  201. {
  202. macro_new_weapon(generic,republic_aircraft_cannon),
  203. "Laserdesignator_pilotCamera"
  204. };
  205. magazines[]=
  206. {
  207. "Laserbatteries",
  208. macro_new_mag(generic_aircraft_gun_green,1000),
  209. macro_new_mag(generic_aircraft_gun_green,1000),
  210. macro_new_mag(generic_aircraft_gun_green,1000)
  211. };
  212. #include "../../common/common_optics.hpp"
  213. };
  214. class CargoTurret_01: CargoTurret_01{};
  215. class CargoTurret_02: CargoTurret_02{};
  216. };
  217. };
  218. class macro_new_vehicle(laat,Mk2_lights):3as_LAAT_Mk2Lights
  219. {
  220. displayName="LAAT/I MK.II (Lights)";
  221. #include "common_stuff_tcw.hpp"
  222. RD501_magclamp_small_1[] = {0.0,1.0,-1.0};
  223. class UserActions: UserActions
  224. {
  225. #include "user_action.hpp"
  226. };
  227. hiddenSelectionsTextures[]=
  228. {
  229. "RD501_Vehicles\textures\LAAT\laat_wings_doors_basecolor.paa",
  230. "RD501_Vehicles\textures\LAAT\laat_base_basecolor.paa"
  231. };
  232. class Turrets: Turrets
  233. {
  234. class Gunner: Copilot
  235. {
  236. minelev=-60;
  237. minturn=-240;
  238. maxelev=40;
  239. maxturn=-120;
  240. weapons[]=
  241. {
  242. macro_new_weapon(generic,republic_aircraft_cannon),
  243. "Laserdesignator_pilotCamera"
  244. };
  245. magazines[]=
  246. {
  247. "Laserbatteries",
  248. macro_new_mag(generic_aircraft_gun_green,1000),
  249. macro_new_mag(generic_aircraft_gun_green,1000),
  250. macro_new_mag(generic_aircraft_gun_green,1000)
  251. };
  252. #include "../../common/common_optics.hpp"
  253. };
  254. class CargoTurret_01: CargoTurret_01{};
  255. class CargoTurret_02: CargoTurret_02{};
  256. };
  257. };
  258. class macro_new_vehicle(laat,LE):3AS_Patrol_LAAT_Republic
  259. {
  260. displayName="Republic LAAT/LE";
  261. scope=2;
  262. author="RD501";
  263. forceInGarage = 1;
  264. RD501_magclamp_large_offset[] = {0.0, 0.0, -3.5};
  265. RD501_magclamp_small_offset[] = {0.0, 0.0, -3.5};
  266. faction = macro_republic_faction
  267. editorSubcategory = macro_editor_cat_air(Republic_heli)
  268. vehicleClass = macro_editor_vehicle_type_air(Republic)
  269. transportSoldier=14;
  270. class UserActions
  271. {
  272. class ThrusterEngage
  273. {
  274. displayName = "";
  275. displayNameDefault = "";
  276. textToolTip = "";
  277. position = "pilotview";
  278. radius = 20;
  279. priority = 0;
  280. onlyForPlayer = 1;
  281. condition = "((player == driver this) AND (alive this))";
  282. statement = "this execVM ""\RD501_Main\functions\impulse\fnc_impulseIncrease_LE.sqf""";
  283. shortcut="User19"
  284. };
  285. class ThrusterDisengage: ThrusterEngage
  286. {
  287. priority = 0;
  288. displayName = "";
  289. displayNameDefault = "";
  290. textToolTip = "";
  291. condition = "((player == driver this) AND (alive this))";
  292. statement = "this execVM ""\RD501_Main\functions\impulse\fnc_impulseDecrease_LE.sqf""";
  293. shortcut="User20"
  294. };
  295. };
  296. RD501_magclamp_small_1[] = {0.0,1.0,-1.0};
  297. enableManualFire=1;
  298. weapons[]=
  299. {
  300. macro_new_weapon(generic,republic_aircraft_cannon),
  301. "Bomb_Leaflets",
  302. macro_new_weapon(wynd,ugm),
  303. macro_basic_air_weapons
  304. };
  305. magazines[]=
  306. {
  307. macro_basic_air_mags,
  308. "1Rnd_Leaflets_Civ_F",
  309. "1Rnd_Leaflets_Civ_F",
  310. "1Rnd_Leaflets_Civ_F",
  311. "1Rnd_Leaflets_Civ_F",
  312. macro_new_mag(ugm,10),
  313. macro_new_mag(generic_aircraft_gun_green,1000)
  314. };
  315. class Turrets: Turrets
  316. {
  317. class Gunner: Copilot
  318. {
  319. outGunnerMayFire=1;
  320. commanding=-1;
  321. primaryGunner=1;
  322. weapons[]=
  323. {
  324. macro_new_weapon(generic,republic_aircraft_cannon),
  325. "Laserdesignator_pilotCamera"
  326. };
  327. magazines[]=
  328. {
  329. "Laserbatteries",
  330. macro_new_mag(generic_aircraft_gun_green,1000)
  331. };
  332. #include "../../common/common_optics.hpp"
  333. };
  334. };
  335. };
  336. class macro_new_vehicle(laat,C):3AS_LAATC
  337. {
  338. displayName="Republic LAAT/C";
  339. scope=2;
  340. author="RD501";
  341. forceInGarage = 1;
  342. faction = macro_republic_faction
  343. editorSubcategory = macro_editor_cat_air(Republic_heli)
  344. vehicleClass = macro_editor_vehicle_type_air(Republic)
  345. class UserActions
  346. {
  347. class ThrusterEngage
  348. {
  349. displayName = "";
  350. displayNameDefault = "";
  351. textToolTip = "";
  352. position = "pilotview";
  353. radius = 20;
  354. priority = 0;
  355. onlyForPlayer = 1;
  356. condition = "((player == driver this) AND (alive this))";
  357. statement = "this execVM ""\RD501_Main\functions\impulse\fnc_impulseIncrease_LE.sqf""";
  358. shortcut="User19"
  359. };
  360. class ThrusterDisengage: ThrusterEngage
  361. {
  362. priority = 0;
  363. displayName = "";
  364. displayNameDefault = "";
  365. textToolTip = "";
  366. condition = "((player == driver this) AND (alive this))";
  367. statement = "this execVM ""\RD501_Main\functions\impulse\fnc_impulseDecrease_LE.sqf""";
  368. shortcut="User20"
  369. };
  370. };
  371. RD501_magclamp_small_1[] = {-7.0,-2.0,-2.5};
  372. RD501_magclamp_large[] = {0.0,-2.0,-2.0};
  373. RD501_magclamp_small_2[] = {7.0,-2.0,-2.5};
  374. RD501_magclamp_small_forbidden=1;
  375. RD501_magclamp_large_offset[]={0.0,1.0,-4.5};
  376. enableManualFire=1;
  377. weapons[]=
  378. {
  379. macro_new_weapon(generic,republic_aircraft_cannon),
  380. macro_new_weapon(cannon,laat),
  381. macro_basic_air_weapons
  382. };
  383. magazines[]=
  384. {
  385. macro_basic_air_mags,
  386. macro_new_mag(generic_aircraft_gun_green,1000),
  387. macro_new_mag(laat_cannon,100),
  388. };
  389. };
  390. };