config.cpp 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543
  1. #define COMPONENT muzzleacc
  2. #define scope_magnification(zoom) 0.25/zoom
  3. #include "../../RD501_main/config_macros.hpp"
  4. class CfgPatches
  5. {
  6. class macro_patch_name(accxxx)
  7. {
  8. author="RD501";
  9. addonRootClass= macro_patch_name(weapons)
  10. requiredAddons[]=
  11. {
  12. macro_patch_name(weapons)
  13. };
  14. requiredVersion=0.1;
  15. units[]={};
  16. weapons[]={
  17. "RD501_muzzle_flash"
  18. };
  19. };
  20. };
  21. class CfgWeapons
  22. {
  23. class muzzle_snds_H;
  24. class muzzle_snds_M:muzzle_snds_H
  25. {
  26. class ItemInfo;
  27. };
  28. class RD501_muzzle_flash:muzzle_snds_M
  29. {
  30. scope=2;
  31. scopeInArsenal=2;
  32. author="RD501";
  33. displayName="Flash Hider Chip";
  34. model="";
  35. picture="\RD501_weapons\_acc\data\icon_flashhider.paa";
  36. class ItemInfo: ItemInfo
  37. {
  38. mass=10;
  39. class MagazineCoef
  40. {
  41. initSpeed=1.0;
  42. };
  43. class AmmoCoef
  44. {
  45. hit=1;
  46. typicalSpeed=1;
  47. airFriction=1;
  48. visibleFire=1;
  49. audibleFire=1;
  50. visibleFireTime=1;
  51. audibleFireTime=1;
  52. cost = 1.0;
  53. };
  54. soundTypeIndex=0;
  55. muzzleEnd="zaslehPoint";
  56. alternativeFire="Zasleh2";
  57. class MuzzleCoef
  58. {
  59. dispersionCoef=1.0;
  60. artilleryDispersionCoef=1.0;
  61. fireLightCoef=0.1;
  62. recoilCoef=1.0;
  63. recoilProneCoef=1.0;
  64. minRangeCoef=1.0;
  65. minRangeProbabCoef=1.0;
  66. midRangeCoef=1.0;
  67. midRangeProbabCoef=1.0;
  68. maxRangeCoef=1.0;
  69. maxRangeProbabCoef=1.0;
  70. };
  71. };
  72. inertia=0.1;
  73. };
  74. /////////////////////////////////////////////////////////////////
  75. ////////////////////////////Optics///////////////////////////////
  76. /////////////////////////////////////////////////////////////////
  77. class ItemCore;
  78. class optic_DMS:ItemCore
  79. {
  80. class ItemInfo;
  81. }
  82. class JLTS_DC15X_scope;
  83. class optic_Hamr:ItemCore
  84. {
  85. class ItemInfo;
  86. };
  87. class RD501_RCO: optic_Hamr
  88. {
  89. author="RD501";
  90. scope=2;
  91. displayName="Short Range Scope A";
  92. picture="\RD501_weapons\_acc\data\rd501_ico_sr_01_ca.paa";
  93. model="\RD501_weapons\_acc\data\rd501_hamr_1.p3d";
  94. descriptionShort="HAMR SR 2-4x Scope";
  95. weaponInfoType="RscOptics_sos";
  96. class ItemInfo: ItemInfo
  97. {
  98. mass=8;
  99. opticType=1;
  100. optics=1;
  101. modelOptics="\RD501_weapons\_acc\data\rd501_hamr_scope_1";
  102. class OpticsModes
  103. {
  104. class Hamr2Collimator
  105. {
  106. opticsID=1;
  107. useModelOptics=0;
  108. opticsPPEffects[]=
  109. {
  110. "Default"
  111. };
  112. opticsFlare=0;
  113. opticsDisablePeripherialVision=0;
  114. opticsZoomMin=0.25;
  115. opticsZoomMax=1.25;
  116. opticsZoomInit=0.75;
  117. memoryPointCamera="eye";
  118. visionMode[]={};
  119. distanceZoomMin=200;
  120. distanceZoomMax=200;
  121. };
  122. class Hamr2Scope
  123. {
  124. opticsID=2;
  125. useModelOptics=0;//0
  126. opticsPPEffects[]=
  127. {
  128. "OpticsCHAbera5",
  129. "OpticsBlur5"
  130. };
  131. opticsFlare=1;
  132. opticsDisablePeripherialVision=1;//1
  133. opticsZoomMin=scope_magnification(2);
  134. opticsZoomMax=scope_magnification(4);
  135. opticsZoomInit=scope_magnification(2);
  136. discreteinitIndex = 0;
  137. discretefov[] = {scope_magnification(2),scope_magnification(4)};
  138. discreteDistanceInitIndex = 1;
  139. memoryPointCamera="opticView";
  140. visionMode[]={};
  141. distanceZoomMin=300;
  142. distanceZoomMax=300;
  143. };
  144. };
  145. };
  146. inertia=0.1;
  147. };
  148. class RD501_RCO_2: RD501_RCO
  149. {
  150. picture="\RD501_weapons\_acc\data\rd501_ico_sr_02_ca.paa";
  151. model="\RD501_weapons\_acc\data\rd501_hamr_2.p3d";
  152. displayName="Short Range Scope B";
  153. class ItemInfo: ItemInfo
  154. {
  155. modelOptics="\RD501_weapons\_acc\data\RD501_hamr_scope_2";
  156. };
  157. };
  158. class RD501_RCO_3: RD501_RCO
  159. {
  160. picture="\RD501_weapons\_acc\data\rd501_ico_sr_03_ca.paa";
  161. model="\RD501_weapons\_acc\data\rd501_hamr_3.p3d";
  162. displayName="Short Range Scope C";
  163. class ItemInfo: ItemInfo
  164. {
  165. modelOptics="\RD501_weapons\_acc\data\RD501_hamr_scope_3";
  166. };
  167. };
  168. class optic_MRCO: ItemCore
  169. {
  170. class ItemInfo;
  171. };
  172. class RD501_MRCO: optic_MRCO
  173. {
  174. author="RD501";
  175. scope=2;
  176. displayName="Medium Range Scope A";
  177. picture="\RD501_weapons\_acc\data\rd501_ico_mr_01_ca.paa";
  178. model="\RD501_weapons\_acc\data\rd501_mrco_1.p3d";
  179. descriptionShort="MRCO MR 2-6x Scope";
  180. weaponInfoType="RscOptics_sos";
  181. class ItemInfo: ItemInfo
  182. {
  183. mass=8;
  184. opticType=1;
  185. optics=1;
  186. modelOptics="\RD501_weapons\_acc\data\rd501_mrco_scope_1.p3d";
  187. class OpticsModes
  188. {
  189. class MRCOcq
  190. {
  191. opticsID=1;
  192. useModelOptics=0;
  193. opticsPPEffects[]=
  194. {
  195. "Default"
  196. };
  197. opticsFlare=0;
  198. opticsDisablePeripherialVision=0;
  199. opticsZoomMin=0.25;
  200. opticsZoomMax=1.25;
  201. opticsZoomInit=0.75;
  202. memoryPointCamera="eye";
  203. visionMode[]={};
  204. distanceZoomMin=300;
  205. distanceZoomMax=300;
  206. };
  207. class MRCOscope
  208. {
  209. opticsID=2;
  210. useModelOptics=0;
  211. opticsPPEffects[]=
  212. {
  213. "OpticsCHAbera5",
  214. "OpticsBlur5"
  215. };
  216. opticsFlare=1;
  217. opticsDisablePeripherialVision=1;
  218. opticsZoomMin = scope_magnification(6);
  219. opticsZoomMax = scope_magnification(2);
  220. opticsZoomInit = scope_magnification(2);
  221. discreteinitIndex = 0;
  222. discretefov[] = {scope_magnification(2),scope_magnification(6)};
  223. discreteDistanceInitIndex = 1;
  224. memoryPointCamera="opticView";
  225. visionMode[]={};
  226. distanceZoomMin=300;
  227. distanceZoomMax=300;
  228. };
  229. };
  230. };
  231. inertia=0.1;
  232. };
  233. class RD501_MRCO_2: RD501_MRCO
  234. {
  235. picture="\RD501_weapons\_acc\data\rd501_ico_mr_02_ca.paa";
  236. model="\RD501_weapons\_acc\data\rd501_mrco_2.p3d";
  237. displayName="Medium Range Scope B";
  238. class ItemInfo: ItemInfo
  239. {
  240. modelOptics="\RD501_weapons\_acc\data\RD501_MRCO_scope_2";
  241. };
  242. };
  243. class RD501_MRCO_3: RD501_MRCO
  244. {
  245. picture="\RD501_weapons\_acc\data\rd501_ico_mr_03_ca.paa";
  246. model="\RD501_weapons\_acc\data\rd501_mrco_3.p3d";
  247. displayName="Medium Range Scope C";
  248. class ItemInfo: ItemInfo
  249. {
  250. modelOptics="\RD501_weapons\_acc\data\RD501_MRCO_scope_3";
  251. };
  252. };
  253. class optic_Holosight:ItemCore
  254. {
  255. class ItemInfo;
  256. };
  257. class RD501_Holosight: optic_Holosight
  258. {
  259. author="RD501";
  260. scope=2;
  261. displayName="Holo Sight A";
  262. picture="\RD501_weapons\_acc\data\rd501_ico_holo_01_ca.paa";
  263. model="\RD501_weapons\_acc\data\rd501_holo_1.p3d";
  264. descriptionShort="Holo 1x Scope";
  265. weaponInfoType="RscWeaponZeroing";
  266. class ItemInfo: ItemInfo
  267. {
  268. mass=6;
  269. modelOptics="\A3\Weapons_F\empty";
  270. optics=1;
  271. class OpticsModes
  272. {
  273. class ACO
  274. {
  275. opticsID=1;
  276. useModelOptics=0;
  277. opticsZoomMin=0.25;
  278. opticsZoomMax=1.25;
  279. opticsZoomInit=0.75;
  280. memoryPointCamera="eye";
  281. opticsFlare=0;
  282. opticsDisablePeripherialVision=0;
  283. distanceZoomMin=200;
  284. distanceZoomMax=200;
  285. cameraDir="";
  286. visionMode[]={};
  287. opticsPPEffects[]=
  288. {
  289. "OpticsBlur1"
  290. };
  291. };
  292. };
  293. };
  294. inertia=0;
  295. };
  296. class RD501_Holosight_2: RD501_Holosight
  297. {
  298. picture="\RD501_weapons\_acc\data\rd501_ico_holo_02_ca.paa";
  299. model="\RD501_weapons\_acc\data\rd501_holo_2.p3d";
  300. displayName="Holo Sight B";
  301. };
  302. class RD501_Holosight_3: RD501_Holosight
  303. {
  304. picture="\RD501_weapons\_acc\data\rd501_ico_holo_03_ca.paa";
  305. model="\RD501_weapons\_acc\data\rd501_holo_3.p3d";
  306. displayName="Holo Sight C";
  307. };
  308. class optic_DMS:ItemCore
  309. {
  310. class ItemInfo;
  311. };
  312. class RD501_DMS: optic_DMS
  313. {
  314. author="RD501";
  315. _generalMacro="optic_DMS";
  316. scope=2;
  317. displayName="DMS LR 6-12x Scope A";
  318. picture="\RD501_weapons\_acc\data\rd501_ico_lr_01_ca.paa";
  319. model="\RD501_weapons\_acc\data\rd501_dms.p3d";
  320. descriptionShort="Long Range Scope";
  321. class ItemInfo: ItemInfo
  322. {
  323. mass=12;
  324. opticType=2;
  325. optics=1;
  326. modelOptics="\RD501_weapons\_acc\data\RD501_scope_DMS";
  327. class OpticsModes
  328. {
  329. class Snip
  330. {
  331. opticsID=1;
  332. useModelOptics=1;
  333. opticsPPEffects[]=
  334. {
  335. "OpticsCHAbera2",
  336. "OpticsBlur3"
  337. };
  338. opticsZoomMin = scope_magnification(12);
  339. opticsZoomMax = scope_magnification(6);
  340. opticsZoomInit = scope_magnification(6);
  341. discreteinitIndex = 0;
  342. discretefov[] = {scope_magnification(6),scope_magnification(12)};
  343. discreteDistanceInitIndex = 1;
  344. distanceZoomMin=300;
  345. distanceZoomMax=1200;
  346. memoryPointCamera="opticView";
  347. visionMode[]=
  348. {
  349. "Normal",
  350. "NVG",
  351. "Ti"
  352. };
  353. thermalMode[]={5,6};
  354. opticsFlare=1;
  355. opticsDisablePeripherialVision=0;
  356. cameraDir="";
  357. };
  358. class Iron: Snip
  359. {
  360. opticsID=2;
  361. useModelOptics=0;
  362. opticsPPEffects[]=
  363. {
  364. "",
  365. ""
  366. };
  367. opticsFlare=0;
  368. opticsDisablePeripherialVision=0;
  369. opticsZoomMin=0.25;
  370. opticsZoomMax=1.25;
  371. opticsZoomInit=0.75;
  372. memoryPointCamera="opticView";
  373. visionMode[]={};
  374. discretefov[]={};
  375. distanceZoomMin=200;
  376. distanceZoomMax=200;
  377. discreteDistance[]={200};
  378. discreteDistanceInitIndex=0;
  379. };
  380. };
  381. };
  382. inertia=0.2;
  383. };
  384. class RD501_DMS_2: RD501_DMS
  385. {
  386. picture="\RD501_weapons\_acc\data\rd501_ico_lr_02_ca.paa";
  387. model="\RD501_weapons\_acc\data\rd501_dms_2.p3d";
  388. displayName="DMS LR 6-12x Scope B";
  389. class ItemInfo: ItemInfo
  390. {
  391. modelOptics="\RD501_weapons\_acc\data\RD501_scope2_DMS";
  392. };
  393. };
  394. class RD501_DMS_3: RD501_DMS
  395. {
  396. picture="\RD501_weapons\_acc\data\rd501_ico_lr_03_ca.paa";
  397. model="\RD501_weapons\_acc\data\rd501_dms_3.p3d";
  398. displayName="DMS LR 6-12x Scope C";
  399. class ItemInfo: ItemInfo
  400. {
  401. modelOptics="\RD501_weapons\_acc\data\RD501_scope3_DMS";
  402. };
  403. };
  404. class RD501_DMS_4: RD501_DMS
  405. {
  406. picture="\RD501_weapons\_acc\data\rd501_ico_lr_03_ca.paa";
  407. model="\RD501_weapons\_acc\data\rd501_dms_4.p3d";
  408. displayName="DMS LR 6-12x Scope D";
  409. class ItemInfo: ItemInfo
  410. {
  411. modelOptics="\RD501_weapons\_acc\data\RD501_scope4_DMS";
  412. };
  413. };
  414. class optic_MRD:ItemCore
  415. {
  416. class ItemInfo;
  417. }
  418. class RD501_pistol: optic_MRD
  419. {
  420. author="RD501";
  421. scope=2;
  422. displayName="Pistol Holo A";
  423. picture="\RD501_weapons\_acc\data\rd501_ico_pistol_01_ca.paa";
  424. model="\RD501_weapons\_acc\data\rd501_pistol_1.p3d";
  425. descriptionShort="Pistol Scope";
  426. class ItemInfo: ItemInfo
  427. {
  428. mass=2;
  429. modelOptics="\A3\Weapons_F\empty";
  430. optics=1;
  431. class OpticsModes
  432. {
  433. class ACO
  434. {
  435. opticsID=1;
  436. useModelOptics=0;
  437. opticsZoomMin=0.25;
  438. opticsZoomMax=1.25;
  439. opticsZoomInit=0.75;
  440. memoryPointCamera="eye";
  441. opticsFlare=0;
  442. opticsDisablePeripherialVision=0;
  443. distanceZoomMin=50;
  444. distanceZoomMax=50;
  445. cameraDir="";
  446. visionMode[]={};
  447. opticsPPEffects[]=
  448. {
  449. "Default"
  450. };
  451. };
  452. };
  453. };
  454. inertia=0;
  455. };
  456. class RD501_pistol_2: RD501_pistol
  457. {
  458. picture="\RD501_weapons\_acc\data\rd501_ico_pistol_03_ca.paa";
  459. model="\RD501_weapons\_acc\data\rd501_pistol_3.p3d";
  460. displayName="Pistol Holo B";
  461. };
  462. class RD501_LRPS : optic_DMS
  463. {
  464. author="RD501";
  465. scope=2;
  466. displayName="LRPS LR 12-20x Scope";
  467. class ItemInfo:ItemInfo
  468. {
  469. mass=16;
  470. opticType=2;
  471. weaponInfoType="RscWeaponRangeZeroingFOV";
  472. optics=1;
  473. modelOptics="\A3\Weapons_F\acc\reticle_sniper_F";
  474. class OpticsModes
  475. {
  476. class Snip
  477. {
  478. opticsID=1;
  479. opticsDisplayName="WFOV";
  480. useModelOptics=1;
  481. opticsPPEffects[]=
  482. {
  483. "OpticsCHAbera1",
  484. "OpticsBlur1"
  485. };
  486. opticsZoomMin=0.0099999998;
  487. opticsZoomMax=0.041999999;
  488. opticsZoomInit=0.041999999;
  489. discreteDistance[]={300,400,500,600,700,800,900,1000,1100,1200,1300,1400,1500,1600,1700,1800,1900,2000,2100,2200,2300,2400};
  490. discreteDistanceInitIndex=2;
  491. distanceZoomMin=300;
  492. distanceZoomMax=2400;
  493. discretefov[]={0.041999999,0.0099999998};
  494. discreteInitIndex=0;
  495. memoryPointCamera="opticView";
  496. modelOptics[]=
  497. {
  498. "\A3\Weapons_F\acc\reticle_lrps_F",
  499. "\A3\Weapons_F\acc\reticle_lrps_z_F"
  500. };
  501. visionMode[]=
  502. {
  503. "Normal",
  504. "NVG",
  505. "Ti"
  506. };
  507. thermalMode[]={4};
  508. opticsFlare=1;
  509. opticsDisablePeripherialVision=1;
  510. cameraDir="";
  511. };
  512. class Iron: Snip
  513. {
  514. opticsID=2;
  515. useModelOptics=0;
  516. opticsPPEffects[]=
  517. {
  518. "",
  519. ""
  520. };
  521. opticsFlare=0;
  522. opticsDisablePeripherialVision=0;
  523. opticsZoomMin=0.25;
  524. opticsZoomMax=1.25;
  525. opticsZoomInit=0.75;
  526. memoryPointCamera="eye";
  527. visionMode[]={};
  528. discretefov[]={};
  529. distanceZoomMin=200;
  530. distanceZoomMax=200;
  531. discreteDistance[]={200};
  532. discreteDistanceInitIndex=0;
  533. };
  534. };
  535. };
  536. };
  537. ////////////////////////////////////////////////////////////////////////////
  538. ///////////////////////////Lights///////////////////////////////////////////
  539. ////////////////////////////////////////////////////////////////////////////
  540. };