#include "../../RD501_main/config_macros.hpp" #include "../_common/common.hpp" class CfgPatches { class RD501_patch_drexl { author="RD501"; addonRootClass="RD501_patch_weapons"; requiredAddons[]= { "RD501_patch_weapons" }; requiredVersion=0.1; units[]={}; weapons[]= { macro_new_weapon_nofam(drexl) }; }; }; class Mode_SemiAuto; class Mode_FullAuto; class CowsSlot; class MuzzleSlot; class PointerSlot; class CfgWeapons { class Rifle; class Rifle_Base_F: Rifle { class WeaponSlotsInfo; }; class JLTS_DP23; class macro_new_weapon_nofam(drexl): Rifle_Base_F { ACE_Overheating_JamChance = 0; ACE_overheating_mrbs = 3e+009; selectionFireAnim="zasleh"; flash="gunfire"; author="RD501"; scope=2; model="RD501_weapons\Drexi\Drexl.p3d"; picture="101st_Aux_Mod\Addons\DBA_Weapons\effects\icons\Boma_CA.paa"; handAnim[] = {"OFP2_ManSkeleton","\A3\Weapons_F_beta\Rifles\MK20\Data\Anim\mk20G.rtm"}; magazines[] = { macro_new_mag(shotgun_scatter,12), macro_new_mag(shotgun_HE,12), macro_new_mag(shotgun_EMP,2), macro_new_mag(shotgun_slug,15) }; reloadAction = "ReloadMagazine"; displayName = "Republic SX17 Drexl"; descriptionShort = "Republic Automatic shotgun"; soundBullet[]={""}; modes[]= { "Single", "FullAuto" }; simulation = "Weapon"; fireLightDuration=0.050000001; fireLightIntensity=0.2; fireLightDiffuse[] = {0,1,0}; fireLightAmbient[] = {0,1,0}; class Single: Mode_SemiAuto { sounds[]= { "StandardSound" }; class StandardSound { soundSetShot[] = {"Msbs65_01_Shotgun_Shot_SoundSet","Msbs65_01_Shotgun_Tail_SoundSet"}; }; recoil = "recoil_MSBS65_ubs"; recoilProne = "assaultRifleBase"; reloadTime = 0.35; dispersion = "5*0.00087"; minRange = 2; minRangeProbab = 0.5; midRange = 400; midRangeProbab = 0.7; maxRange = 800; maxRangeProbab = 0.3; }; class FullAuto: Mode_FullAuto { sounds[]= { "StandardSound" }; class StandardSound { soundSetShot[] = {"Msbs65_01_Shotgun_Shot_SoundSet","Msbs65_01_Shotgun_Tail_SoundSet"}; }; recoil = "recoil_MSBS65_ubs"; recoilProne = "assaultRifleBase"; reloadTime = 0.275; dispersion = "5*0.00087"; minRange = 2; minRangeProbab = 0.5; midRange = 400; midRangeProbab = 0.7; maxRange = 800; maxRangeProbab = 0.3; aiRateOfFire=2; aiRateOfFireDistance=500; }; inertia = 1.4; dexterity=1.7; initSpeed=300; maxRecoilSway=0.0125; reloadMagazineSound[] = {"A3\Sounds_F_Enoch\Assets\Arsenal\Msbs65_01\Shotgun\Msbs65_Shotgun_Reload_01",3.98107,1,10}; class ItemInfo { priority=1; }; class WeaponSlotsInfo: WeaponSlotsInfo { mass=100; class MuzzleSlot: MuzzleSlot { linkProxy="\A3\data_f\proxies\weapon_slots\MUZZLE"; iconPosition[]={0,0.44999999}; iconScale=0.2; }; class CowsSlot: CowsSlot { iconPosition[]={0.5,0.34999999}; iconScale=0.2; compatibleItems[] = { "RD501_Holosight", "RD501_Holosight_2", "RD501_Holosight_3" }; }; class PointerSlot: PointerSlot { iconPosition[]={0.2,0.44999999}; iconScale=0.25; }; }; /*class WeaponSlotsInfo { mass = 30; class CowsSlot { displayName = "Optics Slot"; iconPicture = "\A3\Weapons_F\Data\UI\attachment_top.paa"; iconPinpoint = "Bottom"; iconPosition[] = {0.5,0.35}; iconScale = 0.2; linkProxy = "\A3\data_f\proxies\weapon_slots\TOP"; scope = 0; compatibleItems[] = { "RD501_Holosight", "RD501_Holosight_2", "RD501_Holosight_3" }; }; };*/ }; class macro_new_weapon(republic,dp23): JLTS_DP23 { scope=2; scopeArsenal=2; JLTS_hasElectronics=0; JLTS_canHaveShield=1; JLTS_shieldedWeapon=MACRO_QUOTE(macro_new_weapon(dp23,shield)); baseWeapon=MACRO_QUOTE(macro_new_weapon(republic,dp23)); displayName="Republic DP23"; ACE_Overheating_mrbs = 450000; magazines[]= { macro_new_mag(shotgun_scatter,12) }; }; class macro_new_weapon(dp23,shield): macro_new_weapon(republic,dp23) { displayName="Republic DP23 Shield"; baseWeapon=MACRO_QUOTE(macro_new_weapon(DC,r17_shield)); scope=1; JLTS_isShielded=1; JLTS_baseWeapon=MACRO_QUOTE(macro_new_weapon(republic,dp23)); model="\MRC\JLTS\weapons\DP23\DP23_shielded.p3d"; handAnim[]= { "OFP2_ManSkeleton", "\MRC\JLTS\weapons\DP23\anims\DP23_shielded_handanim.rtm" }; inertia=0.80000001; recoil="recoil_pdw"; canShootInWater=1; class WeaponSlotsInfo { mass=110; class UnderBarrelSlot { linkProxy="\A3\Data_F_Mark\Proxies\Weapon_Slots\UNDERBARREL"; iconPicture="\A3\Weapons_F_Mark\Data\UI\attachment_under.paa"; iconPinpoint="Bottom"; compatibleItems[]= { "JLTS_riot_shield_attachment", "JLTS_riot_shield_212_attachment", "JLTS_riot_shield_501_attachment", "JLTS_riot_shield_101_attachment", "JLTS_riot_shield_CG_attachment", "JLTS_riot_shield_GD_attachment", "JLTS_riot_shield_droid_attachment" }; }; }; }; };