config.cpp 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328
  1. #define COMPONENT muzzleacc
  2. #include "../../RD501_main/config_macros.hpp"
  3. class CfgPatches
  4. {
  5. class macro_patch_name(accxxx)
  6. {
  7. author="RD501";
  8. addonRootClass= macro_patch_name(weapons)
  9. requiredAddons[]=
  10. {
  11. macro_patch_name(weapons)
  12. };
  13. requiredVersion=0.1;
  14. units[]={};
  15. weapons[]={
  16. "RD501_muzzle_flash"
  17. };
  18. };
  19. };
  20. class CfgWeapons
  21. {
  22. class muzzle_snds_H;
  23. class muzzle_snds_M:muzzle_snds_H
  24. {
  25. class ItemInfo;
  26. };
  27. class RD501_muzzle_flash:muzzle_snds_M
  28. {
  29. scope=2;
  30. scopeInArsenal=2;
  31. author="RD501";
  32. displayName="Flash Hider Chip";
  33. model="";
  34. picture="\RD501_Weapons\_acc\data\icon_flashhider.paa";
  35. class ItemInfo: ItemInfo
  36. {
  37. mass=10;
  38. class MagazineCoef
  39. {
  40. initSpeed=1.0;
  41. };
  42. class AmmoCoef
  43. {
  44. hit=1;
  45. typicalSpeed=1;
  46. airFriction=1;
  47. visibleFire=1;
  48. audibleFire=1;
  49. visibleFireTime=1;
  50. audibleFireTime=1;
  51. cost = 1.0;
  52. };
  53. soundTypeIndex=0;
  54. muzzleEnd="zaslehPoint";
  55. alternativeFire="Zasleh2";
  56. class MuzzleCoef
  57. {
  58. dispersionCoef=1.0;
  59. artilleryDispersionCoef=1.0;
  60. fireLightCoef=0.1;
  61. recoilCoef=1.0;
  62. recoilProneCoef=1.0;
  63. minRangeCoef=1.0;
  64. minRangeProbabCoef=1.0;
  65. midRangeCoef=1.0;
  66. midRangeProbabCoef=1.0;
  67. maxRangeCoef=1.0;
  68. maxRangeProbabCoef=1.0;
  69. };
  70. };
  71. inertia=0.1;
  72. };
  73. /////////////////////////////////////////////////////////////////
  74. ////////////////////////////Optics///////////////////////////////
  75. /////////////////////////////////////////////////////////////////
  76. class ItemCore;
  77. class optic_Hamr:ItemCore
  78. {
  79. class ItemInfo;
  80. };
  81. class RD501_RCO: optic_Hamr
  82. {
  83. author="RD501";
  84. scope=2;
  85. displayName="HAMR SR 2-4x Scope";
  86. picture="\a3\Weapons_F\acc\Data\UI\icon_optic_MRCO_ca.paa";
  87. model="RD501_Weapons\_acc\data\rd501_base_top_and_bottom";
  88. descriptionShort="$STR_A3_cfgWeapons_optic_Valdada1";
  89. weaponInfoType="RscOptics_sos";
  90. class ItemInfo: ItemInfo
  91. {
  92. mass=8;
  93. opticType=1;
  94. optics=1;
  95. modelOptics="";
  96. class OpticsModes
  97. {
  98. class Hamr2Collimator
  99. {
  100. opticsID=1;
  101. useModelOptics=0;
  102. opticsPPEffects[]=
  103. {
  104. "Default"
  105. };
  106. opticsFlare=0;
  107. opticsDisablePeripherialVision=0;
  108. opticsZoomMin=0.25;
  109. opticsZoomMax=1.25;
  110. opticsZoomInit=0.75;
  111. memoryPointCamera="eye";
  112. visionMode[]={};
  113. distanceZoomMin=200;
  114. distanceZoomMax=200;
  115. };
  116. class Hamr2Scope
  117. {
  118. opticsID=2;
  119. useModelOptics=0;//0
  120. opticsPPEffects[]=
  121. {
  122. "OpticsCHAbera5",
  123. "OpticsBlur5"
  124. };
  125. opticsFlare=1;
  126. opticsDisablePeripherialVision=1;//1
  127. opticsZoomMin=0.125;
  128. opticsZoomMax=0.125;
  129. opticsZoomInit=0.125;
  130. memoryPointCamera="opticView";
  131. visionMode[]={};
  132. distanceZoomMin=300;
  133. distanceZoomMax=300;
  134. };
  135. };
  136. };
  137. inertia=0.1;
  138. };
  139. class optic_MRCO: ItemCore
  140. {
  141. class ItemInfo;
  142. };
  143. class RD501_MRCO: optic_MRCO
  144. {
  145. author="RD501";
  146. scope=2;
  147. displayName="MRCO MR 2-6x Scope";
  148. picture="\a3\Weapons_F\acc\Data\UI\icon_optic_MRCO_ca.paa";
  149. model="\A3\weapons_f_beta\acc\acco_MRCO_F";
  150. descriptionShort="$STR_A3_cfgWeapons_optic_Valdada1";
  151. weaponInfoType="RscOptics_sos";
  152. class ItemInfo: ItemInfo
  153. {
  154. mass=8;
  155. opticType=1;
  156. optics=1;
  157. modelOptics="\A3\Weapons_f_beta\acc\reticle_MRCO_F";
  158. class OpticsModes
  159. {
  160. class MRCOcq
  161. {
  162. opticsID=1;
  163. useModelOptics=0;
  164. opticsPPEffects[]=
  165. {
  166. "Default"
  167. };
  168. opticsFlare=0;
  169. opticsDisablePeripherialVision=0;
  170. opticsZoomMin=0.25;
  171. opticsZoomMax=1.25;
  172. opticsZoomInit=0.75;
  173. memoryPointCamera="eye";
  174. visionMode[]={};
  175. distanceZoomMin=300;
  176. distanceZoomMax=300;
  177. };
  178. class MRCOscope
  179. {
  180. opticsID=2;
  181. useModelOptics=0;
  182. opticsPPEffects[]=
  183. {
  184. "OpticsCHAbera5",
  185. "OpticsBlur5"
  186. };
  187. opticsFlare=1;
  188. opticsDisablePeripherialVision=1;
  189. opticsZoomMin=0.125;
  190. opticsZoomMax=0.125;
  191. opticsZoomInit=0.125;
  192. memoryPointCamera="opticView";
  193. visionMode[]={};
  194. distanceZoomMin=300;
  195. distanceZoomMax=300;
  196. };
  197. };
  198. };
  199. inertia=0.1;
  200. };
  201. class optic_Holosight:ItemCore
  202. {
  203. class ItemInfo;
  204. };
  205. class RD501_Holosight: optic_Holosight
  206. {
  207. author="RD501";
  208. scope=2;
  209. displayName="Holo 1x Scope";
  210. picture="\a3\Weapons_F\acc\Data\UI\icon_optic_Holosight_ca.paa";
  211. model="\A3\weapons_f\acc\acco_EOTxps3_F";
  212. descriptionShort="";
  213. weaponInfoType="RscWeaponZeroing";
  214. class ItemInfo: ItemInfo
  215. {
  216. mass=6;
  217. modelOptics="\A3\Weapons_F\empty";
  218. optics=1;
  219. class OpticsModes
  220. {
  221. class ACO
  222. {
  223. opticsID=1;
  224. useModelOptics=0;
  225. opticsZoomMin=0.25;
  226. opticsZoomMax=1.25;
  227. opticsZoomInit=0.75;
  228. memoryPointCamera="eye";
  229. opticsFlare=0;
  230. opticsDisablePeripherialVision=0;
  231. distanceZoomMin=200;
  232. distanceZoomMax=200;
  233. cameraDir="";
  234. visionMode[]={};
  235. opticsPPEffects[]=
  236. {
  237. "OpticsBlur1"
  238. };
  239. };
  240. };
  241. };
  242. inertia=0;
  243. };
  244. class optic_DMS:ItemCore
  245. {
  246. class ItemInfo;
  247. };
  248. class RD501_DMS: optic_DMS
  249. {
  250. author="RD501";
  251. _generalMacro="optic_DMS";
  252. scope=2;
  253. displayName="DMS LR 6-12x Scope";
  254. picture="\a3\Weapons_F\acc\Data\UI\icon_optic_DMS_ca.paa";
  255. model="RD501_Weapons\_acc\data\rd501_dms.p3d";
  256. descriptionShort="$STR_A3_CFGWEAPONS_ACC_DMS1";
  257. class ItemInfo: ItemInfo
  258. {
  259. mass=12;
  260. opticType=2;
  261. optics=1;
  262. modelOptics="RD501_Weapons\_acc\data\RD501_reticle_DMS";
  263. class OpticsModes
  264. {
  265. class Snip
  266. {
  267. opticsID=1;
  268. useModelOptics=1;
  269. opticsPPEffects[]=
  270. {
  271. "OpticsCHAbera2",
  272. "OpticsBlur3"
  273. };
  274. opticsZoomMin=0.0625;
  275. opticsZoomMax=0.125;
  276. opticsZoomInit=0.125;
  277. discreteDistance[]={100,200,300,400,500,600,700,800,900,1000,1100,1200};
  278. discreteDistanceInitIndex=1;
  279. distanceZoomMin=300;
  280. distanceZoomMax=1200;
  281. discretefov[]={0.125,0.0625};
  282. discreteInitIndex=0;
  283. memoryPointCamera="opticView";
  284. modelOptics[]=
  285. {
  286. "RD501_Weapons\_acc\data\RD501_reticle_DMS"
  287. };
  288. visionMode[]=
  289. {
  290. "Normal"
  291. };
  292. opticsFlare=1;
  293. opticsDisablePeripherialVision=0;
  294. cameraDir="";
  295. };
  296. class Iron: Snip
  297. {
  298. opticsID=2;
  299. useModelOptics=0;
  300. opticsPPEffects[]=
  301. {
  302. "",
  303. ""
  304. };
  305. opticsFlare=0;
  306. opticsDisablePeripherialVision=0;
  307. opticsZoomMin=0.25;
  308. opticsZoomMax=1.25;
  309. opticsZoomInit=0.75;
  310. memoryPointCamera="opticView";
  311. visionMode[]={};
  312. discretefov[]={};
  313. distanceZoomMin=200;
  314. distanceZoomMax=200;
  315. discreteDistance[]={200};
  316. discreteDistanceInitIndex=0;
  317. };
  318. };
  319. };
  320. inertia=0.2;
  321. };
  322. ////////////////////////////////////////////////////////////////////////////
  323. ///////////////////////////Lights///////////////////////////////////////////
  324. ////////////////////////////////////////////////////////////////////////////
  325. };