config.cpp 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474
  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 drones
  7. #define patch_name MODNAME##vehicle_addon##_Patches
  8. #define vehicle_classname MODNAME##_##vehicle_addon
  9. #define new_drone_class(name) vehicle_classname##_##name
  10. class CfgPatches
  11. {
  12. class macro_patch_name(drones)
  13. {
  14. addonRootClass=macro_patch_name(vehicles)
  15. requiredAddons[]=
  16. {
  17. "A3_data_F",
  18. "A3_anims_F",
  19. "A3_weapons_F",
  20. "A3_characters_F",
  21. macro_patch_name(vehicles)
  22. };
  23. requiredVersion=0.1;
  24. units[]=
  25. {
  26. macro_new_vehicle(drone,cis_Hover_Droid),
  27. macro_new_vehicle(drone,Interrogation_Droid),
  28. macro_new_vehicle(drone,CIS_Dio_Droid),
  29. macro_new_vehicle(drone,Rebel_Dio_Droid),
  30. macro_new_vehicle(drone,Clone_Recon_Droid),
  31. macro_new_vehicle(drone,Clone_Recon_Droid_ATTE),
  32. macro_new_vehicle(drone,rep_stealth_fixedwing),
  33. macro_new_vehicle(drone,cis_stealth_fixedwing),
  34. macro_new_vehicle(drone,razor_stealth_fixedwing),
  35. macro_new_vehicle(drone,razor_recon),
  36. macro_new_vehicle(drone,razor_recon_bag),
  37. macro_new_vehicle(drone,Clone_Recon_bag)
  38. };
  39. weapons[]=
  40. {
  41. };
  42. };
  43. };
  44. #include "../../common/sensor_templates.hpp"
  45. class CBA_Extended_EventHandlers_base;
  46. class CfgVehicles
  47. {
  48. #include "inheritance.hpp"
  49. class macro_new_vehicle(drone,cis_Hover_Droid): swcishoverdroid
  50. {
  51. scope=2
  52. forceInGarage = 1;
  53. displayName = "CIS Hover Droid MK.II";
  54. armor = 0.1;
  55. cost = 20000;
  56. altFullForce = 1000;
  57. altNoForce = 1100;
  58. LODTurnedIn = -1;
  59. hiddenselectionstextures[] = {"SW_CloneWarsWeapons\Recon\hover_droid_diff.paa"};
  60. faction = macro_cis_faction
  61. class EventHandlers {
  62. class CBA_Extended_EventHandlers: CBA_Extended_EventHandlers_base {};
  63. };
  64. class Turrets: Turrets
  65. {
  66. class MainTurret:MainTurret
  67. {
  68. weapons[] = {"Laserdesignator_mounted","heavyrepeater"};
  69. magazines[] = {
  70. "Laserbatteries",
  71. "SWOP_HeavyRepeater_Mag",
  72. "SWOP_HeavyRepeater_Mag",
  73. "SWOP_HeavyRepeater_Mag","SWOP_HeavyRepeater_Mag",
  74. "SWOP_HeavyRepeater_Mag","SWOP_HeavyRepeater_Mag",
  75. "SWOP_HeavyRepeater_Mag","SWOP_HeavyRepeater_Mag"
  76. };
  77. }
  78. }
  79. };
  80. class macro_new_vehicle(drone,Interrogation_Droid): SWOP_interrogationdroid
  81. {
  82. author = "RD501";
  83. scope=2
  84. forceInGarage = 1;
  85. displayName = "Interrogation Droid MK.II";
  86. altFullForce = 1000;
  87. altNoForce = 1100;
  88. faction = macro_cis_faction
  89. class EventHandlers {
  90. class CBA_Extended_EventHandlers: CBA_Extended_EventHandlers_base {};
  91. };
  92. };
  93. class macro_new_vehicle(drone,CIS_Dio_Droid): SWOP_Dio_Droid
  94. {
  95. author = "RD501";
  96. scope=2
  97. forceInGarage = 1;
  98. displayName = "ID10 Droid MK.II";
  99. altFullForce = 1000;
  100. altNoForce = 1100;
  101. faction = macro_cis_faction
  102. class EventHandlers {
  103. class CBA_Extended_EventHandlers: CBA_Extended_EventHandlers_base {};
  104. };
  105. };
  106. class macro_new_vehicle(drone,Rebel_Dio_Droid): SWOP_Rebel_Dio_Droid
  107. {
  108. author = "RD501";
  109. scope=2
  110. forceInGarage = 1;
  111. displayName = "Rebel ID10 Droid MK.II";
  112. altFullForce = 1000;
  113. altNoForce = 1100;
  114. faction = macro_rebel_faction
  115. class EventHandlers {
  116. class CBA_Extended_EventHandlers: CBA_Extended_EventHandlers_base {};
  117. };
  118. };
  119. class macro_new_vehicle(drone,Clone_Recon_bag):JLTS_UAV_prowler_gar_backpack
  120. {
  121. displayName="R-2 Drone Bag";
  122. hiddenSelectionsTextures[]=
  123. {
  124. "\RD501_Vehicles\air\drones\Clone_backpack_uav.paa"
  125. };
  126. class assembleInfo: assembleInfo
  127. {
  128. displayName="R2 Drone Bag";
  129. assembleTo = macro_new_vehicle(drone,Clone_Recon_Droid)
  130. };
  131. };
  132. class macro_new_vehicle(drone,Clone_Recon_Droid): swclonerecondroid
  133. {
  134. author = "RD501";
  135. scope=2
  136. forceInGarage = 1;
  137. displayName = "R-2 Recon Droid";
  138. altFullForce = 100;
  139. altNoForce = 1000;
  140. fuelCapacity = 90;
  141. fuelConsumptionRate = 1;
  142. faction = macro_republic_faction
  143. /* model = "\SW_CloneWarsWeapons\Recon\swclonerecon.p3d";
  144. hiddenSelections[]=
  145. {
  146. "camo"
  147. };
  148. hiddenSelectionsTextures[]=
  149. {
  150. "\SW_CloneWarsWeapons\Recon\com_weap_probedroid.paa"
  151. };*/
  152. class ACE_Actions: ACE_Actions {
  153. class ACE_MainActions: ACE_MainActions {
  154. condition = macro_quote(true);
  155. class RD501_Drone_Refuel
  156. {
  157. distance = 4;
  158. displayName = "Refuel Drone";
  159. condition = macro_quote(true);
  160. statement = macro_quote(_this call macro_fnc_name(refuelUAVDrone));
  161. position = macro_quote(call ace_interaction_fnc_getVehiclePos);
  162. };
  163. };
  164. };
  165. class assembleInfo
  166. {
  167. dissasembleTo[]=
  168. {
  169. macro_new_vehicle(drone,Clone_Recon_bag)
  170. };
  171. };
  172. };
  173. class macro_new_vehicle(drone,Clone_Recon_Droid_ATTE):swclonerecondroid
  174. {
  175. displayname = "AT-TE Commander Camera";
  176. scope=2
  177. forceInGarage = 1;
  178. author = "RD501";
  179. faction = macro_republic_faction
  180. class EventHandlers {
  181. class CBA_Extended_EventHandlers: CBA_Extended_EventHandlers_base {};
  182. };
  183. };
  184. class macro_new_vehicle(drone,rep_stealth_fixedwing):B_UAV_05_F
  185. {
  186. displayname = "GAR Phantom";
  187. scope=2;
  188. forceInGarage = 1;
  189. author = "RD501";
  190. faction = macro_republic_faction
  191. hiddenSelections[] = {"camo1","camo2"};
  192. hiddenSelectionsMaterials[] = {"\RD501_Vehicles\textures\sentinel\phantom_fuselage_01.rvmat",""};
  193. hiddenSelectionsTextures[] = {"\RD501_Vehicles\textures\sentinel\phantom_fuselage_01_gar_co.paa",""};
  194. weapons[] = {
  195. macro_basic_air_weapons,
  196. macro_new_weapon(generic,ion_aircraft_cannon)
  197. };
  198. magazines[] = {
  199. macro_basic_air_mags,
  200. macro_new_mag(generic_aircraft_cannon_blue,1000),
  201. macro_new_mag(generic_aircraft_cannon_blue,1000)
  202. };
  203. class pilotCamera
  204. {
  205. class OpticsIn
  206. {
  207. class Wide
  208. {
  209. opticsDisplayName = "WFOV";
  210. initAngleX = 0;
  211. minAngleX = 0;
  212. maxAngleX = 0;
  213. initAngleY = 0;
  214. minAngleY = 0;
  215. maxAngleY = 0;
  216. initFov=0.42;//"(30 / 120)";
  217. minFov=0.42;//"(30 / 120)";
  218. maxFov=0.42;//"(30 / 120)";
  219. directionStabilized = 1;
  220. visionMode[] = {"Normal","NVG", "Ti"};
  221. thermalMode[] = {0,1,2,3,4,5};
  222. gunnerOpticsModel = "\A3\Drones_F\Weapons_F_Gamma\Reticle\UAV_Optics_Gunner_wide_F.p3d";
  223. opticsPPEffects[] = {"OpticsCHAbera2", "OpticsBlur2"};
  224. };
  225. class Medium: Wide
  226. {
  227. opticsDisplayName = "MFOV";
  228. initFov="0.42/4";//"(30 / 120)";
  229. minFov="0.42/4";//"(30 / 120)";
  230. maxFov="0.42/4";//"(30 / 120)";
  231. gunnerOpticsModel = "\A3\Drones_F\Weapons_F_Gamma\Reticle\UAV_Optics_Gunner_medium_F.p3d";
  232. };
  233. class Narrow: Wide
  234. {
  235. opticsDisplayName = "NFOV";
  236. initFov="0.42/8";//"(30 / 120)";
  237. minFov="0.42/8";//"(30 / 120)";
  238. maxFov="0.42/8";//"(30 / 120)";
  239. gunnerOpticsModel = "\A3\Drones_F\Weapons_F_Gamma\Reticle\UAV_Optics_Gunner_narrow_F.p3d";
  240. };
  241. class NarrowX16: Wide
  242. {
  243. opticsDisplayName = "NFOV";
  244. initFov="0.42/16";//"(30 / 120)";
  245. minFov="0.42/16";//"(30 / 120)";
  246. maxFov="0.42/16";//"(30 / 120)";
  247. gunnerOpticsModel = "\A3\Drones_F\Weapons_F_Gamma\Reticle\UAV_Optics_Gunner_narrow_F.p3d";
  248. };
  249. class NarrowX24: Wide
  250. {
  251. opticsDisplayName = "NFOV";
  252. initFov="0.42/24";//"(30 / 120)";
  253. minFov="0.42/24";//"(30 / 120)";
  254. maxFov="0.42/24";//"(30 / 120)";
  255. gunnerOpticsModel = "\A3\Drones_F\Weapons_F_Gamma\Reticle\UAV_Optics_Gunner_narrow_F.p3d";
  256. };
  257. class NarrowX36: Wide
  258. {
  259. opticsDisplayName = "NFOV";
  260. initFov="0.42/36";//"(30 / 120)";
  261. minFov="0.42/36";//"(30 / 120)";
  262. maxFov="0.42/36";//"(30 / 120)";
  263. gunnerOpticsModel = "\A3\Drones_F\Weapons_F_Gamma\Reticle\UAV_Optics_Gunner_narrow_F.p3d";
  264. };
  265. class NarrowX48: Wide
  266. {
  267. opticsDisplayName = "NFOV";
  268. initFov="0.42/48";//"(30 / 120)";
  269. minFov="0.42/48";//"(30 / 120)";
  270. maxFov="0.42/48";//"(30 / 120)";
  271. gunnerOpticsModel = "\A3\Drones_F\Weapons_F_Gamma\Reticle\UAV_Optics_Gunner_narrow_F.p3d";
  272. };
  273. class NarrowX60: Wide
  274. {
  275. opticsDisplayName = "NFOV";
  276. initFov="0.42/60";//"(30 / 120)";
  277. minFov="0.42/60";//"(30 / 120)";
  278. maxFov="0.42/60";//"(30 / 120)";
  279. gunnerOpticsModel = "\A3\Drones_F\Weapons_F_Gamma\Reticle\UAV_Optics_Gunner_narrow_F.p3d";
  280. };
  281. class NarrowX80: Wide
  282. {
  283. opticsDisplayName = "NFOV";
  284. initFov="0.42/80";//"(30 / 120)";
  285. minFov="0.42/80";//"(30 / 120)";
  286. maxFov="0.42/80";//"(30 / 120)";
  287. gunnerOpticsModel = "\A3\Drones_F\Weapons_F_Gamma\Reticle\UAV_Optics_Gunner_narrow_F.p3d";
  288. };
  289. class NarrowX100: Wide
  290. {
  291. opticsDisplayName = "NFOV";
  292. initFov="0.42/100";//"(30 / 120)";
  293. minFov="0.42/100";//"(30 / 120)";
  294. maxFov="0.42/100";//"(30 / 120)";
  295. gunnerOpticsModel = "\A3\Drones_F\Weapons_F_Gamma\Reticle\UAV_Optics_Gunner_narrow_F.p3d";
  296. };
  297. showMiniMapInOptics = 1;
  298. showUAVViewInOptics = 0;
  299. showSlingLoadManagerInOptics = 0;
  300. };
  301. minTurn = -190;
  302. maxTurn = 180;
  303. initTurn = 0;
  304. minElev = -10;
  305. maxElev = 90;
  306. initElev = 0;
  307. maxXRotSpeed = 0.3;
  308. maxYRotSpeed = 0.3;
  309. pilotOpticsShowCursor = 1;
  310. controllable = 1;
  311. };
  312. class EventHandlers
  313. {
  314. class CBA_Extended_EventHandlers: CBA_Extended_EventHandlers_base
  315. {};
  316. };
  317. class Components:Components
  318. {};
  319. class GunClouds:GunClouds
  320. {};
  321. class GunFire:GunFire
  322. {};
  323. class HitPoints:HitPoints
  324. {};
  325. class MGunClouds:MGunClouds
  326. {};
  327. class OpticsIn:OpticsIn
  328. {};
  329. class OpticsOut:OpticsOut
  330. {};
  331. class Reflectors:Reflectors
  332. {};
  333. class TurnIn:TurnIn
  334. {};
  335. class TurnOut:TurnOut
  336. {};
  337. class Turrets:Turrets
  338. {
  339. class MainTurret:MainTurret
  340. {};
  341. };
  342. class TurretSpec:TurretSpec
  343. {};
  344. class ViewGunner:ViewGunner
  345. {};
  346. class ViewOptics:ViewOptics
  347. {};
  348. };
  349. class macro_new_vehicle(drone,razor_stealth_fixedwing): macro_new_vehicle(drone,rep_stealth_fixedwing)
  350. {
  351. displayname = "GAR Phantom (Razor)";
  352. hiddenSelectionsTextures[] = {"\RD501_Vehicles\textures\sentinel\phantom_fuselage_01_razor_co.paa",""};
  353. };
  354. class macro_new_vehicle(drone,cis_stealth_fixedwing):B_UAV_05_F
  355. {
  356. displayname = "CIS Phantom";
  357. scope=2;
  358. forceInGarage = 1;
  359. side=0;
  360. author = "RD501";
  361. faction = macro_cis_faction
  362. crew = "SWOP_CIS_droid_crew";
  363. hiddenSelections[] = {"camo1","camo2"};
  364. hiddenSelectionsMaterials[] = {"\RD501_Vehicles\textures\sentinel\phantom_fuselage_01.rvmat",""};
  365. hiddenSelectionsTextures[] = {"\RD501_Vehicles\textures\sentinel\phantom_fuselage_01_cis_co",""};
  366. weapons[] = {
  367. macro_basic_air_weapons,
  368. macro_new_weapon(generic,cis_aircraft_cannon)
  369. };
  370. magazines[] = {
  371. macro_basic_air_mags,
  372. macro_new_mag(generic_aircraft_cannon_red,1000),
  373. macro_new_mag(generic_aircraft_cannon_red,1000),
  374. };
  375. class EventHandlers
  376. {
  377. class CBA_Extended_EventHandlers: CBA_Extended_EventHandlers_base
  378. {};
  379. };
  380. class Components:Components
  381. {};
  382. class GunClouds:GunClouds
  383. {};
  384. class GunFire:GunFire
  385. {};
  386. class HitPoints:HitPoints
  387. {};
  388. class MGunClouds:MGunClouds
  389. {};
  390. class OpticsIn:OpticsIn
  391. {};
  392. class OpticsOut:OpticsOut
  393. {};
  394. class Reflectors:Reflectors
  395. {};
  396. class TurnIn:TurnIn
  397. {};
  398. class TurnOut:TurnOut
  399. {};
  400. class Turrets:Turrets
  401. {
  402. class MainTurret:MainTurret
  403. {};
  404. };
  405. class TurretSpec:TurretSpec
  406. {};
  407. class ViewGunner:ViewGunner
  408. {};
  409. class ViewOptics:ViewOptics
  410. {};
  411. };
  412. class macro_new_vehicle(drone,razor_recon_bag):JLTS_UAV_prowler_gar_backpack
  413. {
  414. displayName="Hummingbird Recon Drone";
  415. hiddenSelectionsTextures[]=
  416. {
  417. "\RD501_Vehicles\air\drones\Clone_backpack_uav.paa"
  418. };
  419. class assembleInfo: assembleInfo
  420. {
  421. displayName="Hummingbird Drone Bag";
  422. assembleTo = macro_new_vehicle(drone,razor_recon)
  423. };
  424. };
  425. class macro_new_vehicle(drone,razor_recon): JLTS_UAV_prowler_gar
  426. {
  427. displayName = "Hummingbird Recon Drone"
  428. faction = macro_republic_faction
  429. scope=2;
  430. forceInGarage = 1;
  431. altFullForce = 1000;
  432. altNoForce = 1100;
  433. hiddenSelectionsTextures[]=
  434. {
  435. "\RD501_Vehicles\air\drones\prowler_co.paa"
  436. };
  437. class assembleInfo
  438. {
  439. dissasembleTo[]=
  440. {
  441. macro_new_vehicle(drone,razor_recon_bag)
  442. };
  443. };
  444. };
  445. };