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
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 };