config.cpp 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  1. class CfgPatches
  2. {
  3. class 3AS_Weapons_Valken38X
  4. {
  5. addonRootClass="3AS_Weapons";
  6. requiredAddons[]=
  7. {
  8. "3AS_Weapons"
  9. };
  10. requiredVersion=0.1;
  11. units[]={};
  12. weapons[]=
  13. {
  14. "3AS_Valken38X_F"
  15. };
  16. };
  17. };
  18. class Mode_SemiAuto;
  19. class Mode_Burst;
  20. class Mode_FullAuto;
  21. class SlotInfo;
  22. class CowsSlot;
  23. class MuzzleSlot;
  24. class PointerSlot;
  25. class UnderBarrelSlot;
  26. class CfgWeapons
  27. {
  28. class Rifle;
  29. class Rifle_Base_F: Rifle
  30. {
  31. class WeaponSlotsInfo;
  32. class GunParticles;
  33. };
  34. class 3AS_Valken38X_Base_F: Rifle_Base_F
  35. {
  36. author="The Clone Wars Mod Team";
  37. magazines[]=
  38. {
  39. "3AS_45Rnd_EC50_Mag"
  40. };
  41. reloadAction="GestureReloadMX"; //GestureReloadMX, 3AS_GestureReloadValken38X
  42. magazineReloadSwitchPhase=0.40000001;
  43. discreteDistanceInitIndex=0;
  44. recoil="3AS_recoil_DC15A";
  45. maxRecoilSway=0.0125;
  46. swayDecaySpeed=1.25;
  47. inertia=0.5;
  48. dexterity=1.5;
  49. initSpeed=-1;
  50. maxZeroing=100;
  51. class GunParticles: GunParticles
  52. {
  53. class SecondEffect
  54. {
  55. positionName="Nabojnicestart";
  56. directionName="Nabojniceend";
  57. effectName="CaselessAmmoCloud";
  58. };
  59. };
  60. class WeaponSlotsInfo: WeaponSlotsInfo
  61. {
  62. class CowsSlot: CowsSlot
  63. {
  64. //linkProxy="\A3\data_f_mark\proxies\weapon_slots\TOP";
  65. compatibleItems[]={};
  66. };
  67. class PointerSlot: PointerSlot
  68. {
  69. linkProxy="\A3\data_f\proxies\weapon_slots\SIDE";
  70. compatibleItems[]=
  71. {
  72. "acc_flashlight",
  73. "acc_pointer_IR"
  74. };
  75. };
  76. class UnderBarrelSlot: UnderBarrelSlot
  77. {
  78. linkProxy="\A3\data_f_mark\proxies\weapon_slots\UNDERBARREL";
  79. compatibleItems[]={};
  80. };
  81. };
  82. opticsZoomMin=0.25;
  83. opticsZoomMax=1.25;
  84. opticsZoomInit=0.75;
  85. distanceZoomMin=400;
  86. distanceZoomMax=400;
  87. descriptionShort="DC-15A, The Clone Wars Mod";
  88. handAnim[]=
  89. {
  90. "OFP2_ManSkeleton",
  91. //"3AS\3AS_Weapons\Valken38X\Data\Anim\Valken38X_handanim.rtm"
  92. "\A3\Weapons_F\Rifles\MX\data\Anim\MX_gl.rtm"
  93. };
  94. selectionFireAnim="zasleh";
  95. flash="gunfire";
  96. flashSize=3;
  97. modes[]=
  98. {
  99. "Single"
  100. };
  101. /*class Burst: Mode_Burst
  102. {
  103. reloadTime=0.05;
  104. dispersion=0.00087;
  105. minRange=0;
  106. minRangeProbab=0.9;
  107. midRange=15;
  108. midRangeProbab=0.7;
  109. maxRange=30;
  110. maxRangeProbab=0.1;
  111. ///Sounds
  112. soundContinuous=0;
  113. soundBurst=0;
  114. sounds[]=
  115. {
  116. "StandardSound",
  117. "SilencedSound"
  118. };
  119. class BaseSoundModeType;
  120. class StandardSound: BaseSoundModeType
  121. {
  122. soundSetShot[]=
  123. {
  124. "3AS_Valken38X_Shot_SoundSet"
  125. };
  126. };
  127. class SilencedSound: BaseSoundModeType
  128. {
  129. soundSetShot[]=
  130. {
  131. ""
  132. };
  133. };
  134. };*/
  135. class Single: Mode_SemiAuto
  136. {
  137. reloadTime=0.2;
  138. dispersion=0.00087;
  139. minRange=2;
  140. minRangeProbab=0.5;
  141. midRange=200;
  142. midRangeProbab=0.7;
  143. maxRange=400;
  144. maxRangeProbab=0.3;
  145. ///Sounds
  146. soundContinuous=0;
  147. soundBurst=0;
  148. sounds[]=
  149. {
  150. "StandardSound",
  151. "SilencedSound"
  152. };
  153. class BaseSoundModeType;
  154. class StandardSound: BaseSoundModeType
  155. {
  156. soundSetShot[]=
  157. {
  158. "3AS_DC15A_Shot_SoundSet"
  159. };
  160. };
  161. class SilencedSound: BaseSoundModeType
  162. {
  163. soundSetShot[]=
  164. {
  165. "3AS_Plasma_Shot_SoundSet"
  166. };
  167. };
  168. };
  169. aiDispersionCoefY=6;
  170. aiDispersionCoefX=4;
  171. ///Sounds
  172. caseless[]=
  173. {
  174. "",
  175. 1,
  176. 1,
  177. 1
  178. };
  179. soundBullet[]=
  180. {
  181. "caseless",
  182. 1
  183. };
  184. drySound[]=
  185. {
  186. "\3AS\3AS_Main\Sounds\Blaster_empty",
  187. 2,
  188. 1,
  189. 20
  190. };
  191. reloadMagazineSound[]=
  192. {
  193. //"\3AS\3AS_Main\Sounds\Blaster_reload.wss",
  194. "\3AS\3AS_Main\Sounds\Old\Blaster_reload.wss",
  195. 1,
  196. 1,
  197. 30
  198. };
  199. };
  200. class 3AS_Valken38X_F: 3AS_Valken38X_Base_F
  201. {
  202. scope=2;
  203. displayName="[3AS] Valken-38X";
  204. model="3AS\3AS_Weapons\Valken38X\3AS_Valken38X.p3d";
  205. picture="\3AS\3AS_Weapons\DC15A\Data\Textures\DC15A_Arsenal.paa";
  206. weaponInfoType="RscWeaponZeroing";
  207. modelOptics="3AS\3AS_Weapons\Data\3AS_2D_Optic.p3d";
  208. class OpticsModes
  209. {
  210. class Ironsights
  211. {
  212. opticsID=1;
  213. useModelOptics=0;
  214. opticsFlare="true";
  215. opticsPPEffects[] = {"OpticsCHAbera5", "OpticsBlur5"};
  216. opticsDisablePeripherialVision = 0.67;
  217. opticsZoomMin=0.375;
  218. opticsZoomMax=1.1;
  219. opticsZoomInit=0.75;
  220. memoryPointCamera="eye";
  221. visionMode[]={};
  222. distanceZoomMin=100;
  223. distanceZoomMax=100;
  224. };
  225. class Scope: Ironsights
  226. {
  227. opticsID=2;
  228. useModelOptics=1;
  229. opticsPPEffects[] = {"OpticsCHAbera5", "OpticsBlur5"};
  230. opticsDisablePeripherialVision = 0.67;
  231. opticsZoomMin = 0.122173;
  232. opticsZoomMax = 0.122173;
  233. opticsZoomInit = 0.122173;
  234. memoryPointCamera="opticView";
  235. visionMode[] = {"Normal","NVG"};
  236. opticsFlare="true";
  237. distanceZoomMin=100;
  238. distanceZoomMax=100;
  239. cameraDir="";
  240. };
  241. };
  242. class WeaponSlotsInfo: WeaponSlotsInfo
  243. {
  244. mass=60;
  245. };
  246. ace_overheating_mrbs = 3000; //Mean Rounds Between Stoppages (this will be scaled based on the barrel temp)
  247. ace_overheating_slowdownFactor = 1; //Slowdown Factor (this will be scaled based on the barrel temp)
  248. ace_overheating_allowSwapBarrel = 0; // 1 to enable barrel swap. 0 to disable. Meant for machine guns where you can easily swap the barrel without dismantling the whole weapon.
  249. ace_overheating_dispersion = 0.75; //Dispersion Factor (this will be scaled based on the barrel temp)
  250. };
  251. };