config.cpp 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  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 customZeusModules {};
  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. };
  148. class CfgAmmo
  149. {
  150. class ModuleOrdnanceHowitzer_F_ammo;
  151. class ModuleOrdnanceMortar_F_ammo;
  152. class ModuleOrdnanceRocket_F_ammo;
  153. class SWOP_SCAR_Dioxis;
  154. class RD501_ShadowMag;
  155. class macro_new_ordnance_ammo(Dioxis_long): SWOP_SCAR_Dioxis
  156. {
  157. timeToLive = 300;
  158. };
  159. class macro_new_ordnance_ammo(Shadow_long): RD501_ShadowMag
  160. {
  161. timeToLive = 300;
  162. };
  163. class macro_new_ordnance_ammo(IonBomb): ModuleOrdnanceMortar_F_ammo
  164. {
  165. caliber = 1100;
  166. hit = 180;
  167. airFriction = 0;
  168. canLock = 0;
  169. deflecting = 0;
  170. explosive = 1;
  171. fuseDistance = 30;
  172. indirectHit = 70;
  173. indirectHitRange = 20;
  174. maxSpeed = 1100;
  175. typicalSpeed = 950;
  176. sideAirFriction = 0;
  177. simulation = "ShotShell";
  178. timeToLive = 180;
  179. model = "\ywing\pro_bomb.p3d";
  180. tracerStartTime = 0;
  181. supersonicCrackNear[] = {"A3\sounds_f\weapons\hits\sscrack1",1.0,1,40};
  182. supersonicCrackFar[] = {"A3\sounds_f\weapons\hits\sscrack2",1.0,1,100};
  183. CraterEffects = "HEShellCrater";
  184. effectFlare = "FlareShell";
  185. effectsMissileInit = "RocketBackEffectsStaticRPGBlue";
  186. EffectFly = "ArtilleryTrailsBlue";
  187. CraterWaterEffects = "ImpactEffectsWaterHE";
  188. ExplosionEffects = "ProtonbombAmmoExplosion";
  189. };
  190. class macro_new_ordnance_ammo(DioxisCluster): ModuleOrdnanceRocket_F_ammo
  191. {
  192. caliber = 1100;
  193. hit = 1;
  194. allowAgainstInfantry = 1;
  195. canLock = 0;
  196. explosive = 1;
  197. fuseDistance = 35;
  198. model = "SW_AV7\ion.p3d";
  199. indirectHit = 3;
  200. indirectHitRange = 50;
  201. maxSpeed = 1100;
  202. typicalSpeed = 1050;
  203. sideAirFriction = 0;
  204. submunitionConeType[] = {"poissonDisc", 10};
  205. submunitionAmmo[] = {"SWOP_SCAR_Dioxis",1};
  206. submunitionConeAngle = 50;
  207. simulation = "shotSubmunitions";
  208. timeToLive = 120;
  209. tracerStartTime = 0;
  210. visibleFire = 100;
  211. visibleFireTime = 300;
  212. CraterEffects = "HEShellCrater";
  213. effectsSmoke = "Dioxis_Smoke";
  214. effectFlare = "FlareShell";
  215. effectsMissileInit = "RocketBackEffectsStaticRPGBlue";
  216. EffectFly = "ArtilleryTrailsBlue";
  217. CraterWaterEffects = "ImpactEffectsWaterHE";
  218. ExplosionEffects = "ProtonbombAmmoExplosion";
  219. };
  220. class macro_new_ordnance_ammo(Orbital): ModuleOrdnanceHowitzer_F_ammo
  221. {
  222. caliber = 950;
  223. hit = 550;
  224. allowAgainstInfantry = 1;
  225. canLock = 0;
  226. explosive = 1;
  227. fuseDistance = 30;
  228. model = "SW_AV7\ion.p3d";
  229. indirectHit = 300;
  230. indirectHitRange = 30;
  231. maxSpeed = 1100;
  232. typicalSpeed = 1050;
  233. sideAirFriction = 0;
  234. submunitionAmmo = "";
  235. submunitionConeAngle = 30;
  236. simulation = "shotSubmunitions";
  237. timeToLive = 120;
  238. tracerStartTime = 0;
  239. visibleFire = 100;
  240. visibleFireTime = 300;
  241. CraterEffects = "HEShellCrater";
  242. effectFlare = "FlareShell";
  243. effectsMissileInit = "RocketBackEffectsStaticRPGBlue";
  244. EffectFly = "ArtilleryTrailsBlue";
  245. CraterWaterEffects = "ImpactEffectsWaterHE";
  246. ExplosionEffects = "ProtonbombAmmoExplosion";
  247. };
  248. };
  249. class Extended_PreInit_EventHandlers
  250. {
  251. class RD501_Zeus_PreInit
  252. {
  253. init="call compileFinal preprocessFileLineNumbers 'RD501_Zeus\XEH_preInit.sqf'";
  254. };
  255. };
  256. #include "ui\RscAttributes.hpp"