class CfgPatches { class 3AS_Weapons_DC15A { addonRootClass="3AS_Weapons"; requiredAddons[]= { "3AS_Weapons" }; requiredVersion=0.1; units[]={}; weapons[]= { "3AS_DC15A_F" }; }; }; class Mode_SemiAuto; class Mode_Burst; class Mode_FullAuto; class SlotInfo; class CowsSlot; class MuzzleSlot; class PointerSlot; class UnderBarrelSlot; class CfgWeapons { class Rifle; class Rifle_Base_F: Rifle { class WeaponSlotsInfo; class GunParticles; }; class 3AS_DC15A_Base_F: Rifle_Base_F { author="The Clone Wars Mod Team"; magazines[]= { "3AS_45Rnd_EC50_Mag" }; reloadAction="3AS_GestureReloadDC15A"; //GestureReloadMX, 3AS_GestureReloadDC15A magazineReloadSwitchPhase=0.40000001; discreteDistanceInitIndex=0; recoil="3AS_recoil_dc15a"; maxRecoilSway=0.0125; swayDecaySpeed=1.25; inertia=0.5; dexterity=1.5; initSpeed=-1; maxZeroing=100; class GunParticles: GunParticles { class SecondEffect { positionName="Nabojnicestart"; directionName="Nabojniceend"; effectName="CaselessAmmoCloud"; }; }; class WeaponSlotsInfo: WeaponSlotsInfo { class CowsSlot: CowsSlot { //linkProxy="\A3\data_f_mark\proxies\weapon_slots\TOP"; compatibleItems[]={}; }; class PointerSlot: PointerSlot { linkProxy="\A3\data_f\proxies\weapon_slots\SIDE"; compatibleItems[]= { "acc_flashlight", "acc_pointer_IR" }; }; class UnderBarrelSlot: UnderBarrelSlot { linkProxy="\A3\data_f_mark\proxies\weapon_slots\UNDERBARREL"; compatibleItems[]={}; }; }; opticsZoomMin=0.25; opticsZoomMax=1.25; opticsZoomInit=0.75; distanceZoomMin=400; distanceZoomMax=400; descriptionShort="DC-15A, The Clone Wars Mod"; handAnim[]= { "OFP2_ManSkeleton", "3AS\3AS_Weapons\DC15A\Data\Anim\DC15A_handanim.rtm" //"\A3\Weapons_F\Rifles\MX\data\Anim\MX_gl.rtm" }; selectionFireAnim="zasleh"; flash="gunfire"; flashSize=3; modes[]= { "Single", "Burst" }; class Burst: Mode_Burst { reloadTime=0.05; dispersion=0.00087; minRange=0; minRangeProbab=0.9; midRange=15; midRangeProbab=0.7; maxRange=30; maxRangeProbab=0.1; ///Sounds soundContinuous=0; soundBurst=0; sounds[]= { "StandardSound", "SilencedSound" }; class BaseSoundModeType; class StandardSound: BaseSoundModeType { soundSetShot[]= { "3AS_DC15A_Shot_SoundSet" }; }; class SilencedSound: BaseSoundModeType { soundSetShot[]= { "" }; }; }; class Single: Mode_SemiAuto { reloadTime=0.2; dispersion=0.00087; minRange=2; minRangeProbab=0.5; midRange=200; midRangeProbab=0.7; maxRange=400; maxRangeProbab=0.3; ///Sounds soundContinuous=0; soundBurst=0; sounds[]= { "StandardSound", "SilencedSound" }; class BaseSoundModeType; class StandardSound: BaseSoundModeType { soundSetShot[]= { "3AS_DC15A_Shot_SoundSet" }; }; class SilencedSound: BaseSoundModeType { soundSetShot[]= { "3AS_Plasma_Shot_SoundSet" }; }; }; aiDispersionCoefY=6; aiDispersionCoefX=4; ///Sounds caseless[]= { "", 1, 1, 1 }; soundBullet[]= { "caseless", 1 }; drySound[]= { "\3AS\3AS_Main\Sounds\Blaster_empty", 2, 1, 20 }; reloadMagazineSound[]= { //"\3AS\3AS_Main\Sounds\Blaster_reload.wss", "\3AS\3AS_Main\Sounds\Old\Blaster_reload.wss", 1, 1, 30 }; }; class 3AS_DC15A_F: 3AS_DC15A_Base_F { scope=2; displayName="[3AS] DC-15A Rifle"; model="3AS\3AS_Weapons\DC15A\3AS_DC15A_f.p3d"; picture="\3AS\3AS_Weapons\DC15A\Data\Textures\DC15A_Arsenal.paa"; weaponInfoType="RscWeaponZeroing"; modelOptics="3AS\3AS_Weapons\Data\3AS_2D_Optic.p3d"; class OpticsModes { class Ironsights { opticsID=1; useModelOptics=0; opticsFlare="true"; opticsPPEffects[] = {"OpticsCHAbera5", "OpticsBlur5"}; opticsDisablePeripherialVision = 0.67; opticsZoomMin=0.375; opticsZoomMax=1.1; opticsZoomInit=0.75; memoryPointCamera="eye"; visionMode[]={}; distanceZoomMin=100; distanceZoomMax=100; }; class Scope: Ironsights { opticsID=2; useModelOptics=1; opticsPPEffects[] = {"OpticsCHAbera5", "OpticsBlur5"}; opticsDisablePeripherialVision = 0.67; opticsZoomMin = 0.122173; opticsZoomMax = 0.122173; opticsZoomInit = 0.122173; memoryPointCamera="opticView"; visionMode[] = {"Normal","NVG"}; opticsFlare="true"; distanceZoomMin=100; distanceZoomMax=100; cameraDir=""; }; }; class WeaponSlotsInfo: WeaponSlotsInfo { mass=60; }; ace_overheating_mrbs = 3000; //Mean Rounds Between Stoppages (this will be scaled based on the barrel temp) ace_overheating_slowdownFactor = 1; //Slowdown Factor (this will be scaled based on the barrel temp) 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. ace_overheating_dispersion = 0.75; //Dispersion Factor (this will be scaled based on the barrel temp) }; };