Epoch/Sources/epoch_config/Configs/CfgWeapons.hpp
2015-10-06 14:56:18 -05:00

3570 lines
104 KiB
C++

class CfgWeapons
{
class InventoryItem_Base_F;
class ItemCore;
class UniformItem: InventoryItem_Base_F
{
type = 801;
};
class Uniform_Base : ItemCore
{
scope = 0;
allowedSlots[] = { 901 };
class ItemInfo : UniformItem
{
uniformModel = "-";
uniformClass = "B_Soldier_F";
containerClass = "Supply0";
mass = 0;
};
};
class U_BasicBodyFemale : ItemCore
{
scope = 2;
displayName = "Keesha Underwear";
picture = "\x\addons\a3_epoch_assets\textures\keesha\icon_femaleW_ca.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
class ItemInfo : UniformItem
{
uniformModel = "-";
uniformClass = "FemaleUnderwear_F";
containerClass = "Supply0";
mass = 5;
};
};
class U_Test_uniform: Itemcore
{
scope = 2;
allowedSlots[] = {901};
displayName = "Keesha";
picture = "\x\addons\a3_epoch_assets\textures\keesha\icon_femaleW_ca.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
class ItemInfo: UniformItem
{
uniformModel = "-";
uniformClass = "Epoch_Female_F";
containerClass = "Supply0";
mass = 30;
};
};
class U_Wetsuit_uniform : Itemcore
{
scope = 2;
allowedSlots[] = { 901 };
displayName = "Female Wetsuit";
picture = "\x\addons\a3_epoch_assets\textures\wetsuit\icon_wetsuit_ca.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
class ItemInfo : UniformItem
{
uniformModel = "-";
uniformClass = "Epoch_Female_wetsuit_F";
containerClass = "Supply80";
uniformType = "Neopren";
mass = 60;
};
};
class U_Wetsuit_White : Itemcore
{
scope = 2;
allowedSlots[] = { 901 };
displayName = "Female Wetsuit (white)";
picture = "\x\addons\a3_epoch_assets\textures\wetsuit\icon_wetsuitWhite_ca.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
class ItemInfo : UniformItem
{
uniformModel = "-";
uniformClass = "Epoch_Female_wetsuitW_F";
containerClass = "Supply80";
uniformType = "Neopren";
mass = 60;
};
};
class U_Wetsuit_Blue : Itemcore
{
scope = 2;
allowedSlots[] = { 901 };
displayName = "Female Wetsuit (blue)";
picture = "\x\addons\a3_epoch_assets\textures\wetsuit\icon_wetsuitBlue_ca.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
class ItemInfo : UniformItem
{
uniformModel = "-";
uniformClass = "Epoch_Female_wetsuitB_F";
containerClass = "Supply80";
uniformType = "Neopren";
mass = 60;
};
};
class U_Wetsuit_Purp : Itemcore
{
scope = 2;
allowedSlots[] = { 901 };
displayName = "Female Wetsuit (purple)";
picture = "\x\addons\a3_epoch_assets\textures\wetsuit\icon_wetsuitPurp_ca.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
class ItemInfo : UniformItem
{
uniformModel = "-";
uniformClass = "Epoch_Female_wetsuitP_F";
containerClass = "Supply80";
uniformType = "Neopren";
mass = 60;
};
};
class U_Wetsuit_Camo : Itemcore
{
scope = 2;
allowedSlots[] = { 901 };
displayName = "Female Wetsuit (camo)";
picture = "\x\addons\a3_epoch_assets\textures\wetsuit\gear_femaleWetsuit_camo_ca.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
class ItemInfo : UniformItem
{
uniformModel = "-";
uniformClass = "Epoch_Female_wetsuitC_F";
containerClass = "Supply80";
uniformType = "Neopren";
mass = 60;
};
};
class U_Camo_uniform : Itemcore
{
scope = 2;
allowedSlots[] = { 901 };
displayName = "Keesha Camo";
picture = "\x\addons\a3_epoch_assets\textures\camo\icon_camoDark_ca.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
class ItemInfo : UniformItem
{
uniformModel = "-";
uniformClass = "Epoch_Female_Camo_F";
containerClass = "Supply30";
mass = 30;
};
};
class U_ghillie1_uniform : Itemcore
{
scope = 2;
allowedSlots[] = { 901 };
displayName = "Female Ghillie (tan)";
picture = "\x\addons\a3_epoch_assets\textures\ghillie\gear_femaleGhillie_ca.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
class ItemInfo : UniformItem
{
uniformModel = "-";
uniformClass = "Epoch_Female_Ghillie1_F";
containerClass = "Supply80";
mass = 60;
};
};
class U_ghillie2_uniform : Itemcore
{
scope = 2;
allowedSlots[] = { 901 };
displayName = "Female Ghillie (light green)";
picture = "\x\addons\a3_epoch_assets\textures\ghillie\gear_femaleGhillie2_ca.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
class ItemInfo : UniformItem
{
uniformModel = "-";
uniformClass = "Epoch_Female_Ghillie2_F";
containerClass = "Supply80";
mass = 60;
};
};
class U_ghillie3_uniform : Itemcore
{
scope = 2;
allowedSlots[] = { 901 };
displayName = "Female Ghillie (green)";
picture = "\x\addons\a3_epoch_assets\textures\ghillie\gear_femaleGhillie3_ca.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
class ItemInfo : UniformItem
{
uniformModel = "-";
uniformClass = "Epoch_Female_Ghillie3_F";
containerClass = "Supply80";
mass = 60;
};
};
class U_CamoBlue_uniform : Itemcore
{
scope = 2;
allowedSlots[] = { 901 };
displayName = "Keesha Camo (Blue)";
picture = "\x\addons\a3_epoch_assets\textures\camo\icon_camoBlue_ca.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
class ItemInfo : UniformItem
{
uniformModel = "-";
uniformClass = "Epoch_Female_CamoBlue_F";
containerClass = "Supply30";
mass = 30;
};
};
class U_CamoBrn_uniform : Itemcore
{
scope = 2;
allowedSlots[] = { 901 };
displayName = "Keesha Camo (Brown)";
picture = "\x\addons\a3_epoch_assets\textures\camo\icon_camoBrown_ca.pqq.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
class ItemInfo : UniformItem
{
uniformModel = "-";
uniformClass = "Epoch_Female_CamoBrn_F";
containerClass = "Supply30";
mass = 30;
};
};
class U_CamoRed_uniform : Itemcore
{
scope = 2;
allowedSlots[] = { 901 };
displayName = "Keesha Camo (Red)";
picture = "\x\addons\a3_epoch_assets\textures\camo\icon_camoRed_ca.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
class ItemInfo : UniformItem
{
uniformModel = "-";
uniformClass = "Epoch_Female_CamoRed_F";
containerClass = "Supply30";
mass = 30;
};
};
class U_Test1_uniform: Itemcore
{
scope = 2;
allowedSlots[] = {901};
displayName = "Dan";
picture = "\A3\characters_f\data\ui\icon_U_BasicBody_CA.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
class ItemInfo: UniformItem
{
uniformModel = "-";
uniformClass = "Epoch_Male_F";
containerClass = "Supply0";
mass = 30;
};
};
class U_Sapper_uniform : Itemcore
{
scope = 2;
allowedSlots[] = { 901 };
displayName = "Sapper";
picture = "\A3\characters_f\data\ui\icon_U_BasicBody_CA.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
class ItemInfo : UniformItem
{
uniformModel = "-";
uniformClass = "Epoch_Sapper_base_F";
containerClass = "Supply0";
mass = 5;
};
};
class U_Char_uniform : Itemcore
{
scope = 2;
allowedSlots[] = { 901 };
displayName = "Unknown";
picture = "\A3\characters_f\data\ui\icon_U_BasicBody_CA.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
class ItemInfo : UniformItem
{
uniformModel = "-";
uniformClass = "Epoch_Char_base_F";
containerClass = "Supply0";
mass = 5;
};
};
class VestItem : InventoryItem_Base_F
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "VestItem";
type = 701;
uniformType = "Default";
hiddenSelections[] = {};
armor = 0;
passThrough = 1;
hitpointName = "HitBody";
overlaySelectionsInfo[] = { "Ghillie_hide" };
showHolsteredPistol = 0;
};
class Vest_Camo_Base : ItemCore
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "Vest_Camo_Base";
scope = 0;
weaponPoolAvailable = 1;
allowedSlots[] = { 901 };
picture = "\A3\characters_f\Data\UI\icon_V_BandollierB_CA.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
hiddenSelections[] = { "camo" };
class ItemInfo : VestItem
{
uniformModel = "\A3\Characters_F\BLUFOR\equip_b_bandolier";
hiddenSelections[] = { "camo" };
containerClass = "Supply0";
mass = 0;
armor = 0;
passThrough = 1;
};
};
class Vest_NoCamo_Base : ItemCore
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "Vest_NoCamo_Base";
scope = 0;
weaponPoolAvailable = 1;
allowedSlots[] = { 901 };
picture = "\A3\characters_f\Data\UI\icon_V_BandollierB_CA.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
hiddenSelections[] = {};
class ItemInfo : VestItem
{
uniformModel = "\A3\Characters_F\BLUFOR\equip_b_bandolier";
hiddenSelections[] = {};
containerClass = "Supply0";
mass = 0;
armor = 0;
passThrough = 1;
};
};
class V_F0_EPOCH: Vest_Camo_Base
{
maleVest = "V_16_EPOCH";
scope = 2;
displayName = "Female Vest (Black)";
picture = "\A3\characters_f\Data\UI\icon_V_TacVest_blk_CA.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
hiddenSelectionsTextures[] = {"\a3\characters_f\common\data\tacticalvest_black_co.paa"};
class ItemInfo: ItemInfo
{
uniformModel = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\female_tactVest.p3d";
containerClass = "Supply100";
mass = 40;
armor = 20;
passThrough = 1;
};
};
class V_F1_EPOCH: V_F0_EPOCH
{
maleVest = "V_13_EPOCH";
scope = 2;
displayName = "Female Vest (Khaki)";
picture = "\A3\characters_f\Data\UI\icon_V_TacVest_khk_CA.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
hiddenSelectionsTextures[] = {"\a3\characters_f\common\data\tacticalvest_khaki_co.paa"};
};
class V_F2_EPOCH: V_F0_EPOCH
{
maleVest = "V_15_EPOCH";
scope = 2;
displayName = "Female Vest (Olive)";
picture = "\A3\characters_f\Data\UI\icon_V_TacVest_khk_CA.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
hiddenSelectionsTextures[] = {"\A3\Characters_F\Common\Data\tacticalvest_olive_co.paa"};
};
class V_F3_EPOCH: V_F0_EPOCH
{
maleVest = "V_14_EPOCH";
scope = 2;
displayName = "Female Vest (Brown)";
picture = "\A3\characters_f\Data\UI\icon_V_TacVest_khk_CA.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
hiddenSelectionsTextures[] = {"\A3\Characters_F\Common\Data\tacticalvest_brown_co.paa"};
};
class V_F4_EPOCH: Vest_Camo_Base
{
maleVest = "V_25_EPOCH";
scope = 2;
displayName = "Female Vest (Camo)";
picture = "\A3\Characters_F\data\ui\icon_V_TacVest_camo_CA.paa";
hiddenSelectionsTextures[] = {"\A3\Characters_F\Common\Data\tacticalvest_camo_co.paa"};
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
class ItemInfo: ItemInfo
{
uniformModel = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\female_tactVest.p3d";
containerClass = "Supply100";
mass = 40;
armor = 20;
passThrough = 1;
};
};
class V_F5_EPOCH: Vest_Camo_Base
{
maleVest = "V_26_EPOCH";
scope = 2;
displayName = "Female Vest (Police)";
picture = "\A3\characters_f\Data\UI\icon_V_TacVest_blk_police_CA.paa";
hiddenSelectionsTextures[] = {"\A3\Characters_F\Common\Data\tacticalvest_police_co.paa"};
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
class ItemInfo: ItemInfo
{
uniformModel = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\female_tactVest.p3d";
containerClass = "Supply100";
mass = 60;
armor = 100;
passThrough = 0.7;
};
};
class V_1_EPOCH : Vest_NoCamo_Base // V_Rangemaster_belt
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_1_EPOCH";
scope = 2;
displayName = "$STR_V_Rangemaster_belt0";
picture = "\A3\Characters_F\data\ui\icon_V_Belt_CA.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
class ItemInfo : ItemInfo
{
uniformModel = "\A3\Characters_F\BLUFOR\equip_b_belt";
containerClass = "Supply40";
mass = 10;
armor = 0;
passThrough = 1;
};
};
class V_2_EPOCH : Vest_Camo_Base // V_BandollierB_khk
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_2_EPOCH";
scope = 2;
weaponPoolAvailable = 1;
displayName = "$STR_A3_V_BandollierB_khk0";
picture = "\A3\characters_f\Data\UI\icon_V_BandollierB_CA.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
hiddenSelectionsTextures[] = { "\A3\Characters_F\BLUFOR\Data\vests_khk_co.paa" };
class ItemInfo : ItemInfo
{
uniformModel = "\A3\Characters_F\BLUFOR\equip_b_bandolier";
containerClass = "Supply80";
mass = 15;
armor = 0;
passThrough = 1;
};
};
class V_3_EPOCH : V_2_EPOCH // V_BandollierB_cbr
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_3_EPOCH";
displayName = "$STR_A3_V_BandollierB_cbr0";
picture = "\A3\Characters_F\data\ui\icon_V_bandollier_cbr_CA.paa";
hiddenSelectionsTextures[] = { "\A3\Characters_F\BLUFOR\Data\vests_cbr_co.paa" };
class ItemInfo : ItemInfo
{
uniformModel = "\A3\Characters_F\BLUFOR\equip_b_bandolier.p3d";
};
};
class V_4_EPOCH : V_2_EPOCH // V_BandollierB_rgr
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_4_EPOCH";
displayName = "$STR_A3_V_BandollierB_rgr0";
hiddenSelectionsTextures[] = { "\A3\Characters_F\BLUFOR\Data\vests_rgr_co.paa" };
class ItemInfo : ItemInfo
{
uniformModel = "\A3\Characters_F\BLUFOR\equip_b_bandolier.p3d";
};
};
class V_5_EPOCH : V_2_EPOCH // V_BandollierB_blk
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_5_EPOCH";
displayName = "$STR_A3_V_BandollierB_blk0";
picture = "\A3\characters_f\Data\UI\icon_V_bandollier_blk_CA.paa";
hiddenSelectionsTextures[] = { "\A3\Characters_F\BLUFOR\Data\vests_blk_co.paa" };
class ItemInfo : ItemInfo
{
uniformModel = "\A3\Characters_F\BLUFOR\equip_b_bandolier.p3d";
};
};
class V_6_EPOCH : Vest_NoCamo_Base // V_PlateCarrier1_rgr
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_5_EPOCH";
scope = 2;
displayName = "$STR_A3_V_PlateCarrier1_rgr0";
picture = "\A3\characters_f\Data\UI\icon_V_plate_carrier_1_CA.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
class ItemInfo : ItemInfo
{
uniformModel = "\A3\Characters_F\BLUFOR\equip_b_vest02";
containerClass = "Supply140";
mass = 80;
armor = 20;
passThrough = 0.5;
};
};
class V_7_EPOCH : V_6_EPOCH // V_PlateCarrier2_rgr
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_7_EPOCH";
scope = 2;
displayName = "$STR_A3_V_PlateCarrier2_rgr0";
picture = "\A3\characters_f\Data\UI\icon_V_plate_carrier_2_CA.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
class ItemInfo : ItemInfo
{
uniformModel = "\A3\Characters_F\BLUFOR\equip_b_vest01";
containerClass = "Supply140";
mass = 100;
armor = 30;
passThrough = 0.5;
};
};
class V_8_EPOCH : Vest_NoCamo_Base // V_PlateCarrier3_rgr
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_8_EPOCH";
scope = 1;
displayName = "$STR_A3_V_PlateCarrier2_rgr0";
picture = "\A3\characters_f\Data\UI\icon_V_plate_carrier_2_CA.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
class ItemInfo : ItemInfo
{
uniformModel = "\A3\Characters_F\BLUFOR\equip_b_vest01.p3d";
containerClass = "Supply140";
mass = 100;
armor = 30;
passThrough = 0.5;
};
};
class V_9_EPOCH : Vest_NoCamo_Base // V_PlateCarrierGL_rgr
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_9_EPOCH";
scope = 2;
displayName = "$STR_A3_V_PlateCarrierGL_rgr0";
picture = "\A3\Characters_F_Mark\Data\UI\icon_carrier_gl_rig_grn.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
hiddenSelections[] = {"camo"};
hiddenSelectionsTextures[] = {"\A3\Characters_F_Mark\BLUFOR\Data\carrier_gl_rig_grn_co.paa"};
class ItemInfo : ItemInfo
{
uniformModel = "\A3\Characters_F\BLUFOR\equip_b_carrier_gl_rig.p3d";
containerClass = "Supply140";
mass = 100;
armor = 100;
passThrough = 0.7;
hiddenSelections[] = { "camo" };
};
};
class V_10_EPOCH : Vest_Camo_Base // V_Chestrig_khk
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_10_EPOCH";
scope = 2;
displayName = "$STR_A3_V_Chestrig_khk0";
picture = "\A3\characters_f\Data\UI\icon_V_Chestrig_khk_CA.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
hiddenSelections[] = { "Camo1", "Camo2" };
hiddenSelectionsTextures[] = { "\A3\Characters_F\Common\Data\equip_chestrig_khk_co.paa", "\A3\Characters_F\BLUFOR\Data\vests_khk_co.paa" };
class ItemInfo : ItemInfo
{
uniformModel = "\A3\Characters_F\Common\equip_chestrig.p3d";
containerClass = "Supply140";
mass = 20;
armor = 0;
passThrough = 1;
hiddenSelections[] = { "camo1", "camo2" };
};
};
class V_11_EPOCH : V_10_EPOCH // V_Chestrig_rgr
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_11_EPOCH";
scope = 2;
displayName = "$STR_A3_V_Chestrig_rgr0";
picture = "\A3\characters_f\Data\UI\icon_V_Chestrig_rgr_CA.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
hiddenSelectionsTextures[] = { "\A3\Characters_F\Common\Data\equip_chestrig_rgr_co.paa", "\A3\Characters_f\BLUFOR\data\armor1_co.paa" };
};
class V_12_EPOCH : V_10_EPOCH // V_Chestrig_blk
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_12_EPOCH";
scope = 2;
displayName = "$STR_A3_V_ChestrigF_blk0";
picture = "\A3\characters_F\data\ui\icon_V_FChestrig_blk_CA.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
hiddenSelectionsTextures[] = { "\A3\Characters_F\Common\Data\equip_chestrig_blk_co.paa", "\A3\Characters_F\BLUFOR\Data\vests_blk_co.paa" };
};
class V_13_EPOCH : Vest_Camo_Base // V_TacVest_khk
{
femaleVest = "V_F1_EPOCH";
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_TacVest_khk";
scope = 2;
displayName = "$STR_A3_V_TacVest_khk0";
picture = "\A3\characters_f\Data\UI\icon_V_TacVest_khk_CA.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
hiddenSelectionsTextures[] = { "\A3\Characters_F\Common\Data\tacticalvest_khaki_co.paa" };
class ItemInfo : ItemInfo
{
uniformModel = "A3\Characters_F\Common\equip_tacticalvest";
containerClass = "Supply100";
mass = 40;
armor = 20;
passThrough = 1;
};
};
class V_14_EPOCH : V_13_EPOCH //V_TacVest_brn
{
femaleVest = "V_F3_EPOCH";
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_TacVest_brn";
displayName = "$STR_A3_V_TacVest_brn0";
picture = "\A3\characters_f\Data\UI\icon_V_TacVest_brn_CA.paa";
hiddenSelectionsTextures[] = { "\A3\Characters_F\Common\Data\tacticalvest_brown_co.paa" };
};
class V_15_EPOCH : V_13_EPOCH // V_TacVest_oli
{
femaleVest = "V_F2_EPOCH";
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_TacVest_oli";
displayName = "$STR_V_TacVest_oli0";
picture = "\A3\characters_f\Data\UI\icon_V_TacVest_blk_CA.paa";
hiddenSelectionsTextures[] = { "\A3\Characters_F\Common\Data\tacticalvest_olive_co.paa" };
};
class V_16_EPOCH : V_13_EPOCH // V_TacVest_blk
{
femaleVest = "V_F0_EPOCH";
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_TacVest_blk";
displayName = "$STR_A3_V_TacVest_blk0";
picture = "\A3\characters_f\Data\UI\icon_V_TacVest_blk_CA.paa";
hiddenSelectionsTextures[] = { "\A3\Characters_F\Common\Data\tacticalvest_black_co.paa" };
};
class V_17_EPOCH : Vest_NoCamo_Base // V_HarnessO_brn
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_HarnessO_brn";
scope = 2;
displayName = "$STR_A3_V_HarnessO_brn0";
picture = "\A3\characters_f\Data\UI\icon_V_HarnessO_brn_CA.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
class ItemInfo : ItemInfo
{
uniformModel = "\A3\Characters_F\OPFOR\equip_o_vest01";
containerClass = "Supply160";
mass = 30;
armor = 0;
passThrough = 0.5;
};
};
class V_18_EPOCH : Vest_NoCamo_Base // V_HarnessOGL_brn
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_HarnessOGL_brn";
scope = 2;
displayName = "$STR_A3_V_HarnessOGL_brn0";
picture = "\A3\characters_f\Data\UI\icon_V_HarnessOGL_brn_CA.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
class ItemInfo : ItemInfo
{
uniformModel = "\A3\Characters_F\OPFOR\equip_o_vest_gl";
containerClass = "Supply120";
mass = 20;
armor = 0;
passThrough = 0.5;
};
};
class V_19_EPOCH : Vest_Camo_Base // V_RebreatherB
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_RebreatherB";
scope = 2;
displayName = "$STR_A3_cfgvests_rebreather_nato0";
picture = "\A3\characters_f\Data\UI\icon_V_RebreatherB_CA.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
hiddenUnderwaterSelections[] = { "hide" };
shownUnderwaterSelections[] = { "unhide", "unhide2" };
hiddenUnderwaterSelectionsTextures[] = { "\A3\characters_f\common\data\diver_equip_nato_co.paa", "\A3\characters_f\common\data\diver_equip_nato_co.paa", "\A3\characters_f\data\visors_ca.paa" };
hiddenSelectionsTextures[] = { "\A3\characters_f\common\data\diver_equip_nato_co.paa" };
class ItemInfo : ItemInfo
{
uniformModel = "\A3\Characters_F\Common\equip_rebreather";
containerClass = "Supply80";
mass = 80;
vestType = "Rebreather";
hiddenUnderwaterSelections[] = { "hide" };
shownUnderwaterSelections[] = { "unhide", "unhide2" };
hiddenUnderwaterSelectionsTextures[] = { "\A3\characters_f\common\data\diver_equip_nato_co.paa", "\A3\characters_f\common\data\diver_equip_nato_co.paa", "\A3\characters_f\data\visors_ca.paa" };
armor = 20;
passThrough = 1;
};
};
class V_20_EPOCH : V_19_EPOCH // V_RebreatherIR
{
scope = 2;
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_RebreatherIR";
displayName = "$STR_A3_cfgvests_rebreather_csat0";
picture = "\A3\characters_f\Data\UI\icon_V_RebreatherIR_CA.paa";
hiddenSelectionsTextures[] = { "\A3\characters_f\common\data\diver_equip_iran_co.paa" };
hiddenUnderwaterSelectionsTextures[] = { "\A3\characters_f\common\data\diver_equip_iran_co.paa", "\A3\characters_f\common\data\diver_equip_iran_co.paa", "\A3\characters_f\data\visors_ca.paa" };
};
class V_21_EPOCH : V_2_EPOCH // V_BandollierB_oli
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_21_EPOCH";
picture = "\A3\Characters_F_Beta\Data\ui\icon_V_Bandolier_oli_ca.paa";
displayName = "$STR_A3_V_BANDOLLIERB_OLI0";
hiddenSelectionsTextures[] = { "\A3\Characters_F_Beta\INDEP\Data\vests_oli_co.paa" };
class ItemInfo : ItemInfo
{
hiddenSelectionsTextures[] = { "\A3\Characters_F_Beta\INDEP\Data\vests_oli_co.paa" };
};
};
class V_22_EPOCH : Vest_Camo_Base // V_PlateCarrier1_blk
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_22_EPOCH";
scope = 2;
picture = "\A3\Characters_F\data\ui\icon_V_plate_carrier_2_blk_CA.paa";
displayName = "$STR_A3_V_PlateCarrier1_blk0";
hiddenSelectionsTextures[] = { "\A3\Characters_F\BLUFOR\Data\vests_blk_co.paa" };
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
class ItemInfo : ItemInfo
{
uniformModel = "\A3\Characters_F\BLUFOR\equip_b_vest02.p3d";
containerClass = "Supply140";
mass = 80;
armor = 20;
passThrough = 0.5;
};
};
class V_23_EPOCH : Vest_NoCamo_Base // V_PlateCarrierSpec_rgr
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_23_EPOCH";
scope = 2;
displayName = "$STR_A3_V_PlateCarrierSpec_rgr0";
picture = "\A3\characters_f\Data\UI\icon_V_plate_carrier_1_CA.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
hiddenSelections[] = {"camo"};
hiddenSelectionsTextures[] = {"\A3\Characters_F_Mark\BLUFOR\Data\carrier_gl_rig_grn_co.paa"};
class ItemInfo : ItemInfo
{
uniformModel = "\A3\Characters_F\BLUFOR\equip_b_carrier_spec_rig.p3d";
containerClass = "Supply100";
mass = 120;
armor = 40;
passThrough = 0.1;
hiddenSelections[] = { "camo" };
};
};
class V_24_EPOCH : Vest_Camo_Base // V_Chestrig_oli
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_24_EPOCH";
scope = 2;
displayName = "$STR_A3_ChestrigF_oli";
picture = "\A3\Characters_F\data\ui\icon_V_FChestrig_oli_CA.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
hiddenSelections[] = { "Camo1", "Camo2" };
hiddenSelectionsTextures[] = { "\A3\Characters_F\Common\Data\equip_chestrig_oli_co.paa", "\A3\Characters_F_Beta\INDEP\Data\armor1_oli_co.paa" };
class ItemInfo : ItemInfo
{
uniformModel = "\A3\Characters_F\Common\equip_chestrig.p3d";
containerClass = "Supply140";
mass = 20;
armor = 0;
passThrough = 1;
hiddenSelections[] = { "Camo1", "Camo2" };
};
};
class V_25_EPOCH : Vest_Camo_Base // V_TacVest_camo
{
femaleVest = "V_F4_EPOCH";
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_25_EPOCH";
scope = 2;
displayName = "$STR_A3_V_TacVest_camo0";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
picture = "\A3\Characters_F\data\ui\icon_V_TacVest_camo_CA.paa";
hiddenSelectionsTextures[] = { "\A3\Characters_F_Bootcamp\Common\Data\tacticalvest_camo_co.paa" };
class ItemInfo : ItemInfo
{
uniformModel = "A3\Characters_F\Common\equip_tacticalvest";
containerClass = "Supply100";
mass = 40;
armor = 20;
passThrough = 1;
};
};
class V_26_EPOCH : Vest_Camo_Base // V_TacVest_blk_POLICE
{
femaleVest = "V_F5_EPOCH";
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_TacVest_blk_POLICE";
scope = 2;
displayName = "$STR_A3_V_TacVest_blk_POLICE0";
picture = "\A3\characters_f\Data\UI\icon_V_TacVest_blk_police_CA.paa";
hiddenSelectionsTextures[] = { "\A3\Characters_F\Common\Data\tacticalvest_police_co.paa" };
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
class ItemInfo : ItemInfo
{
uniformModel = "A3\Characters_F\Common\equip_tacticalvest";
containerClass = "Supply100";
mass = 60;
armor = 100;
passThrough = 0.7;
};
};
class V_27_EPOCH : Vest_NoCamo_Base // V_TacVestIR_blk
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_TacVestIR_blk";
scope = 2;
displayName = "$STR_A3_V_TacVestIR_blk0";
picture = "\A3\characters_f\Data\UI\icon_V_TacVestIR_blk_CA.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
class ItemInfo : VestItem
{
uniformModel = "\A3\Characters_F_Beta\INDEP\equip_ir_vest01";
containerClass = "Supply100";
mass = 50;
armor = 20;
passThrough = 0.5;
};
};
class V_28_EPOCH : Vest_Camo_Base // V_TacVestCamo_khk
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_TacVestCamo_khk";
scope = 1;
scopeCurator = 1;
displayName = "$STR_A3_V_TacVestCamo_khk0";
picture = "\A3\characters_f\Data\UI\icon_V_TacVest_Camo_CA.paa";
hiddenSelectionsTextures[] = { "\A3\Characters_F_Bootcamp\Common\Data\tacticalvest_camo_co.paa" };
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
class ItemInfo : VestItem
{
uniformModel = "A3\Characters_F\Common\equip_tacticalvest";
hiddenSelections[] = { "camo" };
hiddenSelectionsTextures[] = { "\A3\Characters_F_Bootcamp\Common\Data\tacticalvest_camo_co.paa" };
containerClass = "Supply100";
mass = 40;
armor = 20;
passThrough = 1;
};
};
class V_29_EPOCH : V_17_EPOCH // V_HarnessO_gry
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_HarnessO_gry";
picture = "\A3\characters_f_beta\Data\UI\icon_V_HarnessOU_gry_CA.paa";
displayName = "$STR_A3_V_HarnessO_gry0";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
hiddenSelections[] = { "Camo1", "Camo2" };
hiddenSelectionsTextures[] = { "\A3\Characters_F\OPFOR\Data\clothing_oucamo_co.paa", "\A3\Characters_F\OPFOR\Data\tech_oucamo_co" };
class ItemInfo : ItemInfo
{
uniformModel = "\A3\Characters_F\OPFOR\equip_o_vest01";
containerClass = "Supply160";
mass = 30;
armor = 0;
passThrough = 0.5;
hiddenSelections[] = { "Camo1", "Camo2" };
};
};
class V_30_EPOCH : V_29_EPOCH // V_HarnessOGL_gry
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_HarnessOGL_gry";
picture = "\A3\characters_f_beta\Data\UI\icon_V_HarnessOUGL_gry_CA.paa";
displayName = "$STR_A3_V_HarnessOGL_gry0";
class ItemInfo : ItemInfo
{
uniformModel = "\A3\Characters_F\OPFOR\equip_o_vest_gl";
containerClass = "Supply120";
mass = 20;
armor = 0;
passThrough = 0.5;
hiddenSelections[] = { "Camo1", "Camo2" };
};
};
class V_31_EPOCH : V_17_EPOCH // V_HarnessOSpec_brn
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_HarnessOSpec_brn";
scope = 2;
displayName = "$STR_A3_V_HarnessOSpec_brn0";
picture = "\A3\characters_f\Data\UI\icon_V_HarnessO_brn_CA.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
class ItemInfo : VestItem
{
uniformModel = "\A3\Characters_F\OPFOR\equip_o_vest01";
containerClass = "Supply160";
mass = 30;
armor = 0;
passThrough = 0.5;
};
};
class V_32_EPOCH : V_29_EPOCH // V_HarnessOSpec_gry
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_HarnessOSpec_gry";
picture = "\A3\characters_f_beta\Data\UI\icon_V_HarnessOU_gry_CA.paa";
displayName = "$STR_A3_V_HarnessOSpec_gry0";
class ItemInfo : ItemInfo
{
uniformModel = "\A3\Characters_F\OPFOR\equip_o_vest01";
containerClass = "Supply160";
mass = 30;
armor = 0;
passThrough = 0.5;
hiddenSelections[] = { "Camo1", "Camo2" };
};
};
class V_33_EPOCH : Vest_NoCamo_Base // V_PlateCarrierIA1_dgtl
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_PlateCarrierIA1_dgtl";
scope = 2;
displayName = "$STR_A3_V_PlateCarrierIA1_dgtl0";
picture = "\A3\characters_f_Beta\Data\UI\icon_V_I_Vest_01_ca.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
class ItemInfo : VestItem
{
uniformModel = "A3\Characters_F_Beta\INDEP\equip_ia_vest01";
containerClass = "Supply120";
mass = 60;
armor = 20;
passThrough = 0.5;
};
};
class V_34_EPOCH : V_33_EPOCH // V_PlateCarrierIA2_dgtl
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_PlateCarrierIA2_dgtl";
displayName = "$STR_A3_V_PlateCarrierIA2_dgtl0";
picture = "\A3\characters_f_Beta\Data\UI\icon_V_I_Vest_02_ca.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
class ItemInfo : VestItem
{
uniformModel = "A3\Characters_F_Beta\INDEP\equip_ia_vest02";
containerClass = "Supply180";
mass = 60;
armor = 15;
passThrough = 0.5;
};
};
class V_35_EPOCH : V_34_EPOCH // V_PlateCarrierIAGL_dgtl
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_PlateCarrierIAGL_dgtl";
scope = 2;
displayName = "$STR_A3_V_PlateCarrierIAGL_dgtl0";
picture = "\A3\Characters_F_Beta\Data\UI\icon_V_I_Vest_02_ca.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
DLC = "Mark";
hiddenSelections[] = {"camo1","camo2"};
hiddenSelectionsTextures[] = {"\A3\Characters_F_Beta\INDEP\Data\equip_ia_vest01_co.paa","\A3\Characters_F_Mark\INDEP\Data\ga_carrier_gl_rig_digi_co.paa"};
class ItemInfo : VestItem
{
uniformModel = "\A3\Characters_F_beta\INDEP\equip_ia_ga_carrier_gl_rig.p3d";
containerClass = "Supply120";
mass = 80;
armor = 100;
passThrough = 0.7;
hiddenSelections[] = { "camo1", "camo2" };
};
};
class V_36_EPOCH : V_19_EPOCH // V_RebreatherIA
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_RebreatherIA";
displayName = "$STR_A3_cfgvests_rebreather_aaf0";
picture = "\A3\characters_f\Data\UI\icon_V_RebreatherRU_CA.paa";
hiddenSelectionsTextures[] = { "\A3\characters_f\common\data\diver_equip_rus_co.paa" };
hiddenUnderwaterSelectionsTextures[] = { "\A3\characters_f\common\data\diver_equip_rus_co.paa", "\A3\characters_f\common\data\diver_equip_rus_co.paa", "\A3\characters_f\data\visors_ca.paa" };
};
class V_37_EPOCH : V_6_EPOCH // V_PlateCarrier_Kerry
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_37_EPOCH";
scope = 2;
picture = "\A3\characters_f\Data\UI\icon_V_plate_carrier_1_CA.paa";
displayName = "$STR_A3_V_PlateCarrier1_rgr_V_PlateCarrier_Kerry0";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
class ItemInfo : ItemInfo
{
uniformModel = "\A3\Characters_F_EPA\BLUFOR\equip_b_vest_kerry.p3d";
containerClass = "Supply140";
mass = 80;
armor = 30;
passThrough = 0.5;
};
};
class V_38_EPOCH : V_6_EPOCH // V_PlateCarrierL_CTRG
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_PlateCarrierL_CTRG";
picture = "\A3\Characters_F_EPA\Data\ui\Icon_V_plate_carrier_snake_ca.paa";
displayName = "$STR_A3_V_PlateCarrierL_CTRG0";
hiddenSelections[] = { "camo" };
hiddenSelectionsTextures[] = { "\A3\Characters_F_EPA\BLUFOR\Data\vests_snake_co.paa" };
class ItemInfo : ItemInfo
{
uniformModel = "\A3\Characters_F\BLUFOR\equip_b_vest02.p3d";
containerClass = "Supply140";
mass = 80;
armor = 20;
passThrough = 0.5;
hiddenSelections[] = { "camo" };
};
};
class V_39_EPOCH : V_7_EPOCH // V_PlateCarrierH_CTRG
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_PlateCarrierH_CTRG";
picture = "\A3\Characters_F_EPA\Data\ui\Icon_V_plate_carrier_snake_ca.paa";
displayName = "$STR_A3_V_PlateCarrierH_CTRG0";
hiddenSelections[] = { "camo" };
hiddenSelectionsTextures[] = { "\A3\Characters_F_EPA\BLUFOR\Data\vests_snake_co.paa" };
class ItemInfo : ItemInfo
{
uniformModel = "\A3\Characters_F\BLUFOR\equip_b_vest01.p3d";
containerClass = "Supply140";
mass = 100;
armor = 30;
passThrough = 0.5;
hiddenSelections[] = { "camo" };
};
};
class V_40_EPOCH : V_25_EPOCH // V_I_G_resistanceLeader_F
{
author = "$STR_A3_Bohemia_Interactive";
_generalMacro = "V_I_G_resistanceLeader_F";
picture = "\A3\Characters_F_EPB\data\ui\icon_V_I_G_resistanceLeader_F_ca.paa";
displayName = "$STR_A3_V_I_G_resistanceLeader_F0";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
hiddenSelections[] = { "camo" };
hiddenSelectionsTextures[] = { "\A3\Characters_F_EPB\Common\Data\tacticalvest_camo_dark_co.paa" };
class ItemInfo : ItemInfo
{
uniformModel = "A3\Characters_F\Common\equip_tacticalvest";
};
};
class V_F41_EPOCH : Vest_Camo_Base
{
maleVest = "V_41_EPOCH";
scope = 2;
displayName = "Side Pack (female)";
picture = "\x\addons\a3_epoch_assets\textures\side pack\equip_sidepack_ca.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\side pack\sidepack_co.paa" };
class ItemInfo : ItemInfo
{
uniformModel = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\sidepack_female.p3d";
containerClass = "Supply150";
mass = 20;
armor = 0;
passThrough = 1;
};
};
class V_41_EPOCH : Vest_Camo_Base
{
femaleVest = "V_F41_EPOCH";
scope = 2;
displayName = "Side Pack (male)";
picture = "\x\addons\a3_epoch_assets\textures\side pack\equip_sidepack_ca.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\side pack\sidepack_co.paa" };
class ItemInfo : ItemInfo
{
uniformModel = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\sidepack_male.p3d";
containerClass = "Supply150";
mass = 20;
armor = 0;
passThrough = 1;
};
};
class HeadgearItem: InventoryItem_Base_F
{
allowedSlots[] = {901,605};
type = 605;
hiddenSelections[] = {};
hitpointName = "HitHead";
};
class clown_mask_epoch : ItemCore
{
scope = 2;
weaponPoolAvailable = 1;
displayName = "Clown Mask";
picture = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\clown\gear_clownmask_ca.paa";
model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\clown.p3d";
class ItemInfo : HeadgearItem
{
mass = 40;
uniformModel = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\clown.p3d";
modelSides[] = { 3, 2, 1 };
// armor = 400;
passThrough = 0.5;
// hiddenSelections[] = { "camo" };
};
};
class H_F0_EPOCH: ItemCore
{
scope = 2;
displayName = "Red Beret";
picture = "\A3\characters_f\Data\UI\icon_H_Cap_blk_CA.paa";
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
hiddenSelections[] = {"camo"};
hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\Beret\beretRcamo_Co.paa"};
class ItemInfo: HeadgearItem
{
mass = 10;
uniformModel = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\beret.p3d";
allowedSlots[] = {801,901,701,605};
modelSides[] = {6};
armor = 0;
passThrough = 1;
hiddenSelections[] = {"camo"};
};
};
class H_F1_EPOCH: H_F0_EPOCH
{
scope = 2;
displayName = "Green Beret";
hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\Beret\beretGcamo_Co.paa"};
hiddenSelectionsMaterials[] = {"\x\addons\a3_epoch_assets\textures\Beret\beretGcamo.rvmat"};
};
class H_F2_EPOCH: H_F0_EPOCH
{
scope = 2;
displayName = "Pink Beret";
hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\Beret\beretPcamo_Co.paa"};
hiddenSelectionsMaterials[] = {"\x\addons\a3_epoch_assets\textures\Beret\beretPcamo.rvmat"};
};
class H_F3_EPOCH: H_F0_EPOCH
{
scope = 2;
displayName = "Blue Beret";
hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\Beret\beretBcamo_Co.paa"};
hiddenSelectionsMaterials[] = {"\x\addons\a3_epoch_assets\textures\Beret\beretBcamo.rvmat"};
};
class H_F4_EPOCH: H_F0_EPOCH
{
scope = 2;
displayName = "Orange Beret";
hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\Beret\beretOcamo_Co.paa"};
hiddenSelectionsMaterials[] = {"\x\addons\a3_epoch_assets\textures\Beret\beretOcamo.rvmat"};
};
class H_F5_EPOCH: H_F0_EPOCH
{
scope = 2;
displayName = "Yellow Beret";
hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\Beret\beretYcamo_Co.paa"};
hiddenSelectionsMaterials[] = {"\x\addons\a3_epoch_assets\textures\Beret\beretYcamo.rvmat"};
};
class H_HelmetB;
class H_1_EPOCH: H_HelmetB
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_HelmetB_camo;
class H_2_EPOCH: H_HelmetB_camo
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_HelmetB_paint;
class H_3_EPOCH: H_HelmetB_paint
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_HelmetB_light;
class H_4_EPOCH: H_HelmetB_light
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Helmet_Kerry;
class H_5_EPOCH: H_Helmet_Kerry
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_HelmetB_grass;
class H_6_EPOCH: H_HelmetB_grass
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_HelmetB_snakeskin;
class H_7_EPOCH: H_HelmetB_snakeskin
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_HelmetB_desert;
class H_8_EPOCH: H_HelmetB_desert
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_HelmetB_black;
class H_9_EPOCH: H_HelmetB_black
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_HelmetB_sand;
class H_10_EPOCH: H_HelmetB_sand
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_11_EPOCH: H_F0_EPOCH
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_HelmetB_plain_mcamo;
class H_12_EPOCH: H_HelmetB_plain_mcamo
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_HelmetB_plain_blk;
class H_13_EPOCH: H_HelmetB_plain_blk
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_HelmetB_light_grass;
class H_14_EPOCH: H_HelmetB_light_grass
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_HelmetB_light_snakeskin;
class H_15_EPOCH: H_HelmetB_light_snakeskin
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_HelmetB_light_desert;
class H_16_EPOCH: H_HelmetB_light_desert
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_HelmetB_light_black;
class H_17_EPOCH: H_HelmetB_light_black
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_HelmetB_light_sand;
class H_18_EPOCH: H_HelmetB_light_sand
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_HelmetSpecB;
class H_19_EPOCH: H_HelmetSpecB
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_HelmetSpecB_paint1;
class H_20_EPOCH: H_HelmetSpecB_paint1
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_HelmetSpecB_paint2;
class H_21_EPOCH: H_HelmetSpecB_paint2
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_HelmetSpecB_blk;
class H_22_EPOCH: H_HelmetSpecB_blk
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_HelmetIA;
class H_23_EPOCH: H_HelmetIA
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_HelmetIA_net;
class H_24_EPOCH: H_HelmetIA_net
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_HelmetIA_camo;
class H_25_EPOCH: H_HelmetIA_camo
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_HelmetCrew_B;
class H_26_EPOCH: H_HelmetCrew_B
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_HelmetCrew_O;
class H_27_EPOCH: H_HelmetCrew_O
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_28_EPOCH: H_F1_EPOCH
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_PilotHelmetFighter_B;
class H_29_EPOCH: H_PilotHelmetFighter_B
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_PilotHelmetFighter_O;
class H_30_EPOCH: H_PilotHelmetFighter_O
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_PilotHelmetFighter_I;
class H_31_EPOCH: H_PilotHelmetFighter_I
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_PilotHelmetHeli_B;
class H_32_EPOCH: H_PilotHelmetHeli_B
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_PilotHelmetHeli_I;
class H_33_EPOCH: H_PilotHelmetHeli_I
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Beret_red;
class H_34_EPOCH: H_Beret_red
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_PilotHelmetHeli_O;
class H_35_EPOCH: H_PilotHelmetHeli_O
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_CrewHelmetHeli_B;
class H_36_EPOCH: H_CrewHelmetHeli_B
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_CrewHelmetHeli_O;
class H_37_EPOCH: H_CrewHelmetHeli_O
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_CrewHelmetHeli_I;
class H_38_EPOCH: H_CrewHelmetHeli_I
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Booniehat_khk;
class H_39_EPOCH: H_Booniehat_khk
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Booniehat_khk_hs;
class H_40_EPOCH: H_Booniehat_khk_hs
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Booniehat_indp;
class H_41_EPOCH: H_Booniehat_indp
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Booniehat_grn;
class H_42_EPOCH: H_Booniehat_grn
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Booniehat_tan;
class H_43_EPOCH: H_Booniehat_tan
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Booniehat_dirty;
class H_44_EPOCH: H_Booniehat_dirty
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Booniehat_dgtl;
class H_45_EPOCH: H_Booniehat_dgtl
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Booniehat_mcamo;
class H_46_EPOCH: H_Booniehat_mcamo
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Cap_red;
class H_47_EPOCH: H_Cap_red
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Cap_blu;
class H_48_EPOCH: H_Cap_blu
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Cap_oli;
class H_49_EPOCH: H_Cap_oli
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Cap_oli_hs;
class H_50_EPOCH: H_Cap_oli_hs
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Cap_tan;
class H_51_EPOCH: H_Cap_tan
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Cap_blk;
class H_52_EPOCH: H_Cap_blk
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Cap_blk_CMMG;
class H_53_EPOCH: H_Cap_blk_CMMG
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Cap_brn_SPECOPS;
class H_54_EPOCH: H_Cap_brn_SPECOPS
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Cap_tan_specops_US;
class H_55_EPOCH: H_Cap_tan_specops_US
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Cap_khaki_specops_UK;
class H_56_EPOCH: H_Cap_khaki_specops_UK
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Cap_grn;
class H_57_EPOCH: H_Cap_grn
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Cap_grn_BI;
class H_58_EPOCH: H_Cap_grn_BI
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Cap_blk_Raven;
class H_59_EPOCH: H_Cap_blk_Raven
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Cap_blk_ION;
class H_60_EPOCH: H_Cap_blk_ION
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Cap_headphones;
class H_61_EPOCH: H_Cap_headphones
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Bandanna_surfer;
class H_62_EPOCH: H_Bandanna_surfer
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Bandanna_khk;
class H_63_EPOCH: H_Bandanna_khk
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Bandanna_khk_hs;
class H_64_EPOCH: H_Bandanna_khk_hs
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Bandanna_cbr;
class H_65_EPOCH: H_Bandanna_cbr
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Bandanna_sgg;
class H_66_EPOCH: H_Bandanna_sgg
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Bandanna_gry;
class H_67_EPOCH: H_Bandanna_gry
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Bandanna_camo;
class H_68_EPOCH: H_Bandanna_camo
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Bandanna_mcamo;
class H_69_EPOCH: H_Bandanna_mcamo
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Shemag_olive;
class H_70_EPOCH: H_Shemag_olive
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Beret_blk;
class H_71_EPOCH: H_Beret_blk
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Beret_ocamo;
class H_72_EPOCH: H_Beret_ocamo
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Beret_02;
class H_73_EPOCH: H_Beret_02
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Watchcap_blk;
class H_74_EPOCH: H_Watchcap_blk
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Watchcap_khk;
class H_75_EPOCH: H_Watchcap_khk
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Watchcap_camo;
class H_76_EPOCH: H_Watchcap_camo
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Watchcap_sgg;
class H_77_EPOCH: H_Watchcap_sgg
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_StrawHat;
class H_78_EPOCH: H_StrawHat
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_StrawHat_dark;
class H_79_EPOCH: H_StrawHat_dark
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Hat_blue;
class H_80_EPOCH: H_Hat_blue
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Hat_brown;
class H_81_EPOCH: H_Hat_brown
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Hat_camo;
class H_82_EPOCH: H_Hat_camo
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Hat_grey;
class H_83_EPOCH: H_Hat_grey
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Hat_checker;
class H_84_EPOCH: H_Hat_checker
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Hat_tan;
class H_85_EPOCH: H_Hat_tan
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_MilCap_oucamo;
class H_86_EPOCH: H_MilCap_oucamo
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_MilCap_rucamo;
class H_87_EPOCH: H_MilCap_rucamo
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_MilCap_gry;
class H_88_EPOCH: H_MilCap_gry
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_MilCap_dgtl;
class H_89_EPOCH: H_MilCap_dgtl
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_MilCap_blue;
class H_90_EPOCH: H_MilCap_blue
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_MilCap_ocamo;
class H_91_EPOCH: H_MilCap_ocamo
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_MilCap_mcamo;
class H_92_EPOCH: H_MilCap_mcamo
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
// Karts
class H_RacingHelmet_1_F;
class H_93_EPOCH : H_RacingHelmet_1_F
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_RacingHelmet_2_F;
class H_94_EPOCH : H_RacingHelmet_2_F
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_RacingHelmet_3_F;
class H_95_EPOCH : H_RacingHelmet_3_F
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_RacingHelmet_4_F;
class H_96_EPOCH : H_RacingHelmet_4_F
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_RacingHelmet_1_black_F;
class H_97_EPOCH : H_RacingHelmet_1_black_F
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_RacingHelmet_1_blue_F;
class H_98_EPOCH : H_RacingHelmet_1_blue_F
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_RacingHelmet_1_green_F;
class H_99_EPOCH : H_RacingHelmet_1_green_F
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_RacingHelmet_1_red_F;
class H_100_EPOCH : H_RacingHelmet_1_red_F
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_RacingHelmet_1_white_F;
class H_101_EPOCH : H_RacingHelmet_1_white_F
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_RacingHelmet_1_yellow_F;
class H_102_EPOCH : H_RacingHelmet_1_yellow_F
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_RacingHelmet_1_orange_F;
class H_103_EPOCH : H_RacingHelmet_1_orange_F
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class H_Cap_marshal;
class H_104_EPOCH : H_Cap_marshal
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
class Rifle;
class Rifle_Base_F: Rifle
{
class WeaponSlotsInfo;
class GunParticles;
};
class UGL_F;
class Test_weapon_01_Base_F: Rifle_Base_F
{
magazines[] = {"30Rnd_test_mag_Tracer","30Rnd_test_mag"};
reloadAction = "GestureReloadMX";
discreteDistanceInitIndex = 0;
maxRecoilSway = 0.0125;
swayDecaySpeed = 1.25;
class GunParticles: GunParticles
{
class SecondEffect
{
positionName = "Nabojnicestart";
directionName = "Nabojniceend";
effectName = "CaselessAmmoCloud";
};
};
class WeaponSlotsInfo: WeaponSlotsInfo
{
class MuzzleSlot: SlotInfo
{
linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";
compatibleItems[] = {"test_suppressor"};
};
class CowsSlot: CowsSlot{};
class PointerSlot: PointerSlot{};
};
opticsZoomMin = 0.375;
opticsZoomMax = 1.1;
opticsZoomInit = 0.75;
distanceZoomMin = 300;
distanceZoomMax = 300;
descriptionShort = "Testing weapon with grenade launcher";
handAnim[] = {"OFP2_ManSkeleton","\A3\Weapons_F\Rifles\MX\data\Anim\MX_gl.rtm"};
dexterity = 1.8;
caseless[] = {"",1,1,1};
soundBullet[] = {"caseless",1};
selectionFireAnim = "muzzleFlash";
modes[] = {"Single","FullAuto","fullauto_medium","single_medium_optics1","single_far_optics2"};
class Single: Mode_SemiAuto
{
begin1[] = {"A3\sounds_f\weapons\MX\mx-st-full-1","db3",1,1200};
begin2[] = {"A3\sounds_f\weapons\MX\mx-st-full-2","db3",1,1200};
soundBegin[] = {"begin1",0.5,"begin2",0.5};
closure1[] = {"A3\sounds_f\weapons\closure\closure_rifle_6","db3",1,10};
closure2[] = {"A3\sounds_f\weapons\closure\closure_rifle_7","db3",1,10};
soundClosure[] = {"closure1",0.5,"closure2",0.5};
weaponSoundEffect = "DefaultRifle";
reloadTime = 0.096;
dispersion = 0.00087;
recoil = "recoil_single_Test_rifle_01";
recoilProne = "recoil_single_prone_Test_rifle_01";
minRange = 2;
minRangeProbab = 0.5;
midRange = 200;
midRangeProbab = 0.7;
maxRange = 400;
maxRangeProbab = 0.3;
};
class FullAuto: Mode_FullAuto
{
begin1[] = {"x\addons\a3_epoch_assets\sounds\RollinsA","db3",1,1200};
begin2[] = {"x\addons\a3_epoch_assets\sounds\RollinsB","db3",1,1200};
soundBegin[] = {"begin1",0.5,"begin2",0.5};
closure1[] = {"A3\sounds_f\weapons\closure\sfx_gm6a","db3",1,10};
closure2[] = {"A3\sounds_f\weapons\closure\sfx_gm6b","db3",1,10};
soundClosure[] = {"closure1",0.5,"closure2",0.5};
weaponSoundEffect = "DefaultRifle";
reloadTime = 0.096;
dispersion = 0.00087;
recoil = "recoil_auto_Test_rifle_01";
recoilProne = "recoil_auto_prone_Test_rifle_01";
minRange = 0;
minRangeProbab = 0.9;
midRange = 15;
midRangeProbab = 0.7;
maxRange = 30;
maxRangeProbab = 0.1;
aiRateOfFire = 1e-006;
};
class fullauto_medium: FullAuto
{
showToPlayer = 0;
burst = 3;
minRange = 2;
minRangeProbab = 0.5;
midRange = 75;
midRangeProbab = 0.7;
maxRange = 150;
maxRangeProbab = 0.05;
aiRateOfFire = 2.0;
aiRateOfFireDistance = 200;
};
class single_medium_optics1: Single
{
requiredOpticType = 1;
showToPlayer = 0;
minRange = 2;
minRangeProbab = 0.2;
midRange = 450;
midRangeProbab = 0.7;
maxRange = 600;
maxRangeProbab = 0.2;
aiRateOfFire = 6;
aiRateOfFireDistance = 600;
};
class single_far_optics2: single_medium_optics1
{
requiredOpticType = 2;
showToPlayer = 0;
minRange = 100;
minRangeProbab = 0.1;
midRange = 500;
midRangeProbab = 0.6;
maxRange = 700;
maxRangeProbab = 0.05;
aiRateOfFire = 8;
aiRateOfFireDistance = 700;
};
class Test_GL_F: UGL_F
{
displayName = "Test grenade launcher";
descriptionShort = "TGL";
useModelOptics = 0;
useExternalOptic = 0;
magazines[] = {"1Rnd_HE_Grenade_shell"};
cameraDir = "OP_look";
discreteDistance[] = {100,200,300,400};
discreteDistanceCameraPoint[] = {"OP_eye","OP_eye2","OP_eye3","OP_eye4"};
discreteDistanceInitIndex = 1;
};
aiDispersionCoefY = 6.0;
aiDispersionCoefX = 4.0;
drySound[] = {"A3\sounds_f\weapons\Other\dry_1","db-5",1,10};
reloadMagazineSound[] = {"A3\sounds_f\weapons\reloads\new_MX","db-8",1,30};
};
class Rollins_F: Test_weapon_01_Base_F
{
scope = 2;
displayName = "Rollins Rifle";
descriptionShort = "1940 .45 Rollins Rifle";
magazines[] = {"5Rnd_rollins_mag"};
model = "\x\addons\a3_epoch_assets_3\CfgWeapons\rollins.p3d";
handAnim[] = {"OFP2_ManSkeleton","\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\rollins.rtm"};
picture = "\x\addons\a3_epoch_assets\textures\rollins\gear_rollins_x_ca.paa";
weaponInfoType = "RscWeaponZeroing";
modes[] = {"Single"};
class Single: Mode_SemiAuto
{
sounds[] = { StandardSound, SilencedSound };
class BaseSoundModeType
{
weaponSoundEffect = "DefaultRifle";
closure1[] = { "x\addons\a3_epoch_assets\sounds\Rollins_Lever", "db3", 1, 10 };
closure2[] = { "x\addons\a3_epoch_assets\sounds\Rollins_Lever", "db3", 1, 10 };
soundClosure[] = { "closure1", 0.5, "closure2", 0.5 };
};
class StandardSound : BaseSoundModeType
{
begin1[] = { "x\addons\a3_epoch_assets\sounds\RollinsA", "db3", 1, 1200 };
begin2[] = { "x\addons\a3_epoch_assets\sounds\RollinsB", "db3", 1, 1200 };
soundBegin[] = { "begin1", 0.5, "begin2", 0.5 };
};
class SilencedSound : BaseSoundModeType
{
begin1[] = { "x\addons\a3_epoch_assets\sounds\RollinsA", "db3", 1, 1200 };
begin2[] = { "x\addons\a3_epoch_assets\sounds\RollinsB", "db3", 1, 1200 };
soundBegin[] = { "begin1", 0.5, "begin2", 0.5 };
};
weaponSoundEffect = "DefaultRifle";
reloadTime = 0.72;
dispersion = 0.00087;
recoil = "recoil_single_Test_rifle_01";
recoilProne = "recoil_single_prone_Test_rifle_01";
minRange = 2;
minRangeProbab = 0.5;
midRange = 200;
midRangeProbab = 0.7;
maxRange = 400;
maxRangeProbab = 0.3;
};
class WeaponSlotsInfo: WeaponSlotsInfo
{
mass = 60;
};
drySound[] = {"A3\sounds_f\weapons\Other\dry_1","db-5",1,10};
reloadMagazineSound[] = {"A3\sounds_f\weapons\reloads\new_MX","db-8",1,30};
};
class ChainSaw: Test_weapon_01_Base_F
{
scope = 2;
model = "\x\addons\a3_epoch_assets_1\models\chainsaw.p3d";
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_chainsaw_CA.paa";
displayName = "Chainsaw";
descriptionShort = "Hermlite Chainsaw";
magazines[] = {"CSGAS"};
handAnim[] = {"OFP2_ManSkeleton","\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\saw_idle.rtm"};
UiPicture = "\A3\Weapons_F\Data\UI\icon_gl_CA.paa";
weaponInfoType = "RscWeaponZeroing";
class GunParticles {};
class WeaponSlotsInfo
{
mass = 80;
};
modes[] = {"FullAuto"};
class FullAuto: Mode_FullAuto
{
sounds[] = { StandardSound, SilencedSound };
class BaseSoundModeType
{
weaponSoundEffect = "DefaultRifle";
closure1[] = { "", "db3", 1, 10 };
soundClosure[] = { "closure1", 0.5};
};
class StandardSound : BaseSoundModeType
{
begin1[] = { "\x\addons\a3_epoch_assets_1\sounds\chainsaw\running2.ogg", 1.77828, 1, 1000 };
soundBegin[] = { "begin1", 1 };
};
class SilencedSound : BaseSoundModeType
{
begin1[] = { "\x\addons\a3_epoch_assets_1\sounds\chainsaw\running2.ogg", 1.77828, 1, 1000 };
soundBegin[] = { "begin1", 1 };
};
reloadTime = 0.15;
dispersion = 0.2;
recoil = "recoil_auto_machinegun_10outof10";
recoilProne = "recoil_auto_machinegun_prone_10outof10";
minRange = 0.5;
minRangeProbab = 0.8;
midRange = 1;
midRangeProbab = 1.5;
maxRange = 2;
maxRangeProbab = 2.5;
aiRateOfFire = 1e-006;
};
drySound[] = {"\x\addons\a3_epoch_assets_1\sounds\chainsaw\start-attempt.ogg",0.01,1,10};
reloadMagazineSound[] = {"\x\addons\a3_epoch_assets_1\sounds\chainsaw\start-attempt.ogg",0.1,1,20};
};
class ChainSawB: ChainSaw
{
model = "\x\addons\a3_epoch_assets_1\models\chainsaw_B.p3d";
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_chainsawB_CA.paa";
descriptionShort = "Hermlite Chainsaw (Blue)";
};
class ChainSawG: ChainSaw
{
model = "\x\addons\a3_epoch_assets_1\models\chainsaw_G.p3d";
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_chainsawG_CA.paa";
descriptionShort = "Hermlite Chainsaw (Green)";
};
class ChainSawP: ChainSaw
{
model = "\x\addons\a3_epoch_assets_1\models\chainsaw_P.p3d";
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_chainsawP_CA.paa";
descriptionShort = "Hermlite Chainsaw (Pink)";
};
class ChainSawR: ChainSaw
{
model = "\x\addons\a3_epoch_assets_1\models\chainsaw_R.p3d";
picture = "\x\addons\a3_epoch_assets_1\pictures\equip_chainsawR_CA.paa";
descriptionShort = "Hermlite Chainsaw (Red)";
};
class Pistol;
class Pistol_Base_F: Pistol
{
class WeaponSlotsInfo;
};
class Hatchet: Pistol_Base_F
{
scope = 2;
model = "\x\addons\a3_epoch_assets_3\CfgWeapons\hatchet.p3d";
picture = "\x\addons\a3_epoch_assets\textures\hatchet\equip_hatchet_ca.paa";
magazines[] = {"hatchet_swing"};
displayname = "Hatchet";
descriptionShort = "Hatchet";
cursor = "EmptyCursor";
cursorAim = "throw";
cursorSize = 1;
weaponInfoType = "RscWeaponEmpty";
class WeaponSlotsInfo
{
mass = 20;
};
reloadAction = "GestureReloadPistol";
recoil = "recoil_pistol_zubr";
modes[] = { "Single" };
class Single : Mode_SemiAuto
{
sounds[] = { "StandardSound", "SilencedSound" };
class BaseSoundModeType
{
closure1[] = { "", 0.2238721, 1, 10 };
soundClosure[] = { "closure1", 1.0 };
};
class StandardSound : BaseSoundModeType
{
begin1[] = { "", 3.981072, 1, 1200 };
soundBegin[] = { "begin1", 1.0 };
};
class SilencedSound : BaseSoundModeType
{
begin1[] = { "", 0.56234133, 1, 400 };
soundBegin[] = { "begin1", 1.0 };
};
recoil = "recoil_pistol_light";
recoilProne = "recoil_prone_pistol_light";
reloadTime = 0.13;
dispersion = 0.0029;
minRange = 5;
minRangeProbab = 0.3;
midRange = 25;
midRangeProbab = 0.6;
maxRange = 50;
maxRangeProbab = 0.1;
aiRateOfFire = 2;
aiRateOfFireDistance = 25;
};
};
class CrudeHatchet : Pistol_Base_F
{
scope = 2;
model = "\x\addons\a3_epoch_assets_3\CfgWeapons\crude_hatchet.p3d";
picture = "\x\addons\a3_epoch_assets\textures\improv_weapon\gear_crudeHatchet_ca.paa";
magazines[] = { "hatchet_swing" };
displayname = "Crude Hatchet";
descriptionShort = "Crude Hatchet";
cursor = "EmptyCursor";
cursorAim = "throw";
cursorSize = 1;
weaponInfoType = "RscWeaponEmpty";
class WeaponSlotsInfo
{
mass = 20;
};
reloadAction = "GestureReloadPistol";
recoil = "recoil_pistol_zubr";
modes[] = { "Single" };
class Single : Mode_SemiAuto
{
sounds[] = { "StandardSound", "SilencedSound" };
class BaseSoundModeType
{
closure1[] = { "", 0.2238721, 1, 10 };
soundClosure[] = { "closure1", 1.0 };
};
class StandardSound : BaseSoundModeType
{
begin1[] = { "", 3.981072, 1, 1200 };
soundBegin[] = { "begin1", 1.0 };
};
class SilencedSound : BaseSoundModeType
{
begin1[] = { "", 0.56234133, 1, 400 };
soundBegin[] = { "begin1", 1.0 };
};
recoil = "recoil_pistol_light";
recoilProne = "recoil_prone_pistol_light";
reloadTime = 0.13;
dispersion = 0.0029;
minRange = 5;
minRangeProbab = 0.3;
midRange = 25;
midRangeProbab = 0.6;
maxRange = 50;
maxRangeProbab = 0.1;
aiRateOfFire = 2;
aiRateOfFireDistance = 25;
};
};
class MultiGun: Pistol_Base_F
{
scope = 2;
model = "\x\addons\a3_epoch_assets_3\CfgWeapons\repairGun.p3d";
picture = "\x\addons\a3_epoch_assets\textures\repairGun\gear_multigun_x_ca.paa";
magazines[] = {"EnergyPack","EnergyPackLg"};
displayname = "Multi Gun";
descriptionShort = "Multi Gun";
class Library
{
libTextDesc = "Multi Gun";
};
reloadAction = "GestureReloadPistolHeavy02";
reloadTime = 0.5;
dispersion = 0.004;
recoil = "recoil_pistol_heavy";
recoilProne = "recoil_prone_pistol_heavy";
closure1[] = {"A3\sounds_f\weapons\closure\closure_handgun_3",1.0,1,10};
closure2[] = {"A3\sounds_f\weapons\closure\closure_handgun_3",1.0,1.1,10};
soundClosure[] = {"closure1",0.5,"closure2",0.5};
weaponSoundEffect = "DefaultRifle";
drySound[] = {"A3\Sounds_F\weapons\pistol_heavy_01\dry",0.39810717,1,20};
reloadMagazineSound[] = {"A3\Sounds_F\weapons\pistol_heavy_01\reload",0.56234133,1,30};
class WeaponSlotsInfo: WeaponSlotsInfo
{
mass = 40;
class CowsSlot
{
linkProxy = "\A3\data_f\proxies\weapon_slots\TOP";
displayName = "$STR_A3_CowsSlot0";
compatibleItems[] = {};
};
class MuzzleSlot: SlotInfo
{
linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";
compatibleItems[] = {"Defib_EPOCH","Heal_EPOCH","Repair_EPOCH"};
};
};
};
class MeleeWeapon: Rifle
{
distanceZoomMin = 50;
distanceZoomMax = 50;
canDrop = 0;
optics = 1;
modelOptics = "-";
fireLightDuration = 0;
fireLightIntensity = 0;
reloadMagazineSound[] = {"",1};
muzzles[] = {"this"};
modes[] = {"Single"};
class Single: Mode_SemiAuto
{
sounds[] = { StandardSound, SilencedSound };
class BaseSoundModeType
{
weaponSoundEffect = "DefaultRifle";
closure1[] = { "", "db3", 1, 10 };
closure2[] = { "", "db3", 1, 10 };
soundClosure[] = { "closure1", 0.5, "closure2", 0.5 };
};
class StandardSound : BaseSoundModeType
{
begin1[] = { "", "db3", 1, 1200 };
begin2[] = { "", "db3", 1, 1200 };
soundBegin[] = { "begin1", 0.5, "begin2", 0.5 };
};
class SilencedSound : BaseSoundModeType
{
begin1[] = { "", "db3", 1, 1200 };
begin2[] = { "", "db3", 1, 1200 };
soundBegin[] = { "begin1", 0.5, "begin2", 0.5 };
};
reloadTime = 1.5;
dispersion = 0.00087;
recoil = "recoil_single_Test_rifle_01";
recoilProne = "recoil_single_prone_Test_rifle_01";
minRange = 1;
minRangeProbab = 0.5;
midRange = 2;
midRangeProbab = 0.7;
maxRange = 3;
maxRangeProbab = 0.3;
};
cursor = "EmptyCursor";
cursorAim = "throw";
cursorSize = 1;
weaponInfoType = "RscWeaponEmpty";
cameraDir = "look";
class WeaponSlotsInfo
{
mass = 50;
};
};
class MeleeSledge: MeleeWeapon
{
scope = 2;
type = 4;
primary = 0;
reloadAction = "ReloadRPG";
autoreload = 1;
magazineReloadTime = 0;
model = "\x\addons\a3_epoch_assets_3\CfgWeapons\sledge_weaponized.p3d";
picture = "\x\addons\a3_epoch_assets\textures\Sledge\equip_sledge_CA.paa";
displayName = "Sledge";
magazines[] = {"sledge_swing"};
handAnim[] = {"OFP2_ManSkeleton","\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Sledge_hold.rtm"};
descriptionShort = "Sledge Hammer";
};
class MeleeSword : MeleeWeapon
{
scope = 2;
type = 4;
primary = 0;
reloadAction = "ReloadRPG";
autoreload = 1;
magazineReloadTime = 0;
model = "\x\addons\a3_epoch_assets_3\CfgWeapons\sword_weaponized.p3d";
picture = "\x\addons\a3_epoch_assets\textures\sword\equip_sword_ca.paa";
displayName = "Sword";
magazines[] = { "sledge_swing" };
handAnim[] = { "OFP2_ManSkeleton", "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Sledge_hold.rtm" };
descriptionShort = "Sword";
};
class MeleeMaul : MeleeWeapon
{
scope = 2;
type = 4;
primary = 0;
reloadAction = "ReloadRPG";
autoreload = 1;
magazineReloadTime = 0;
model = "\x\addons\a3_epoch_assets_3\CfgWeapons\maul_weaponized.p3d";
picture = "\x\addons\a3_epoch_assets\textures\improv_weapon\gear_maul_ca.paa";
displayName = "Maul";
magazines[] = { "sledge_swing" };
handAnim[] = { "OFP2_ManSkeleton", "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Sledge_hold.rtm" };
descriptionShort = "Maul Hammer";
};
class WoodClub : MeleeWeapon
{
scope = 2;
type = 4;
primary = 0;
reloadAction = "ReloadRPG";
autoreload = 1;
magazineReloadTime = 0;
model = "\x\addons\a3_epoch_assets_3\CfgWeapons\stick_weaponized.p3d";
picture = "\x\addons\a3_epoch_assets\textures\improv_weapon\gear_stick_ca.paa";
displayName = "Wood Club";
magazines[] = { "stick_swing" };
handAnim[] = { "OFP2_ManSkeleton", "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Sledge_hold.rtm" };
descriptionShort = "Wood Club";
};
class MeleeRod : MeleeWeapon
{
scope = 2;
type = 4;
primary = 0;
reloadAction = "ReloadRPG";
autoreload = 1;
magazineReloadTime = 0;
model = "\x\addons\a3_epoch_assets_3\CfgWeapons\fishingpole_weaponized.p3d";
picture = "\x\addons\a3_epoch_assets\textures\fishing\equip_fishingRod_ca.paa";
displayName = "Fishing Rod";
magazines[] = { "stick_swing" };
handAnim[] = { "OFP2_ManSkeleton", "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Sledge_hold.rtm" };
descriptionShort = "Fishing Rod";
};
class Plunger : MeleeWeapon
{
scope = 2;
type = 4;
primary = 0;
reloadAction = "ReloadRPG";
autoreload = 1;
magazineReloadTime = 0;
model = "\x\addons\a3_epoch_assets_3\CfgWeapons\plunger_weaponized.p3d";
picture = "\x\addons\a3_epoch_assets\textures\improv_weapon\gear_plunger_ca.paa";
displayName = "Plunger";
magazines[] = { "stick_swing" };
handAnim[] = { "OFP2_ManSkeleton", "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Sledge_hold.rtm" };
descriptionShort = "Plunger";
};
class InventoryMuzzleItem_Base_F;
class test_suppressor: ItemCore
{
scope = 2;
displayName = "$STR_A3_cfgWeapons_muzzle_snds_H0";
picture = "\A3\weapons_F\Data\UI\gear_acca_snds_h_CA.paa";
model = "\A3\weapons_f\acc\acca_snds_h_F";
class ItemInfo: InventoryMuzzleItem_Base_F
{
mass = 5;
class MagazineCoef
{
initSpeed = 0.6;
};
class AmmoCoef
{
hit = 0.7;
visibleFire = 0.5;
audibleFire = 0.3;
visibleFireTime = 0.5;
audibleFireTime = 0.5;
cost = 1.0;
typicalSpeed = 0.6;
airFriction = 1.0;
};
muzzleEnd = "zaslehPoint";
alternativeFire = "Zasleh2";
modes[] = {"Single","FullAuto","fullauto_medium","single_medium_optics1","single_far_optics2"};
class Single: Mode_SemiAuto
{
begin1[] = {"A3\sounds_f\weapons\silenced\silent-18","db-2",1,100};
begin2[] = {"A3\sounds_f\weapons\silenced\silent-19","db-2",1,100};
begin3[] = {"A3\sounds_f\weapons\silenced\silent-11","db-2",1,100};
soundBegin[] = {"begin1",0.333,"begin2",0.333,"begin3",0.333};
weaponSoundEffect = "DefaultRifle";
closure1[] = {"A3\sounds_f\weapons\closure\closure_rifle_7","db-4",1,50};
closure2[] = {"A3\sounds_f\weapons\closure\closure_rifle_6","db-4",1,50};
soundClosure[] = {"closure1",0.5,"closure2",0.5};
reloadTime = 0.096;
recoil = "recoil_single_mx";
recoilProne = "recoil_single_prone_mx";
dispersion = 0.00087;
minRange = 2;
minRangeProbab = 0.5;
midRange = 200;
midRangeProbab = 0.7;
maxRange = 400;
maxRangeProbab = 0.3;
};
class FullAuto: Mode_FullAuto
{
begin1[] = {"A3\sounds_f\weapons\silenced\silent-18","db-2",1,100};
begin2[] = {"A3\sounds_f\weapons\silenced\silent-19","db-2",1,100};
begin3[] = {"A3\sounds_f\weapons\silenced\silent-11","db-2",1,100};
soundBegin[] = {"begin1",0.333,"begin2",0.333,"begin3",0.333};
weaponSoundEffect = "DefaultRifle";
closure1[] = {"A3\sounds_f\weapons\closure\closure_rifle_7","db-4",1,50};
closure2[] = {"A3\sounds_f\weapons\closure\closure_rifle_6","db-4",1,50};
soundClosure[] = {"closure1",0.5,"closure2",0.5};
reloadTime = 0.096;
dispersion = 0.00087;
recoil = "recoil_auto_mx";
recoilProne = "recoil_auto_prone_mx";
minRange = 0;
minRangeProbab = 0.9;
midRange = 15;
midRangeProbab = 0.7;
maxRange = 30;
maxRangeProbab = 0.1;
aiRateOfFire = 1e-006;
};
class fullauto_medium: FullAuto
{
showToPlayer = 0;
burst = 3;
minRange = 2;
minRangeProbab = 0.5;
midRange = 75;
midRangeProbab = 0.7;
maxRange = 150;
maxRangeProbab = 0.05;
aiRateOfFire = 2.0;
aiRateOfFireDistance = 200;
};
class single_medium_optics1: Single
{
requiredOpticType = 1;
showToPlayer = 0;
minRange = 2;
minRangeProbab = 0.2;
midRange = 450;
midRangeProbab = 0.7;
maxRange = 600;
maxRangeProbab = 0.2;
aiRateOfFire = 6;
aiRateOfFireDistance = 600;
};
class single_far_optics2: single_medium_optics1
{
requiredOpticType = 2;
showToPlayer = 0;
minRange = 100;
minRangeProbab = 0.1;
midRange = 500;
midRangeProbab = 0.6;
maxRange = 700;
maxRangeProbab = 0.05;
aiRateOfFire = 8;
aiRateOfFireDistance = 700;
};
};
};
class Defib_EPOCH: test_suppressor
{
model = "\x\addons\a3_epoch_assets_3\CfgWeapons\repairDefib.p3d";
picture = "\x\addons\a3_epoch_assets\textures\repairGun\gear_defib_ca.paa";
displayName = "Revive Player";
};
class Heal_EPOCH: test_suppressor
{
model = "\x\addons\a3_epoch_assets_3\CfgWeapons\repairHeal.p3d";
picture = "\x\addons\a3_epoch_assets\textures\repairGun\gear_heal_ca.paa";
displayName = "Heal Player";
};
class Repair_EPOCH: test_suppressor
{
model = "\x\addons\a3_epoch_assets_3\CfgWeapons\repairVehicle.p3d";
picture = "\x\addons\a3_epoch_assets\textures\repairGun\gear_repair_ca.paa";
displayName = "Vehicle Repair";
};
class NVGoggles;
class NVG_EPOCH: NVGoggles
{
model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
};
/* Remove TWS */
class InventoryOpticsItem_Base_F;
class NCTALKEP;
class optic_Nightstalker: ItemCore
{
class ItemInfo: InventoryOpticsItem_Base_F
{
class OpticsModes
{
class NCTALKEP
{
opticsID = 1;
useModelOptics = 1;
opticsPPEffects[] = {"OpticsCHAbera1","OpticsBlur1"};
opticsZoomMin = 0.03;
opticsZoomMax = 0.15;
opticsZoomInit = 0.15;
discreteDistance[] = {100,300,400,500,600,700,800,900,1000};
discreteDistanceInitIndex = 1;
distanceZoomMin = 100;
distanceZoomMax = 1000;
memoryPointCamera = "opticView";
visionMode[] = {"Normal","NVG"};
thermalMode[] = {5,6};
opticsFlare = 1;
opticsDisablePeripherialVision = 1;
cameraDir = "";
};
class Iron: NCTALKEP
{
opticsID = 2;
useModelOptics = 0;
opticsFlare = 0;
opticsDisablePeripherialVision = 0;
opticsZoomMin = 0.375;
opticsZoomMax = 1.1;
opticsZoomInit = 0.75;
memoryPointCamera = "eye";
visionMode[] = {};
};
};
};
};
class optic_tws: ItemCore
{
displayName = "TWS (defect)";
class ItemInfo: InventoryOpticsItem_Base_F
{
class OpticsModes
{
class TWS
{
opticsID = 1;
useModelOptics = 1;
opticsPPEffects[] = {"OpticsCHAbera1","OpticsBlur1"};
opticsZoomMin = 0.032;
opticsZoomMax = 0.0755;
opticsZoomInit = 0.0755;
discreteDistance[] = {100,300,400,500,600,700,800,900,1000,1200,1400,1600};
discreteDistanceInitIndex = 2;
distanceZoomMin = 100;
distanceZoomMax = 1200;
discretefov[] = {0.0755,0.032};
discreteInitIndex = 0;
memoryPointCamera = "opticView";
visionMode[] = {};
thermalMode[] = {0,1};
opticsFlare = 1;
opticsDisablePeripherialVision = 1;
cameraDir = "";
};
};
};
};
class optic_tws_mg: ItemCore
{
displayName = "TWS MG (defect)";
class ItemInfo: InventoryOpticsItem_Base_F
{
class OpticsModes
{
class TWS
{
opticsID = 1;
useModelOptics = 1;
opticsPPEffects[] = {"OpticsCHAbera1","OpticsBlur1"};
opticsZoomMin = 0.032;
opticsZoomMax = 0.0755;
opticsZoomInit = 0.0755;
discreteDistance[] = {400};
discreteDistanceInitIndex = 0;
distanceZoomMin = 400;
distanceZoomMax = 400;
discretefov[] = {0.0755,0.032};
discreteInitIndex = 0;
modelOptics[] = {"\A3\Weapons_f\acc\reticle_tws_mg","\A3\Weapons_f\acc\reticle_tws_mg_NFOW"};
memoryPointCamera = "opticView";
visionMode[] = {};
thermalMode[] = {0,1};
opticsFlare = 1;
opticsDisablePeripherialVision = 1;
cameraDir = "";
};
};
};
};
/*class optic_SOS: ItemCore
{
class ItemInfo: InventoryOpticsItem_Base_F
{
class OpticsModes
{
class Snip
{
opticsID = 1;
opticsDisplayName = "WFOV";
useModelOptics = 1;
opticsPPEffects[] = {"OpticsCHAbera1","OpticsBlur1"};
opticsZoomMin = 0.01;
opticsZoomMax = 0.04;
opticsZoomInit = 0.04;
discreteDistance[] = {300,400,500,600,700,800,900,1000,1100,1200,1300,1400,1500,1600,1700,1800,1900,2000,2100,2200,2300};
discreteDistanceInitIndex = 2;
distanceZoomMin = 300;
distanceZoomMax = 2300;
discretefov[] = {0.04,0.01};
discreteInitIndex = 0;
memoryPointCamera = "opticView";
modelOptics[] = {"\A3\Weapons_F\acc\reticle_sniper_F","\A3\Weapons_F\acc\reticle_sniper_z_F"};
visionMode[] = {};
opticsFlare = 1;
opticsDisablePeripherialVision = 1;
cameraDir = "";
};
class Iron: Snip
{
opticsID = 2;
opticsDisplayName = "";
useModelOptics = 0;
opticsFlare = 0;
opticsDisablePeripherialVision = 0;
opticsZoomMin = 0.375;
opticsZoomMax = 1.1;
opticsZoomInit = 0.75;
memoryPointCamera = "eye";
visionMode[] = {};
discretefov[] = {};
discreteDistance[] = {100};
discreteDistanceInitIndex = 0;
};
};
};
};*/
class Rifle_Long_Base_F : Rifle_Base_F
{
class WeaponSlotsInfo : WeaponSlotsInfo
{
allowedSlots[] = {901};
};
};
class ItemRadio;
class EpochRadio0 : ItemRadio {
displayName = "Radio (Quartz)";
channelID = 0;
channelColor[] = { 0.588, 0.647, 0.729, 0.8 };
};
class EpochRadio1 : ItemRadio {
displayName = "Radio (Garnet)";
channelID = 1;
channelColor[] = { 0.314, 0.086, 0.055, 0.8 };
};
class EpochRadio2 : ItemRadio {
displayName = "Radio (Citrine)";
channelID = 2;
channelColor[] = { 0.714, 0.306, 0.102, 0.8 };
};
class EpochRadio3 : ItemRadio {
displayName = "Radio (Amethyst)";
channelID = 3;
channelColor[] = { 0.604, 0.396, 0.804, 0.8 };
};
class EpochRadio4 : ItemRadio {
displayName = "Radio (Topaz)";
channelID = 4;
channelColor[] = { 0.718, 0.494, 0.184, 0.8 };
};
class EpochRadio5 : ItemRadio {
displayName = "Radio (Sapphire)";
channelID = 5;
channelColor[] = { 0.161, 0.329, 0.792, 0.8 };
};
class EpochRadio6 : ItemRadio {
displayName = "Radio (Onyx)";
channelID = 6;
channelColor[] = { 0.4, 0.4, 0.4, 0.8 };
};
class EpochRadio7 : ItemRadio {
displayName = "Radio (Emerald)";
channelID = 7;
channelColor[] = { 0.008, 0.596, 0.459, 0.8 };
};
class EpochRadio8 : ItemRadio {
displayName = "Radio (Ruby)";
channelID = 8;
channelColor[] = { 0.835, 0.247, 0.243, 0.8 };
};
class EpochRadio9 : ItemRadio {
displayName = "Radio (Jade)";
channelID = 9;
channelColor[] = { 0, 0.659, 0.42, 0.8 };
};
// Kiory
class speargun_epoch : Rifle_Base_F
{
author = "Kiory";
displayName = "Speargun";
scope = 2;
picture = "\x\addons\a3_epoch_weapons\gear\gear_speargun_x_ca.paa";
model = "\x\addons\a3_epoch_weapons\speargun.p3d";
magazines[] = { "spear_magazine" };
class Library
{
libTextDesc = "$STR_A3_CfgWeapons_arifle_XMX_Library0";
};
reloadAction = "GestureReloadMX";
maxZeroing = 30;
discreteDistanceInitIndex = 0;
discreteDistance[] = { 30 };
maxRecoilSway = 0.0125;
swayDecaySpeed = 1.25;
canShootInWater = 1;
class GunParticles : GunParticles
{
class SecondEffect
{
positionName = "Nabojnicestart";
directionName = "Nabojniceend";
effectName = "CaselessAmmoCloud";
};
};
class WeaponSlotsInfo
{
mass = 80;
};
opticsZoomMin = 0.375;
opticsZoomMax = 1.1;
opticsZoomInit = 0.75;
distanceZoomMin = 300;
distanceZoomMax = 300;
descriptionShort = "$STR_A3_CfgWeapons_XM_base_F0";
handAnim[] = { "OFP2_ManSkeleton", "\x\addons\a3_epoch_weapons\data\handanims\spear_handanim.rtm" };
dexterity = 1.8;
caseless[] = { "", 1, 1, 1 };
soundBullet[] = { "caseless", 1 };
changeFiremodeSound[] = { "A3\sounds_f\weapons\closure\firemode_changer_2", 0.17782794, 1, 5 };
modes[] = { "Single" };
UiPicture = "";
class Single : Mode_SemiAuto
{
sounds[] = { "StandardSound", "SilencedSound" };
class BaseSoundModeType
{
weaponSoundEffect = "DefaultRifle";
closure1[] = { "A3\sounds_f\weapons\closure\closure_rifle_6", 0.70794576, 1, 10 };
closure2[] = { "A3\sounds_f\weapons\closure\closure_rifle_7", 0.70794576, 1, 10 };
soundClosure[] = { "closure1", 0.5, "closure2", 0.5 };
};
class StandardSound : BaseSoundModeType
{
begin1[] = { "", 1.0, 1, 1200 };
begin2[] = { "", 1.0, 1, 1200 };
soundBegin[] = { "begin1", 0.5, "begin2", 0.5 };
};
class SilencedSound : BaseSoundModeType
{
begin1[] = { "A3\sounds_f\weapons\silenced\silent-18", 0.7943282, 1, 100 };
begin2[] = { "A3\sounds_f\weapons\silenced\silent-19", 0.7943282, 1, 100 };
begin3[] = { "A3\sounds_f\weapons\silenced\silent-11", 0.7943282, 1, 100 };
soundBegin[] = { "begin1", 0.333, "begin2", 0.333, "begin3", 0.333 };
};
reloadTime = 0.096;
recoil = "recoil_single_mx";
recoilProne = "recoil_single_prone_mx";
dispersion = 0.00087;
minRange = 2;
minRangeProbab = 0.5;
midRange = 200;
midRangeProbab = 0.7;
maxRange = 400;
maxRangeProbab = 0.3;
};
aiDispersionCoefY = 6.0;
aiDispersionCoefX = 4.0;
drySound[] = { "A3\sounds_f\weapons\Other\dry_1", 0.56234133, 1, 10 };
reloadMagazineSound[] = { "A3\sounds_f\weapons\reloads\new_MX", 1.0, 1, 10 };
};
class sr25_epoch : Rifle_Base_F
{
author = "Kiory";
displayName = "SR 25";
scope = 2;
magazines[] = { "20Rnd_762x51_Mag" };
class Library
{
libTextDesc = "An SR 25 rifle manufactured by Knights Armament company";
};
model = "\x\addons\a3_epoch_weapons\SR25.p3d";
picture = "\x\addons\a3_epoch_weapons\gear\gear_sr25_x_ca.paa";
reloadAction = "GestureReloadSR25";
maxZeroing = 1200;
discreteDistanceInitIndex = 0;
maxRecoilSway = 0.0125;
swayDecaySpeed = 1.25;
class GunParticles : GunParticles
{
class SecondEffect
{
positionName = "Nabojnicestart";
directionName = "Nabojniceend";
effectName = "CaselessAmmoCloud";
};
};
class WeaponSlotsInfo : WeaponSlotsInfo
{
mass = 100;
class MuzzleSlot : SlotInfo
{
linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";
compatibleItems[] = { "muzzle_sr25S_epoch" };
};
class CowsSlot : CowsSlot{};
class PointerSlot : PointerSlot{};
};
opticsZoomMin = 0.375;
opticsZoomMax = 1.1;
opticsZoomInit = 0.75;
distanceZoomMin = 300;
distanceZoomMax = 300;
descriptionShort = "Sniper rifle <br/>Caliber: 7.62x51 mm NATO";
handAnim[] = { "OFP2_ManSkeleton", "\x\addons\a3_epoch_weapons\data\handanims\sr25_handanim2.rtm" };
caseless[] = { "", 1, 1, 1 };
soundBullet[] = { "caseless", 1 };
changeFiremodeSound[] = { "A3\sounds_f\weapons\closure\firemode_changer_2", 0.17782794, 1, 5 };
modes[] = { "Single", "single_medium_optics1", "single_far_optics2" };
class Single : Mode_SemiAuto
{
sounds[] = { "StandardSound", "SilencedSound" };
class BaseSoundModeType
{
weaponSoundEffect = "DefaultRifle";
closure1[] = { "A3\sounds_f\weapons\closure\closure_rifle_6", 0.40794576, 1, 10 };
closure2[] = { "A3\sounds_f\weapons\closure\closure_rifle_7", 0.40794576, 1, 10 };
soundClosure[] = { "closure1", 0.5, "closure2", 0.5 };
};
class StandardSound : BaseSoundModeType
{
begin1[] = { "x\addons\a3_epoch_weapons\sounds\SR25_Fire1", 1, 1, 1800 };
begin2[] = { "x\addons\a3_epoch_weapons\sounds\SR25_Fire2", 1, 1, 1800 };
soundBegin[] = { "begin1", 0.5, "begin2", 0.5 };
};
class SilencedSound : BaseSoundModeType
{
begin1[] = { "x\addons\a3_epoch_weapons\sounds\SR25_Suppressed", 1.6, 1, 400 };
soundBegin[] = { "begin1", 0.333 };
};
reloadTime = 0.096;
recoil = "recoil_auto_ebr";
recoilProne = "recoil_auto_prone_ebr";
dispersion = 0.00087;
minRange = 2;
minRangeProbab = 0.5;
midRange = 350;
midRangeProbab = 0.7;
maxRange = 500;
maxRangeProbab = 0.3;
};
class single_medium_optics1 : Single
{
requiredOpticType = 1;
showToPlayer = 0;
minRange = 2;
minRangeProbab = 0.2;
midRange = 450;
midRangeProbab = 0.7;
maxRange = 600;
maxRangeProbab = 0.2;
aiRateOfFire = 6;
aiRateOfFireDistance = 600;
};
class single_far_optics2 : single_medium_optics1
{
requiredOpticType = 2;
showToPlayer = 0;
minRange = 100;
minRangeProbab = 0.1;
midRange = 500;
midRangeProbab = 0.6;
maxRange = 700;
maxRangeProbab = 0.05;
aiRateOfFire = 8;
aiRateOfFireDistance = 700;
};
aiDispersionCoefY = 6.0;
aiDispersionCoefX = 4.0;
drySound[] = { "A3\sounds_f\weapons\Other\dry_1", 0.56234133, 1, 10 };
reloadMagazineSound[] = { "x\addons\a3_epoch_weapons\sounds\SR25_Reload", 1.5, 1, 10 };
};
class sr25_ec_epoch : sr25_epoch
{
author = "Kiory";
model = "\x\addons\a3_epoch_weapons\SR25_EC.p3d";
displayName = "SR 25 EC";
handAnim[] = { "OFP2_ManSkeleton", "\x\addons\a3_epoch_weapons\data\handanims\sr25_handanim.rtm" };
picture = "\x\addons\a3_epoch_weapons\gear\gear_sr25ec_x_ca.paa";
class Library
{
libTextDesc = "An SR 25 EC rifle manufactured by Knights Armament company";
};
};
class muzzle_sr25S_epoch : ItemCore
{
author = "Kiory";
_generalMacro = "muzzle_snds_H";
htMin = 1;
htMax = 600;
afMax = 0;
mfMax = 0;
mFact = 1;
tBody = 100;
scope = 2;
displayName = "SR-25 Rifle Suppressor";
picture = "\x\addons\a3_epoch_weapons\gear\gear_sr25_suppressor_x_ca.paa";
model = "\x\addons\a3_epoch_weapons\sr25_suppressor";
class ItemInfo : InventoryMuzzleItem_Base_F
{
mass = 10;
class MagazineCoef
{
initSpeed = 1.1;
};
class AmmoCoef
{
hit = 1;
typicalSpeed = 1;
airFriction = 1;
visibleFire = 5;
audibleFire = 8;
visibleFireTime = 0.5;
audibleFireTime = 0.5;
cost = 1.2;
};
soundTypeIndex = 1;
muzzleEnd = "zaslehPoint";
alternativeFire = "Zasleh2";
class MuzzleCoef
{
dispersionCoef = "1f";
artilleryDispersionCoef = "1.0f";
fireLightCoef = "0.5f";
recoilCoef = "1.0f";
recoilProneCoef = "1.0f";
minRangeCoef = "1.0f";
minRangeProbabCoef = "1.0f";
midRangeCoef = "1.0f";
midRangeProbabCoef = "1.0f";
maxRangeCoef = "1.0f";
maxRangeProbabCoef = "1.0f";
};
};
inertia = 0.2;
};
class l85a2_base_epoch : Rifle_Base_F
{
author = "Kiory";
magazines[] = { "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Red", "30Rnd_556x45_Stanag_Tracer_Green", "30Rnd_556x45_Stanag_Tracer_Yellow" };
class Library
{
libTextDesc = "$STR_A3_CfgWeapons_arifle_XMX_Library0";
};
scope = 0;
picture = "\x\addons\a3_epoch_weapons\gear\gear_x_l85a2_ca.paa";
reloadAction = "GestureReloadL85A2";
model = "\x\addons\a3_epoch_weapons\L85A2.p3d";
handAnim[] = { "OFP2_ManSkeleton", "\x\addons\a3_epoch_weapons\data\handanims\L85A2_HandAnim.rtm" };
maxZeroing = 300;
discreteDistanceInitIndex = 0;
maxRecoilSway = 0.0125;
swayDecaySpeed = 1.25;
class GunParticles : GunParticles
{
class SecondEffect
{
positionName = "Nabojnicestart";
directionName = "Nabojniceend";
effectName = "CaselessAmmoCloud";
};
};
class WeaponSlotsInfo : WeaponSlotsInfo
{
mass = 120;
class MuzzleSlot : SlotInfo
{
linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";
compatibleItems[] = { "muzzle_snds_M" };
};
class CowsSlot
{
linkProxy = "\A3\data_f\proxies\weapon_slots\TOP";
displayName = "$STR_A3_CowsSlot0";
compatibleItems[] = { "Elcan_epoch", "Elcan_reflex_epoch", "optic_hamr", "optic_Holosight", "optic_MRCO", "optic_Arco", "optic_aco", "optic_ACO_grn" };
};
class PointerSlot
{
linkProxy = "\A3\data_f\proxies\weapon_slots\SIDE";
compatibleItems[] = {};
};
};
opticsZoomMin = 0.375;
opticsZoomMax = 1.1;
opticsZoomInit = 0.75;
distanceZoomMin = 300;
distanceZoomMax = 300;
descriptionShort = "$STR_A3_CfgWeapons_XM_base_F0";
caseless[] = { "", 1, 1, 1 };
soundBullet[] = { "caseless", 1 };
changeFiremodeSound[] = { "A3\sounds_f\weapons\closure\firemode_changer_2", 0.17782794, 1, 5 };
modes[] = { "Single", "FullAuto", "fullauto_medium", "single_medium_optics1", "single_far_optics2" };
class Single : Mode_SemiAuto
{
sounds[] = { "StandardSound", "SilencedSound" };
class BaseSoundModeType
{
weaponSoundEffect = "DefaultRifle";
closure1[] = { "A3\sounds_f\weapons\closure\closure_rifle_6", 0.3, 1, 10 };
closure2[] = { "A3\sounds_f\weapons\closure\closure_rifle_7", 0.3, 1, 10 };
soundClosure[] = { "closure1", 0.5, "closure2", 0.5 };
};
class StandardSound : BaseSoundModeType
{
begin1[] = { "x\addons\a3_epoch_weapons\sounds\L85_Fire1", 1.0, 1, 1200 };
begin2[] = { "x\addons\a3_epoch_weapons\sounds\L85_Fire2", 1.0, 1, 1200 };
begin3[] = { "x\addons\a3_epoch_weapons\sounds\L85_Fire3", 1.0, 1, 1200 };
begin4[] = { "x\addons\a3_epoch_weapons\sounds\L85_Fire4", 1.0, 1, 1200 };
soundBegin[] = { "begin1", 0.5, "begin2", 0.5, "begin3", 0.5, "begin4", 0.5 };
};
class SilencedSound : BaseSoundModeType
{
begin1[] = { "A3\sounds_f\weapons\silenced\silent-18", 0.7943282, 1, 100 };
begin2[] = { "A3\sounds_f\weapons\silenced\silent-19", 0.7943282, 1, 100 };
begin3[] = { "A3\sounds_f\weapons\silenced\silent-11", 0.7943282, 1, 100 };
soundBegin[] = { "begin1", 0.333, "begin2", 0.333, "begin3", 0.333 };
};
reloadTime = 0.096;
recoil = "recoil_single_mx";
recoilProne = "recoil_single_prone_mx";
dispersion = 0.00087;
minRange = 2;
minRangeProbab = 0.5;
midRange = 200;
midRangeProbab = 0.7;
maxRange = 400;
maxRangeProbab = 0.3;
};
class FullAuto : Mode_FullAuto
{
sounds[] = { "StandardSound", "SilencedSound" };
class BaseSoundModeType
{
weaponSoundEffect = "DefaultRifle";
closure1[] = { "A3\sounds_f\weapons\closure\closure_rifle_6", 0.3, 1, 10 };
closure2[] = { "A3\sounds_f\weapons\closure\closure_rifle_7", 0.3, 1, 10 };
soundClosure[] = { "closure1", 0.5, "closure2", 0.5 };
};
class StandardSound : BaseSoundModeType
{
begin1[] = { "x\addons\a3_epoch_weapons\sounds\L85_Fire1", 1.0, 1, 1200 };
begin2[] = { "x\addons\a3_epoch_weapons\sounds\L85_Fire2", 1.0, 1, 1200 };
begin3[] = { "x\addons\a3_epoch_weapons\sounds\L85_Fire3", 1.0, 1, 1200 };
begin4[] = { "x\addons\a3_epoch_weapons\sounds\L85_Fire4", 1.0, 1, 1200 };
soundBegin[] = { "begin1", 0.5, "begin2", 0.5, "begin3", 0.5, "begin4", 0.5 };
};
class SilencedSound : BaseSoundModeType
{
begin1[] = { "A3\sounds_f\weapons\silenced\silent-18", 0.7943282, 1, 100 };
begin2[] = { "A3\sounds_f\weapons\silenced\silent-19", 0.7943282, 1, 100 };
begin3[] = { "A3\sounds_f\weapons\silenced\silent-11", 0.7943282, 1, 100 };
soundBegin[] = { "begin1", 0.333, "begin2", 0.333, "begin3", 0.333 };
};
reloadTime = 0.096;
dispersion = 0.00087;
recoil = "recoil_auto_mx";
recoilProne = "recoil_auto_prone_mx";
minRange = 0;
minRangeProbab = 0.9;
midRange = 15;
midRangeProbab = 0.7;
maxRange = 30;
maxRangeProbab = 0.1;
aiRateOfFire = 1e-006;
};
class fullauto_medium : FullAuto
{
showToPlayer = 0;
burst = 3;
minRange = 2;
minRangeProbab = 0.5;
midRange = 75;
midRangeProbab = 0.7;
maxRange = 150;
maxRangeProbab = 0.05;
aiRateOfFire = 2.0;
aiRateOfFireDistance = 200;
};
class single_medium_optics1 : Single
{
requiredOpticType = 1;
showToPlayer = 0;
minRange = 2;
minRangeProbab = 0.2;
midRange = 450;
midRangeProbab = 0.7;
maxRange = 600;
maxRangeProbab = 0.2;
aiRateOfFire = 6;
aiRateOfFireDistance = 600;
};
class single_far_optics2 : single_medium_optics1
{
requiredOpticType = 2;
showToPlayer = 0;
minRange = 100;
minRangeProbab = 0.1;
midRange = 500;
midRangeProbab = 0.6;
maxRange = 700;
maxRangeProbab = 0.05;
aiRateOfFire = 8;
aiRateOfFireDistance = 700;
};
aiDispersionCoefY = 6.0;
aiDispersionCoefX = 4.0;
drySound[] = { "A3\sounds_f\weapons\Other\dry_1", 0.56234133, 1, 10 };
reloadMagazineSound[] = { "A3\sounds_f\weapons\reloads\new_MX", 1.0, 1, 10 };
};
class l85a2_epoch : l85a2_base_epoch
{
scope = 2;
displayName = "L85A2";
model = "\x\addons\a3_epoch_weapons\L85A2.p3d";
picture = "\x\addons\a3_epoch_weapons\gear\gear_l85a2_x_ca.paa";
class PointerSlot
{
compatibleItems[] = {};
};
};
class l85a2_ris_epoch : Rifle_Base_F
{
reloadAction = "GestureReloadL85A2RIS";
displayName = "L85A2 Ris";
scope = 2;
magazines[] = { "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Red", "30Rnd_556x45_Stanag_Tracer_Green", "30Rnd_556x45_Stanag_Tracer_Yellow" };
model = "\x\addons\a3_epoch_weapons\L85A2_Ris.p3d";
picture = "\x\addons\a3_epoch_weapons\gear\gear_l85a2_Ris_x_ca.paa";
handAnim[] = { "OFP2_ManSkeleton", "\x\addons\a3_epoch_weapons\data\handanims\L85A2_RIS_HandAnim.rtm" };
inertia = 0.5;
dexterity = 1.5;
maxZeroing = 300;
discreteDistanceInitIndex = 0;
maxRecoilSway = 0.0125;
swayDecaySpeed = 1.25;
class GunParticles : GunParticles
{
class SecondEffect
{
positionName = "Nabojnicestart";
directionName = "Nabojniceend";
effectName = "CaselessAmmoCloud";
};
};
class WeaponSlotsInfo : WeaponSlotsInfo
{
class MuzzleSlot : SlotInfo
{
linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";
compatibleItems[] = { "muzzle_snds_M" };
};
class CowsSlot
{
linkProxy = "\A3\data_f\proxies\weapon_slots\TOP";
displayName = "$STR_A3_CowsSlot0";
compatibleItems[] = { "Elcan_epoch", "Elcan_reflex_epoch", "optic_hamr", "optic_Holosight", "optic_MRCO", "optic_Arco", "optic_aco", "optic_ACO_grn" };
};
class PointerSlot : PointerSlot
{
linkProxy = "\A3\data_f\proxies\weapon_slots\SIDE";
};
};
opticsZoomMin = 0.375;
opticsZoomMax = 1.1;
opticsZoomInit = 0.75;
distanceZoomMin = 300;
distanceZoomMax = 300;
descriptionShort = "$STR_A3_CfgWeapons_XM_base_F0";
caseless[] = { "", 1, 1, 1 };
soundBullet[] = { "caseless", 1 };
changeFiremodeSound[] = { "A3\sounds_f\weapons\closure\firemode_changer_2", 0.17782794, 1, 5 };
modes[] = { "Single", "FullAuto", "fullauto_medium", "single_medium_optics1", "single_far_optics2" };
class Single : Mode_SemiAuto
{
sounds[] = { "StandardSound", "SilencedSound" };
class BaseSoundModeType
{
weaponSoundEffect = "DefaultRifle";
closure1[] = { "A3\sounds_f\weapons\closure\closure_rifle_6", 0.3, 1, 10 };
closure2[] = { "A3\sounds_f\weapons\closure\closure_rifle_7", 0.3, 1, 10 };
soundClosure[] = { "closure1", 0.5, "closure2", 0.5 };
};
class StandardSound : BaseSoundModeType
{
begin1[] = { "x\addons\a3_epoch_weapons\sounds\L85_Fire1", 1.0, 1, 1200 };
begin2[] = { "x\addons\a3_epoch_weapons\sounds\L85_Fire2", 1.0, 1, 1200 };
begin3[] = { "x\addons\a3_epoch_weapons\sounds\L85_Fire3", 1.0, 1, 1200 };
begin4[] = { "x\addons\a3_epoch_weapons\sounds\L85_Fire4", 1.0, 1, 1200 };
soundBegin[] = { "begin1", 0.5, "begin2", 0.5, "begin3", 0.5, "begin4", 0.5 };
};
class SilencedSound : BaseSoundModeType
{
begin1[] = { "A3\sounds_f\weapons\silenced\silent-18", 0.7943282, 1, 100 };
begin2[] = { "A3\sounds_f\weapons\silenced\silent-19", 0.7943282, 1, 100 };
begin3[] = { "A3\sounds_f\weapons\silenced\silent-11", 0.7943282, 1, 100 };
soundBegin[] = { "begin1", 0.333, "begin2", 0.333, "begin3", 0.333 };
};
reloadTime = 0.096;
recoil = "recoil_single_mx";
recoilProne = "recoil_single_prone_mx";
dispersion = 0.00087;
minRange = 2;
minRangeProbab = 0.5;
midRange = 200;
midRangeProbab = 0.7;
maxRange = 400;
maxRangeProbab = 0.3;
};
class FullAuto : Mode_FullAuto
{
sounds[] = { "StandardSound", "SilencedSound" };
class BaseSoundModeType
{
weaponSoundEffect = "DefaultRifle";
closure1[] = { "A3\sounds_f\weapons\closure\closure_rifle_6", 0.3, 1, 10 };
closure2[] = { "A3\sounds_f\weapons\closure\closure_rifle_7", 0.3, 1, 10 };
soundClosure[] = { "closure1", 0.5, "closure2", 0.5 };
};
class StandardSound : BaseSoundModeType
{
begin1[] = { "x\addons\a3_epoch_weapons\sounds\L85_Fire1", 1.0, 1, 1200 };
begin2[] = { "x\addons\a3_epoch_weapons\sounds\L85_Fire2", 1.0, 1, 1200 };
begin3[] = { "x\addons\a3_epoch_weapons\sounds\L85_Fire3", 1.0, 1, 1200 };
begin4[] = { "x\addons\a3_epoch_weapons\sounds\L85_Fire4", 1.0, 1, 1200 };
soundBegin[] = { "begin1", 0.5, "begin2", 0.5, "begin3", 0.5, "begin4", 0.5 };
};
class SilencedSound : BaseSoundModeType
{
begin1[] = { "A3\sounds_f\weapons\silenced\silent-18", 0.7943282, 1, 100 };
begin2[] = { "A3\sounds_f\weapons\silenced\silent-19", 0.7943282, 1, 100 };
begin3[] = { "A3\sounds_f\weapons\silenced\silent-11", 0.7943282, 1, 100 };
soundBegin[] = { "begin1", 0.333, "begin2", 0.333, "begin3", 0.333 };
};
reloadTime = 0.096;
dispersion = 0.00087;
recoil = "recoil_auto_mx";
recoilProne = "recoil_auto_prone_mx";
minRange = 0;
minRangeProbab = 0.9;
midRange = 15;
midRangeProbab = 0.7;
maxRange = 30;
maxRangeProbab = 0.1;
aiRateOfFire = 1e-006;
};
class fullauto_medium : FullAuto
{
showToPlayer = 0;
burst = 3;
minRange = 2;
minRangeProbab = 0.5;
midRange = 75;
midRangeProbab = 0.7;
maxRange = 150;
maxRangeProbab = 0.05;
aiRateOfFire = 2.0;
aiRateOfFireDistance = 200;
};
class single_medium_optics1 : Single
{
requiredOpticType = 1;
showToPlayer = 0;
minRange = 2;
minRangeProbab = 0.2;
midRange = 450;
midRangeProbab = 0.7;
maxRange = 600;
maxRangeProbab = 0.2;
aiRateOfFire = 6;
aiRateOfFireDistance = 600;
};
class single_far_optics2 : single_medium_optics1
{
requiredOpticType = 2;
showToPlayer = 0;
minRange = 100;
minRangeProbab = 0.1;
midRange = 500;
midRangeProbab = 0.6;
maxRange = 700;
maxRangeProbab = 0.05;
aiRateOfFire = 8;
aiRateOfFireDistance = 700;
};
aiDispersionCoefY = 6.0;
aiDispersionCoefX = 4.0;
drySound[] = { "A3\sounds_f\weapons\Other\dry_1", 0.56234133, 1, 10 };
reloadMagazineSound[] = { "A3\sounds_f\weapons\reloads\new_MX", 1.0, 1, 10 };
};
class l85a2_ris_ng_epoch : l85a2_ris_epoch
{
scope = 2;
displayName = "L85A2 Ris";
model = "\x\addons\a3_epoch_weapons\L85A2_Ris_ng.p3d";
picture = "\x\addons\a3_epoch_weapons\gear\gear_l85a2_ris_ng_x_ca.paa";
handAnim[] = { "OFP2_ManSkeleton", "\x\addons\a3_epoch_weapons\data\handanims\L85A2_HandAnim.rtm" };
class PointerSlot : PointerSlot
{
linkProxy = "\A3\data_f\proxies\weapon_slots\SIDE";
compatibleItems[] = { "" };
};
};
class l85a2_pink_epoch : l85a2_epoch
{
author = "Kiory";
scope = 2;
displayName = "L85A2 Pink Edition";
model = "\x\addons\a3_epoch_weapons\L85A2_pink.p3d";
picture = "\x\addons\a3_epoch_weapons\gear\gear_l85a2P_x_ca.paa";
class PointerSlot
{
compatibleItems[] = {};
};
};
class l85a2_ugl_epoch : Rifle_Base_F
{
reloadAction = "GestureReloadL85A2UGL";
displayName = "L85A2 UGL";
scope = 2;
magazines[] = { "30Rnd_556x45_Stanag", "30Rnd_556x45_Stanag_Tracer_Red", "30Rnd_556x45_Stanag_Tracer_Green", "30Rnd_556x45_Stanag_Tracer_Yellow" };
model = "\x\addons\a3_epoch_weapons\L85A2_ugl.p3d";
picture = "\x\addons\a3_epoch_weapons\gear\gear_l85a2UGL_x_ca.paa";
muzzles[] = { "this", "L85_UGL" };
handAnim[] = { "OFP2_ManSkeleton", "\x\addons\a3_epoch_weapons\data\handanims\L85A2_UGL_HandAnim.rtm" };
inertia = 0.5;
dexterity = 1.5;
maxZeroing = 300;
discreteDistanceInitIndex = 0;
maxRecoilSway = 0.0125;
swayDecaySpeed = 1.25;
class GunParticles : GunParticles
{
class SecondEffect
{
positionName = "Nabojnicestart";
directionName = "Nabojniceend";
effectName = "CaselessAmmoCloud";
};
};
class WeaponSlotsInfo : WeaponSlotsInfo
{
mass = 140;
class MuzzleSlot : SlotInfo
{
linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";
compatibleItems[] = {};
};
class CowsSlot
{
linkProxy = "\A3\data_f\proxies\weapon_slots\TOP";
displayName = "$STR_A3_CowsSlot0";
compatibleItems[] = { "Elcan_epoch", "Elcan_reflex_epoch", "optic_hamr", "optic_Holosight", "optic_MRCO", "optic_Arco", "optic_aco", "optic_ACO_grn" };
};
class PointerSlot : PointerSlot
{
linkProxy = "\A3\data_f\proxies\weapon_slots\SIDE";
};
};
opticsZoomMin = 0.375;
opticsZoomMax = 1.1;
opticsZoomInit = 0.75;
distanceZoomMin = 300;
distanceZoomMax = 300;
descriptionShort = "$STR_A3_CfgWeapons_XM_base_F0";
caseless[] = { "", 1, 1, 1 };
soundBullet[] = { "caseless", 1 };
changeFiremodeSound[] = { "A3\sounds_f\weapons\closure\firemode_changer_2", 0.17782794, 1, 5 };
modes[] = { "Single", "FullAuto", "fullauto_medium", "single_medium_optics1", "single_far_optics2" };
class Single : Mode_SemiAuto
{
sounds[] = { "StandardSound", "SilencedSound" };
class BaseSoundModeType
{
weaponSoundEffect = "DefaultRifle";
closure1[] = { "A3\sounds_f\weapons\closure\closure_rifle_6", 0.3, 1, 10 };
closure2[] = { "A3\sounds_f\weapons\closure\closure_rifle_7", 0.3, 1, 10 };
soundClosure[] = { "closure1", 0.5, "closure2", 0.5 };
};
class StandardSound : BaseSoundModeType
{
begin1[] = { "x\addons\a3_epoch_weapons\sounds\L85_Fire1", 1.0, 1, 1200 };
begin2[] = { "x\addons\a3_epoch_weapons\sounds\L85_Fire2", 1.0, 1, 1200 };
begin3[] = { "x\addons\a3_epoch_weapons\sounds\L85_Fire3", 1.0, 1, 1200 };
begin4[] = { "x\addons\a3_epoch_weapons\sounds\L85_Fire4", 1.0, 1, 1200 };
soundBegin[] = { "begin1", 0.5, "begin2", 0.5, "begin3", 0.5, "begin4", 0.5 };
};
class SilencedSound : BaseSoundModeType
{
begin1[] = { "A3\sounds_f\weapons\silenced\silent-18", 0.7943282, 1, 100 };
begin2[] = { "A3\sounds_f\weapons\silenced\silent-19", 0.7943282, 1, 100 };
begin3[] = { "A3\sounds_f\weapons\silenced\silent-11", 0.7943282, 1, 100 };
soundBegin[] = { "begin1", 0.333, "begin2", 0.333, "begin3", 0.333 };
};
reloadTime = 0.096;
recoil = "recoil_single_mx";
recoilProne = "recoil_single_prone_mx";
dispersion = 0.00087;
minRange = 2;
minRangeProbab = 0.5;
midRange = 200;
midRangeProbab = 0.7;
maxRange = 400;
maxRangeProbab = 0.3;
};
class FullAuto : Mode_FullAuto
{
sounds[] = { "StandardSound", "SilencedSound" };
class BaseSoundModeType
{
weaponSoundEffect = "DefaultRifle";
closure1[] = { "A3\sounds_f\weapons\closure\closure_rifle_6", 0.3, 1, 10 };
closure2[] = { "A3\sounds_f\weapons\closure\closure_rifle_7", 0.3, 1, 10 };
soundClosure[] = { "closure1", 0.5, "closure2", 0.5 };
};
class StandardSound : BaseSoundModeType
{
begin1[] = { "x\addons\a3_epoch_weapons\sounds\L85_Fire1", 1.0, 1, 1200 };
begin2[] = { "x\addons\a3_epoch_weapons\sounds\L85_Fire2", 1.0, 1, 1200 };
begin3[] = { "x\addons\a3_epoch_weapons\sounds\L85_Fire3", 1.0, 1, 1200 };
begin4[] = { "x\addons\a3_epoch_weapons\sounds\L85_Fire4", 1.0, 1, 1200 };
soundBegin[] = { "begin1", 0.5, "begin2", 0.5, "begin3", 0.5, "begin4", 0.5 };
};
class SilencedSound : BaseSoundModeType
{
begin1[] = { "A3\sounds_f\weapons\silenced\silent-18", 0.7943282, 1, 100 };
begin2[] = { "A3\sounds_f\weapons\silenced\silent-19", 0.7943282, 1, 100 };
begin3[] = { "A3\sounds_f\weapons\silenced\silent-11", 0.7943282, 1, 100 };
soundBegin[] = { "begin1", 0.333, "begin2", 0.333, "begin3", 0.333 };
};
reloadTime = 0.096;
dispersion = 0.00087;
recoil = "recoil_auto_mx";
recoilProne = "recoil_auto_prone_mx";
minRange = 0;
minRangeProbab = 0.9;
midRange = 15;
midRangeProbab = 0.7;
maxRange = 30;
maxRangeProbab = 0.1;
aiRateOfFire = 1e-006;
};
class fullauto_medium : FullAuto
{
showToPlayer = 0;
burst = 3;
minRange = 2;
minRangeProbab = 0.5;
midRange = 75;
midRangeProbab = 0.7;
maxRange = 150;
maxRangeProbab = 0.05;
aiRateOfFire = 2.0;
aiRateOfFireDistance = 200;
};
class single_medium_optics1 : Single
{
requiredOpticType = 1;
showToPlayer = 0;
minRange = 2;
minRangeProbab = 0.2;
midRange = 450;
midRangeProbab = 0.7;
maxRange = 600;
maxRangeProbab = 0.2;
aiRateOfFire = 6;
aiRateOfFireDistance = 600;
};
class single_far_optics2 : single_medium_optics1
{
requiredOpticType = 2;
showToPlayer = 0;
minRange = 100;
minRangeProbab = 0.1;
midRange = 500;
midRangeProbab = 0.6;
maxRange = 700;
maxRangeProbab = 0.05;
aiRateOfFire = 8;
aiRateOfFireDistance = 700;
};
class L85_UGL : UGL_F
{
useModelOptics = 0;
useExternalOptic = 0;
cameraDir = "OP_look";
discreteDistance[] = { 50, 100, 150, 200, 250, 300, 350 };
discreteDistanceCameraPoint[] = { "OP_eye", "OP_eye2", "OP_eye3", "OP_eye4", "OP_eye5", "OP_eye6", "OP_eye7" };
discreteDistanceInitIndex = 1;
};
aiDispersionCoefY = 6.0;
aiDispersionCoefX = 4.0;
drySound[] = { "A3\sounds_f\weapons\Other\dry_1", 0.56234133, 1, 10 };
reloadMagazineSound[] = { "A3\sounds_f\weapons\reloads\new_MX", 1.0, 1, 10 };
};
class Elcan_epoch : ItemCore
{
author = "Kiory";
_generalMacro = "optic_Elcan";
scope = 2;
displayName = "Elcan Optic";
picture = "\x\addons\a3_epoch_weapons\gear\gear_elcan_x_ca.paa";
model = "\x\addons\a3_epoch_weapons\Elcan.p3d";
descriptionShort = "Elcan optic, 4x magnification.";
weaponInfoType = "RscWeaponZeroing";
class ItemInfo : InventoryOpticsItem_Base_F
{
mass = 8;
opticType = 1;
optics = 1;
modelOptics = "\A3\Weapons_F_Beta\acc\acco_arco_F.p3d";
class OpticsModes
{
class Zoom1
{
opticsID = 1;
useModelOptics = 0;
opticsPPEffects[] = { "" };
opticsFlare = 0;
opticsDisablePeripherialVision = 0;
opticsZoomMin = 0.09;
opticsZoomMax = 0.09;
opticsZoomInit = 0.09;
memoryPointCamera = "opticView";
visionMode[] = {};
distanceZoomMin = 300;
distanceZoomMax = 300;
};
};
};
inertia = 0.1;
};
class Elcan_reflex_epoch : Elcan_epoch
{
displayName = "Elcan Optic Reflex";
picture = "\x\addons\a3_epoch_weapons\gear\gear_elcan_reflex_x_ca.paa";
model = "\x\addons\a3_epoch_weapons\Elcan_reflex.p3d";
class ItemInfo : InventoryOpticsItem_Base_F
{
mass = 8;
opticType = 1;
optics = 1;
modelOptics = "\A3\Weapons_F_Beta\acc\acco_arco_F.p3d";
class OpticsModes
{
class Zoom1
{
opticsID = 1;
useModelOptics = 0;
opticsPPEffects[] = { "" };
opticsFlare = 0;
opticsDisablePeripherialVision = 0;
opticsZoomMin = 0.09;
opticsZoomMax = 0.09;
opticsZoomInit = 0.09;
memoryPointCamera = "opticView";
visionMode[] = {};
distanceZoomMin = 300;
distanceZoomMax = 300;
};
class Zoom2
{
opticsID = 1;
useModelOptics = 0;
opticsPPEffects[] = { "" };
opticsFlare = 0;
opticsDisablePeripherialVision = 0;
opticsZoomMin = 0.375;
opticsZoomMax = 1.1;
opticsZoomInit = 0.75;
memoryPointCamera = "eye";
visionMode[] = {};
distanceZoomMin = 300;
distanceZoomMax = 300;
};
};
};
inertia = 0.1;
};
// Kiory
};