#define COMPONENT DC_17 #include "../../../RD501_main/config_macros.hpp" #include "../../_common/common.hpp" class CfgPatches { class macro_patch_name(dc_17) { author=DANKAUTHORS; addonRootClass= macro_patch_name(weapons) requiredAddons[]= { macro_patch_name(weapons) }; requiredVersion=0.1; units[]={}; weapons[]={ macro_new_weapon(DC,17), macro_new_weapon(DC,17a), macro_new_weapon(DC,r17), macro_new_weapon(DC,r17a), macro_new_weapon(DC,17sig), macro_new_weapon(DC,r17_shield), macro_new_weapon(DC,r17a_shield), macro_new_weapon(DC,r17_dual) }; }; }; class cfgWeapons { class RD501_stun_muzzle; class hgun_P07_F; class 3AS_DC17STest_F; class JLTS_DC17SA:hgun_P07_F { class Single; class WeaponSlotsInfo { class CowsSlot; }; }; class macro_new_weapon(DC,r17):JLTS_DC17SA { displayName="Republic DC-17"; reloadAction="GestureReloadPistol"; baseWeapon=macro_new_weapon(DC,r17) JLTS_hasElectronics=0; JLTS_canHaveShield=1; JLTS_shieldedWeapon=macro_new_weapon(DC,r17_shield) canShootInWater=1; magazines[]= { macro_new_mag(5mw,10) }; muzzles[]= { "this", "Stun" }; class Stun: RD501_stun_muzzle { displayName="High Energy StunMode"; reloadAction="GestureReloadPistol"; magazines[]= { macro_new_mag(stun,5) }; }; class Single : Single { reloadTime=0.1; }; class WeaponSlotsInfo: WeaponSlotsInfo { mass = 30; class CowsSlot: 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; access = 1; compatibleItems[] = { "RD501_pistol", "RD501_pistol_2" }; }; }; }; class macro_new_weapon(DC,r17_shield): macro_new_weapon(DC,r17) { displayName="Republic DC-17 Shield"; baseWeapon=macro_new_weapon(DC,r17_shield) scope=1; JLTS_isShielded=1; JLTS_baseWeapon=macro_new_weapon(DC,r17) model="\MRC\JLTS\weapons\DC17SA\DC17SA_shielded.p3d"; handAnim[]= { "OFP2_ManSkeleton", "\MRC\JLTS\weapons\DC17SA\anims\DC17SA_shielded_handanim.rtm" }; inertia=0.80000001; recoil="recoil_pdw"; canShootInWater=1; class WeaponSlotsInfo: 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" }; }; }; }; class macro_new_weapon(DC,r17a):JLTS_DC17SA { displayName="Republic DC-17A"; baseWeapon=macro_new_weapon(DC,r17a) JLTS_hasElectronics=0; JLTS_canHaveShield=1; JLTS_shieldedWeapon=macro_new_weapon(DC,r17a_shield) canShootInWater=1; magazines[]= { macro_new_mag(2mw,30) }; modes[] = {"FullAuto"}; muzzles[]= { "this", "Stun" }; class Stun: RD501_stun_muzzle { displayName="High Energy StunMode"; reloadAction="GestureReloadPistol"; magazines[]= { macro_new_mag(stun,5) }; }; class FullAuto : Single { autoFire=1; reloadTime=0.055; displayName="$STR_DN_MODE_FULLAUTO"; textureType="fullAuto"; recoil="recoil_auto_primary_3outof10"; recoilProne="recoil_auto_primary_prone_3outof10"; aiDispersionCoefY=3; aiDispersionCoefX=2; soundBurst=0; burst=3; }; class WeaponSlotsInfo: WeaponSlotsInfo { mass = 30; class CowsSlot: 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; access = 1; compatibleItems[] = { "RD501_pistol", "RD501_pistol_2" }; }; }; }; class macro_new_weapon(DC,r17a_shield): macro_new_weapon(DC,r17a) { displayName="Republic DC-17A Shield"; baseWeapon=macro_new_weapon(DC,r17a_shield) scope=1; JLTS_isShielded=1; JLTS_baseWeapon=macro_new_weapon(DC,r17a) model="\MRC\JLTS\weapons\DC17SA\DC17SA_shielded.p3d"; handAnim[]= { "OFP2_ManSkeleton", "\MRC\JLTS\weapons\DC17SA\anims\DC17SA_shielded_handanim.rtm" }; inertia=0.80000001; recoil="recoil_pdw"; canShootInWater=1; class WeaponSlotsInfo: 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" }; }; }; }; class macro_new_weapon(DC,17sig):JLTS_DC17SA { scope=2; displayName = "Republic DC17 Signal"; baseWeapon=macro_new_weapon(DC,17sig) muzzles[]={"this"}; magazines[]= { "1Rnd_Smoke_Grenade_shell", "1Rnd_SmokeRed_Grenade_shell", "1Rnd_SmokeGreen_Grenade_shell", "1Rnd_SmokeYellow_Grenade_shell", "1Rnd_SmokePurple_Grenade_shell", "1Rnd_SmokeBlue_Grenade_shell", "1Rnd_SmokeOrange_Grenade_shell", MACRO_GL_flare_rounds_1rnd }; JLTS_hasElectronics=0; }; class macro_new_weapon(DC,r17_dual):3AS_DC17STest_F { displayName="Republic Dual DC-17"; canShootInWater=1; magazines[]= { macro_new_mag(5mw_dual,10) }; muzzles[]= { "this", "Stun" }; class Stun: RD501_stun_muzzle { displayName="High Energy StunMode"; reloadAction="GestureReloadPistol"; magazines[]= { macro_new_mag(stun,5) }; }; }; };