config.cpp 10 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394
  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. macro_patch_name(vehicles)
  18. };
  19. requiredVersion=0.1;
  20. units[]=
  21. {
  22. macro_new_vehicle(drone,cis_Hover_Droid),
  23. macro_new_vehicle(drone,Interrogation_Droid),
  24. macro_new_vehicle(drone,CIS_Dio_Droid),
  25. macro_new_vehicle(drone,Rebel_Dio_Droid),
  26. macro_new_vehicle(drone,Clone_Recon_Droid),
  27. macro_new_vehicle(drone,Clone_Recon_Droid_ATTE),
  28. macro_new_vehicle(drone,rep_stealth_fixedwing),
  29. macro_new_vehicle(drone,cis_stealth_fixedwing),
  30. macro_new_vehicle(drone,razor_stealth_fixedwing)
  31. };
  32. weapons[]=
  33. {
  34. };
  35. };
  36. };
  37. #include "../../common/sensor_templates.hpp"
  38. class CBA_Extended_EventHandlers_base;
  39. class CfgVehicles
  40. {
  41. #include "inheritance.hpp"
  42. class macro_new_vehicle(drone,cis_Hover_Droid): swcishoverdroid
  43. {
  44. scope=2
  45. forceInGarage = 1;
  46. displayName = "CIS Hover Droid MK.II";
  47. armor = 0.1;
  48. cost = 20000;
  49. altFullForce = 1000;
  50. altNoForce = 1100;
  51. LODTurnedIn = -1;
  52. hiddenselectionstextures[] = {"SW_CloneWarsWeapons\Recon\hover_droid_diff.paa"};
  53. faction = macro_cis_faction
  54. class EventHandlers {
  55. class CBA_Extended_EventHandlers: CBA_Extended_EventHandlers_base {};
  56. };
  57. class Turrets: Turrets
  58. {
  59. class MainTurret:MainTurret
  60. {
  61. weapons[] = {"Laserdesignator_mounted","heavyrepeater"};
  62. magazines[] = {
  63. "Laserbatteries",
  64. "SWOP_HeavyRepeater_Mag",
  65. "SWOP_HeavyRepeater_Mag",
  66. "SWOP_HeavyRepeater_Mag","SWOP_HeavyRepeater_Mag",
  67. "SWOP_HeavyRepeater_Mag","SWOP_HeavyRepeater_Mag",
  68. "SWOP_HeavyRepeater_Mag","SWOP_HeavyRepeater_Mag"
  69. };
  70. }
  71. }
  72. };
  73. class macro_new_vehicle(drone,Interrogation_Droid): SWOP_interrogationdroid
  74. {
  75. author = "RD501";
  76. scope=2
  77. forceInGarage = 1;
  78. displayName = "Interrogation Droid MK.II";
  79. altFullForce = 1000;
  80. altNoForce = 1100;
  81. faction = macro_cis_faction
  82. class EventHandlers {
  83. class CBA_Extended_EventHandlers: CBA_Extended_EventHandlers_base {};
  84. };
  85. };
  86. class macro_new_vehicle(drone,CIS_Dio_Droid): SWOP_Dio_Droid
  87. {
  88. author = "RD501";
  89. scope=2
  90. forceInGarage = 1;
  91. displayName = "ID10 Droid MK.II";
  92. altFullForce = 1000;
  93. altNoForce = 1100;
  94. faction = macro_cis_faction
  95. class EventHandlers {
  96. class CBA_Extended_EventHandlers: CBA_Extended_EventHandlers_base {};
  97. };
  98. };
  99. class macro_new_vehicle(drone,Rebel_Dio_Droid): SWOP_Rebel_Dio_Droid
  100. {
  101. author = "RD501";
  102. scope=2
  103. forceInGarage = 1;
  104. displayName = "Rebel ID10 Droid MK.II";
  105. altFullForce = 1000;
  106. altNoForce = 1100;
  107. faction = macro_rebel_faction
  108. class EventHandlers {
  109. class CBA_Extended_EventHandlers: CBA_Extended_EventHandlers_base {};
  110. };
  111. };
  112. class macro_new_vehicle(drone,Clone_Recon_Droid): swclonerecondroid
  113. {
  114. author = "RD501";
  115. scope=2
  116. forceInGarage = 1;
  117. displayName = "R-1 Recon Droid MK.II";
  118. altFullForce = 1000;
  119. altNoForce = 1100;
  120. faction = macro_republic_faction
  121. class EventHandlers {
  122. class CBA_Extended_EventHandlers: CBA_Extended_EventHandlers_base {};
  123. };
  124. };
  125. class macro_new_vehicle(drone,Clone_Recon_Droid_ATTE):swclonerecondroid
  126. {
  127. displayname = "AT-TE Commander Camera";
  128. scope=2
  129. forceInGarage = 1;
  130. author = "RD501";
  131. faction = macro_republic_faction
  132. class EventHandlers {
  133. class CBA_Extended_EventHandlers: CBA_Extended_EventHandlers_base {};
  134. };
  135. };
  136. class macro_new_vehicle(drone,rep_stealth_fixedwing):B_UAV_05_F
  137. {
  138. displayname = "GAR Phantom";
  139. scope=2;
  140. forceInGarage = 1;
  141. author = "RD501";
  142. faction = macro_republic_faction
  143. hiddenSelections[] = {"camo1","camo2"};
  144. hiddenSelectionsMaterials[] = {"\RD501_Vehicles\textures\sentinel\phantom_fuselage_01.rvmat",""};
  145. hiddenSelectionsTextures[] = {"\RD501_Vehicles\textures\sentinel\phantom_fuselage_01_gar_co.paa",""};
  146. weapons[] = {
  147. macro_basic_air_weapons,
  148. macro_new_weapon(generic,ion_aircraft_cannon)
  149. };
  150. magazines[] = {
  151. macro_basic_air_mags,
  152. macro_new_mag(generic_aircraft_cannon_blue,1000),
  153. macro_new_mag(generic_aircraft_cannon_blue,1000)
  154. };
  155. class pilotCamera
  156. {
  157. class OpticsIn
  158. {
  159. class Wide
  160. {
  161. opticsDisplayName = "WFOV";
  162. initAngleX = 0;
  163. minAngleX = 0;
  164. maxAngleX = 0;
  165. initAngleY = 0;
  166. minAngleY = 0;
  167. maxAngleY = 0;
  168. initFov=0.42;//"(30 / 120)";
  169. minFov=0.42;//"(30 / 120)";
  170. maxFov=0.42;//"(30 / 120)";
  171. directionStabilized = 1;
  172. visionMode[] = {"Normal","NVG", "Ti"};
  173. thermalMode[] = {0,1,2,3,4,5};
  174. gunnerOpticsModel = "\A3\Drones_F\Weapons_F_Gamma\Reticle\UAV_Optics_Gunner_wide_F.p3d";
  175. opticsPPEffects[] = {"OpticsCHAbera2", "OpticsBlur2"};
  176. };
  177. class Medium: Wide
  178. {
  179. opticsDisplayName = "MFOV";
  180. initFov="0.42/4";//"(30 / 120)";
  181. minFov="0.42/4";//"(30 / 120)";
  182. maxFov="0.42/4";//"(30 / 120)";
  183. gunnerOpticsModel = "\A3\Drones_F\Weapons_F_Gamma\Reticle\UAV_Optics_Gunner_medium_F.p3d";
  184. };
  185. class Narrow: Wide
  186. {
  187. opticsDisplayName = "NFOV";
  188. initFov="0.42/8";//"(30 / 120)";
  189. minFov="0.42/8";//"(30 / 120)";
  190. maxFov="0.42/8";//"(30 / 120)";
  191. gunnerOpticsModel = "\A3\Drones_F\Weapons_F_Gamma\Reticle\UAV_Optics_Gunner_narrow_F.p3d";
  192. };
  193. class NarrowX16: Wide
  194. {
  195. opticsDisplayName = "NFOV";
  196. initFov="0.42/16";//"(30 / 120)";
  197. minFov="0.42/16";//"(30 / 120)";
  198. maxFov="0.42/16";//"(30 / 120)";
  199. gunnerOpticsModel = "\A3\Drones_F\Weapons_F_Gamma\Reticle\UAV_Optics_Gunner_narrow_F.p3d";
  200. };
  201. class NarrowX24: Wide
  202. {
  203. opticsDisplayName = "NFOV";
  204. initFov="0.42/24";//"(30 / 120)";
  205. minFov="0.42/24";//"(30 / 120)";
  206. maxFov="0.42/24";//"(30 / 120)";
  207. gunnerOpticsModel = "\A3\Drones_F\Weapons_F_Gamma\Reticle\UAV_Optics_Gunner_narrow_F.p3d";
  208. };
  209. class NarrowX36: Wide
  210. {
  211. opticsDisplayName = "NFOV";
  212. initFov="0.42/36";//"(30 / 120)";
  213. minFov="0.42/36";//"(30 / 120)";
  214. maxFov="0.42/36";//"(30 / 120)";
  215. gunnerOpticsModel = "\A3\Drones_F\Weapons_F_Gamma\Reticle\UAV_Optics_Gunner_narrow_F.p3d";
  216. };
  217. class NarrowX48: Wide
  218. {
  219. opticsDisplayName = "NFOV";
  220. initFov="0.42/48";//"(30 / 120)";
  221. minFov="0.42/48";//"(30 / 120)";
  222. maxFov="0.42/48";//"(30 / 120)";
  223. gunnerOpticsModel = "\A3\Drones_F\Weapons_F_Gamma\Reticle\UAV_Optics_Gunner_narrow_F.p3d";
  224. };
  225. class NarrowX60: Wide
  226. {
  227. opticsDisplayName = "NFOV";
  228. initFov="0.42/60";//"(30 / 120)";
  229. minFov="0.42/60";//"(30 / 120)";
  230. maxFov="0.42/60";//"(30 / 120)";
  231. gunnerOpticsModel = "\A3\Drones_F\Weapons_F_Gamma\Reticle\UAV_Optics_Gunner_narrow_F.p3d";
  232. };
  233. class NarrowX80: Wide
  234. {
  235. opticsDisplayName = "NFOV";
  236. initFov="0.42/80";//"(30 / 120)";
  237. minFov="0.42/80";//"(30 / 120)";
  238. maxFov="0.42/80";//"(30 / 120)";
  239. gunnerOpticsModel = "\A3\Drones_F\Weapons_F_Gamma\Reticle\UAV_Optics_Gunner_narrow_F.p3d";
  240. };
  241. class NarrowX100: Wide
  242. {
  243. opticsDisplayName = "NFOV";
  244. initFov="0.42/100";//"(30 / 120)";
  245. minFov="0.42/100";//"(30 / 120)";
  246. maxFov="0.42/100";//"(30 / 120)";
  247. gunnerOpticsModel = "\A3\Drones_F\Weapons_F_Gamma\Reticle\UAV_Optics_Gunner_narrow_F.p3d";
  248. };
  249. showMiniMapInOptics = 1;
  250. showUAVViewInOptics = 0;
  251. showSlingLoadManagerInOptics = 0;
  252. };
  253. minTurn = -190;
  254. maxTurn = 180;
  255. initTurn = 0;
  256. minElev = -10;
  257. maxElev = 90;
  258. initElev = 0;
  259. maxXRotSpeed = 0.3;
  260. maxYRotSpeed = 0.3;
  261. pilotOpticsShowCursor = 1;
  262. controllable = 1;
  263. };
  264. class EventHandlers
  265. {
  266. class CBA_Extended_EventHandlers: CBA_Extended_EventHandlers_base
  267. {};
  268. };
  269. class Components:Components
  270. {};
  271. class GunClouds:GunClouds
  272. {};
  273. class GunFire:GunFire
  274. {};
  275. class HitPoints:HitPoints
  276. {};
  277. class MGunClouds:MGunClouds
  278. {};
  279. class OpticsIn:OpticsIn
  280. {};
  281. class OpticsOut:OpticsOut
  282. {};
  283. class Reflectors:Reflectors
  284. {};
  285. class TurnIn:TurnIn
  286. {};
  287. class TurnOut:TurnOut
  288. {};
  289. class Turrets:Turrets
  290. {
  291. class MainTurret:MainTurret
  292. {};
  293. };
  294. class TurretSpec:TurretSpec
  295. {};
  296. class ViewGunner:ViewGunner
  297. {};
  298. class ViewOptics:ViewOptics
  299. {};
  300. };
  301. class macro_new_vehicle(drone,razor_stealth_fixedwing): macro_new_vehicle(drone,rep_stealth_fixedwing)
  302. {
  303. displayname = "GAR Phantom (Razor)";
  304. hiddenSelectionsTextures[] = {"\RD501_Vehicles\textures\sentinel\phantom_fuselage_01_razor_co.paa",""};
  305. };
  306. class macro_new_vehicle(drone,cis_stealth_fixedwing):B_UAV_05_F
  307. {
  308. displayname = "CIS Phantom";
  309. scope=2;
  310. forceInGarage = 1;
  311. side=0;
  312. author = "RD501";
  313. faction = macro_cis_faction
  314. crew = "SWOP_CIS_droid_crew";
  315. hiddenSelections[] = {"camo1","camo2"};
  316. hiddenSelectionsMaterials[] = {"\RD501_Vehicles\textures\sentinel\phantom_fuselage_01.rvmat",""};
  317. hiddenSelectionsTextures[] = {"\RD501_Vehicles\textures\sentinel\phantom_fuselage_01_cis_co",""};
  318. weapons[] = {
  319. macro_basic_air_weapons,
  320. macro_new_weapon(generic,cis_aircraft_cannon)
  321. };
  322. magazines[] = {
  323. macro_basic_air_mags,
  324. macro_new_mag(generic_aircraft_cannon_red,1000),
  325. macro_new_mag(generic_aircraft_cannon_red,1000),
  326. };
  327. class EventHandlers
  328. {
  329. class CBA_Extended_EventHandlers: CBA_Extended_EventHandlers_base
  330. {};
  331. };
  332. class Components:Components
  333. {};
  334. class GunClouds:GunClouds
  335. {};
  336. class GunFire:GunFire
  337. {};
  338. class HitPoints:HitPoints
  339. {};
  340. class MGunClouds:MGunClouds
  341. {};
  342. class OpticsIn:OpticsIn
  343. {};
  344. class OpticsOut:OpticsOut
  345. {};
  346. class Reflectors:Reflectors
  347. {};
  348. class TurnIn:TurnIn
  349. {};
  350. class TurnOut:TurnOut
  351. {};
  352. class Turrets:Turrets
  353. {
  354. class MainTurret:MainTurret
  355. {};
  356. };
  357. class TurretSpec:TurretSpec
  358. {};
  359. class ViewGunner:ViewGunner
  360. {};
  361. class ViewOptics:ViewOptics
  362. {};
  363. };
  364. };