config.cpp 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  1. #include "../RD501_main/config_macros.hpp"
  2. class CfgPatches
  3. {
  4. class macro_patch_name(zeus)
  5. {
  6. requiredAddons[] = {
  7. macro_lvl2_req
  8. };
  9. requiredVersion = 0.1;
  10. units[] = {
  11. macro_new_ordnance(IonBomb),
  12. macro_new_ordnance(Orbit),
  13. macro_new_ordnance(ModuleSquadShield),
  14. macro_new_ordnance(ModuleDioxis),
  15. macro_new_ordnance(ModuleShadow),
  16. macro_new_ordnance(OrbitalLaser),
  17. rd501_moduleJammerSettings
  18. };
  19. weapons[] = {};
  20. };
  21. };
  22. class CfgFunctions
  23. {
  24. class tts_beam
  25. {
  26. class beam
  27. {
  28. file = "\RD501_Zeus\functions";
  29. class beam {};
  30. class rayParticles {};
  31. class ragdollUnit {};
  32. class explosionDamage {};
  33. class explosionParticles {};
  34. class postProcessEffects {};
  35. class configMenu {};
  36. };
  37. };
  38. };
  39. class CfgSounds
  40. {
  41. class laser_impact
  42. {
  43. name = "laser_impact";
  44. sound[] = {"\RD501_Zeus\sounds\laser_impact.ogg", 50, 1, 5000};
  45. titles[] = {};
  46. };
  47. class laser
  48. {
  49. name = "laser";
  50. sound[] = {"\RD501_Zeus\sounds\laser.ogg", 50, 1, 5000};
  51. titles[] = {};
  52. };
  53. };
  54. class CfgFactionClasses {
  55. class Jammers {
  56. displayName = "Jammers";
  57. priority = 2;
  58. side = 7;
  59. };
  60. };
  61. class CfgVehicles
  62. {
  63. class Module_F;
  64. class ModuleOrdnance_F;
  65. class ModuleChemlight_F;
  66. class ModuleOrdnanceHowitzer_F;
  67. class rd501_moduleJammerSettings: Module_F {
  68. author = "RD501";
  69. category = "Jammers";
  70. function = "ace_common_dummy";
  71. functionPriority = 1;
  72. isGlobal = 1;
  73. isTriggerActivated = 0;
  74. scope = 1;
  75. scopeCurator = 2;
  76. curatorCanAttach = 1;
  77. displayName = "Add Jammer";
  78. curatorInfoType = "RD501_RscJammerSettings";
  79. portrait = "RD501_Zeus\ui\jammer_icon.paa";
  80. };
  81. class macro_new_ordnance(ModuleSquadShield): ModuleChemlight_F
  82. {
  83. author = "RD501";
  84. _generalMacro = macro_new_ordnance(ModuleSquadShield)
  85. scope = 1;
  86. scopeCurator = 2;
  87. category = "Ordnance";
  88. displayName = "Squad Shield";
  89. portrait = "RD501_Zeus\ui\wide_kite_64.paa";
  90. ammo = "SW_SquadShield_ammoCARGA";
  91. delete Arguments;
  92. };
  93. class macro_new_ordnance(ModuleDioxis): ModuleChemlight_F
  94. {
  95. author = "RD501";
  96. _generalMacro = macro_new_ordnance(ModuleDioxis)
  97. scope = 1;
  98. scopeCurator = 2;
  99. category = "Ordnance";
  100. displayName = "Dioxis Cloud";
  101. portrait = "RD501_Zeus\ui\biohazard_64.paa";
  102. ammo = macro_new_ordnance_ammo(Dioxis_long)
  103. delete Arguments;
  104. };
  105. class macro_new_ordnance(ModuleShadow): ModuleChemlight_F
  106. {
  107. author = "RD501";
  108. _generalMacro = macro_new_ordnance(ModuleShadow)
  109. scope = 1;
  110. scopeCurator = 2;
  111. category = "Ordnance";
  112. displayName = "Shadow Virus";
  113. portrait = "RD501_Zeus\ui\biohazard_64.paa";
  114. ammo = macro_new_ordnance_ammo(Shadow_long)
  115. delete Arguments;
  116. };
  117. class macro_new_ordnance(IonBomb): ModuleOrdnance_F
  118. {
  119. author = "RD501";
  120. _generalMacro = macro_new_ordnance(IonBomb)
  121. isGlobal = 1;
  122. scope = 1;
  123. scopeCurator = 2;
  124. simulation = "house";
  125. category = "Ordnance";
  126. model = "\a3\Modules_F_Curator\Ordnance\surfacehowitzer.p3d";
  127. displayName = "Ion Mortar";
  128. portrait = "\a3\Modules_F_Curator\Data\portraitOrdnanceMortar_ca.paa";
  129. ammo = macro_new_ordnance_ammo(IonBomb)
  130. delete Arguments;
  131. };
  132. class macro_new_ordnance(Orbit): ModuleOrdnance_F
  133. {
  134. author = "RD501";
  135. _generalMacro = macro_new_ordnance(Orbit)
  136. displayName = "Orbital Strike";
  137. model = "\a3\Modules_F_Curator\Ordnance\surfacehowitzer.p3d";
  138. isGlobal = 1;
  139. scope = 1;
  140. scopeCurator = 2;
  141. simulation = "house";
  142. category = "Ordnance";
  143. portrait = "\a3\Modules_F_Curator\Data\portraitOrdnanceMortar_ca.paa";
  144. ammo = macro_new_ordnance_ammo(Orbital)
  145. delete Arguments;
  146. };
  147. class macro_new_ordnance(OrbitalLaser): Module_F {
  148. author = "RD501";
  149. curatorCanAttach = 1;
  150. isGlobal = 0;
  151. scope = 1;
  152. scopeCurator = 2;
  153. isTriggerActivated = 0;
  154. category = "Ordnance";
  155. displayName = "Orbital Laser";
  156. function = "tts_beam_fnc_configMenu";
  157. portrait = "RD501_Zeus\ui\explosion_zeus_icon_small.paa";
  158. };
  159. };
  160. class CfgAmmo
  161. {
  162. class ModuleOrdnanceHowitzer_F_ammo;
  163. class ModuleOrdnanceMortar_F_ammo;
  164. class ModuleOrdnanceRocket_F_ammo;
  165. class SWOP_SCAR_Dioxis;
  166. class RD501_ShadowMag;
  167. class macro_new_ordnance_ammo(Dioxis_long): SWOP_SCAR_Dioxis
  168. {
  169. timeToLive = 300;
  170. };
  171. class macro_new_ordnance_ammo(Shadow_long): RD501_ShadowMag
  172. {
  173. timeToLive = 300;
  174. };
  175. class macro_new_ordnance_ammo(IonBomb): ModuleOrdnanceMortar_F_ammo
  176. {
  177. caliber = 1100;
  178. hit = 180;
  179. airFriction = 0;
  180. canLock = 0;
  181. deflecting = 0;
  182. explosive = 1;
  183. fuseDistance = 30;
  184. indirectHit = 70;
  185. indirectHitRange = 20;
  186. maxSpeed = 1100;
  187. typicalSpeed = 950;
  188. sideAirFriction = 0;
  189. simulation = "ShotShell";
  190. timeToLive = 180;
  191. model = "\ywing\pro_bomb.p3d";
  192. tracerStartTime = 0;
  193. supersonicCrackNear[] = {"A3\sounds_f\weapons\hits\sscrack1",1.0,1,40};
  194. supersonicCrackFar[] = {"A3\sounds_f\weapons\hits\sscrack2",1.0,1,100};
  195. CraterEffects = "HEShellCrater";
  196. effectFlare = "FlareShell";
  197. effectsMissileInit = "RocketBackEffectsStaticRPGBlue";
  198. EffectFly = "ArtilleryTrailsBlue";
  199. CraterWaterEffects = "ImpactEffectsWaterHE";
  200. ExplosionEffects = "ProtonbombAmmoExplosion";
  201. };
  202. class macro_new_ordnance_ammo(DioxisCluster): ModuleOrdnanceRocket_F_ammo
  203. {
  204. caliber = 1100;
  205. hit = 1;
  206. allowAgainstInfantry = 1;
  207. canLock = 0;
  208. explosive = 1;
  209. fuseDistance = 35;
  210. model = "SW_AV7\ion.p3d";
  211. indirectHit = 3;
  212. indirectHitRange = 50;
  213. maxSpeed = 1100;
  214. typicalSpeed = 1050;
  215. sideAirFriction = 0;
  216. submunitionConeType[] = {"poissonDisc", 10};
  217. submunitionAmmo[] = {"SWOP_SCAR_Dioxis",1};
  218. submunitionConeAngle = 50;
  219. simulation = "shotSubmunitions";
  220. timeToLive = 120;
  221. tracerStartTime = 0;
  222. visibleFire = 100;
  223. visibleFireTime = 300;
  224. CraterEffects = "HEShellCrater";
  225. effectsSmoke = "Dioxis_Smoke";
  226. effectFlare = "FlareShell";
  227. effectsMissileInit = "RocketBackEffectsStaticRPGBlue";
  228. EffectFly = "ArtilleryTrailsBlue";
  229. CraterWaterEffects = "ImpactEffectsWaterHE";
  230. ExplosionEffects = "ProtonbombAmmoExplosion";
  231. };
  232. class macro_new_ordnance_ammo(Orbital): ModuleOrdnanceHowitzer_F_ammo
  233. {
  234. caliber = 950;
  235. hit = 550;
  236. allowAgainstInfantry = 1;
  237. canLock = 0;
  238. explosive = 1;
  239. fuseDistance = 30;
  240. model = "SW_AV7\ion.p3d";
  241. indirectHit = 300;
  242. indirectHitRange = 30;
  243. maxSpeed = 1100;
  244. typicalSpeed = 1050;
  245. sideAirFriction = 0;
  246. submunitionAmmo = "";
  247. submunitionConeAngle = 30;
  248. simulation = "shotSubmunitions";
  249. timeToLive = 120;
  250. tracerStartTime = 0;
  251. visibleFire = 100;
  252. visibleFireTime = 300;
  253. CraterEffects = "HEShellCrater";
  254. effectFlare = "FlareShell";
  255. effectsMissileInit = "RocketBackEffectsStaticRPGBlue";
  256. EffectFly = "ArtilleryTrailsBlue";
  257. CraterWaterEffects = "ImpactEffectsWaterHE";
  258. ExplosionEffects = "ProtonbombAmmoExplosion";
  259. };
  260. };
  261. class Extended_PreInit_EventHandlers
  262. {
  263. class RD501_Zeus_PreInit
  264. {
  265. init="call compileFinal preprocessFileLineNumbers 'RD501_Zeus\XEH_preInit.sqf'";
  266. };
  267. };
  268. #include "ui\RscAttributes.hpp"