config.cpp 8.9 KB

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