config.cpp 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410
  1. #include "../../RD501_main/config_macros.hpp"
  2. class CfgPatches
  3. {
  4. class macro_patch_name(staticturret)
  5. {
  6. addonRootClass=macro_patch_name(vehicles)
  7. requiredAddons[]=
  8. {
  9. macro_patch_name(vehicles)
  10. };
  11. requiredVersion=0.1;
  12. units[]=
  13. {
  14. macro_new_vehicle(stat,reweb),
  15. macro_new_vehicle(stat,ragl40),
  16. macro_new_vehicle(stat,Striker),
  17. macro_new_vehicle(stat,Railgun)
  18. };
  19. weapons[]=
  20. {
  21. macro_new_weapon(stat,eweb),
  22. macro_new_weapon(stat,ragl40),
  23. macro_new_weapon(stat,aap4),
  24. macro_new_weapon(stat,mar1)
  25. };
  26. };
  27. };
  28. class CfgVehicles
  29. {
  30. class StaticMGWeapon;
  31. class StaticWeapon;
  32. class StaticAAWeapon:StaticWeapon
  33. {
  34. class Turrets;
  35. };
  36. class OPTRE_LAU65D_pod:StaticAAWeapon
  37. {
  38. class Turrets:Turrets{
  39. class MainTurret;};
  40. };
  41. class 3AS_HeavyRepeater_base:StaticMGWeapon
  42. {
  43. class Turrets;
  44. };
  45. class 3AS_HeavyRepeater_Unarmoured: 3AS_HeavyRepeater_base
  46. {
  47. class Turrets: Turrets
  48. {
  49. class MainTurret;
  50. };
  51. };
  52. class 3AS_HeavyRepeater_Armoured:3AS_HeavyRepeater_base
  53. {
  54. class Turrets: Turrets
  55. {
  56. class MainTurret;
  57. };
  58. };
  59. class LandVehicle;
  60. class StaticWeapon : LandVehicle
  61. {
  62. class Turrets;
  63. };
  64. class OPTRE_Static_M41:StaticMGWeapon
  65. {
  66. class Turrets;
  67. };
  68. class OPTRE_Static_Gauss:OPTRE_Static_M41
  69. {
  70. class Turrets: Turrets
  71. {
  72. class MainTurret;
  73. };
  74. };
  75. class macro_new_vehicle(stat,reweb): 3AS_HeavyRepeater_Unarmoured
  76. {
  77. armor=50;
  78. scope = 2;
  79. author="501st Aux Mod";
  80. displayName = "Republic Heavy E-Web";
  81. faction = macro_republic_faction
  82. editorSubcategory = macro_editor_cat(turrets)
  83. vehicleClass = macro_editor_vehicle_type(turrets)
  84. ace_cargo_size = 1;
  85. class Turrets: Turrets
  86. {
  87. class MainTurret: MainTurret
  88. {
  89. weapons[]=
  90. {
  91. macro_new_weapon(stat,eweb)
  92. };
  93. magazines[]=
  94. {
  95. macro_new_mag(eweb,1000)
  96. };
  97. };
  98. };
  99. class assembleInfo
  100. {
  101. dissasembleTo[]=
  102. {
  103. macro_new_vehicle(stat,reweb_bag)
  104. };
  105. };
  106. };
  107. class macro_new_vehicle(stat,ragl40): 3AS_HeavyRepeater_Armoured
  108. {
  109. armor=50;
  110. scope = 2;
  111. author="501st Aux Mod";
  112. displayName = "RAGL40 'Boomer'";
  113. faction = macro_republic_faction
  114. editorSubcategory = macro_editor_cat(turrets)
  115. vehicleClass = macro_editor_vehicle_type(turrets)
  116. ace_cargo_size = 1;
  117. class Turrets: Turrets
  118. {
  119. class MainTurret: MainTurret
  120. {
  121. weapons[]=
  122. {
  123. macro_new_weapon(stat,ragl40)
  124. };
  125. magazines[]=
  126. {
  127. macro_new_mag(ragl40he,40)
  128. };
  129. };
  130. };
  131. class assembleInfo
  132. {
  133. dissasembleTo[]=
  134. {
  135. macro_new_vehicle(stat,ragl40_bag)
  136. };
  137. };
  138. };
  139. class macro_new_vehicle(stat,Striker): OPTRE_LAU65D_pod
  140. {
  141. armor=50;
  142. scope = 2;
  143. author="501st Aux Mod";
  144. displayName = "AAP4 'Striker'";
  145. faction = macro_republic_faction
  146. editorSubcategory = macro_editor_cat(turrets)
  147. vehicleClass = macro_editor_vehicle_type(turrets)
  148. model = "\OPTRE_Weapons\static\LAU65D\LAU65D_pod.p3d";
  149. ace_cargo_size = 1;
  150. class Turrets: Turrets
  151. {
  152. class MainTurret: MainTurret
  153. {
  154. animationSourceBody = "Turret_rot";
  155. animationSourceCamElev = "camElev";
  156. animationSourceGun = "camElev";
  157. memoryPointsGetInGunner = "pos_gunner";
  158. memoryPointsGetInGunnerDir = "pos_gunner_dir";
  159. body = "Turret_rot";
  160. discreteDistanceCameraPoint[] = {"eye"};
  161. stabilizedInAxes = "StabilizedInAxesNone";
  162. gunnerAction = "Gunner_OPTRE_Lau";
  163. maxTurn = 360;
  164. weapons[] = {macro_new_weapon(stat,aap4)};
  165. magazines[] = {macro_new_mag(aap,4)};
  166. turretInfoType = "ACE_RscOptics_javelin";
  167. gunnerOpticsColor[] = {0,0,0,1};
  168. gunnerOpticsEffect[] = {};
  169. gunnerOpticsModel = "\z\ace\addons\javelin\data\reticle_titan.p3d";
  170. gunnerOpticsShowCursor = 0;
  171. };
  172. };
  173. class assembleInfo
  174. {
  175. dissasembleTo[]=
  176. {
  177. macro_new_vehicle(stat,Striker_bag)
  178. };
  179. };
  180. };
  181. class macro_new_vehicle(stat,Railgun): OPTRE_Static_Gauss
  182. {
  183. armor=50;
  184. scope = 2;
  185. author="501st Aux Mod";
  186. displayName = "MAR1 'Driver'";
  187. faction = macro_republic_faction
  188. editorSubcategory = macro_editor_cat(turrets)
  189. vehicleClass = macro_editor_vehicle_type(turrets)
  190. ace_cargo_size = 1;
  191. class Turrets: Turrets
  192. {
  193. class MainTurret: MainTurret
  194. {
  195. weapons[]=
  196. {
  197. macro_new_weapon(stat,mar1)
  198. };
  199. magazines[]=
  200. {
  201. macro_new_mag(mar,1)
  202. };
  203. class Viewoptics
  204. {
  205. initAngleX = 0;
  206. initAngleY = 0;
  207. initFov = 0.75;
  208. maxAngleX = 30;
  209. maxAngleY = 100;
  210. maxFov = 1.1;
  211. maxMoveX = 0;
  212. maxMoveY = 0;
  213. maxMoveZ = 0;
  214. minAngleX = -30;
  215. minAngleY = -100;
  216. minFov = 0.0125;
  217. minMoveX = 0;
  218. minMoveY = 0;
  219. minMoveZ = 0;
  220. opticsZoomInit = 0.75;
  221. opticsZoomMax = 0.75;
  222. opticsZoomMin = 0.25;
  223. thermalMode[] = {5,6};
  224. visionMode[] = {"Normal","NVG","Ti"};
  225. }
  226. };
  227. };
  228. class assembleInfo
  229. {
  230. dissasembleTo[]=
  231. {
  232. macro_new_vehicle(stat,Railgun_bag)
  233. };
  234. };
  235. };
  236. class Weapon_bag_base;
  237. class JLTS_UAV_prowler_gar_backpack:Weapon_bag_base
  238. {
  239. class assembleInfo;
  240. }
  241. class macro_new_vehicle(stat,reweb_bag):JLTS_UAV_prowler_gar_backpack
  242. {
  243. displayName="Republic E-Web Bag";
  244. hiddenSelectionsTextures[]=
  245. {
  246. "\RD501_Vehicles\static\data\rd501_backpack_staticweapons_eweb.paa"
  247. };
  248. class assembleInfo: assembleInfo
  249. {
  250. displayName="E-Web";
  251. assembleTo = macro_new_vehicle(stat,reweb)
  252. };
  253. };
  254. class macro_new_vehicle(stat,ragl40_bag):JLTS_UAV_prowler_gar_backpack
  255. {
  256. displayName="RAGL40 'Boomer' Bag";
  257. hiddenSelectionsTextures[]=
  258. {
  259. "\RD501_Vehicles\static\data\rd501_backpack_staticweapons_grenade.paa"
  260. };
  261. class assembleInfo: assembleInfo
  262. {
  263. displayName="Boomer";
  264. assembleTo = macro_new_vehicle(stat,ragl40)
  265. };
  266. };
  267. class macro_new_vehicle(stat,Striker_bag):JLTS_UAV_prowler_gar_backpack
  268. {
  269. displayName="AAP4 'Striker' Bag";
  270. hiddenSelectionsTextures[]=
  271. {
  272. "\RD501_Vehicles\static\data\rd501_backpack_staticweapons_rocket.paa"
  273. };
  274. class assembleInfo: assembleInfo
  275. {
  276. displayName="Striker";
  277. assembleTo = macro_new_vehicle(stat,Striker)
  278. };
  279. };
  280. class macro_new_vehicle(stat,Railgun_bag):JLTS_UAV_prowler_gar_backpack
  281. {
  282. displayName="MAR1 'Driver' Bag";
  283. hiddenSelectionsTextures[]=
  284. {
  285. "\RD501_Vehicles\static\data\rd501_backpack_staticweapons_sniper.paa"
  286. };
  287. class assembleInfo: assembleInfo
  288. {
  289. displayName="Driver";
  290. assembleTo = macro_new_vehicle(stat,Railgun)
  291. };
  292. };
  293. };
  294. class CfgWeapons
  295. {
  296. class 3AS_HeavyRepeater;
  297. class 3AS_BlasterTurret_Repeater:3AS_HeavyRepeater
  298. {
  299. class manual;
  300. }
  301. class macro_new_weapon(stat,eweb):3AS_BlasterTurret_Repeater
  302. {
  303. magazineReloadTime=2;
  304. class manual: manual
  305. {
  306. dispersion=0.011;
  307. reloadTime=0.05;
  308. };
  309. magazines[]=
  310. {
  311. macro_new_mag(eweb,1000)
  312. };
  313. };
  314. class macro_new_weapon(stat,ragl40):3AS_BlasterTurret_Repeater
  315. {
  316. magazineReloadTime=2;
  317. class manual: manual
  318. {
  319. multiplier=1;
  320. };
  321. magazines[]=
  322. {
  323. macro_new_mag(ragl40he,40)
  324. };
  325. };
  326. class ace_javelin_Titan_Static;
  327. class macro_new_weapon(stat,aap4):ace_javelin_Titan_Static
  328. {
  329. magazineReloadTime=2;
  330. ace_javelin_enabled = 1; // Enable Javelin-style locking (0-disabled, 1-enabled)
  331. weaponInfoType = "ACE_RscOptics_javelin"; // Inteface
  332. modelOptics = "\z\ace\addons\javelin\data\reticle_titan.p3d"; // Optics model
  333. canLock = 0; // Disable vanilla locking (0-disabled, 1-enabled)
  334. lockingTargetSound[] = {"", 0, 1}; // Locking sound
  335. lockedTargetSound[] = {"", 0, 1}; // Target acquired sound
  336. hiddenSelectionsTextures[]=
  337. {
  338. "RD501_Vehicles\textures\static\warthog_addons_grey_co.paa"
  339. };
  340. magazines[]=
  341. {
  342. macro_new_mag(aap,4)
  343. };
  344. };
  345. class macro_new_weapon(stat,mar1):3AS_BlasterTurret_Repeater
  346. {
  347. magazineReloadTime=2;
  348. class manual: manual
  349. {
  350. dispersion=0.00001;
  351. };
  352. magazines[]=
  353. {
  354. macro_new_mag(mar,1)
  355. };
  356. };
  357. };
  358. class CfgMagazines
  359. {
  360. class 3AS_500_Rnd_BlasterTurret_mag;
  361. class 40Rnd_20mm_G_belt;
  362. class 1Rnd_GAT_missiles;
  363. class macro_new_mag(eweb,1000): 3AS_500_Rnd_BlasterTurret_mag
  364. {
  365. scope=2;
  366. scopeArsenal = 2;
  367. type=256;
  368. picture="\RD501_Vehicles\static\data\rd501_icon_mag_staticeweb.paa";
  369. displayName= "Republic E-Web Charge"
  370. count=1000;
  371. ammo=macro_new_ammo(z1000)
  372. weaponpoolavailable=1;
  373. };
  374. class macro_new_mag(ragl40he,40): 40Rnd_20mm_G_belt
  375. {
  376. scope=2;
  377. scopeArsenal = 2;
  378. type=256;
  379. picture="\RD501_Vehicles\static\data\rd501_icon_mag_staticgl.paa";
  380. muzzleImpulseFactor[] = {0,0};
  381. displayName= "RAGL40 'Boomer' belt"
  382. count=40;
  383. ammo=macro_new_ammo(UGL_HE)
  384. weaponpoolavailable=1;
  385. };
  386. class macro_new_mag(aap,4): 1Rnd_GAT_missiles
  387. {
  388. scope=2;
  389. scopeArsenal = 2;
  390. type=256;
  391. picture="\RD501_Vehicles\static\data\rd501_icon_mag_staticaap.paa";
  392. displayName= "AAP4 'Striker' Pod"
  393. count=4;
  394. //ammo=macro_new_ammo(striker)
  395. weaponpoolavailable=1;
  396. };
  397. class macro_new_mag(mar,1): 3AS_500_Rnd_BlasterTurret_mag
  398. {
  399. scope=2;
  400. scopeArsenal = 2;
  401. type=256;
  402. picture="\RD501_Vehicles\static\data\rd501_icon_mag_staticrailgun.paa";
  403. displayName= "MAR1 'Driver' Slug"
  404. count=1;
  405. ammo=macro_new_ammo(mar1)
  406. weaponpoolavailable=1;
  407. };
  408. };