config.cpp 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408
  1. #define COMPONENT z6_patch
  2. #include "../../RD501_main/config_macros.hpp"
  3. #include "../_common/common.hpp"
  4. class CfgPatches
  5. {
  6. class macro_patch_name(z6)
  7. {
  8. author=DANKAUTHORS;
  9. addonRootClass= macro_patch_name(weapons)
  10. requiredAddons[]=
  11. {
  12. macro_patch_name(weapons)
  13. };
  14. requiredVersion=0.1;
  15. units[]={};
  16. weapons[]={
  17. macro_new_weapon_nofam(Z6),
  18. "SWOP_Valken38XAuto_XD",
  19. macro_new_weapon(chaingun,z6x)
  20. };
  21. };
  22. };
  23. class Mode_SemiAuto;
  24. class cfgWeapons
  25. {
  26. class Rifle_Base_F;
  27. class SW_Z6_base_F:Rifle_Base_F
  28. {
  29. class WeaponSlotsInfo;
  30. };
  31. class SWOP_Z6Blaster:SW_Z6_base_F
  32. {
  33. displayName="Z6 Rotary Cannon";
  34. class FullAuto1;
  35. class FullAuto2;
  36. class WeaponSlotsInfo:WeaponSlotsInfo
  37. {
  38. class CowsSlot;
  39. };
  40. };
  41. class macro_new_weapon_nofam(Z6):SWOP_Z6Blaster
  42. {
  43. displayName="Z6 Rotary Cannon";
  44. scope=2;
  45. scopeArsenal=2;
  46. dlc = "RD501";
  47. author= "RD501";
  48. baseWeapon = macro_new_weapon_nofam(Z6)
  49. modes[] = {"FullAuto1", "overcharge_burst", "medium1", "medium2", "far1", "far2"};
  50. ACE_Overheating_Dispersion = DC15a_Overheat_Dispersion
  51. ACE_Overheating_SlowdownFactor = DC15a_Overheat_SlowdownFactor
  52. ACE_Overheating_JamChance = DC15a_Overheat_JamChance
  53. ACE_overheating_mrbs = DC15a_Overheat_mrbs
  54. ACE_overheating_allowSwapBarrel = 1;
  55. ACE_clearJamAction = "ReloadMagazine";
  56. magazines[] = {macro_new_mag(z6,400)};
  57. class FullAuto1:FullAuto1
  58. {
  59. dispersion = Z6_accuracy
  60. recoil = "recoil_single_smg_02";
  61. recoilProne = "recoil_single_prone_smg_02";
  62. reloadTime = Z6_fullauto_reload
  63. };
  64. class overcharge_burst:FullAuto1
  65. {
  66. dispersion = Z6_accuracy_burst
  67. displayName = "Over Charge Auto";
  68. recoil = "recoil_single_smg_02";
  69. recoilProne = "recoil_single_prone_smg_02";
  70. //reloadTime = 0.1;
  71. reloadTime = Z6_burst_reload
  72. //soundContinuous = 1;
  73. burst = 25;
  74. textureType = "fastAuto";
  75. };
  76. class WeaponSlotsInfo: WeaponSlotsInfo
  77. {
  78. mass = 30;
  79. class CowsSlot: CowsSlot
  80. {
  81. compatibleItems[] = {
  82. macro_new_weapon(scope,dc_15a_acog)
  83. };
  84. };
  85. };
  86. };
  87. class SWOP_BlasterRifle_Base;
  88. class SWOP_Valken38XAuto:SWOP_BlasterRifle_Base
  89. {
  90. magazines[] = {};//SWOP_Valken38Xauto_Mag
  91. class Single;
  92. class FullAuto;
  93. class WeaponSlotsInfo;
  94. };
  95. class SWOP_Valken38XAuto_XD:SWOP_Valken38XAuto
  96. {
  97. magazines[] = {"SWOP_Valken38Xauto_MagXXD"};
  98. baseWeapon = "SWOP_Valken38XAuto_XD";
  99. //recoil = "Valken_Super_auto_recoil";
  100. scopeArsenal=2;
  101. ACE_Overheating_Dispersion = 0.0;
  102. ACE_Overheating_SlowdownFactor = 1;
  103. ACE_Overheating_JamChance = 1.5e-014;
  104. ACE_overheating_mrbs = 3e+009;
  105. ACE_overheating_allowSwapBarrel = 1;
  106. class Single:Single
  107. {
  108. dispersion = 0.0001;
  109. reloadTime = 0.06;
  110. class BaseSoundModeType
  111. {
  112. closure1[] = {};
  113. closure2[] = {};
  114. soundClosure[] = {};
  115. weaponSoundEffect = "DefaultRifle";
  116. };
  117. class StandardSound: BaseSoundModeType
  118. {
  119. begin1[] = {"SW_CloneWarsWeapons\DCrifles\sounds\dc15s1.ogg", 1, 1, 1800};
  120. begin2[] = {"SW_CloneWarsWeapons\DCrifles\sounds\dc15s2.ogg", 1, 1, 1800};
  121. begin3[] = {"SW_CloneWarsWeapons\DCrifles\sounds\dc15s3.ogg", 1, 1, 1800};
  122. begin4[] = {"SW_CloneWarsWeapons\DCrifles\sounds\dc15s4.ogg", 1, 1, 1800};
  123. begin5[] = {"SW_CloneWarsWeapons\DCrifles\sounds\dc15s5.ogg", 1, 1, 1800};
  124. begin6[] = {"SW_CloneWarsWeapons\DCrifles\sounds\dc15s6.ogg", 1, 1, 1800};
  125. begin7[] = {"SW_CloneWarsWeapons\DCrifles\sounds\dc15s7.ogg", 1, 1, 1800};
  126. begin8[] = {"SW_CloneWarsWeapons\DCrifles\sounds\dc15s8.ogg", 1, 1, 1800};
  127. begin9[] = {"SW_CloneWarsWeapons\DCrifles\sounds\dc15s9.ogg", 1, 1, 1800};
  128. soundBegin[] = {"begin1", 0.11, "begin2", 0.11, "begin3", 0.11, "begin4", 0.11, "begin5", 0.11, "begin6", 0.11, "begin7", 0.11, "begin8", 0.11, "begin9", 0.11};
  129. beginwater1[] = {"SW_CloneWarsWeapons\DCrifles\sounds\dc15A_3_bajoagua.ogg", 1, 1, 400};
  130. beginwater2[] = {"SW_CloneWarsWeapons\DCrifles\sounds\dc15A_3_bajoagua.ogg", 1.05, 1, 400};
  131. beginwater3[] = {"SW_CloneWarsWeapons\DCrifles\sounds\dc15A_3_bajoagua.ogg", 0.95, 1, 400};
  132. soundBeginWater[] = {"beginwater1", 0.33, "beginwater2", 0.33, "beginwater3", 0.34};
  133. class SoundTails
  134. {
  135. class TailInterior
  136. {
  137. sound[] = {"A3\Sounds_F\arsenal\weapons\SMG\Sting\Silencer_Sting_Tail_interior", 1, 1, 400};
  138. frequency = 1;
  139. volume = "interior";
  140. };
  141. class TailTrees
  142. {
  143. sound[] = {"A3\Sounds_F\arsenal\weapons\SMG\Sting\Silencer_Sting_Tail_trees", 1, 1, 400};
  144. frequency = 1;
  145. volume = "(1-interior/1.4)*trees";
  146. };
  147. class TailForest
  148. {
  149. sound[] = {"A3\Sounds_F\arsenal\weapons\SMG\Sting\silencer_Sting_tail_forest", 1, 1, 400};
  150. frequency = 1;
  151. volume = "(1-interior/1.4)*forest";
  152. };
  153. class TailMeadows
  154. {
  155. sound[] = {"A3\Sounds_F\arsenal\weapons\SMG\Sting\Silencer_Sting_Tail_meadows", 1, 1, 400};
  156. frequency = 1;
  157. volume = "(1-interior/1.4)*(meadows/2 max sea/2)";
  158. };
  159. class TailHouses
  160. {
  161. sound[] = {"A3\Sounds_F\arsenal\weapons\SMG\Sting\Silencer_Sting_Tail_houses", 1, 1, 400};
  162. frequency = 1;
  163. volume = "(1-interior/1.4)*houses";
  164. };
  165. };
  166. weaponSoundEffect = "DefaultRifle";
  167. };
  168. };
  169. class FullAuto:FullAuto
  170. {
  171. dispersion = "1*0.0001";
  172. reloadTime = 0.08;
  173. class BaseSoundModeType
  174. {
  175. closure1[] = {};
  176. closure2[] = {};
  177. soundClosure[] = {};
  178. weaponSoundEffect = "DefaultRifle";
  179. };
  180. class StandardSound: BaseSoundModeType
  181. {
  182. begin1[] = {"SW_CloneWarsWeapons\DCrifles\sounds\dc15s1.ogg", 1, 1, 1800};
  183. begin2[] = {"SW_CloneWarsWeapons\DCrifles\sounds\dc15s2.ogg", 1, 1, 1800};
  184. begin3[] = {"SW_CloneWarsWeapons\DCrifles\sounds\dc15s3.ogg", 1, 1, 1800};
  185. begin4[] = {"SW_CloneWarsWeapons\DCrifles\sounds\dc15s4.ogg", 1, 1, 1800};
  186. begin5[] = {"SW_CloneWarsWeapons\DCrifles\sounds\dc15s5.ogg", 1, 1, 1800};
  187. begin6[] = {"SW_CloneWarsWeapons\DCrifles\sounds\dc15s6.ogg", 1, 1, 1800};
  188. begin7[] = {"SW_CloneWarsWeapons\DCrifles\sounds\dc15s7.ogg", 1, 1, 1800};
  189. begin8[] = {"SW_CloneWarsWeapons\DCrifles\sounds\dc15s8.ogg", 1, 1, 1800};
  190. begin9[] = {"SW_CloneWarsWeapons\DCrifles\sounds\dc15s9.ogg", 1, 1, 1800};
  191. soundBegin[] = {"begin1", 0.11, "begin2", 0.11, "begin3", 0.11, "begin4", 0.11, "begin5", 0.11, "begin6", 0.11, "begin7", 0.11, "begin8", 0.11, "begin9", 0.11};
  192. beginwater1[] = {"SW_CloneWarsWeapons\DCrifles\sounds\dc15A_3_bajoagua.ogg", 1, 1, 400};
  193. beginwater2[] = {"SW_CloneWarsWeapons\DCrifles\sounds\dc15A_3_bajoagua.ogg", 1.05, 1, 400};
  194. beginwater3[] = {"SW_CloneWarsWeapons\DCrifles\sounds\dc15A_3_bajoagua.ogg", 0.95, 1, 400};
  195. soundBeginWater[] = {"beginwater1", 0.33, "beginwater2", 0.33, "beginwater3", 0.34};
  196. class SoundTails
  197. {
  198. class TailInterior
  199. {
  200. sound[] = {"A3\Sounds_F\arsenal\weapons\SMG\Sting\Silencer_Sting_Tail_interior", 1, 1, 400};
  201. frequency = 1;
  202. volume = "interior";
  203. };
  204. class TailTrees
  205. {
  206. sound[] = {"A3\Sounds_F\arsenal\weapons\SMG\Sting\Silencer_Sting_Tail_trees", 1, 1, 400};
  207. frequency = 1;
  208. volume = "(1-interior/1.4)*trees";
  209. };
  210. class TailForest
  211. {
  212. sound[] = {"A3\Sounds_F\arsenal\weapons\SMG\Sting\silencer_Sting_tail_forest", 1, 1, 400};
  213. frequency = 1;
  214. volume = "(1-interior/1.4)*forest";
  215. };
  216. class TailMeadows
  217. {
  218. sound[] = {"A3\Sounds_F\arsenal\weapons\SMG\Sting\Silencer_Sting_Tail_meadows", 1, 1, 400};
  219. frequency = 1;
  220. volume = "(1-interior/1.4)*(meadows/2 max sea/2)";
  221. };
  222. class TailHouses
  223. {
  224. sound[] = {"A3\Sounds_F\arsenal\weapons\SMG\Sting\Silencer_Sting_Tail_houses", 1, 1, 400};
  225. frequency = 1;
  226. volume = "(1-interior/1.4)*houses";
  227. };
  228. };
  229. weaponSoundEffect = "DefaultRifle";
  230. };
  231. };
  232. displayname = "Valken-39XX-XD";
  233. class OpticsModes
  234. {
  235. class Snip
  236. {
  237. //modelOptics = "Scope\a180.p3d";
  238. modelOptics = "Scope\4x_xm8.p3d";
  239. opticsID = 1;
  240. opticsDisplayName = "WFOV";
  241. useModelOptics = 1;
  242. opticsPPEffects[] = {"OpticsCHAbera1", "OpticsBlur1"};
  243. opticsZoomMin = ".25/24";
  244. opticsZoomMax = 0.25;
  245. opticsZoomInit = 0.25;
  246. discretefov[] = {.25/4,.25/8,.25/12,.25/24};
  247. discreteinitIndex = 0;
  248. discreteDistance[] = {100};
  249. discreteDistanceInitIndex = 1;
  250. distanceZoomMin = 100;
  251. distanceZoomMax = 4000;
  252. visionMode[] = {"Normal", "NVG","TI"};
  253. thermalMode[] = {1};
  254. memoryPointCamera = "opticView";
  255. //modelOptics = "Scope\dc15zoomscope_sight.p3d";
  256. weaponInfoType = "RscOptics_nightstalkerblue";//make diffrent scope?
  257. opticsFlare = 1;
  258. opticsDisablePeripherialVision = 0;
  259. cameraDir = "";
  260. };
  261. class Iron
  262. {
  263. opticsID = 2;
  264. opticsDisplayName = "";
  265. useModelOptics = 0;
  266. opticsPPEffects[] = {"", ""};
  267. opticsFlare = 0;
  268. opticsDisablePeripherialVision = 0;
  269. opticsZoomMin = 0.25;
  270. opticsZoomMax = 1.25;
  271. opticsZoomInit = 0.75;
  272. memoryPointCamera = "eye";
  273. modelOptics = "\A3\Weapons_F\empty";
  274. visionMode[] = {};
  275. discretefov[] = {};
  276. discreteDistance[] = {200};
  277. discreteDistanceInitIndex = 0;
  278. distanceZoomMin = 200;
  279. distanceZoomMax = 200;
  280. discreteInitIndex = 0;
  281. };
  282. };
  283. class WeaponSlotsInfo: WeaponSlotsInfo
  284. {
  285. mass = 0.1;
  286. };
  287. };
  288. class OPTRE_UnguidedLauncher_Base;
  289. class OPTRE_M41_SSR:OPTRE_UnguidedLauncher_Base
  290. {
  291. class Single;
  292. };
  293. class macro_new_weapon(chaingun,z6x): OPTRE_M41_SSR
  294. {
  295. baseWeapon = macro_new_weapon(chaingun,z6x);
  296. recoil = macro_new_recoil(chaingun);
  297. displayName = "Z-6X";
  298. magazines[] = {macro_new_mag(chaingun_z6x,1000)};
  299. ace_overpressure_priority = 1;
  300. ace_overpressure_angle = 0;
  301. ace_overpressure_range = 0;
  302. ace_overpressure_damage = 0;
  303. descriptionshort = "Ur mom gay :)";
  304. class GunParticles
  305. {
  306. class effect1
  307. {
  308. positionName = "muzzleEnd2";
  309. directionName = "muzzlePos2";
  310. effectName = "";
  311. };
  312. };
  313. modelOptics = "Scope\4x_xm8.p3d";
  314. class OpticsModes
  315. {
  316. class StepScope
  317. {
  318. opticsID = 1;
  319. useModelOptics = 1;
  320. opticsPPEffects[] = {"OpticsCHAbera1", "OpticsBlur1"};
  321. opticsFlare = 0;
  322. opticsZoomMin = 0.125;
  323. opticsZoomMax = 0.125/2;
  324. opticsZoomInit = 0.125;
  325. distanceZoomMin = 300;
  326. distanceZoomMax = 300;
  327. memoryPointCamera = "eye";
  328. cameraDir = "look";
  329. visionMode[] = {"Normal", "NVG", "Ti"};
  330. thermalMode[] = {0, 1};
  331. opticsDisablePeripherialVision = 1;
  332. discretefov[] = {0.125, 0.125/4, 0.125/8};
  333. discreteInitIndex = 0;
  334. };
  335. };
  336. modes[] = {"Single"};
  337. class Single: Single
  338. {
  339. sounds[] = {"StandardSound"};
  340. class BaseSoundModeType
  341. {
  342. };
  343. class StandardSound: BaseSoundModeType
  344. {
  345. // begin1[] = {"OPTRE_Weapons\Rockets\data\sounds\rocket_1.wss", 2.5, 1, 1500};
  346. // soundBegin[] = {"begin1", 1};
  347. begin1[] = {"SW_CloneWarsWeapons\SW_Z6\sound\fire1z6.ogg", 0.9, 3, 2000};
  348. begin2[] = {"SW_CloneWarsWeapons\SW_Z6\sound\fire1z6.ogg", 0.9, 3, 2000};
  349. soundBegin[] = {"begin1", 0.5, "begin2", 0.5};
  350. // begin1[] = {"SW_CloneWarsWeapons\DC17\DC171.ogg", 1, 3, 1200};
  351. // begin2[] = {"SW_CloneWarsWeapons\DC17\DC172.ogg", 1, 3, 1200};
  352. // begin3[] = {"SW_CloneWarsWeapons\DC17\DC173.ogg", 1, 3, 1200};
  353. // begin4[] = {"SW_CloneWarsWeapons\DC17\DC174.ogg", 1, 3, 1200};
  354. // begin5[] = {"SW_CloneWarsWeapons\DC17\DC175.ogg", 1, 3, 1200};
  355. // soundBegin[] = {"begin1", 0.2, "begin2", 0.2, "begin3", 0.2, "begin4", 0.2, "begin5", 0.2};
  356. };
  357. recoil = "recoil_empty";
  358. //reloadtime = 1;
  359. reloadTime = 0.03;
  360. dispersion = 0.0015;
  361. autoFire=1;
  362. burst = 1;
  363. aiRateOfFire = 7;
  364. aiRateOfFireDistance = 600;
  365. minRange = 10;
  366. minRangeProbab = 0.3;
  367. midRange = 400;
  368. midRangeProbab = 0.8;
  369. maxRange = 600;
  370. maxRangeProbab = 0.1;
  371. };
  372. };
  373. };