diff --git a/Sources/a2_epoch_structures/a_stationhouse/a_stationhouse.p3d b/Sources/a2_epoch_structures/a_stationhouse/a_stationhouse.p3d
deleted file mode 100644
index c429bc9..0000000
Binary files a/Sources/a2_epoch_structures/a_stationhouse/a_stationhouse.p3d and /dev/null differ
diff --git a/Sources/a2_epoch_structures/a_stationhouse/model.cfg b/Sources/a2_epoch_structures/a_stationhouse/model.cfg
deleted file mode 100644
index 1d457d0..0000000
--- a/Sources/a2_epoch_structures/a_stationhouse/model.cfg
+++ /dev/null
@@ -1,87 +0,0 @@
-class CfgSkeletons
-{
- class Default;
- class A_StationHouse: Default
- {
- isDiscrete=1;
- skeletonInherit="Default";
- skeletonBones[]=
- {
- "dvere",
- "",
- "vrataL1",
- "",
- "vrataL2",
- "",
- "vrataL3",
- "",
- "vrataR1",
- "",
- "vrataR2",
- "",
- "vrataR3",
- ""
- };
- };
-};
-class CfgModels
-{
- class Default;
- class A_StationHouse: Default
- {
- skeletonName="A_StationHouse";
- sections[]=
- {
- "damT1"
- };
- class Animations
- {
- class dvere
- {
- type="rotation";
- selection="dvere";
- axis="osa_dvere";
- memory=1;
- minValue=0.000000;
- maxValue=1.000000;
- angle0=0.000000;
- angle1=1.745329;
- };
- class vrataL1: dvere
- {
- selection="vrataL1";
- axis="osa_vrataL1";
- memory=1;
- angle0=0.000000;
- angle1=1.832596;
- };
- class vrataR1: dvere
- {
- selection="vrataR1";
- axis="osa_vrataR1";
- memory=1;
- angle1=-1.832596;
- };
- class vrataL2: vrataL1
- {
- selection="vrataL2";
- axis="osa_vrataL2";
- };
- class vrataL3: vrataL1
- {
- selection="vrataL3";
- axis="osa_vrataL3";
- };
- class vrataR2: vrataR1
- {
- selection="vrataR2";
- axis="osa_vrataR2";
- };
- class vrataR3: vrataR1
- {
- selection="vrataR3";
- axis="osa_vrataR3";
- };
- };
- };
-};
diff --git a/Sources/a2_epoch_structures/build.hpp b/Sources/a2_epoch_structures/build.hpp
deleted file mode 100644
index b569181..0000000
--- a/Sources/a2_epoch_structures/build.hpp
+++ /dev/null
@@ -1 +0,0 @@
-build=406;
diff --git a/Sources/a2_epoch_structures/config.cpp b/Sources/a2_epoch_structures/config.cpp
deleted file mode 100644
index c7d69d7..0000000
--- a/Sources/a2_epoch_structures/config.cpp
+++ /dev/null
@@ -1,48 +0,0 @@
-#define true 1
-#define false 0
-#define private 0
-#define protected 1
-#define public 2
-
-class CfgPatches
-{
- class a2_epoch_structures
- {
- author = "Epoch Mod Team";
- name="Epoch Mod for Arma 3 - Ported Structures from Arma 2";
- url="http://epochmod.com";
- units[] = {};
- weapons[] = {};
- requiredVersion = 0.1;
- requiredAddons[] = {};
- epochVersion = "0.3.9.0";
- // TODO: disabled for due to depenancy on A2
- // requiredAddons[] = {"CAStructuresHouse_a_stationhouse","CAStructures_Mil","CAStructuresShed_Small"};
- };
-};
-class CfgVehicles
-{
-
- class House;
- class Land_a_stationhouse: House
- {
- scope=protected;
- model = "\x\addons\a2_epoch_structures\a_stationhouse\a_stationhouse";
- };
- class Land_Mil_Barracks_i: House
- {
- scope=protected;
- model = "\x\addons\a2_epoch_structures\mil\Mil_Barracks_i";
- };
- class Land_Mil_Barracks: House
- {
- scope=protected;
- model = "\x\addons\a2_epoch_structures\mil\Mil_Barracks";
- };
- class Land_Shed_W4: House
- {
- scope=protected;
- model = "\x\addons\a2_epoch_structures\shed_w4\Shed_W4";
- };
-
-};
diff --git a/Sources/a2_epoch_structures/license.txt b/Sources/a2_epoch_structures/license.txt
deleted file mode 100644
index 833c8e6..0000000
--- a/Sources/a2_epoch_structures/license.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-Epoch Mod for Arma 3
-http://epochmod.com
-by Epoch Mod Team
-https://github.com/EpochModTeam/Epoch/blob/release/CREDITS.md
-
-The contents of this pbo are under the following license:
-http://www.bistudio.com/community/licenses/arma-public-license-share-alike
-
-Keep this file and file headers with attribution intact for proper use.
\ No newline at end of file
diff --git a/Sources/a2_epoch_structures/mil/Mil_Barracks.p3d b/Sources/a2_epoch_structures/mil/Mil_Barracks.p3d
deleted file mode 100644
index 36deab6..0000000
Binary files a/Sources/a2_epoch_structures/mil/Mil_Barracks.p3d and /dev/null differ
diff --git a/Sources/a2_epoch_structures/mil/Mil_Barracks_i.p3d b/Sources/a2_epoch_structures/mil/Mil_Barracks_i.p3d
deleted file mode 100644
index 5e248ad..0000000
Binary files a/Sources/a2_epoch_structures/mil/Mil_Barracks_i.p3d and /dev/null differ
diff --git a/Sources/a2_epoch_structures/mil/model.cfg b/Sources/a2_epoch_structures/mil/model.cfg
deleted file mode 100644
index cf0837f..0000000
--- a/Sources/a2_epoch_structures/mil/model.cfg
+++ /dev/null
@@ -1,338 +0,0 @@
-class CfgSkeletons
-{
- class Default;
- class Mil_ControlTower: Default
- {
- isDiscrete=1;
- skeletonInherit="Default";
- skeletonBones[]=
- {
- "Dvere_spodni_R","",
- "Dvere_spodni_L","",
- "dvere_vrchni","",
- "dam tower","",
- "unhide tower","",
- "dam tower_okno","dvere_vrchni",
- "unhide tower_okno","dvere_vrchni"
- };
- };
- class Mil_Barracks_i: Default
- {
- isDiscrete=1;
- skeletonInherit="Default";
- skeletonBones[]=
- {
- "Door_01","",
- "Door_02","",
- "Door_03","",
- "Door_04","",
- "Door_05","",
- "Door_06",""
- };
- };
- class Mil_House_dam: Default
- {
- isDiscrete=1;
- skeletonInherit="";
- skeletonBones[]=
- {
- "dam 1","",
- "dam 2","",
- "dam 3","",
- "dam 4","",
- "dam 5","",
- "dam 6","",
- "unhide 1","",
- "unhide 2","",
- "unhide 3","",
- "unhide 4","",
- "unhide 5","",
- "unhide 6",""
- };
- };
- class Mil_ControlTower_dam: Default
- {
- isDiscrete=1;
- skeletonInherit="";
- skeletonBones[]=
- {
- "Dvere_spodni_R","dam 1",
- "Dvere_spodni_L","dam 1",
- "dvere_vrchni","dam 5",
- "dam 1","",
- "dam 2","",
- "dam 3","",
- "dam 4","",
- "dam 5","",
- "dam 6","",
- "unhide 1","",
- "unhide 2","",
- "unhide 3","",
- "unhide 4","",
- "unhide 5","",
- "unhide 6",""
- };
- };
-};
-class CfgModels
-{
- class Default;
- class Mil_ControlTower: Default
- {
- skeletonName="Mil_ControlTower";
- sections[]=
- {
- "damTglass",""
- };
- class Animations
- {
- class Dvere_spodni_L
- {
- type="rotation";
- selection="Dvere_spodni_L";
- axis="Dvere_spodni_L_osa";
- memory=1;
- minValue=0.000000;
- maxValue=1.000000;
- angle0=0.000000;
- angle1=1.832596;
- source = "Dvere_spodni_L";
- };
- class Dvere_spodni_R: Dvere_spodni_L
- {
- selection="Dvere_spodni_R";
- axis="Dvere_spodni_R_osa";
- memory=1;
- angle0=0.000000;
- angle1=-1.832596;
- source = "Dvere_spodni_R";
- };
- class Dvere_Vrchni: Dvere_spodni_L
- {
- selection="Dvere_Vrchni";
- axis="Dvere_Vrchni_osa";
- memory=1;
- angle1=-1.553343;
- source = "Dvere_Vrchni";
- };
- class HitTower
- {
- type="hide";
- source="HitTower";
- minValue=0.000000;
- maxValue=1.000000;
- hideValue=0.999;
- selection="dam tower";
- };
- class UnhideTower:HitTower
- {
- selection="unhide tower";
- minValue=-1.000000;
- maxValue=0.000000;
- hideValue=0.001;
- sourceAddress="mirror";
- };
- class HitTower_okno:Hittower
- {
- selection="dam tower_okno";
- };
- class UnhideTower_okno:UnhideTower
- {
- selection="unhide tower_okno";
- };
- };
- };
-class Mil_Barracks_i: Default
- {
- skeletonName="Mil_Barracks_i";
- sections[]=
- {
- "damT1",""
- };
- class Animations
- {
- class Door_01
- {
- type="rotation";
- selection="Door_01";
- axis="Door_01_osa";
- memory=1;
- minValue=0.000000;
- maxValue=1.000000;
- angle0=0.000000;
- angle1=1.832596;
- source = "Door_01";
- };
- class Door_02
- {
- type="rotation";
- selection="Door_02";
- axis="Door_02_osa";
- memory=1;
- minValue=0.000000;
- maxValue=1.000000;
- angle0=0.000000;
- angle1=143.5*3.141592/180;
- source = "Door_02";
- };
- class Door_03
- {
- type="rotation";
- selection="Door_03";
- axis="Door_03_osa";
- memory=1;
- minValue=0.000000;
- maxValue=1.000000;
- angle0=0.000000;
- angle1=1.832596;
- source = "Door_03";
- };
- class Door_04
- {
- type="rotation";
- selection="Door_04";
- axis="Door_04_osa";
- memory=1;
- minValue=0.000000;
- maxValue=1.000000;
- angle0=0.000000;
- angle1=1.832596;
- source = "Door_04";
- };
- class Door_05
- {
- type="rotation";
- selection="Door_05";
- axis="Door_05_osa";
- memory=1;
- minValue=0.000000;
- maxValue=1.000000;
- angle0=0.000000;
- angle1=1.832596;
- source = "Door_05";
- };
- class Door_06
- {
- type="rotation";
- selection="Door_06";
- axis="Door_06_osa";
- memory=1;
- minValue=0.000000;
- maxValue=1.000000;
- angle0=0.000000;
- angle1=1.832596;
- source = "Door_06";
- };
- };
- };
- class Mil_ControlTower_dam: Default
- {
- skeletonName="Mil_ControlTower_dam";
- sections[]= {};
- class Animations
- {
- class Dvere_spodni_L
- {
- type="rotation";
- selection="Dvere_spodni_L";
- axis="Dvere_spodni_L_osa";
- memory=1;
- minValue=0.000000;
- maxValue=1.000000;
- angle0=0.000000;
- angle1=1.832596;
- source = "Dvere_spodni_L";
- };
- class Dvere_spodni_R: Dvere_spodni_L
- {
- selection="Dvere_spodni_R";
- axis="Dvere_spodni_R_osa";
- memory=1;
- angle0=0.000000;
- angle1=-1.832596;
- source = "Dvere_spodni_R";
- };
- class Dvere_Vrchni: Dvere_spodni_L
- {
- selection="Dvere_Vrchni";
- axis="Dvere_Vrchni_osa";
- memory=1;
- angle1=-1.553343;
- source = "Dvere_Vrchni";
- };
- class Hit1
- {
- type="hide";
- source="Hit1";
- minValue=0.000000;
- maxValue=1.000000;
- hideValue=0.999;
- selection="dam 1";
- };
- class Unhide1
- {
- selection="unhide 1";
- type="hide";
- source="Hit1";
- minValue=-1.000000;
- maxValue=0.000000;
- hideValue=0.001;
- sourceAddress="mirror";
- };
- class Hit2 : Hit1 {source="Hit2";selection="dam 2";};
- class Unhide2 : Unhide1 {source="Hit2";selection="unhide 2";};
- class Hit3 : Hit1 {source="Hit3";selection="dam 3";};
- class Unhide3 : Unhide1 {source="Hit3";selection="unhide 3";};
- class Hit4 : Hit1 {source="Hit4";selection="dam 4";};
- class Unhide4 : Unhide1 {source="Hit4";selection="unhide 4";};
- class Hit5 : Hit1 {source="Hit5";selection="dam 5";};
- class Unhide5 : Unhide1 {source="Hit5";selection="unhide 5";};
- class Hit6 : Hit1 {source="Hit6";selection="dam 6";};
- class Unhide6 : Unhide1 {source="Hit6";selection="unhide 6";};
- };
- };
- class Mil_House: Default
- {
- sections[]=
- {
- "damTglass"
- };
- };
- class Mil_House_dam: Default
- {
- skeletonName="Mil_House_dam";
- sections[] = {};
- class Animations
- {
- class Hit1
- {
- type="hide";
- source="Hit1";
- minValue=0.000000;
- maxValue=1.000000;
- hideValue=0.999;
- selection="dam 1";
- };
- class Unhide1
- {
- selection="unhide 1";
- type="hide";
- source="Hit1";
- minValue=-1.000000;
- maxValue=0.000000;
- hideValue=0.001;
- sourceAddress="mirror";
- };
- class Hit2 : Hit1 {source="Hit2";selection="dam 2";};
- class Unhide2 : Unhide1 {source="Hit2";selection="unhide 2";};
- class Hit3 : Hit1 {source="Hit3";selection="dam 3";};
- class Unhide3 : Unhide1 {source="Hit3";selection="unhide 3";};
- class Hit4 : Hit1 {source="Hit4";selection="dam 4";};
- class Unhide4 : Unhide1 {source="Hit4";selection="unhide 4";};
- class Hit5 : Hit1 {source="Hit5";selection="dam 5";};
- class Unhide5 : Unhide1 {source="Hit5";selection="unhide 5";};
- class Hit6 : Hit1 {source="Hit6";selection="dam 6";};
- class Unhide6 : Unhide1 {source="Hit6";selection="unhide 6";};
- };
- };
-};
\ No newline at end of file
diff --git a/Sources/a2_epoch_structures/shed_w4/Shed_W4.p3d b/Sources/a2_epoch_structures/shed_w4/Shed_W4.p3d
deleted file mode 100644
index a295709..0000000
Binary files a/Sources/a2_epoch_structures/shed_w4/Shed_W4.p3d and /dev/null differ
diff --git a/Sources/a2_epoch_structures/shed_w4/model.cfg b/Sources/a2_epoch_structures/shed_w4/model.cfg
deleted file mode 100644
index 7af8614..0000000
--- a/Sources/a2_epoch_structures/shed_w4/model.cfg
+++ /dev/null
@@ -1,15 +0,0 @@
-class CfgSkeletons {};
-
-class CfgModels
-{
- class Default;
- class Shed_W4 : Default
- {
- skeletonName="Default";
- sections[]=
- {
- "damT1"
- };
- };
-};
-
diff --git a/Sources/a2_epoch_structures/treeView.txt b/Sources/a2_epoch_structures/treeView.txt
deleted file mode 100644
index b7c222a..0000000
Binary files a/Sources/a2_epoch_structures/treeView.txt and /dev/null differ
diff --git a/Sources/a2_epoch_weapons/CfgAmmo.hpp b/Sources/a2_epoch_weapons/CfgAmmo.hpp
deleted file mode 100644
index 5704295..0000000
--- a/Sources/a2_epoch_weapons/CfgAmmo.hpp
+++ /dev/null
@@ -1,12 +0,0 @@
-class CfgAmmo
-{
- class BulletBase;
-
- #include "akm\cfgAmmo.hpp"
- #include "m4a3\cfgAmmo.hpp"
- #include "m14\cfgAmmo.hpp"
- #include "m16\cfgAmmo.hpp"
- #include "m107\cfgAmmo.hpp"
- #include "m249\cfgAmmo.hpp"
-
-};
\ No newline at end of file
diff --git a/Sources/a2_epoch_weapons/CfgMagazines.hpp b/Sources/a2_epoch_weapons/CfgMagazines.hpp
deleted file mode 100644
index 09aba73..0000000
--- a/Sources/a2_epoch_weapons/CfgMagazines.hpp
+++ /dev/null
@@ -1,14 +0,0 @@
-class CfgMagazines
-{
- class Default;
-
- class CA_Magazine;
-
- #include "akm\cfgMagazines.hpp"
- #include "m4a3\cfgMagazines.hpp"
- #include "m14\cfgMagazines.hpp"
- #include "m16\cfgMagazines.hpp"
- #include "m107\cfgMagazines.hpp"
- #include "m249\cfgMagazines.hpp"
-
-};
diff --git a/Sources/a2_epoch_weapons/accessory.hpp b/Sources/a2_epoch_weapons/accessory.hpp
deleted file mode 100644
index ecc9840..0000000
--- a/Sources/a2_epoch_weapons/accessory.hpp
+++ /dev/null
@@ -1,57 +0,0 @@
-/** Special suppressor for test weapon */
-/*
-class ItemCore; /// base class for accessories
-class InventoryMuzzleItem_Base_F; /// base class for muzzle suppressors
-
-
-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
- {
- // bullet ballistic modifiers
- hit = 1;
- typicalSpeed = 1;
- airFriction = 1;
-
- // AI modifiers
- visibleFire = 0.5;
- audibleFire = 0.3;
- visibleFireTime = 0.5;
- audibleFireTime = 0.5;
- cost = 1;
- };
-
- muzzleEnd = "zaslehPoint"; // memory point in muzzle supressor's model
- alternativeFire = "zasleh2"; // class in cfgWeapons with model of muzzle flash
-
- soundTypeIndex = 1; /// defines the position in sound[] array in the rifle
-
- class MuzzleCoef
- {
- dispersionCoef = 0.8f;
- artilleryDispersionCoef = 1.0f;
-
- fireLightCoef = 0.1f;
-
- recoilCoef = 1.0f;
- recoilProneCoef = 1.0f;
-
- minRangeCoef = 1.0f; minRangeProbabCoef = 1.0f;
- midRangeCoef = 1.0f; midRangeProbabCoef = 1.0f;
- maxRangeCoef = 1.0f; maxRangeProbabCoef = 1.0f;
- };
- };
-};
-*/
\ No newline at end of file
diff --git a/Sources/a2_epoch_weapons/akm/CfgAmmo.hpp b/Sources/a2_epoch_weapons/akm/CfgAmmo.hpp
deleted file mode 100644
index 9acc084..0000000
--- a/Sources/a2_epoch_weapons/akm/CfgAmmo.hpp
+++ /dev/null
@@ -1,35 +0,0 @@
-class B_762x39_Ball: BulletBase
-{
- hit = 12;
- indirectHit = 0;
- indirectHitRange = 0; /// seems like standard 6.5mm round
- cartridge = "FxCartridge_762"; /// seems like standard 6.5mm round
- visibleFire = 6; /// how big does the shooter seem to be for AI to take notice after he shoots
- audibleFire = 9; /// how big does the shooter seem to be for AI to take notice after he shoots
- cost = 1.2; /// pretty cheap to fire at anything, comes into shoot efficiency calculation mentioned in the weapon
- airLock = true; /// allows to be fired upon air targets
- typicalSpeed = 820;
- caliber = 1.6; /// caliber 1 equals 7.62mm round
-
- model = \A3\Weapons_f\Data\bullettracer\tracer_red; /// just for tracer
- tracerScale = 1.0; /// how big is the flying tracer
- tracerStartTime = 0.0075; // seconds
- tracerEndTime = 5; // seconds
- airFriction = -0.001;
-
- class CamShakeFire
- {
- power = 0.2;
- duration = 0.03;
- frequency = 0.5;
- distance = 0.01;
- };
- class CamShakePlayerFire
- {
- power = 0.2;
- duration = 0.03;
- frequency = 0.5;
- distance = 0.01;
- };
-
-};
diff --git a/Sources/a2_epoch_weapons/akm/CfgMagazines.hpp b/Sources/a2_epoch_weapons/akm/CfgMagazines.hpp
deleted file mode 100644
index f169082..0000000
--- a/Sources/a2_epoch_weapons/akm/CfgMagazines.hpp
+++ /dev/null
@@ -1,13 +0,0 @@
-class 30Rnd_762x39_Mag: CA_Magazine
-{
- scope = public;
- displayName = "7.62mm 30rnd AKM Mag";
- picture = "\x\addons\a2_epoch_weapons\akm\data\UI\gear_30Rnd_akm_ca.paa";
- count = 30;
- ammo = "B_762x39_Ball";
- mass = 8;
- model = "\x\addons\a2_epoch_weapons\akm\30Rnd_akm.p3d"; /// path to model
- initSpeed = 850;
- lastRoundsTracer = 4; /// tracers to track low ammo
- descriptionShort = "Caliber: 7.62x39 mm, Used in: AKM, RPK";
-};
\ No newline at end of file
diff --git a/Sources/a2_epoch_weapons/akm/cfgRecoils.hpp b/Sources/a2_epoch_weapons/akm/cfgRecoils.hpp
deleted file mode 100644
index 3e87e63..0000000
--- a/Sources/a2_epoch_weapons/akm/cfgRecoils.hpp
+++ /dev/null
@@ -1,51 +0,0 @@
-recoil_single_AKM_Epoch[] =
-{
- 0,0,0,
- 0.06,"36.943*((0.002))*(1.2)","3.587*((0.005))*(2)",
- 0.06,"31.817*((0.002))*(1.5)","1.251*((0.005))*(2.4)",
- 0.06,"19.755*((0.002))*(1.7)","0.764*((0.005))*(2.8)",
- 0.06,"7.388*((0.002))*(1.9)","0.285*((0.005))*(3.2)",
- 0.03,"-2.402*((0.002))*(0.3)","-0.096*((0.005))*(6)",
- 0.03,"-3.53*((0.002))*(0.5)","-0.141*((0.005))*(3)",
- 0.03,"-3.677*((0.002))*(0.5)","-0.147*((0.005))*(1)",
- 0.06,0,0
-};
-
-recoil_single_prone_AKM_Epoch[] =
-{
- 0,0,0,
- 0.06,"36.943*((0.001))*(1.2)","3.587*((0.004))*(0.6)",
- 0.06,"31.817*((0.001))*(1.5)","1.251*((0.004))*(1)",
- 0.06,"19.755*((0.001))*(1.7)","0.764*((0.004))*(1.4)",
- 0.06,"7.388*((0.001))*(1.9)","0.285*((0.004))*(1.8)",
- 0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(2)",
- 0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(1.2)",
- 0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(0.8)",
- 0.06,0,0
-};
-
-recoil_auto_AKM_Epoch[] =
-{
- 0,0,0,
- 0.06,"36.943*((0.003))*(1.2)","3.587*((0.007))*(2)",
- 0.06,"31.817*((0.003))*(1.5)","1.251*((0.007))*(2.4)",
- 0.06,"19.755*((0.003))*(1.7)","0.764*((0.007))*(2.8)",
- 0.06,"7.388*((0.003))*(1.9)","0.285*((0.007))*(3.2)",
- 0.03,"-2.402*((0.003))*(0.3)","-0.096*((0.007))*(6)",
- 0.03,"-3.53*((0.003))*(0.5)","-0.141*((0.007))*(3)",
- 0.03,"-3.677*((0.003))*(0.5)","-0.147*((0.007))*(1)",
- 0.06,0,0
-};
-
-recoil_auto_prone_AKM_Epoch[] =
-{
- 0,0,0,
- 0.06,"36.943*((0.001))*(1.2)","3.587*((0.004))*(0.6)",
- 0.06,"31.817*((0.001))*(1.5)","1.251*((0.004))*(1)",
- 0.06,"19.755*((0.001))*(1.7)","0.764*((0.004))*(1.4)",
- 0.06,"7.388*((0.001))*(1.9)","0.285*((0.004))*(1.8)",
- 0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(2)",
- 0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(1.2)",
- 0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(0.8)",
- 0.06,0,0
-};
\ No newline at end of file
diff --git a/Sources/a2_epoch_weapons/akm/cfgWeapons.hpp b/Sources/a2_epoch_weapons/akm/cfgWeapons.hpp
deleted file mode 100644
index b8e0172..0000000
--- a/Sources/a2_epoch_weapons/akm/cfgWeapons.hpp
+++ /dev/null
@@ -1,236 +0,0 @@
-class AKM_EPOCH_Base: Rifle_Base_F /// Just basic values common for all testing rifle variants
-{
- magazines[] = {30Rnd_762x39_Mag}; /// original custom made magazines
- reloadAction = "GestureReloadEBR"; /// EBR hand animation actually fits this rifle well
- discreteDistanceInitIndex = 0; /// Ironsight zeroing is the lowest value by default
-
- // Size of recoil sway of the cursor
- maxRecoilSway=0.0325;
- // Speed at which the recoil sway goes back to zero (from maxRecoilSway to 0 in 1/swayDecaySpeed seconds)
- swayDecaySpeed=1.25;
- /// inertia coefficient of the weapon
- inertia = 0.65;
-
- maxZeroing = 800;
-
- class GunParticles : GunParticles
- {
- class SecondEffect
- {
- positionName = "Nabojnicestart";
- directionName = "Nabojniceend";
- effectName = "RifleAssaultCloud";
- };
- };
-
- class WeaponSlotsInfo: WeaponSlotsInfo
- {
- class MuzzleSlot: SlotInfo
- {
- linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE"; /// this can be set, but having some common helps a bit
- compatibleItems[] = {"muzzle_snds_B"}; /// A custom made suppressor for this weapon
- };
- class CowsSlot: CowsSlot {}; /// default accessories for this slot
- class PointerSlot: PointerSlot {}; /// default accessories for this slot
- };
-
-///////////////////////////////////////////////////// I R O N S I G H T S /////////////////////////////////////////////////////
- opticsZoomMin=0.375;
- opticsZoomMax=2.3;
- opticsZoomInit=0.55;
-
- distanceZoomMin = 300;
- distanceZoomMax = 800;
-///////////////////////////////////////////////////// I R O N S I G H T S /////////////////////////////////////////////////////
-
- descriptionShort = "AKM Assault Rifle"; /// displayed on mouseOver in Inventory
- handAnim[] = {"OFP2_ManSkeleton", "\x\addons\a2_epoch_weapons\akm\AKM.rtm"};
- dexterity = 1.8;
-
-//caseless ammo//
- bullet1[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt1",1.0,1,15};
- bullet2[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt2",1.0,1,15};
- bullet3[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt3",1.0,1,15};
- bullet4[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt4",1.0,1,15};
- bullet5[] = {"A3\Sounds_F\weapons\bullets\7_62-hard1",1.0,1,15};
- bullet6[] = {"A3\Sounds_F\weapons\bullets\7_62-hard2",1.0,1,15};
- bullet7[] = {"A3\Sounds_F\weapons\bullets\7_62-hard3",1.0,1,15};
- bullet8[] = {"A3\Sounds_F\weapons\bullets\7_62-hard4",1.0,1,15};
- soundBullet[] = {"bullet1",0.083,"bullet2",0.083,"bullet3",0.083,"bullet4",0.083,"bullet5",0.083,"bullet6",0.083,"bullet7",0.083,"bullet8",0.083};
-
- selectionFireAnim = "zasleh"; /// are we able to get rid of all the zaslehs?
-
- modes[] = {Single, single_medium_optics1, single_far_optics2, fullAuto, fullauto_medium}; /// Includes fire modes for AI
-
-////////////////////////////////////////////////////// NO OPTICS ///////////////////////////////////////////////////////////
-
- class Single: Mode_SemiAuto /// Pew
- {
- sounds[] = { /// the new parameter to distinguish muzzle accessories type
- StandardSound, // default zvuk
- SilencedSound // silenced zvuk
- };
-
- class BaseSoundModeType
- {
-
- weaponSoundEffect = "akmEpoch"; /// custom made sounds
-
- closure1[]={"A3\sounds_f\weapons\closure\ebr-1", db-4, 1,10}; /// custom made sounds
- closure2[]={"A3\sounds_f\weapons\closure\ebr-2", db-4, 1,10}; /// custom made sounds
- closure3[]={"A3\sounds_f\weapons\closure\ebr-3", db-4, 1,10}; /// custom made sounds
- soundClosure[]={closure1,0.5, closure2,0.5, closure3,0.5}; /// custom made sounds
- };
-
- class StandardSound: BaseSoundModeType
- {
- begin1[] = {"x\addons\a2_epoch_weapons\akm\sound\ak_single1", db5, 1,1000}; /// custom made sounds
- begin2[] = {"x\addons\a2_epoch_weapons\akm\sound\ak_single2", db5, 1,1000}; /// custom made sounds
- begin3[] = {"x\addons\a2_epoch_weapons\akm\sound\ak_single3", db5, 1,1000}; /// custom made sounds
- soundBegin[] = {begin1,0.5, begin2,0.5, begin3,0.5}; /// custom made sounds
- };
-
- class SilencedSound: BaseSoundModeType
- {
- begin1[]={"A3\sounds_f\weapons\silenced\silent-22", db-2, 1,300};
- begin2[]={"A3\sounds_f\weapons\silenced\silent-25", db-2, 1,300};
- begin3[]={"A3\sounds_f\weapons\silenced\silent-26", db-2, 1,300};
- soundBegin[]={begin1,0.333, begin2,0.333, begin3,0.333};
- };
-
- reloadTime = 0.089; /// means some 675 rounds per minute
- dispersion = 0.00087; /// A bit less than 3 MOA
-
- recoil = "recoil_single_akm_epoch"; /// defined in cfgRecoils
- recoilProne = "recoil_single_prone_akm_epoch"; /// defined in cfgRecoils
-
- minRange = 2; minRangeProbab = 0.5; /// Task Force Balance black magic - this is the probability which AI thinks it would hit target at set range with
- midRange = 200; midRangeProbab = 0.7; /// it is no real probability of hit, just used for AI to compute if the shot is worth to take - AI chooses highest
- maxRange = 400; maxRangeProbab = 0.3; /// probability of the weapon, does some calculation and compares it with calculated probability of other weapons
- };
-
- class FullAuto: Mode_FullAuto /// Pew-pew-pew-pew-pew
- {
- sounds[] = { /// the new parameter to distinguish muzzle accessories type
- StandardSound, // default zvuk
- SilencedSound // silenced zvuk
- };
-
- class BaseSoundModeType
- {
-
- weaponSoundEffect = "akmEpoch"; /// custom made sounds
-
- closure1[]={"A3\sounds_f\weapons\closure\ebr-1", db-1, 1,10}; /// custom made sounds
- closure2[]={"A3\sounds_f\weapons\closure\ebr-2", db-1, 1,10}; /// custom made sounds
- closure3[]={"A3\sounds_f\weapons\closure\ebr-3", db-1, 1,10}; /// custom made sounds
- soundClosure[]={closure1,0.5, closure2,0.5, closure3,0.5}; /// custom made sounds
- };
-
- class StandardSound: BaseSoundModeType
- {
- begin1[] = {"x\addons\a2_epoch_weapons\akm\sound\ak_loop1", db3, 1,1200}; /// custom made sounds
- begin2[] = {"x\addons\a2_epoch_weapons\akm\sound\ak_loop2", db3, 1,1200}; /// custom made sounds
- begin3[] = {"x\addons\a2_epoch_weapons\akm\sound\ak_loop3", db3, 1,1200}; /// custom made sounds
- begin4[] = {"x\addons\a2_epoch_weapons\akm\sound\ak_loop4", db3, 1,1200}; /// custom made sounds
- soundBegin[] = {begin1,0.5, begin2,0.5, begin3,0.5, begin4,0.5}; /// custom made sounds
- };
-
- class SilencedSound: BaseSoundModeType
- {
- begin1[]={"A3\sounds_f\weapons\silenced\silent-22", db-2, 1,300};
- begin2[]={"A3\sounds_f\weapons\silenced\silent-25", db-2, 1,300};
- begin3[]={"A3\sounds_f\weapons\silenced\silent-26", db-2, 1,300};
- soundBegin[]={begin1,0.333, begin2,0.333, begin3,0.333};
- };
-
- reloadTime = 0.089; /// means some 675 rounds per minute
- dispersion = 0.00087; /// A bit less than 3 MOA
-
- recoil = "recoil_single_akm_epoch"; /// defined in cfgRecoils
- recoilProne = "recoil_single_prone_akm_epoch"; /// defined in cfgRecoils
-
- minRange = 0; minRangeProbab = 0.9;
- midRange = 15; midRangeProbab = 0.7;
- maxRange = 30; maxRangeProbab = 0.1;
-
- aiRateOfFire = 0.000001;
- };
-
- class fullauto_medium: FullAuto /// Pew, pew, pew only for AI
- {
- showToPlayer = 0;
- burst = 3;
-
- minRange = 2; minRangeProbab = 0.5;
- midRange = 75; midRangeProbab = 0.7;
- maxRange = 150; maxRangeProbab = 0.05;
-
- aiRateOfFire = 2.0;
- aiRateOfFireDistance = 200;
- };
-//////////////////////////////////////////////////// OPTICS //////////////////////////////////////////////////
-
- class single_medium_optics1: Single /// Pew for AI with collimator sights
- {
- 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 /// Pew for AI with better sights
- {
- 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 /// Some grenade launcher to have some more fun
- {
- displayName = "Test grenade launcher";
- descriptionShort = "TGL";
- useModelOptics = false;
- useExternalOptic = false; /// Doesn't use optics from the attachment, has it's own
- magazines[] = {1Rnd_HE_Grenade_shell};
- cameraDir = "OP_look";
- discreteDistance[] = {100, 200, 300, 400};
- discreteDistanceCameraPoint[] = {"OP_eye", "OP_eye2", "OP_eye3", "OP_eye4"}; /// the angle of gun changes with zeroing
- discreteDistanceInitIndex = 1; /// 200 is the default zero
- };
- */
- aiDispersionCoefY=6.0; /// AI should have some degree of greater dispersion for initial shoots
- aiDispersionCoefX=4.0; /// AI should have some degree of greater dispersion for initial shoots
- drySound[]={"A3\sounds_f\weapons\Other\dry_1", db-5, 1, 10}; /// custom made sounds
- reloadMagazineSound[]={"x\addons\a2_epoch_weapons\akm\sound\reload-ak-1",db-8,1, 30}; /// custom made sounds
-};
-
-class AKM_EPOCH: AKM_Epoch_Base
-{
- scope = 2; /// should be visible and useable in game
- displayName = "AKM"; /// some name
- model = "\x\addons\a2_epoch_weapons\akm\akm_epoch.p3d"; /// path to model
-
- picture = "\x\addons\a2_epoch_weapons\akm\data\UI\gear_akm_x_ca.paa"; /// different accessories have M, S, T instead of X
- UiPicture = "\A3\Weapons_F\Data\UI\icon_mg_ca.paa"; /// weapon with grenade launcher should be marked such way
-
- weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights
-
- muzzles[] = {this}; /// to be able to switch between bullet muzzle and TGL
-
- class WeaponSlotsInfo: WeaponSlotsInfo
- {
- mass = 120; /// some rough estimate
- };
-};
diff --git a/Sources/a2_epoch_weapons/build.hpp b/Sources/a2_epoch_weapons/build.hpp
index 963f5bc..4b30c73 100644
--- a/Sources/a2_epoch_weapons/build.hpp
+++ b/Sources/a2_epoch_weapons/build.hpp
@@ -1 +1 @@
-build=393;
+build=469;
diff --git a/Sources/a2_epoch_weapons/cfgRecoils.hpp b/Sources/a2_epoch_weapons/cfgRecoils.hpp
deleted file mode 100644
index 658607f..0000000
--- a/Sources/a2_epoch_weapons/cfgRecoils.hpp
+++ /dev/null
@@ -1,16 +0,0 @@
-#define Xcoef (0.001)
-#define Ycoef (0.004)
-#define LynxXcoef (0.003)
-#define LynxYcoef (0.008)
-
-class cfgRecoils
-{
-
- #include "akm\cfgRecoils.hpp"
- #include "m4a3\cfgRecoils.hpp"
- #include "m14\cfgRecoils.hpp"
- #include "m16\cfgRecoils.hpp"
- #include "m107\cfgRecoils.hpp"
- #include "m249\cfgRecoils.hpp"
-
-};
diff --git a/Sources/a2_epoch_weapons/config.cpp b/Sources/a2_epoch_weapons/config.cpp
index 97ede19..5734636 100644
--- a/Sources/a2_epoch_weapons/config.cpp
+++ b/Sources/a2_epoch_weapons/config.cpp
@@ -1,55 +1,11 @@
-#include "basicdefines_A3.hpp"
-class CfgPatches
+class CfgPatches
{
class a2_epoch_weapons
{
units[]={};
weapons[]={};
requiredVersion=0.1;
- requiredAddons[]={"A3_Weapons_F"};
- epochVersion = "0.3.9.0";
+ requiredAddons[]={};
+ epochVersion = "0.4.0.0";
};
};
-/// All firemodes, to be sure
-class Mode_SemiAuto;
-class Mode_Burst;
-class Mode_FullAuto;
-
-/// Weapon slots
-class SlotInfo;
-class CowsSlot;
-class PointerSlot;
-
-#include "cfgRecoils.hpp" /// specific recoil patterns for this rifle
-#include "cfgMagazines.hpp" /// specific magazines for this rifle
-#include "cfgAmmo.hpp" /// specific ammo for this rifle
-
-class CfgWeapons
-{
- class Rifle;
- class Rifle_Base_F: Rifle
- {
- class WeaponSlotsInfo;
- class GunParticles;
- };
- class Rifle_Long_Base_F: Rifle_Base_F
- {
- class WeaponSlotsInfo: WeaponSlotsInfo
- {
- allowedSlots[] = {901};
- };
- };
-
- // class UGL_F;
-
- #include "akm\cfgWeapons.hpp"
- #include "m4a3\cfgWeapons.hpp"
- #include "m14\cfgWeapons.hpp"
- #include "m16\cfgWeapons.hpp"
- #include "m107\cfgWeapons.hpp"
- #include "m249\cfgWeapons.hpp"
-
-
- /// include accessory from separate file to not clutter this one
- #include "accessory.hpp"
-};
diff --git a/Sources/a2_epoch_weapons/m107/CfgAmmo.hpp b/Sources/a2_epoch_weapons/m107/CfgAmmo.hpp
deleted file mode 100644
index 6a018bf..0000000
--- a/Sources/a2_epoch_weapons/m107/CfgAmmo.hpp
+++ /dev/null
@@ -1,65 +0,0 @@
-
-class B_127x108_Ball : BulletBase
-{
- hit=30;
- indirectHit=0;
- indirectHitRange=0;
- cartridge="FxCartridge_127";
- visibleFire=48;
- audibleFire=48;
- visibleFireTime=3;
- cost=5;
- airLock=1;
- caliber=2.8;
- typicalSpeed=820;
- model="\A3\Weapons_f\Data\bullettracer\tracer_green";
- tracerScale=1.5;
- tracerStartTime=0.075;
- tracerEndTime=1;
- airFriction=-0.00056;
- class CamShakeFire
- {
- power="(13^0.5)";
- duration="((round (13^0.5))*0.2 max 0.2)";
- frequency=20;
- distance="((13^0.5)*3)";
- };
- class CamShakePlayerFire
- {
- power=13;
- duration="((round (13^0.25))*0.2 max 0.2)";
- frequency=20;
- distance=1;
- };
-
-};
-
-class B_127x108_APDS : B_127x108_Ball
-{
- hit=60;
- indirectHit=0;
- indirectHitRange=0;
- caliber=3.6;
- deflecting=10;
- typicalSpeed=1060;
- airFriction=-0.00036;
- visibleFire=10;
- audibleFire=15;
- cost=15;
- class CamShakeExplode
- {
- power="(20^0.5)";
- duration="((round (20^0.5))*0.2 max 0.2)";
- frequency=20;
- distance="((20^0.5)*3)";
- };
-
- class CamShakeHit
- {
- power=20;
- duration="((round (20^0.25))*0.2 max 0.2)";
- frequency=20;
- distance=1;
- };
-
-};
diff --git a/Sources/a2_epoch_weapons/m107/CfgMagazines.hpp b/Sources/a2_epoch_weapons/m107/CfgMagazines.hpp
deleted file mode 100644
index e69de29..0000000
diff --git a/Sources/a2_epoch_weapons/m107/cfgRecoils.hpp b/Sources/a2_epoch_weapons/m107/cfgRecoils.hpp
deleted file mode 100644
index 0778ecd..0000000
--- a/Sources/a2_epoch_weapons/m107/cfgRecoils.hpp
+++ /dev/null
@@ -1,37 +0,0 @@
-recoil_single_m107_Epoch[] =
-{
- 0,0,0,
- 0.06,"36.943*((0.003))*(1)","3.587*((0.008))*(1)",
- 0.06,"31.817*((0.003))*(1)","1.251*((0.008))*(1)",
- 0.06,"19.755*((0.003))*(1)","0.764*((0.008))*(1)",
- 0.06,"7.388*((0.003))*(1)","0.285*((0.008))*(1)",
- 0.06,"0*((0.003))*(1)","0*((0.008))*(1)",
- 0.06,"-2.402*((0.003))*(1)","-0.096*((0.008))*(1)",
- 0.06,"-3.53*((0.003))*(1)","-0.141*((0.008))*(1)",
- 0.06,"-3.677*((0.003))*(1)","-0.147*((0.008))*(1)",
- 0.06,"-3.138*((0.003))*(1)","-0.125*((0.008))*(1)",
- 0.06,"-2.206*((0.003))*(1)","-0.088*((0.008))*(1)",
- 0.06,"-1.177*((0.003))*(1)","-0.047*((0.008))*(1)",
- 0.06,"-0.343*((0.003))*(1)","-0.014*((0.008))*(1)",
- 0.06,"-0.15*((0.003))*(1)","0*((0.008))*(1)",
- 0.06,0,0
-};
-
-recoil_prone_m107_Epoch[] =
-{
- 0,0,0,
- 0.06,"36.943*((0.003))*(1)","3.587*(0.5)*((0.008))*(1)",
- 0.06,"31.817*((0.003))*(1)","1.251*(0.5)*((0.008))*(1)",
- 0.06,"19.755*((0.003))*(1)","0.764*(0.5)*((0.008))*(1)",
- 0.06,"7.388*((0.003))*(1)","0.285*(0.5)*((0.008))*(1)",
- 0.06,"0*((0.003))*(1)","0*((0.008))*(1)",
- 0.06,"-2.402*((0.003))*(1)","-0.096*(0.5)*(0.5)*((0.008))*(1)",
- 0.06,"-3.53*((0.003))*(1)","-0.141*(0.5)*((0.008))*(1)",
- 0.06,"-3.677*((0.003))*(1)","-0.147*(0.5)*((0.008))*(1)",
- 0.06,"-3.138*((0.003))*(1)","-0.125*(0.5)*((0.008))*(1)",
- 0.06,"-2.206*((0.003))*(1)","-0.088*(0.5)*((0.008))*(1)",
- 0.06,"-1.177*((0.003))*(1)","-0.047*(0.5)*((0.008))*(1)",
- 0.06,"-0.343*((0.003))*(1)","-0.014*(0.5)*((0.008))*(1)",
- 0.06,"-0.15*((0.003))*(1)","0*((0.008))*(1)",
- 0.06,0,0
-};
diff --git a/Sources/a2_epoch_weapons/m107/cfgWeapons.hpp b/Sources/a2_epoch_weapons/m107/cfgWeapons.hpp
deleted file mode 100644
index b49fdef..0000000
--- a/Sources/a2_epoch_weapons/m107/cfgWeapons.hpp
+++ /dev/null
@@ -1,251 +0,0 @@
-class m107_EPOCH_Base: Rifle_Long_Base_F /// Just basic values common for all testing rifle variants
-{
- magazines[] = {"5Rnd_127x108_Mag", "5Rnd_127x108_APDS_Mag"}; /// original custom made magazines
- reloadAction = "ReloadGM6"; /// EBR hand animation actually fits this rifle well
- discreteDistanceInitIndex = 0; /// Ironsight zeroing is the lowest value by default
-
- // Size of recoil sway of the cursor
- maxRecoilSway=0.0225;
- // Speed at which the recoil sway goes back to zero (from maxRecoilSway to 0 in 1/swayDecaySpeed seconds)
- swayDecaySpeed=1.05;
- /// inertia coefficient of the weapon
- inertia = 1.0;
-
- maxZeroing = 2000;
-
- class GunParticles : GunParticles
- {
- class SecondEffect
- {
- positionName = "nabojnicestart";
- directionName = "nabojniceend";
- effectName = "RifleAssaultCloud";
- };
- };
-
- class WeaponSlotsInfo: WeaponSlotsInfo
- {
- class MuzzleSlot: SlotInfo
- {
- linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE"; /// this can be set, but having some common helps a bit
- compatibleItems[] = {}; /// A custom made suppressor for this weapon
- };
- class CowsSlot: CowsSlot {}; /// default accessories for this slot
- class PointerSlot: PointerSlot {}; /// default accessories for this slot
- };
-
-///////////////////////////////////////////////////// I R O N S I G H T S /////////////////////////////////////////////////////
- opticsZoomMin=0.375;
- opticsZoomMax=2.3;
- opticsZoomInit=0.55;
-
- distanceZoomMin = 300;
- distanceZoomMax = 800;
-///////////////////////////////////////////////////// I R O N S I G H T S /////////////////////////////////////////////////////
-
- descriptionShort = "M107 Sniper Rifle"; /// displayed on mouseOver in Inventory
- handAnim[] = {"OFP2_ManSkeleton", "\x\addons\a2_epoch_weapons\m107\m107.rtm"};
- dexterity = 1.8;
-
-//caseless ammo//
- bullet1[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt1",1.0,1,15};
- bullet2[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt2",1.0,1,15};
- bullet3[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt3",1.0,1,15};
- bullet4[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt4",1.0,1,15};
- bullet5[] = {"A3\Sounds_F\weapons\bullets\7_62-hard1",1.0,1,15};
- bullet6[] = {"A3\Sounds_F\weapons\bullets\7_62-hard2",1.0,1,15};
- bullet7[] = {"A3\Sounds_F\weapons\bullets\7_62-hard3",1.0,1,15};
- bullet8[] = {"A3\Sounds_F\weapons\bullets\7_62-hard4",1.0,1,15};
- soundBullet[] = {"bullet1",0.083,"bullet2",0.083,"bullet3",0.083,"bullet4",0.083,"bullet5",0.083,"bullet6",0.083,"bullet7",0.083,"bullet8",0.083};
-
- selectionFireAnim = "zasleh"; /// are we able to get rid of all the zaslehs?
-
- modes[] = {Single, single_medium_optics1, single_far_optics2}; /// Includes fire modes for AI
-
-////////////////////////////////////////////////////// NO OPTICS ///////////////////////////////////////////////////////////
-
- class Single: Mode_SemiAuto /// Pew
- {
- sounds[] = { /// the new parameter to distinguish muzzle accessories type
- StandardSound, // default zvuk
- SilencedSound // silenced zvuk
- };
-
- class BaseSoundModeType
- {
- weaponSoundEffect = "m107Epoch"; /// custom made sounds
- closure1[]={"A3\sounds_f\weapons\closure\ebr-1", db-4, 1,10}; /// custom made sounds
- closure2[]={"A3\sounds_f\weapons\closure\ebr-2", db-4, 1,10}; /// custom made sounds
- closure3[]={"A3\sounds_f\weapons\closure\ebr-3", db-4, 1,10}; /// custom made sounds
- soundClosure[]={closure1,0.5, closure2,0.5, closure3,0.5}; /// custom made sounds
- };
-
- class StandardSound: BaseSoundModeType
- {
- begin1[] = {"x\addons\a2_epoch_weapons\m107\Sound\M107_1", db8, 1,1300}; /// custom made sounds
- begin2[] = {"x\addons\a2_epoch_weapons\m107\Sound\M107_2", db8, 1,1300}; /// custom made sounds
- begin3[] = {"x\addons\a2_epoch_weapons\m107\Sound\M107_3", db8, 1,1300}; /// custom made sounds
- soundBegin[] = {begin1,0.5, begin2,0.5, begin3,0.5}; /// custom made sounds
- };
-
- class SilencedSound: BaseSoundModeType
- {
- begin1[]={"A3\sounds_f\weapons\silenced\silent-05", db-2, 1,200};
- begin2[]={"A3\sounds_f\weapons\silenced\silent-09", db-2, 1,200};
- begin3[]={"A3\sounds_f\weapons\silenced\silent-10", db-2, 1,200};
- soundBegin[]={begin1,0.333, begin2,0.333, begin3,0.333};
- };
-
- reloadTime = 1.5; /// means some 40 rounds per minute
- dispersion = 0.00087; /// A bit less than 3 MOA
-
- recoil = "recoil_single_m107_Epoch"; /// defined in cfgRecoils
- recoilProne = "recoil_prone_m107_Epoch"; /// defined in cfgRecoils
-
- minRange = 2; minRangeProbab = 0.5; /// Task Force Balance black magic - this is the probability which AI thinks it would hit target at set range with
- midRange = 200; midRangeProbab = 0.7; /// it is no real probability of hit, just used for AI to compute if the shot is worth to take - AI chooses highest
- maxRange = 400; maxRangeProbab = 0.3; /// probability of the weapon, does some calculation and compares it with calculated probability of other weapons
- };
-
- class FullAuto: Mode_FullAuto /// Pew-pew-pew-pew-pew
- {
- sounds[] = { /// the new parameter to distinguish muzzle accessories type
- StandardSound, // default zvuk
- SilencedSound // silenced zvuk
- };
-
- class BaseSoundModeType
- {
-
- weaponSoundEffect = "m107Epoch"; /// custom made sounds
-
- closure1[]={"A3\sounds_f\weapons\closure\ebr-1", db-4, 1,10}; /// custom made sounds
- closure2[]={"A3\sounds_f\weapons\closure\ebr-2", db-4, 1,10}; /// custom made sounds
- closure3[]={"A3\sounds_f\weapons\closure\ebr-3", db-4, 1,10}; /// custom made sounds
- soundClosure[]={closure1,0.5, closure2,0.5, closure3,0.5}; /// custom made sounds
- };
-
- class StandardSound: BaseSoundModeType
- {
- begin1[] = {"x\addons\a2_epoch_weapons\m107\Sound\M107_1", db3, 1,2000}; /// custom made sounds
- begin2[] = {"x\addons\a2_epoch_weapons\m107\Sound\M107_2", db3, 1,2000}; /// custom made sounds
- begin3[] = {"x\addons\a2_epoch_weapons\m107\Sound\M107_3", db3, 1,2000}; /// custom made sounds
- soundBegin[] = {begin1,0.5, begin2,0.5, begin3,0.5}; /// custom made sounds
- };
-
- class SilencedSound: BaseSoundModeType
- {
- begin1[]={"A3\sounds_f\weapons\silenced\silent-05", db-2, 1,200};
- begin2[]={"A3\sounds_f\weapons\silenced\silent-09", db-2, 1,200};
- begin3[]={"A3\sounds_f\weapons\silenced\silent-10", db-2, 1,200};
- soundBegin[]={begin1,0.333, begin2,0.333, begin3,0.333};
- };
- reloadTime = 1.5; /// means some 40 rounds per minute
- dispersion = 0.00087; /// A bit less than 3 MOA
-
- recoil = "recoil_single_m107_Epoch"; /// defined in cfgRecoils
- recoilProne = "recoil_prone_m107_Epoch"; /// defined in cfgRecoils
-
- minRange = 0; minRangeProbab = 0.9;
- midRange = 15; midRangeProbab = 0.7;
- maxRange = 30; maxRangeProbab = 0.1;
-
- aiRateOfFire = 0.000001;
- };
-
- class fullauto_medium: FullAuto /// Pew, pew, pew only for AI
- {
- showToPlayer = 0;
- burst = 3;
-
- minRange = 2; minRangeProbab = 0.5;
- midRange = 75; midRangeProbab = 0.7;
- maxRange = 150; maxRangeProbab = 0.05;
-
- aiRateOfFire = 2.0;
- aiRateOfFireDistance = 200;
- };
-//////////////////////////////////////////////////// OPTICS //////////////////////////////////////////////////
-
- class single_medium_optics1: Single /// Pew for AI with collimator sights
- {
- 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 /// Pew for AI with better sights
- {
- 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 /// Some grenade launcher to have some more fun
- {
- displayName = "Test grenade launcher";
- descriptionShort = "TGL";
- useModelOptics = false;
- useExternalOptic = false; /// Doesn't use optics from the attachment, has it's own
- magazines[] = {1Rnd_HE_Grenade_shell};
- cameraDir = "OP_look";
- discreteDistance[] = {100, 200, 300, 400};
- discreteDistanceCameraPoint[] = {"OP_eye", "OP_eye2", "OP_eye3", "OP_eye4"}; /// the angle of gun changes with zeroing
- discreteDistanceInitIndex = 1; /// 200 is the default zero
- };
- */
- aiDispersionCoefY=6.0; /// AI should have some degree of greater dispersion for initial shoots
- aiDispersionCoefX=4.0; /// AI should have some degree of greater dispersion for initial shoots
- drySound[]={"A3\sounds_f\weapons\Other\dry_1", db-5, 1, 10}; /// custom made sounds
- reloadMagazineSound[]={"a3\sounds_f\weapons\Reloads\new_trg",db-8,1, 30}; /// custom made sounds
-};
-
-class m107_EPOCH: m107_Epoch_Base
-{
- scope = 2; /// should be visible and useable in game
- displayName = "M107"; /// some name
- model = "\x\addons\a2_epoch_weapons\m107\m107_epoch.p3d"; /// path to model
-
- picture = "\x\addons\a2_epoch_weapons\m107\data\UI\gear_m107_x_ca.paa"; /// different accessories have M, S, T instead of X
- UiPicture = "\A3\Weapons_F\Data\UI\icon_mg_ca.paa"; /// weapon with grenade launcher should be marked such way
-
- weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights
-
- muzzles[] = {this}; /// to be able to switch between bullet muzzle and TGL
-
- class WeaponSlotsInfo: WeaponSlotsInfo
- {
- mass = 500; /// some rough estimate
- };
-};
-
-class m107Tan_EPOCH: m107_Epoch_Base
-{
- scope = 2; /// should be visible and useable in game
- displayName = "M107 (Tan)"; /// some name
- model = "\x\addons\a2_epoch_weapons\m107\m107Tan_epoch.p3d"; /// path to model
-
- picture = "\x\addons\a2_epoch_weapons\m107\data\UI\gear_m107Tan_x_ca.paa"; /// different accessories have M, S, T instead of X
- UiPicture = "\A3\Weapons_F\Data\UI\icon_mg_ca.paa"; /// weapon with grenade launcher should be marked such way
-
- weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights
-
- muzzles[] = {this}; /// to be able to switch between bullet muzzle and TGL
-
- class WeaponSlotsInfo: WeaponSlotsInfo
- {
- mass = 500; /// some rough estimate
- };
-};
diff --git a/Sources/a2_epoch_weapons/m14/CfgAmmo.hpp b/Sources/a2_epoch_weapons/m14/CfgAmmo.hpp
deleted file mode 100644
index 95ec6ea..0000000
--- a/Sources/a2_epoch_weapons/m14/CfgAmmo.hpp
+++ /dev/null
@@ -1,37 +0,0 @@
-class B_Test_Caseless: BulletBase
-{
- hit = 10;indirectHit = 0;indirectHitRange = 0; /// seems like standard 6.5mm round
- cartridge = "FxCartridge_65_caseless"; /// seems like standard 6.5mm round
- visibleFire = 5; /// how big does the shooter seem to be for AI to take notice after he shoots
- audibleFire = 8; /// how big does the shooter seem to be for AI to take notice after he shoots
- cost = 1.2; /// pretty cheap to fire at anything, comes into shoot efficiency calculation mentioned in the weapon
- airLock = true; /// allows to be fired upon air targets
- typicalSpeed = 820;
- caliber = 1.0; /// caliber 1 equals 6.5mm round
-
- model = \A3\Weapons_f\Data\bullettracer\tracer_red; /// just for tracer
- tracerScale = 1.0; /// how big is the flying tracer
- tracerStartTime = 0.05; // seconds
- tracerEndTime = 1; // seconds
- airFriction = -0.00096;
- /* z:
- air friction value was set carefully to match RL ballistic table with high fidelity
- source: http://www.shootingtimes.com/wp-content/blogs.dir/11/files/6-5mm-grendel-the-round-the-military-ought-to-have/6-5mm-grendel_009.jpg
- */
-
- class CamShakeFire /// doesn't cause any camera shake
- {
- power = 0;
- duration = 0;
- frequency = 0;
- distance = 0;
- };
- class CamShakePlayerFire /// doesn't cause any camera shake
- {
- power = 0;
- duration = 0;
- frequency = 0;
- distance = 0;
- };
-
-};
diff --git a/Sources/a2_epoch_weapons/m14/CfgMagazines.hpp b/Sources/a2_epoch_weapons/m14/CfgMagazines.hpp
deleted file mode 100644
index e69de29..0000000
diff --git a/Sources/a2_epoch_weapons/m14/cfgRecoils.hpp b/Sources/a2_epoch_weapons/m14/cfgRecoils.hpp
deleted file mode 100644
index d49dd12..0000000
--- a/Sources/a2_epoch_weapons/m14/cfgRecoils.hpp
+++ /dev/null
@@ -1,51 +0,0 @@
-recoil_single_M14_Epoch[] =
-{
- 0,0,0,
- 0.06,"36.943*((0.001))*(1.2)","3.587*((0.004))*(2)",
- 0.06,"31.817*((0.001))*(1.5)","1.251*((0.004))*(2.4)",
- 0.06,"19.755*((0.001))*(1.7)","0.764*((0.004))*(2.8)",
- 0.06,"7.388*((0.001))*(1.9)","0.285*((0.004))*(3.2)",
- 0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(6)",
- 0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(3)",
- 0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(1)",
- 0.06,0,0
-};
-
-recoil_single_prone_M14_Epoch[] =
-{
- 0,0,0,
- 0.06,"36.943*((0.001))*(1.2)","3.587*((0.004))*(0.6)",
- 0.06,"31.817*((0.001))*(1.5)","1.251*((0.004))*(1)",
- 0.06,"19.755*((0.001))*(1.7)","0.764*((0.004))*(1.4)",
- 0.06,"7.388*((0.001))*(1.9)","0.285*((0.004))*(1.8)",
- 0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(2)",
- 0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(1.2)",
- 0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(0.8)",
- 0.06,0,0
-};
-
-recoil_auto_M14_Epoch[] =
-{
- 0,0,0,
- 0.06,"36.943*((0.001))*(1.2)","3.587*((0.004))*(2)",
- 0.06,"31.817*((0.001))*(1.5)","1.251*((0.004))*(2.4)",
- 0.06,"19.755*((0.001))*(1.7)","0.764*((0.004))*(2.8)",
- 0.06,"7.388*((0.001))*(1.9)","0.285*((0.004))*(3.2)",
- 0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(6)",
- 0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(3)",
- 0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(1)",
- 0.06,0,0
-};
-
-recoil_auto_prone_M14_Epoch[] =
-{
- 0,0,0,
- 0.06,"36.943*((0.001))*(1.2)","3.587*((0.004))*(0.6)",
- 0.06,"31.817*((0.001))*(1.5)","1.251*((0.004))*(1)",
- 0.06,"19.755*((0.001))*(1.7)","0.764*((0.004))*(1.4)",
- 0.06,"7.388*((0.001))*(1.9)","0.285*((0.004))*(1.8)",
- 0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(2)",
- 0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(1.2)",
- 0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(0.8)",
- 0.06,0,0
-};
\ No newline at end of file
diff --git a/Sources/a2_epoch_weapons/m14/cfgWeapons.hpp b/Sources/a2_epoch_weapons/m14/cfgWeapons.hpp
deleted file mode 100644
index e807070..0000000
--- a/Sources/a2_epoch_weapons/m14/cfgWeapons.hpp
+++ /dev/null
@@ -1,253 +0,0 @@
-class M14_EPOCH_Base: Rifle_Base_F /// Just basic values common for all testing rifle variants
-{
- magazines[] = {20Rnd_762x51_Mag}; /// original custom made magazines
- reloadAction = "GestureReloadEBR"; /// EBR hand animation actually fits this rifle well
- discreteDistanceInitIndex = 0; /// Ironsight zeroing is the lowest value by default
-
- // Size of recoil sway of the cursor
- maxRecoilSway=0.0225;
- // Speed at which the recoil sway goes back to zero (from maxRecoilSway to 0 in 1/swayDecaySpeed seconds)
- swayDecaySpeed=1.25;
- /// inertia coefficient of the weapon
- inertia = 0.7;
- maxZeroing = 1200;
-
- class GunParticles : GunParticles
- {
- class SecondEffect
- {
- positionName = "Nabojnicestart";
- directionName = "Nabojniceend";
- effectName = "RifleAssaultCloud";
- };
- };
-
- class WeaponSlotsInfo: WeaponSlotsInfo
- {
- class MuzzleSlot: SlotInfo
- {
- linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE"; /// this can be set, but having some common helps a bit
- compatibleItems[] = {"muzzle_snds_B"}; /// A custom made suppressor for this weapon
- };
- class CowsSlot: CowsSlot {}; /// default accessories for this slot
- class PointerSlot: PointerSlot {}; /// default accessories for this slot
- };
-
-///////////////////////////////////////////////////// I R O N S I G H T S /////////////////////////////////////////////////////
- opticsZoomMin=0.375;
- opticsZoomMax=2.3;
- opticsZoomInit=0.55;
-
- distanceZoomMin = 300;
- distanceZoomMax = 800;
-///////////////////////////////////////////////////// I R O N S I G H T S /////////////////////////////////////////////////////
-
- descriptionShort = "M14 Rifle"; /// displayed on mouseOver in Inventory
- handAnim[] = {"OFP2_ManSkeleton", "\x\addons\a2_epoch_weapons\M14\M14.rtm"};
- dexterity = 1.8;
-
-//caseless ammo//
- bullet1[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt1",1.0,1,15};
- bullet2[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt2",1.0,1,15};
- bullet3[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt3",1.0,1,15};
- bullet4[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt4",1.0,1,15};
- bullet5[] = {"A3\Sounds_F\weapons\bullets\7_62-hard1",1.0,1,15};
- bullet6[] = {"A3\Sounds_F\weapons\bullets\7_62-hard2",1.0,1,15};
- bullet7[] = {"A3\Sounds_F\weapons\bullets\7_62-hard3",1.0,1,15};
- bullet8[] = {"A3\Sounds_F\weapons\bullets\7_62-hard4",1.0,1,15};
- soundBullet[] = {"bullet1",0.083,"bullet2",0.083,"bullet3",0.083,"bullet4",0.083,"bullet5",0.083,"bullet6",0.083,"bullet7",0.083,"bullet8",0.083};
-
- selectionFireAnim = "zasleh"; /// are we able to get rid of all the zaslehs?
-
- modes[] = {Single, single_medium_optics1, single_far_optics2}; /// Includes fire modes for AI
-
-////////////////////////////////////////////////////// NO OPTICS ///////////////////////////////////////////////////////////
-
- class Single: Mode_SemiAuto /// Pew
- {
- sounds[] = { /// the new parameter to distinguish muzzle accessories type
- StandardSound, // default zvuk
- SilencedSound // silenced zvuk
- };
-
- class BaseSoundModeType
- {
-
- weaponSoundEffect = "M14Epoch"; /// custom made sounds
-
- closure1[]={"A3\sounds_f\weapons\closure\ebr-1", db3, 1,10}; /// custom made sounds
- closure2[]={"A3\sounds_f\weapons\closure\ebr-2", db3, 1,10}; /// custom made sounds
- closure3[]={"A3\sounds_f\weapons\closure\ebr-3", db3, 1,10}; /// custom made sounds
- soundClosure[]={closure1,0.5, closure2,0.5, closure3,0.5}; /// custom made sounds
- };
-
- class StandardSound: BaseSoundModeType
- {
- begin1[] = {"x\addons\a2_epoch_weapons\m14\m14_1", db5, 1,1000}; /// custom made sounds
- begin2[] = {"x\addons\a2_epoch_weapons\m14\m14_2", db5, 1,1000}; /// custom made sounds
- begin3[] = {"x\addons\a2_epoch_weapons\m14\m14_3", db5, 1,1000}; /// custom made sounds
- soundBegin[] = {begin1,0.5, begin2,0.5, begin3,0.5}; /// custom made sounds
- };
-
- class SilencedSound: BaseSoundModeType
- {
- begin1[]={"A3\sounds_f\weapons\silenced\silent-12", db-2, 1,100};
- begin2[]={"A3\sounds_f\weapons\silenced\silent-13", db-2, 1,100};
- begin3[]={"A3\sounds_f\weapons\silenced\silent-14", db-2, 1,100};
- soundBegin[]={begin1,0.333, begin2,0.333, begin3,0.333};
- };
-
- reloadTime = 0.096; /// means some 625 rounds per minute
- dispersion = 0.00087; /// A bit less than 3 MOA
-
- recoil = "recoil_single_m14_epoch"; /// defined in cfgRecoils
- recoilProne = "recoil_single_prone_m14_epoch"; /// defined in cfgRecoils
-
- minRange = 2; minRangeProbab = 0.5; /// Task Force Balance black magic - this is the probability which AI thinks it would hit target at set range with
- midRange = 200; midRangeProbab = 0.7; /// it is no real probability of hit, just used for AI to compute if the shot is worth to take - AI chooses highest
- maxRange = 400; maxRangeProbab = 0.3; /// probability of the weapon, does some calculation and compares it with calculated probability of other weapons
- };
-
- class FullAuto: Mode_FullAuto /// Pew-pew-pew-pew-pew
- {
- sounds[] = { /// the new parameter to distinguish muzzle accessories type
- StandardSound, // default zvuk
- SilencedSound // silenced zvuk
- };
-
- class BaseSoundModeType
- {
-
- weaponSoundEffect = "M14Epoch"; /// custom made sounds
-
- closure1[]={"A3\sounds_f\weapons\closure\ebr-1", db3, 1,10}; /// custom made sounds
- closure2[]={"A3\sounds_f\weapons\closure\ebr-2", db3, 1,10}; /// custom made sounds
- closure3[]={"A3\sounds_f\weapons\closure\ebr-3", db3, 1,10}; /// custom made sounds
- soundClosure[]={closure1,0.5, closure2,0.5, closure3,0.5}; /// custom made sounds
- };
-
- class StandardSound: BaseSoundModeType
- {
- begin1[] = {"x\addons\a2_epoch_weapons\m14\m14_1", db3, 1,1200}; /// custom made sounds
- begin2[] = {"x\addons\a2_epoch_weapons\m14\m14_2", db3, 1,1200}; /// custom made sounds
- begin3[] = {"x\addons\a2_epoch_weapons\m14\m14_3", db3, 1,1200}; /// custom made sounds
- soundBegin[] = {begin1,0.5, begin2,0.5, begin3,0.5}; /// custom made sounds
- };
-
- class SilencedSound: BaseSoundModeType
- {
- begin1[]={"A3\sounds_f\weapons\silenced\silent-12", db-2, 1,100};
- begin2[]={"A3\sounds_f\weapons\silenced\silent-13", db-2, 1,100};
- begin3[]={"A3\sounds_f\weapons\silenced\silent-14", db-2, 1,100};
- soundBegin[]={begin1,0.333, begin2,0.333, begin3,0.333};
- };
-
- reloadTime = 0.196;
- dispersion = 0.00087;
-
- recoil = "recoil_auto_m14_epoch"; /// defined in cfgRecoils
- recoilProne = "recoil_auto_prone_m14_epoch"; /// defined in cfgRecoils
-
- minRange = 0; minRangeProbab = 0.9;
- midRange = 15; midRangeProbab = 0.7;
- maxRange = 30; maxRangeProbab = 0.1;
-
- aiRateOfFire = 0.000001;
- };
-
- class fullauto_medium: FullAuto /// Pew, pew, pew only for AI
- {
- showToPlayer = 0;
- burst = 3;
-
- minRange = 2; minRangeProbab = 0.5;
- midRange = 75; midRangeProbab = 0.7;
- maxRange = 150; maxRangeProbab = 0.05;
-
- aiRateOfFire = 2.0;
- aiRateOfFireDistance = 200;
- };
-//////////////////////////////////////////////////// OPTICS //////////////////////////////////////////////////
-
- class single_medium_optics1: Single /// Pew for AI with collimator sights
- {
- 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 /// Pew for AI with better sights
- {
- 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 /// Some grenade launcher to have some more fun
- {
- displayName = "Test grenade launcher";
- descriptionShort = "TGL";
- useModelOptics = false;
- useExternalOptic = false; /// Doesn't use optics from the attachment, has it's own
- magazines[] = {1Rnd_HE_Grenade_shell};
- cameraDir = "OP_look";
- discreteDistance[] = {100, 200, 300, 400};
- discreteDistanceCameraPoint[] = {"OP_eye", "OP_eye2", "OP_eye3", "OP_eye4"}; /// the angle of gun changes with zeroing
- discreteDistanceInitIndex = 1; /// 200 is the default zero
- };
- */
- aiDispersionCoefY=6.0; /// AI should have some degree of greater dispersion for initial shoots
- aiDispersionCoefX=4.0; /// AI should have some degree of greater dispersion for initial shoots
- drySound[]={"A3\sounds_f\weapons\Other\dry_1", db-5, 1, 10}; /// custom made sounds
- reloadMagazineSound[]={"A3\sounds_f\weapons\reloads\ebr_reload",db-8,1, 30}; /// custom made sounds
-};
-
-class M14_EPOCH: M14_Epoch_Base
-{
- scope = 2; /// should be visible and useable in game
- displayName = "M14"; /// some name
- model = "\x\addons\a2_epoch_weapons\m14\m14_epoch.p3d"; /// path to model
-
- picture = "\x\addons\a2_epoch_weapons\m14\Data\UI\gear_m14_x_ca.paa"; /// different accessories have M, S, T instead of X
- UiPicture = "\A3\Weapons_F\Data\UI\icon_sniper_ca.paa"; /// weapon with grenade launcher should be marked such way
-
- weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights
-
- muzzles[] = {this}; /// to be able to switch between bullet muzzle and TGL
-
- class WeaponSlotsInfo: WeaponSlotsInfo
- {
- mass = 65; /// some rough estimate
- };
-};
-
-class M14Grn_EPOCH: M14_Epoch_Base
-{
- scope = 2; /// should be visible and useable in game
- displayName = "M14 (Green)"; /// some name
- model = "\x\addons\a2_epoch_weapons\m14\m14_green_epoch.p3d"; /// path to model
-
- picture = "\x\addons\a2_epoch_weapons\m14\Data\UI\gear_m14g_x_ca.paa"; /// different accessories have M, S, T instead of X
- UiPicture = "\A3\Weapons_F\Data\UI\icon_sniper_ca.paa"; /// weapon with grenade launcher should be marked such way
-
- weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights
-
- muzzles[] = {this}; /// to be able to switch between bullet muzzle and TGL
-
- class WeaponSlotsInfo: WeaponSlotsInfo
- {
- mass = 65; /// some rough estimate
- };
-};
diff --git a/Sources/a2_epoch_weapons/m16/CfgAmmo.hpp b/Sources/a2_epoch_weapons/m16/CfgAmmo.hpp
deleted file mode 100644
index e69de29..0000000
diff --git a/Sources/a2_epoch_weapons/m16/CfgMagazines.hpp b/Sources/a2_epoch_weapons/m16/CfgMagazines.hpp
deleted file mode 100644
index e69de29..0000000
diff --git a/Sources/a2_epoch_weapons/m16/cfgRecoils.hpp b/Sources/a2_epoch_weapons/m16/cfgRecoils.hpp
deleted file mode 100644
index ede0762..0000000
--- a/Sources/a2_epoch_weapons/m16/cfgRecoils.hpp
+++ /dev/null
@@ -1,51 +0,0 @@
-recoil_single_m16_Epoch[] =
-{
- 0,0,0,
- 0.04,"36.943*((0.001))*(1.2)","3.587*((0.005))*(2)",
- 0.04,"31.817*((0.001))*(1.5)","1.251*((0.005))*(2.4)",
- 0.04,"19.755*((0.001))*(1.7)","0.764*((0.005))*(2.8)",
- 0.04,"7.388*((0.001))*(1.9)","0.285*((0.005))*(3.2)",
- 0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.005))*(6)",
- 0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.005))*(3)",
- 0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.005))*(1)",
- 0.06,0,0
-};
-
-recoil_single_prone_m16_Epoch[] =
-{
- 0,0,0,
- 0.03,"36.943*((0.001))*(1.2)","3.587*((0.004))*(0.6)",
- 0.03,"31.817*((0.001))*(1.5)","1.251*((0.004))*(1)",
- 0.03,"19.755*((0.001))*(1.7)","0.764*((0.004))*(1.4)",
- 0.03,"7.388*((0.001))*(1.9)","0.285*((0.004))*(1.8)",
- 0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(2)",
- 0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(1.2)",
- 0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(0.8)",
- 0.05,0,0
-};
-
-recoil_auto_m16_Epoch[] =
-{
- 0,0,0,
- 0.04,"36.943*((0.001))*(1.2)","3.587*((0.007))*(2)",
- 0.04,"31.817*((0.001))*(1.5)","1.251*((0.007))*(2.4)",
- 0.04,"19.755*((0.001))*(1.7)","0.764*((0.007))*(2.8)",
- 0.04,"7.388*((0.001))*(1.9)","0.285*((0.007))*(3.2)",
- 0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.007))*(6)",
- 0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.007))*(3)",
- 0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.007))*(1)",
- 0.06,0,0
-};
-
-recoil_auto_prone_m16_Epoch[] =
-{
- 0,0,0,
- 0.03,"36.943*((0.001))*(1.2)","3.587*((0.004))*(0.6)",
- 0.03,"31.817*((0.001))*(1.5)","1.251*((0.004))*(1)",
- 0.03,"19.755*((0.001))*(1.7)","0.764*((0.004))*(1.4)",
- 0.03,"7.388*((0.001))*(1.9)","0.285*((0.004))*(1.8)",
- 0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(2)",
- 0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(1.2)",
- 0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(0.8)",
- 0.06,0,0
-};
\ No newline at end of file
diff --git a/Sources/a2_epoch_weapons/m16/cfgWeapons.hpp b/Sources/a2_epoch_weapons/m16/cfgWeapons.hpp
deleted file mode 100644
index 2c8c31d..0000000
--- a/Sources/a2_epoch_weapons/m16/cfgWeapons.hpp
+++ /dev/null
@@ -1,246 +0,0 @@
-class m16_EPOCH_Base: Rifle_Base_F /// Just basic values common for all testing rifle variants
-{
- magazines[] = {30Rnd_556x45_Stanag, 30Rnd_556x45_Stanag_Tracer_Red,
- 30Rnd_556x45_Stanag_Tracer_Green, 30Rnd_556x45_Stanag_Tracer_Yellow,
- 20Rnd_556x45_UW_mag}; /// original custom made magazines
- reloadAction = "GestureReloadMk20"; /// EBR hand animation actually fits this rifle well
- discreteDistanceInitIndex = 0; /// Ironsight zeroing is the lowest value by default
-
- // Size of recoil sway of the cursor
- maxRecoilSway=0.0225;
- // Speed at which the recoil sway goes back to zero (from maxRecoilSway to 0 in 1/swayDecaySpeed seconds)
- swayDecaySpeed=1.05;
- /// inertia coefficient of the weapon
- inertia = 0.55;
-
- maxZeroing = 1000;
-
- class GunParticles : GunParticles
- {
- class SecondEffect
- {
- positionName = "nabojnicestart";
- directionName = "nabojniceend";
- effectName = "RifleAssaultCloud";
- };
- };
-
- class WeaponSlotsInfo: WeaponSlotsInfo
- {
- class MuzzleSlot: SlotInfo
- {
- linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE"; /// this can be set, but having some common helps a bit
- compatibleItems[] = {"muzzle_snds_M"}; /// A custom made suppressor for this weapon
- };
- class CowsSlot: CowsSlot {}; /// default accessories for this slot
- class PointerSlot: PointerSlot {}; /// default accessories for this slot
- };
-
-///////////////////////////////////////////////////// I R O N S I G H T S /////////////////////////////////////////////////////
- opticsZoomMin=0.375;
- opticsZoomMax=2.3;
- opticsZoomInit=0.55;
-
- distanceZoomMin = 300;
- distanceZoomMax = 800;
-///////////////////////////////////////////////////// I R O N S I G H T S /////////////////////////////////////////////////////
-
- descriptionShort = "M16 Assault Rifle"; /// displayed on mouseOver in Inventory
- handAnim[] = {"OFP2_ManSkeleton", "\x\addons\a2_epoch_weapons\m16\m16_anim.rtm"};
- dexterity = 1.8;
-
-//caseless ammo//
- bullet1[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt1",1.0,1,15};
- bullet2[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt2",1.0,1,15};
- bullet3[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt3",1.0,1,15};
- bullet4[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt4",1.0,1,15};
- bullet5[] = {"A3\Sounds_F\weapons\bullets\7_62-hard1",1.0,1,15};
- bullet6[] = {"A3\Sounds_F\weapons\bullets\7_62-hard2",1.0,1,15};
- bullet7[] = {"A3\Sounds_F\weapons\bullets\7_62-hard3",1.0,1,15};
- bullet8[] = {"A3\Sounds_F\weapons\bullets\7_62-hard4",1.0,1,15};
- soundBullet[] = {"bullet1",0.083,"bullet2",0.083,"bullet3",0.083,"bullet4",0.083,"bullet5",0.083,"bullet6",0.083,"bullet7",0.083,"bullet8",0.083};
-
- selectionFireAnim = "zasleh"; /// are we able to get rid of all the zaslehs?
-
- modes[] = {Single, single_medium_optics1, single_far_optics2, Burst}; /// Includes fire modes for AI
-
-////////////////////////////////////////////////////// NO OPTICS ///////////////////////////////////////////////////////////
-
- class Single: Mode_SemiAuto /// Pew
- {
- sounds[] = { /// the new parameter to distinguish muzzle accessories type
- StandardSound, // default zvuk
- SilencedSound // silenced zvuk
- };
-
- class BaseSoundModeType
- {
-
- weaponSoundEffect = "m16Epoch"; /// custom made sounds
-
- closure1[]={"A3\sounds_f\weapons\closure\ebr-1", db-4, 1,10}; /// custom made sounds
- closure2[]={"A3\sounds_f\weapons\closure\ebr-2", db-4, 1,10}; /// custom made sounds
- closure3[]={"A3\sounds_f\weapons\closure\ebr-3", db-4, 1,10}; /// custom made sounds
- soundClosure[]={closure1,0.5, closure2,0.5, closure3,0.5}; /// custom made sounds
- };
-
- class StandardSound: BaseSoundModeType
- {
- begin1[] = {"x\addons\a2_epoch_weapons\m16\sound\m16_single1", db5, 1,1000}; /// custom made sounds
- begin2[] = {"x\addons\a2_epoch_weapons\m16\sound\m16_single2", db5, 1,1000}; /// custom made sounds
- begin3[] = {"x\addons\a2_epoch_weapons\m16\sound\m16_single3", db5, 1,1000}; /// custom made sounds
- soundBegin[] = {begin1,0.5, begin2,0.5, begin3,0.5}; /// custom made sounds
- };
-
- class SilencedSound: BaseSoundModeType
- {
- begin1[]={"A3\sounds_f\weapons\silenced\silent-05", db-2, 1,200};
- begin2[]={"A3\sounds_f\weapons\silenced\silent-09", db-2, 1,200};
- begin3[]={"A3\sounds_f\weapons\silenced\silent-10", db-2, 1,200};
- soundBegin[]={begin1,0.333, begin2,0.333, begin3,0.333};
- };
-
- reloadTime = 0.075; /// means some 625 rounds per minute
- dispersion = 0.00087; /// A bit less than 3 MOA
-
- recoil = "recoil_single_m16_epoch"; /// defined in cfgRecoils
- recoilProne = "recoil_single_prone_m16_epoch"; /// defined in cfgRecoils
-
- minRange = 2; minRangeProbab = 0.5; /// Task Force Balance black magic - this is the probability which AI thinks it would hit target at set range with
- midRange = 200; midRangeProbab = 0.7; /// it is no real probability of hit, just used for AI to compute if the shot is worth to take - AI chooses highest
- maxRange = 400; maxRangeProbab = 0.3; /// probability of the weapon, does some calculation and compares it with calculated probability of other weapons
- };
-
- class Burst: Mode_Burst /// Pew-pew-pew-pew-pew
- {
- sounds[] = { /// the new parameter to distinguish muzzle accessories type
- StandardSound, // default zvuk
- SilencedSound // silenced zvuk
- };
-
- class BaseSoundModeType
- {
-
- weaponSoundEffect = "m16Epoch"; /// custom made sounds
-
- closure1[]={"A3\sounds_f\weapons\closure\ebr-1", db-4, 1,10}; /// custom made sounds
- closure2[]={"A3\sounds_f\weapons\closure\ebr-2", db-4, 1,10}; /// custom made sounds
- closure3[]={"A3\sounds_f\weapons\closure\ebr-3", db-4, 1,10}; /// custom made sounds
- soundClosure[]={closure1,0.5, closure2,0.5, closure3,0.5}; /// custom made sounds
- };
-
- class StandardSound: BaseSoundModeType
- {
- begin1[] = {"x\addons\a2_epoch_weapons\m16\sound\m16_loop1", db3, 1,1200}; /// custom made sounds
- begin2[] = {"x\addons\a2_epoch_weapons\m16\sound\m16_loop2", db3, 1,1200}; /// custom made sounds
- begin3[] = {"x\addons\a2_epoch_weapons\m16\sound\m16_loop3", db3, 1,1200}; /// custom made sounds
- soundBegin[] = {begin1,0.5, begin2,0.5, begin3,0.5}; /// custom made sounds
- };
-
- class SilencedSound: BaseSoundModeType
- {
- begin1[]={"A3\sounds_f\weapons\silenced\silent-05", db-2, 1,200};
- begin2[]={"A3\sounds_f\weapons\silenced\silent-09", db-2, 1,200};
- begin3[]={"A3\sounds_f\weapons\silenced\silent-10", db-2, 1,200};
- soundBegin[]={begin1,0.333, begin2,0.333, begin3,0.333};
- };
-
- reloadTime = 0.075; /// means some 625 rounds per minute
- dispersion = 0.00087; /// A bit less than 3 MOA
-
- recoil = "recoil_single_m16_epoch"; /// defined in cfgRecoils
- recoilProne = "recoil_single_prone_m16_epoch"; /// defined in cfgRecoils
-
- burst=3;
- minRange = 0; minRangeProbab = 0.9;
- midRange = 15; midRangeProbab = 0.7;
- maxRange = 30; maxRangeProbab = 0.1;
-
- aiRateOfFire = 0.000001;
- };
-
-
-//////////////////////////////////////////////////// OPTICS //////////////////////////////////////////////////
-
- class single_medium_optics1: Single /// Pew for AI with collimator sights
- {
- 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 /// Pew for AI with better sights
- {
- 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 /// Some grenade launcher to have some more fun
- {
- displayName = "Test grenade launcher";
- descriptionShort = "TGL";
- useModelOptics = false;
- useExternalOptic = false; /// Doesn't use optics from the attachment, has it's own
- magazines[] = {1Rnd_HE_Grenade_shell};
- cameraDir = "OP_look";
- discreteDistance[] = {100, 200, 300, 400};
- discreteDistanceCameraPoint[] = {"OP_eye", "OP_eye2", "OP_eye3", "OP_eye4"}; /// the angle of gun changes with zeroing
- discreteDistanceInitIndex = 1; /// 200 is the default zero
- };
- */
- aiDispersionCoefY=6.0; /// AI should have some degree of greater dispersion for initial shoots
- aiDispersionCoefX=4.0; /// AI should have some degree of greater dispersion for initial shoots
- drySound[]={"A3\sounds_f\weapons\Other\dry_1", db-5, 1, 10}; /// custom made sounds
- reloadMagazineSound[]={"a3\sounds_f\weapons\Reloads\new_trg",db-8,1, 30}; /// custom made sounds
-};
-
-class m16_EPOCH: m16_Epoch_Base
-{
- scope = 2; /// should be visible and useable in game
- displayName = "M16"; /// some name
- model = "\x\addons\a2_epoch_weapons\m16\m16_epoch.p3d"; /// path to model
-
- picture = "\x\addons\a2_epoch_weapons\m16\data\UI\gear_m16_x_ca.paa"; /// different accessories have M, S, T instead of X
- UiPicture = "\A3\Weapons_F\Data\UI\icon_mg_ca.paa"; /// weapon with grenade launcher should be marked such way
-
- weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights
-
- muzzles[] = {this}; /// to be able to switch between bullet muzzle and TGL
-
- class WeaponSlotsInfo: WeaponSlotsInfo
- {
- mass = 100; /// some rough estimate
- };
-};
-
-class m16Red_EPOCH: m16_Epoch_Base
-{
- scope = 2; /// should be visible and useable in game
- displayName = "M16 (Red)"; /// some name
- model = "\x\addons\a2_epoch_weapons\m16\m16Red_epoch.p3d"; /// path to model
-
- picture = "\x\addons\a2_epoch_weapons\m16\data\UI\gear_m16_x_ca.paa"; /// different accessories have M, S, T instead of X
- UiPicture = "\A3\Weapons_F\Data\UI\icon_mg_ca.paa"; /// weapon with grenade launcher should be marked such way
-
- weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights
-
- muzzles[] = {this}; /// to be able to switch between bullet muzzle and TGL
-
- class WeaponSlotsInfo: WeaponSlotsInfo
- {
- mass = 100; /// some rough estimate
- };
-};
diff --git a/Sources/a2_epoch_weapons/m249/CfgAmmo.hpp b/Sources/a2_epoch_weapons/m249/CfgAmmo.hpp
deleted file mode 100644
index e69de29..0000000
diff --git a/Sources/a2_epoch_weapons/m249/CfgMagazines.hpp b/Sources/a2_epoch_weapons/m249/CfgMagazines.hpp
deleted file mode 100644
index 630c213..0000000
--- a/Sources/a2_epoch_weapons/m249/CfgMagazines.hpp
+++ /dev/null
@@ -1,13 +0,0 @@
-class 200Rnd_556x45_M249 : CA_Magazine
-{
- scope = public;
- displayName = "5.56mm 200rnd Saw Belt";
- picture="\x\addons\a2_epoch_weapons\m249\data\UI\gear_m249_mag_ca.paa";
- ammo= "B_556x45_Ball";
- count=200;
- initSpeed = 915;
- tracersEvery = 4;
- model = "\x\addons\a2_epoch_weapons\m249\m249_mag.p3d"; /// path to model
- lastRoundsTracer = 4;
- descriptionShort = "Caliber: 5.56x45 mm, Used in: M249 Saw";
-};
diff --git a/Sources/a2_epoch_weapons/m249/cfgRecoils.hpp b/Sources/a2_epoch_weapons/m249/cfgRecoils.hpp
deleted file mode 100644
index b8a9b63..0000000
--- a/Sources/a2_epoch_weapons/m249/cfgRecoils.hpp
+++ /dev/null
@@ -1,51 +0,0 @@
-recoil_single_m249_Epoch[] =
-{
- 0,0,0,
- 0.04,"36.943*((0.002))*(1.2)","3.587*((0.005))*(2)",
- 0.04,"31.817*((0.002))*(1.5)","1.251*((0.005))*(2.4)",
- 0.04,"19.755*((0.002))*(1.7)","0.764*((0.005))*(2.8)",
- 0.04,"7.388*((0.002))*(1.9)","0.285*((0.005))*(3.2)",
- 0.03,"-2.402*((0.002))*(0.3)","-0.096*((0.005))*(6)",
- 0.03,"-3.53*((0.002))*(0.5)","-0.141*((0.005))*(3)",
- 0.03,"-3.677*((0.002))*(0.5)","-0.147*((0.005))*(1)",
- 0.06,0,0
-};
-
-recoil_single_prone_m249_Epoch[] =
-{
- 0,0,0,
- 0.03,"36.943*((0.001))*(1.2)","3.587*((0.004))*(0.6)",
- 0.03,"31.817*((0.001))*(1.5)","1.251*((0.004))*(1)",
- 0.03,"19.755*((0.001))*(1.7)","0.764*((0.004))*(1.4)",
- 0.03,"7.388*((0.001))*(1.9)","0.285*((0.004))*(1.8)",
- 0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(2)",
- 0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(1.2)",
- 0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(0.8)",
- 0.05,0,0
-};
-
-recoil_auto_m249_Epoch[] =
-{
- 0,0,0,
- 0.04,"36.943*((0.003))*(1.2)","3.587*((0.007))*(2)",
- 0.04,"31.817*((0.003))*(1.5)","1.251*((0.007))*(2.4)",
- 0.04,"19.755*((0.003))*(1.7)","0.764*((0.007))*(2.8)",
- 0.04,"7.388*((0.003))*(1.9)","0.285*((0.007))*(3.2)",
- 0.03,"-2.402*((0.003))*(0.3)","-0.096*((0.007))*(6)",
- 0.03,"-3.53*((0.003))*(0.5)","-0.141*((0.007))*(3)",
- 0.03,"-3.677*((0.003))*(0.5)","-0.147*((0.007))*(1)",
- 0.06,0,0
-};
-
-recoil_auto_prone_m249_Epoch[] =
-{
- 0,0,0,
- 0.03,"36.943*((0.001))*(1.2)","3.587*((0.004))*(0.6)",
- 0.03,"31.817*((0.001))*(1.5)","1.251*((0.004))*(1)",
- 0.03,"19.755*((0.001))*(1.7)","0.764*((0.004))*(1.4)",
- 0.03,"7.388*((0.001))*(1.9)","0.285*((0.004))*(1.8)",
- 0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(2)",
- 0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(1.2)",
- 0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(0.8)",
- 0.06,0,0
-};
\ No newline at end of file
diff --git a/Sources/a2_epoch_weapons/m249/cfgWeapons.hpp b/Sources/a2_epoch_weapons/m249/cfgWeapons.hpp
deleted file mode 100644
index dfe1ce7..0000000
--- a/Sources/a2_epoch_weapons/m249/cfgWeapons.hpp
+++ /dev/null
@@ -1,254 +0,0 @@
-class m249_EPOCH_Base: Rifle_Long_Base_F /// Just basic values common for all testing rifle variants
-{
- magazines[] = {"200Rnd_556x45_M249", "30Rnd_556x45_Stanag_Tracer_Red",
- "30Rnd_556x45_Stanag_Tracer_Green", "30Rnd_556x45_Stanag_Tracer_Yellow",
- "30Rnd_556x45_Stanag"}; /// original custom made magazines
- reloadAction = "GestureReloadM200"; /// EBR hand animation actually fits this rifle well
- discreteDistanceInitIndex = 0; /// Ironsight zeroing is the lowest value by default
-
- // Size of recoil sway of the cursor
- maxRecoilSway=0.0295;
- // Speed at which the recoil sway goes back to zero (from maxRecoilSway to 0 in 1/swayDecaySpeed seconds)
- swayDecaySpeed=1.15;
- /// inertia coefficient of the weapon
- inertia = 0.5;
-
- maxZeroing = 1000;
-
- class GunParticles : GunParticles
- {
- class SecondEffect
- {
- positionName = "nabojnicestart";
- directionName = "nabojniceend";
- effectName = "RifleAssaultCloud";
- };
- };
-
- class WeaponSlotsInfo: WeaponSlotsInfo
- {
- class MuzzleSlot: SlotInfo
- {
- linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE"; /// this can be set, but having some common helps a bit
- compatibleItems[] = {"muzzle_snds_M"}; /// A custom made suppressor for this weapon
- };
- class CowsSlot: CowsSlot {}; /// default accessories for this slot
- class PointerSlot: PointerSlot {}; /// default accessories for this slot
- };
-
-///////////////////////////////////////////////////// I R O N S I G H T S /////////////////////////////////////////////////////
- opticsZoomMin=0.375;
- opticsZoomMax=2.3;
- opticsZoomInit=0.55;
-
- distanceZoomMin = 300;
- distanceZoomMax = 800;
-///////////////////////////////////////////////////// I R O N S I G H T S /////////////////////////////////////////////////////
-
- descriptionShort = "m249 LMG"; /// displayed on mouseOver in Inventory
- handAnim[] = {"OFP2_ManSkeleton", "\x\addons\a2_epoch_weapons\m249\m249.rtm"};
- dexterity = 1.8;
-
-//caseless ammo//
- bullet1[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt1",1.0,1,15};
- bullet2[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt2",1.0,1,15};
- bullet3[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt3",1.0,1,15};
- bullet4[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt4",1.0,1,15};
- bullet5[] = {"A3\Sounds_F\weapons\bullets\7_62-hard1",1.0,1,15};
- bullet6[] = {"A3\Sounds_F\weapons\bullets\7_62-hard2",1.0,1,15};
- bullet7[] = {"A3\Sounds_F\weapons\bullets\7_62-hard3",1.0,1,15};
- bullet8[] = {"A3\Sounds_F\weapons\bullets\7_62-hard4",1.0,1,15};
- soundBullet[] = {"bullet1",0.083,"bullet2",0.083,"bullet3",0.083,"bullet4",0.083,"bullet5",0.083,"bullet6",0.083,"bullet7",0.083,"bullet8",0.083};
-
- selectionFireAnim = "zasleh"; /// are we able to get rid of all the zaslehs?
-
- modes[] = {Single, single_medium_optics1, single_far_optics2, fullAuto, fullauto_medium}; /// Includes fire modes for AI
-
-////////////////////////////////////////////////////// NO OPTICS ///////////////////////////////////////////////////////////
-
- class Single: Mode_SemiAuto /// Pew
- {
- sounds[] = { /// the new parameter to distinguish muzzle accessories type
- StandardSound, // default zvuk
- SilencedSound // silenced zvuk
- };
-
- class BaseSoundModeType
- {
- weaponSoundEffect = "m249Epoch"; /// custom made sounds
- closure1[]={"A3\sounds_f\weapons\closure\ebr-1", db-4, 1,10}; /// custom made sounds
- closure2[]={"A3\sounds_f\weapons\closure\ebr-2", db-4, 1,10}; /// custom made sounds
- closure3[]={"A3\sounds_f\weapons\closure\ebr-3", db-4, 1,10}; /// custom made sounds
- soundClosure[]={closure1,0.5, closure2,0.5, closure3,0.5}; /// custom made sounds
- };
-
- class StandardSound: BaseSoundModeType
- {
- begin1[] = {"x\addons\a2_epoch_weapons\m249\sound\M249_single1", db5, 1,1000}; /// custom made sounds
- begin2[] = {"x\addons\a2_epoch_weapons\m249\sound\M249_single2", db5, 1,1000}; /// custom made sounds
- begin3[] = {"x\addons\a2_epoch_weapons\m249\sound\M249_single3", db5, 1,1000}; /// custom made sounds
- soundBegin[] = {begin1,0.5, begin2,0.5, begin3,0.5}; /// custom made sounds
- };
-
- class SilencedSound: BaseSoundModeType
- {
- begin1[]={"a3\sounds_f\weapons\Silenced\silent-20", db-2, 1,300};
- begin2[]={"a3\sounds_f\weapons\Silenced\silent-25", db-2, 1,300};
- begin3[]={"a3\sounds_f\weapons\Silenced\silent-26", db-2, 1,300};
- soundBegin[]={begin1,0.333, begin2,0.333, begin3,0.333};
- };
-
- reloadTime = 0.06; /// means some 1000 rounds per minute
- dispersion = 0.00087; /// A bit less than 3 MOA
-
- recoil = "recoil_single_m249_epoch"; /// defined in cfgRecoils
- recoilProne = "recoil_single_prone_m249_epoch"; /// defined in cfgRecoils
-
- minRange = 2; minRangeProbab = 0.5; /// Task Force Balance black magic - this is the probability which AI thinks it would hit target at set range with
- midRange = 200; midRangeProbab = 0.7; /// it is no real probability of hit, just used for AI to compute if the shot is worth to take - AI chooses highest
- maxRange = 400; maxRangeProbab = 0.3; /// probability of the weapon, does some calculation and compares it with calculated probability of other weapons
- };
-
- class FullAuto: Mode_FullAuto /// Pew-pew-pew-pew-pew
- {
- sounds[] = { /// the new parameter to distinguish muzzle accessories type
- StandardSound, // default zvuk
- SilencedSound // silenced zvuk
- };
-
- class BaseSoundModeType
- {
-
- weaponSoundEffect = "m249Epoch"; /// custom made sounds
-
- closure1[]={"A3\sounds_f\weapons\closure\ebr-1", db-4, 1,10}; /// custom made sounds
- closure2[]={"A3\sounds_f\weapons\closure\ebr-2", db-4, 1,10}; /// custom made sounds
- closure3[]={"A3\sounds_f\weapons\closure\ebr-3", db-4, 1,10}; /// custom made sounds
- soundClosure[]={closure1,0.5, closure2,0.5, closure3,0.5}; /// custom made sounds
- };
-
- class StandardSound: BaseSoundModeType
- {
- begin1[] = {"x\addons\a2_epoch_weapons\m249\sound\M249_single1", db3, 1,1450}; /// custom made sounds
- begin2[] = {"x\addons\a2_epoch_weapons\m249\sound\M249_single2", db3, 1,1450}; /// custom made sounds
- begin3[] = {"x\addons\a2_epoch_weapons\m249\sound\M249_single3", db3, 1,1450}; /// custom made sounds
- soundBegin[] = {begin1,0.5, begin2,0.5, begin3,0.5}; /// custom made sounds
- };
-
- class SilencedSound: BaseSoundModeType
- {
- begin1[]={"a3\sounds_f\weapons\Silenced\silent-20", db-2, 1,300};
- begin2[]={"a3\sounds_f\weapons\Silenced\silent-25", db-2, 1,300};
- begin3[]={"a3\sounds_f\weapons\Silenced\silent-26", db-2, 1,300};
- soundBegin[]={begin1,0.333, begin2,0.333, begin3,0.333};
- };
-
- reloadTime = 0.06; /// means some 1000 rounds per minute
- dispersion = 0.00087; /// A bit less than 3 MOA
-
- recoil = "recoil_single_m249_epoch"; /// defined in cfgRecoils
- recoilProne = "recoil_single_prone_m249_epoch"; /// defined in cfgRecoils
-
- minRange = 0; minRangeProbab = 0.9;
- midRange = 15; midRangeProbab = 0.7;
- maxRange = 30; maxRangeProbab = 0.1;
-
- aiRateOfFire = 0.000001;
- };
-
- class fullauto_medium: FullAuto /// Pew, pew, pew only for AI
- {
- showToPlayer = 0;
- burst = 3;
-
- minRange = 2; minRangeProbab = 0.5;
- midRange = 75; midRangeProbab = 0.7;
- maxRange = 150; maxRangeProbab = 0.05;
-
- aiRateOfFire = 2.0;
- aiRateOfFireDistance = 200;
- };
-//////////////////////////////////////////////////// OPTICS //////////////////////////////////////////////////
-
- class single_medium_optics1: Single /// Pew for AI with collimator sights
- {
- 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 /// Pew for AI with better sights
- {
- 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 /// Some grenade launcher to have some more fun
- {
- displayName = "Test grenade launcher";
- descriptionShort = "TGL";
- useModelOptics = false;
- useExternalOptic = false; /// Doesn't use optics from the attachment, has it's own
- magazines[] = {1Rnd_HE_Grenade_shell};
- cameraDir = "OP_look";
- discreteDistance[] = {100, 200, 300, 400};
- discreteDistanceCameraPoint[] = {"OP_eye", "OP_eye2", "OP_eye3", "OP_eye4"}; /// the angle of gun changes with zeroing
- discreteDistanceInitIndex = 1; /// 200 is the default zero
- };
- */
- aiDispersionCoefY=6.0; /// AI should have some degree of greater dispersion for initial shoots
- aiDispersionCoefX=4.0; /// AI should have some degree of greater dispersion for initial shoots
- drySound[]={"A3\sounds_f\weapons\Other\dry_1", db-5, 1, 10}; /// custom made sounds
- reloadMagazineSound[]={"a3\sounds_f\weapons\Reloads\new_m200",db-8,1, 30}; /// custom made sounds
-};
-
-class m249_EPOCH: m249_Epoch_Base
-{
- scope = 2; /// should be visible and useable in game
- displayName = "M249"; /// some name
- model = "\x\addons\a2_epoch_weapons\m249\m249_epoch.p3d"; /// path to model
-
- picture = "\x\addons\a2_epoch_weapons\m249\data\UI\gear_m249_x_ca.paa"; /// different accessories have M, S, T instead of X
- UiPicture = "\A3\Weapons_F\Data\UI\icon_mg_ca.paa"; /// weapon with grenade launcher should be marked such way
-
- weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights
-
- muzzles[] = {this}; /// to be able to switch between bullet muzzle and TGL
-
- class WeaponSlotsInfo: WeaponSlotsInfo
- {
- mass = 140; /// some rough estimate
- };
-};
-
-class m249Tan_EPOCH: m249_Epoch_Base
-{
- scope = 2; /// should be visible and useable in game
- displayName = "M249 Tan"; /// some name
- model = "\x\addons\a2_epoch_weapons\m249\m249Tan_epoch.p3d"; /// path to model
-
- picture = "\x\addons\a2_epoch_weapons\m249\data\UI\gear_m249_x_ca.paa"; /// different accessories have M, S, T instead of X
- UiPicture = "\A3\Weapons_F\Data\UI\icon_mg_ca.paa"; /// weapon with grenade launcher should be marked such way
-
- weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights
-
- muzzles[] = {this}; /// to be able to switch between bullet muzzle and TGL
-
- class WeaponSlotsInfo: WeaponSlotsInfo
- {
- mass = 140; /// some rough estimate
- };
-};
diff --git a/Sources/a2_epoch_weapons/m4a3/CfgAmmo.hpp b/Sources/a2_epoch_weapons/m4a3/CfgAmmo.hpp
deleted file mode 100644
index e69de29..0000000
diff --git a/Sources/a2_epoch_weapons/m4a3/CfgMagazines.hpp b/Sources/a2_epoch_weapons/m4a3/CfgMagazines.hpp
deleted file mode 100644
index e69de29..0000000
diff --git a/Sources/a2_epoch_weapons/m4a3/cfgRecoils.hpp b/Sources/a2_epoch_weapons/m4a3/cfgRecoils.hpp
deleted file mode 100644
index b3a2073..0000000
--- a/Sources/a2_epoch_weapons/m4a3/cfgRecoils.hpp
+++ /dev/null
@@ -1,51 +0,0 @@
-recoil_single_m4a3_Epoch[] =
-{
- 0,0,0,
- 0.04,"36.943*((0.001))*(1.2)","3.587*((0.005))*(2)",
- 0.04,"31.817*((0.001))*(1.5)","1.251*((0.005))*(2.4)",
- 0.04,"19.755*((0.001))*(1.7)","0.764*((0.005))*(2.8)",
- 0.04,"7.388*((0.001))*(1.9)","0.285*((0.005))*(3.2)",
- 0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.005))*(6)",
- 0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.005))*(3)",
- 0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.005))*(1)",
- 0.06,0,0
-};
-
-recoil_single_prone_m4a3_Epoch[] =
-{
- 0,0,0,
- 0.03,"36.943*((0.001))*(1.2)","3.587*((0.004))*(0.6)",
- 0.03,"31.817*((0.001))*(1.5)","1.251*((0.004))*(1)",
- 0.03,"19.755*((0.001))*(1.7)","0.764*((0.004))*(1.4)",
- 0.03,"7.388*((0.001))*(1.9)","0.285*((0.004))*(1.8)",
- 0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(2)",
- 0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(1.2)",
- 0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(0.8)",
- 0.05,0,0
-};
-
-recoil_auto_m4a3_Epoch[] =
-{
- 0,0,0,
- 0.04,"36.943*((0.001))*(1.2)","3.587*((0.007))*(2)",
- 0.04,"31.817*((0.001))*(1.5)","1.251*((0.007))*(2.4)",
- 0.04,"19.755*((0.001))*(1.7)","0.764*((0.007))*(2.8)",
- 0.04,"7.388*((0.001))*(1.9)","0.285*((0.007))*(3.2)",
- 0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.007))*(6)",
- 0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.007))*(3)",
- 0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.007))*(1)",
- 0.06,0,0
-};
-
-recoil_auto_prone_m4a3_Epoch[] =
-{
- 0,0,0,
- 0.03,"36.943*((0.001))*(1.2)","3.587*((0.004))*(0.6)",
- 0.03,"31.817*((0.001))*(1.5)","1.251*((0.004))*(1)",
- 0.03,"19.755*((0.001))*(1.7)","0.764*((0.004))*(1.4)",
- 0.03,"7.388*((0.001))*(1.9)","0.285*((0.004))*(1.8)",
- 0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(2)",
- 0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(1.2)",
- 0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(0.8)",
- 0.06,0,0
-};
\ No newline at end of file
diff --git a/Sources/a2_epoch_weapons/m4a3/cfgWeapons.hpp b/Sources/a2_epoch_weapons/m4a3/cfgWeapons.hpp
deleted file mode 100644
index 434a030..0000000
--- a/Sources/a2_epoch_weapons/m4a3/cfgWeapons.hpp
+++ /dev/null
@@ -1,237 +0,0 @@
-class m4a3_EPOCH_Base: Rifle_Base_F /// Just basic values common for all testing rifle variants
-{
- magazines[] = {30Rnd_556x45_Stanag, 30Rnd_556x45_Stanag_Tracer_Red,
- 30Rnd_556x45_Stanag_Tracer_Green, 30Rnd_556x45_Stanag_Tracer_Yellow,
- 20Rnd_556x45_UW_mag}; /// original custom made magazines
- reloadAction = "GestureReloadMk20"; /// EBR hand animation actually fits this rifle well
- discreteDistanceInitIndex = 0; /// Ironsight zeroing is the lowest value by default
-
- // Size of recoil sway of the cursor
- maxRecoilSway=0.0225;
- // Speed at which the recoil sway goes back to zero (from maxRecoilSway to 0 in 1/swayDecaySpeed seconds)
- swayDecaySpeed=1.05;
- /// inertia coefficient of the weapon
- inertia = 0.55;
-
- maxZeroing = 1000;
-
- class GunParticles : GunParticles
- {
- class SecondEffect
- {
- positionName = "nabojnicestart";
- directionName = "nabojniceend";
- effectName = "RifleAssaultCloud";
- };
- };
-
- class WeaponSlotsInfo: WeaponSlotsInfo
- {
- class MuzzleSlot: SlotInfo
- {
- linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE"; /// this can be set, but having some common helps a bit
- compatibleItems[] = {"muzzle_snds_M"}; /// A custom made suppressor for this weapon
- };
- class CowsSlot: CowsSlot {}; /// default accessories for this slot
- class PointerSlot: PointerSlot {}; /// default accessories for this slot
- };
-
-///////////////////////////////////////////////////// I R O N S I G H T S /////////////////////////////////////////////////////
- opticsZoomMin=0.375;
- opticsZoomMax=2.3;
- opticsZoomInit=0.55;
-
- distanceZoomMin = 300;
- distanceZoomMax = 800;
-///////////////////////////////////////////////////// I R O N S I G H T S /////////////////////////////////////////////////////
-
- descriptionShort = "m4a3 Assault Rifle"; /// displayed on mouseOver in Inventory
- handAnim[] = {"OFP2_ManSkeleton", "\x\addons\a2_epoch_weapons\m4a3\m4a3.rtm"};
- dexterity = 1.8;
-
-//caseless ammo//
- bullet1[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt1",1.0,1,15};
- bullet2[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt2",1.0,1,15};
- bullet3[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt3",1.0,1,15};
- bullet4[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt4",1.0,1,15};
- bullet5[] = {"A3\Sounds_F\weapons\bullets\7_62-hard1",1.0,1,15};
- bullet6[] = {"A3\Sounds_F\weapons\bullets\7_62-hard2",1.0,1,15};
- bullet7[] = {"A3\Sounds_F\weapons\bullets\7_62-hard3",1.0,1,15};
- bullet8[] = {"A3\Sounds_F\weapons\bullets\7_62-hard4",1.0,1,15};
- soundBullet[] = {"bullet1",0.083,"bullet2",0.083,"bullet3",0.083,"bullet4",0.083,"bullet5",0.083,"bullet6",0.083,"bullet7",0.083,"bullet8",0.083};
-
- selectionFireAnim = "zasleh"; /// are we able to get rid of all the zaslehs?
-
- modes[] = {Single, single_medium_optics1, single_far_optics2, fullAuto, fullauto_medium}; /// Includes fire modes for AI
-
-////////////////////////////////////////////////////// NO OPTICS ///////////////////////////////////////////////////////////
-
- class Single: Mode_SemiAuto /// Pew
- {
- sounds[] = { /// the new parameter to distinguish muzzle accessories type
- StandardSound, // default zvuk
- SilencedSound // silenced zvuk
- };
-
- class BaseSoundModeType
- {
-
- weaponSoundEffect = "m4a3Epoch"; /// custom made sounds
-
- closure1[]={"A3\sounds_f\weapons\closure\ebr-1", db-4, 1,10}; /// custom made sounds
- closure2[]={"A3\sounds_f\weapons\closure\ebr-2", db-4, 1,10}; /// custom made sounds
- closure3[]={"A3\sounds_f\weapons\closure\ebr-3", db-4, 1,10}; /// custom made sounds
- soundClosure[]={closure1,0.5, closure2,0.5, closure3,0.5}; /// custom made sounds
- };
-
- class StandardSound: BaseSoundModeType
- {
- begin1[] = {"a3\sounds_f\weapons\M4\m4_st_1", db5, 1,1000}; /// custom made sounds
- begin2[] = {"a3\sounds_f\weapons\M4\m4_st_2", db5, 1,1000}; /// custom made sounds
- begin3[] = {"a3\sounds_f\weapons\M4\m4_st_3", db5, 1,1000}; /// custom made sounds
- soundBegin[] = {begin1,0.5, begin2,0.5, begin3,0.5}; /// custom made sounds
- };
-
- class SilencedSound: BaseSoundModeType
- {
- begin1[]={"A3\sounds_f\weapons\silenced\silent-05", db-2, 1,200};
- begin2[]={"A3\sounds_f\weapons\silenced\silent-09", db-2, 1,200};
- begin3[]={"A3\sounds_f\weapons\silenced\silent-10", db-2, 1,200};
- soundBegin[]={begin1,0.333, begin2,0.333, begin3,0.333};
- };
-
- reloadTime = 0.071; /// means some 845 rounds per minute
- dispersion = 0.00087; /// A bit less than 3 MOA
-
- recoil = "recoil_single_m4a3_epoch"; /// defined in cfgRecoils
- recoilProne = "recoil_single_prone_m4a3_epoch"; /// defined in cfgRecoils
-
- minRange = 2; minRangeProbab = 0.5; /// Task Force Balance black magic - this is the probability which AI thinks it would hit target at set range with
- midRange = 200; midRangeProbab = 0.7; /// it is no real probability of hit, just used for AI to compute if the shot is worth to take - AI chooses highest
- maxRange = 400; maxRangeProbab = 0.3; /// probability of the weapon, does some calculation and compares it with calculated probability of other weapons
- };
-
- class FullAuto: Mode_FullAuto /// Pew-pew-pew-pew-pew
- {
- sounds[] = { /// the new parameter to distinguish muzzle accessories type
- StandardSound, // default zvuk
- SilencedSound // silenced zvuk
- };
-
- class BaseSoundModeType
- {
-
- weaponSoundEffect = "m4a3Epoch"; /// custom made sounds
-
- closure1[]={"A3\sounds_f\weapons\closure\ebr-1", db-4, 1,10}; /// custom made sounds
- closure2[]={"A3\sounds_f\weapons\closure\ebr-2", db-4, 1,10}; /// custom made sounds
- closure3[]={"A3\sounds_f\weapons\closure\ebr-3", db-4, 1,10}; /// custom made sounds
- soundClosure[]={closure1,0.5, closure2,0.5, closure3,0.5}; /// custom made sounds
- };
-
- class StandardSound: BaseSoundModeType
- {
- begin1[] = {"a3\sounds_f\weapons\M4\m4_st_1", db3, 1,1200}; /// custom made sounds
- begin2[] = {"a3\sounds_f\weapons\M4\m4_st_2", db3, 1,1200}; /// custom made sounds
- begin3[] = {"a3\sounds_f\weapons\M4\m4_st_3", db3, 1,1200}; /// custom made sounds
- soundBegin[] = {begin1,0.5, begin2,0.5, begin3,0.5}; /// custom made sounds
- };
-
- class SilencedSound: BaseSoundModeType
- {
- begin1[]={"A3\sounds_f\weapons\silenced\silent-05", db-2, 1,200};
- begin2[]={"A3\sounds_f\weapons\silenced\silent-09", db-2, 1,200};
- begin3[]={"A3\sounds_f\weapons\silenced\silent-10", db-2, 1,200};
- soundBegin[]={begin1,0.333, begin2,0.333, begin3,0.333};
- };
-
- reloadTime = 0.071; /// means some 845 rounds per minute
- dispersion = 0.00087; /// A bit less than 3 MOA
-
- recoil = "recoil_single_m4a3_epoch"; /// defined in cfgRecoils
- recoilProne = "recoil_single_prone_m4a3_epoch"; /// defined in cfgRecoils
-
- minRange = 0; minRangeProbab = 0.9;
- midRange = 15; midRangeProbab = 0.7;
- maxRange = 30; maxRangeProbab = 0.1;
-
- aiRateOfFire = 0.000001;
- };
-
- class fullauto_medium: FullAuto /// Pew, pew, pew only for AI
- {
- showToPlayer = 0;
- burst = 3;
-
- minRange = 2; minRangeProbab = 0.5;
- midRange = 75; midRangeProbab = 0.7;
- maxRange = 150; maxRangeProbab = 0.05;
-
- aiRateOfFire = 2.0;
- aiRateOfFireDistance = 200;
- };
-//////////////////////////////////////////////////// OPTICS //////////////////////////////////////////////////
-
- class single_medium_optics1: Single /// Pew for AI with collimator sights
- {
- 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 /// Pew for AI with better sights
- {
- 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 /// Some grenade launcher to have some more fun
- {
- displayName = "Test grenade launcher";
- descriptionShort = "TGL";
- useModelOptics = false;
- useExternalOptic = false; /// Doesn't use optics from the attachment, has it's own
- magazines[] = {1Rnd_HE_Grenade_shell};
- cameraDir = "OP_look";
- discreteDistance[] = {100, 200, 300, 400};
- discreteDistanceCameraPoint[] = {"OP_eye", "OP_eye2", "OP_eye3", "OP_eye4"}; /// the angle of gun changes with zeroing
- discreteDistanceInitIndex = 1; /// 200 is the default zero
- };
- */
- aiDispersionCoefY=6.0; /// AI should have some degree of greater dispersion for initial shoots
- aiDispersionCoefX=4.0; /// AI should have some degree of greater dispersion for initial shoots
- drySound[]={"A3\sounds_f\weapons\Other\dry_1", db-5, 1, 10}; /// custom made sounds
- reloadMagazineSound[]={"a3\sounds_f\weapons\Reloads\new_trg",db-8,1, 30}; /// custom made sounds
-};
-
-class m4a3_EPOCH: m4a3_Epoch_Base
-{
- scope = 2; /// should be visible and useable in game
- displayName = "M4a3"; /// some name
- model = "\x\addons\a2_epoch_weapons\m4a3\m4a3_epoch.p3d"; /// path to model
-
- picture = "\x\addons\a2_epoch_weapons\m4a3\data\UI\gear_m4a3_x_ca.paa"; /// different accessories have M, S, T instead of X
- UiPicture = "\A3\Weapons_F\Data\UI\icon_mg_ca.paa"; /// weapon with grenade launcher should be marked such way
-
- weaponInfoType = "RscWeaponZeroing"; /// display with zeroing is good for iron sights
-
- muzzles[] = {this}; /// to be able to switch between bullet muzzle and TGL
-
- class WeaponSlotsInfo: WeaponSlotsInfo
- {
- mass = 50; /// some rough estimate
- };
-};
diff --git a/Sources/a2_epoch_weapons/treeView.txt b/Sources/a2_epoch_weapons/treeView.txt
index 0786364..431e6be 100644
Binary files a/Sources/a2_epoch_weapons/treeView.txt and b/Sources/a2_epoch_weapons/treeView.txt differ
diff --git a/Sources/a3_epoch_assets/build.hpp b/Sources/a3_epoch_assets/build.hpp
index 963f5bc..a8baed7 100644
--- a/Sources/a3_epoch_assets/build.hpp
+++ b/Sources/a3_epoch_assets/build.hpp
@@ -1 +1 @@
-build=393;
+build=485;
diff --git a/Sources/a3_epoch_assets/config.cpp b/Sources/a3_epoch_assets/config.cpp
index 4835972..419d047 100644
--- a/Sources/a3_epoch_assets/config.cpp
+++ b/Sources/a3_epoch_assets/config.cpp
@@ -3,93 +3,7 @@ class CfgPatches {
units[] = {};
weapons[] = {};
requiredVersion = 0.1;
- epochVersion = "0.3.9.0";
- requiredAddons[] = {"A3_Weapons_F"};
+ epochVersion = "0.4.0.0";
+ requiredAddons[] = {};
};
};
-class CfgVehicleClasses
-{
- class epoch_objects
- {
- displayName = "Epoch Objects";
- };
-};
-class CfgFactionClasses
-{
- class Epoch_objects
- {
- displayName = "Epoch objects";
- priority = 100;
- side = 3;
- };
-};
-class CfgNonAIVehicles
-{
- class ProxyMetalRack
- {
- scope = public;
- model = "\A3\Structures_F\Furniture\Metal_wooden_rack_F";
- autocenter = false;
- animated = false;
- reversed = false;
- simulation = "alwaysshow";
- };
-};
-/*
-class CfgVehicles {
-
- class WeaponHolder;
-
- class Land_Metal_Rack_Single: WeaponHolder
- {
- scope = 2;
- displayName = "TEST SELF";
- vehicleclass = "Epoch_objects";
- model = "\x\addons\a3_epoch_assets\models\Metal_Rack_Single.p3d";
- };
-};
-*/
-class CfgSounds
-{
- class sapper_groan0
- {
- sound[] = {"\x\addons\a3_epoch_assets\sounds\sapper\sapper_groan2",1.0,1.0};
- titles[] = {};
- };
- class sapper_groan1
- {
- sound[] = { "\x\addons\a3_epoch_assets\sounds\sapper\sapper_groan3", 1.0, 1.0 };
- titles[] = {};
- };
- class sapper_groan2
- {
- sound[] = { "\x\addons\a3_epoch_assets\sounds\sapper\sapper_groan4", 1.0, 1.0 };
- titles[] = {};
- };
- class sapper_explode
- {
- sound[] = { "\x\addons\a3_epoch_assets\sounds\sapper\sapper_preExplode", 1.0, 1.0 };
- titles[] = {};
- };
- class sapper_alert0
- {
- sound[] = { "\x\addons\a3_epoch_assets\sounds\sapper\sapper_alert1", 1.0, 1.0 };
- titles[] = {};
- };
- class drone_alert0
- {
- sound[] = { "\x\addons\a3_epoch_assets\sounds\drone\drone_alert2", 1.0, 1.0 };
- titles[] = {};
- };
- class snake_bite0
- {
- sound[] = { "\x\addons\a3_epoch_assets\sounds\snake\snake_bite", 1.0, 1.0 };
- titles[] = {};
- };
- class jack_pump
- {
- sound[] = { "\x\addons\a3_epoch_assets\sounds\tools\jack", 1.0, 1.0 };
- titles[] = {};
- };
-
-};
\ No newline at end of file
diff --git a/Sources/a3_epoch_assets/treeView.txt b/Sources/a3_epoch_assets/treeView.txt
index c6d2f5f..445d358 100644
Binary files a/Sources/a3_epoch_assets/treeView.txt and b/Sources/a3_epoch_assets/treeView.txt differ
diff --git a/Sources/a3_epoch_assets_1/build.hpp b/Sources/a3_epoch_assets_1/build.hpp
index 39ed9be..4b30c73 100644
--- a/Sources/a3_epoch_assets_1/build.hpp
+++ b/Sources/a3_epoch_assets_1/build.hpp
@@ -1 +1 @@
-build=441;
+build=469;
diff --git a/Sources/a3_epoch_assets_1/config.cpp b/Sources/a3_epoch_assets_1/config.cpp
index 3f2d369..ad2a5e0 100644
--- a/Sources/a3_epoch_assets_1/config.cpp
+++ b/Sources/a3_epoch_assets_1/config.cpp
@@ -3,7 +3,7 @@ class CfgPatches {
units[] = {};
weapons[] = {};
requiredVersion = 0.1;
- epochVersion = "0.3.9.0";
- // requiredAddons[] = {"A3_epoch"};
+ epochVersion = "0.4.0.0";
+ requiredAddons[] = {};
};
};
diff --git a/Sources/a3_epoch_assets_1/treeView.txt b/Sources/a3_epoch_assets_1/treeView.txt
index 0b76fd6..963e9ae 100644
Binary files a/Sources/a3_epoch_assets_1/treeView.txt and b/Sources/a3_epoch_assets_1/treeView.txt differ
diff --git a/Sources/a3_epoch_assets_2/build.hpp b/Sources/a3_epoch_assets_2/build.hpp
index 963f5bc..b614763 100644
--- a/Sources/a3_epoch_assets_2/build.hpp
+++ b/Sources/a3_epoch_assets_2/build.hpp
@@ -1 +1 @@
-build=393;
+build=484;
diff --git a/Sources/a3_epoch_assets_2/config.cpp b/Sources/a3_epoch_assets_2/config.cpp
index bab2071..9b39c86 100644
--- a/Sources/a3_epoch_assets_2/config.cpp
+++ b/Sources/a3_epoch_assets_2/config.cpp
@@ -2,842 +2,12 @@ class CfgPatches
{
class epoch_objects
{
- units[] = {"wardrobe_epoch","container_epoch","cooker_epoch","locker_epoch", "smallbackpack_red_epoch", "smallbackpack_green_epoch", "smallbackpack_teal_epoch", "smallbackpack_pink_epoch"};
+ units[] = {};
weapons[] = {};
requiredVersion = 0.1;
requiredAddons[] = {};
magazines[] = {};
ammo[] = {};
- epochVersion = "0.3.9.0";
- };
-};
-class CfgVehicleClasses
-{
- class epoch_objects
- {
- displayName = "Epoch Objects";
- };
-};
-class CfgFactionClasses
-{
- class Epoch_objects
- {
- displayName = "Epoch objects";
- priority = 100;
- side = 3;
- };
-};
-class CfgVehicles
-{
- class House_Small_F;
- class House_F;
- class NonStrategic;
- class ThingX;
- class WeaponHolder;
- class WeaponHolderSimulated;
- class Bag_Base;
-
- class WH_Loot : WeaponHolder {};
- class wardrobe_epoch : WH_Loot
- {
- scope = 2;
- mapSize = 1;
- cost = 0;
- isGround = 0;
- author = "Kiory";
- displayName = "Wardrobe";
- destrType = "DestructNo";
- vehicleclass = "Epoch_objects";
- model = "\x\addons\a3_epoch_assets_2\wardrobe.p3d";
- forceSupply = 0;
- simulClass = "Wardrobe_SIM_EPOCH";
- staticClass = "wardrobe_epoch";
- sections[] = {"camo"};
- hiddenSelections[] = {"camo"};
- hiddenSelectionsTextures[] = {""};
-
- class AnimationSources
- {
- class open_door_l
- {
- source = "user";
- animPeriod = 1;
- initPhase = 0;
- };
- class open_door_r
- {
- source = "user";
- animPeriod = 1;
- initPhase = 0;
- };
- };
- class UserActions
- {
- class open_door_l
- {
- displayName = "Search";
- displayNameDefault = "";
- position = "left";
- radius = 3;
- onlyForPlayer = 0;
- condition = "this animationPhase ""open_door_l"" < 0.5";
- statement = "this animate [""open_door_l"", 1]; this animate [""open_door_r"", 1]; this call EPOCH_LootIT;";
- };
- /**
- class close_door_l: open_door_l
- {
- displayName = "Close left door";
- condition = "this animationPhase ""open_door_l"" >= 0.5";
- statement = "this animate [""open_door_l"", 0];";
- };
- class open_door_r
- {
- displayName = "Open Right door";
- position = "right";
- radius = 3;
- onlyForPlayer = 0;
- condition = "this animationPhase ""open_door_r"" < 0.5";
- statement = "this animate [""open_door_r"", 1]; this call EPOCH_LootIT;";
- };
- class close_door_r: open_door_r
- {
- displayName = "Close right door";
- condition = "this animationPhase ""open_door_r"" >= 0.5";
- statement = "this animate [""open_door_r"", 0];";
- };
- */
- };
- };
- class Constructions_static_F : NonStrategic {};
- class FirePlace_EPOCH : Constructions_static_F
- {
- scope = 2;
- mapSize = 1;
- cost = 0;
- isGround = 0;
- author = "Kiory";
- displayName = "Fireplace";
- destrType = "DestructNo";
- vehicleclass = "Epoch_objects";
- model = "\x\addons\a3_epoch_assets_2\fireplace.p3d";
- forceSupply = 0;
- sections[] = {};
- hiddenSelections[] = {};
- hiddenSelectionsTextures[] = {};
- };
-
- class fireplace_f_epoch : FirePlace_EPOCH
- {
- scope = 2;
- mapSize = 1;
- cost = 0;
- isGround = 0;
- author = "Kiory";
- displayName = "Fireplace Full";
- destrType = "DestructNo";
- vehicleclass = "Epoch_objects";
- model = "\x\addons\a3_epoch_assets_2\fireplace_full.p3d";
- forceSupply = 0;
- sections[] = {};
- hiddenSelections[] = {};
- hiddenSelectionsTextures[] = {};
-
- };
-
- class FirePlaceOn_EPOCH : FirePlace_EPOCH
- {
- scope = 2;
- mapSize = 1;
- cost = 0;
- isGround = 0;
- author = "Kiory";
- displayName = "Fireplace On";
- destrType = "DestructNo";
- vehicleclass = "Epoch_objects";
- model = "\x\addons\a3_epoch_assets_2\fireplace_on.p3d";
- forceSupply = 0;
- simulation = "fire";
- sections[] = {};
- hiddenSelections[] = {};
- hiddenSelectionsTextures[] = {};
-
- class Effects
- {
- class Light1
- {
- simulation = "light";
- type = "SmallFireLight";
- };
- /*
- class sound
- {
- simulation = "sound";
- type = "Fire";
- };
- */
- class Smoke1
- {
- simulation = "particles";
- type = "SmallFireS";
- };
- class Fire1: Smoke1
- {
- simulation = "particles";
- type = "SmallFireF";
- };
- class Refract1
- {
- simulation = "particles";
- type = "SmallFireFRefract";
- };
- };
-
- class EventHandlers
- {
- init = "(_this select 0) inflame true";
- };
-
- class Reflectors
- {
- class Reflector_1
- {
- color[] = {80,70,60};
- ambient[] = {20,17.5,15};
- intensity = 100;
- size = 1;
- innerAngle = 5;
- outerAngle = 45;
- coneFadeCoef = 3;
- position = "light_1_pos";
- direction = "light_1_dir";
- hitpoint = "Light_1_hitpoint";
- selection = "Light_1_hide";
- useFlare = 0;
- flareSize = 25;
- flareMaxDistance = 2500;
- blinking = 0;
- dayLight = 0;
- class Attenuation
- {
- start = 0;
- constant = 0;
- linear = 0.1;
- quadratic = 0;
- hardLimitStart = 800;
- hardLimitEnd = 1000;
- };
- };
- };
- };
-
- class locker_epoch : WH_Loot
- {
- scope = 2;
- mapSize = 1;
- cost = 0;
- isGround = 0;
- author = "Kiory";
- displayName = "Locker";
- destrType = "DestructNo";
- vehicleclass = "Epoch_objects";
- model = "\x\addons\a3_epoch_assets_2\lockers.p3d";
- forceSupply = 0;
- simulClass = "Wardrobe_SIM_EPOCH";
- staticClass = "wardrobe_epoch";
- sections[] = {};
- hiddenSelections[] = {};
- hiddenSelectionsTextures[] = {""};
-
- class AnimationSources
- {
- class open_door_l
- {
- source = "user";
- animPeriod = 1;
- initPhase = 0;
- };
- class open_door_m
- {
- source = "user";
- animPeriod = 1;
- initPhase = 0;
- };
- class open_door_r
- {
- source = "user";
- animPeriod = 1;
- initPhase = 0;
- };
- };
- class UserActions
- {
- class open_door_l
- {
- displayName = "Search";
- displayNameDefault = "";
- position = "left";
- radius = 3;
- onlyForPlayer = 0;
- condition = "this animationPhase ""open_door_l"" < 0.5";
- statement = "this animate [""open_door_l"", 1]; this animate [""open_door_m"", 1]; this animate [""open_door_r"", 1]; this call EPOCH_LootIT;";
- };
- /*
- class close_door_l: open_door_l
- {
- displayName = "Close left door";
- condition = "this animationPhase ""open_door_l"" >= 0.5";
- statement = "this animate [""open_door_l"", 0];";
- };
- class open_door_m
- {
- displayName = "Open Middle door";
- position = "left";
- radius = 3;
- onlyForPlayer = 0;
- condition = "this animationPhase ""open_door_m"" < 0.5";
- statement = "this animate [""open_door_m"", 1]; this call EPOCH_LootIT;";
- };
- class close_door_m: open_door_m
- {
- displayName = "Close Middle door";
- condition = "this animationPhase ""open_door_m"" >= 0.5";
- statement = "this animate [""open_door_m"", 0];";
- };
- class open_door_r
- {
- displayName = "Open Right door";
- position = "right";
- radius = 3;
- onlyForPlayer = 0;
- condition = "this animationPhase ""open_door_r"" < 0.5";
- statement = "this animate [""open_door_r"", 1]; this call EPOCH_LootIT;";
- };
- class close_door_r: open_door_r
- {
- displayName = "Close right door";
- condition = "this animationPhase ""open_door_r"" >= 0.5";
- statement = "this animate [""open_door_r"", 0];";
- };
- */
- };
- };
- class cooker_epoch : WH_Loot
- {
- scope = 2;
- mapSize = 1;
- cost = 0;
- isGround = 0;
- author = "Kiory";
- displayName = "Cooker";
- destrType = "DestructNo";
- vehicleclass = "Epoch_objects";
- model = "\x\addons\a3_epoch_assets_2\cooker.p3d";
- armor = 1e+011;
- forceSupply = 0;
- simulClass = "Cooker_SIM_EPOCH";
- staticClass = "cooker_epoch";
- sections[] = {};
- hiddenSelections[] = {};
- hiddenSelectionsTextures[] = {""};
-
- class AnimationSources
- {
- class open_top_door
- {
- source = "user";
- animPeriod = 1;
- initPhase = 0;
- };
- class open_bottom_door
- {
- source = "user";
- animPeriod = 1;
- initPhase = 0;
- };
- class turn_fl
- {
- source = "user";
- animPeriod = 1;
- initPhase = 0;
- };
- class turn_fr
- {
- source = "user";
- animPeriod = 1;
- initPhase = 0;
- };
- class turn_bl
- {
- source = "user";
- animPeriod = 1;
- initPhase = 0;
- };
- class turn_br
- {
- source = "user";
- animPeriod = 1;
- initPhase = 0;
- };
- class turn_oven
- {
- source = "user";
- animPeriod = 1;
- initPhase = 0;
- };
- class turn_grill
- {
- source = "user";
- animPeriod = 1;
- initPhase = 0;
- };
- class fl_hob_hide
- {
- source = "user";
- animPeriod = 1;
- initPhase = 0;
- };
- class fr_hob_hide
- {
- source = "user";
- animPeriod = 1;
- initPhase = 0;
- };
- class bl_hob_hide
- {
- source = "user";
- animPeriod = 1;
- initPhase = 0;
- };
- class br_hob_hide
- {
- source = "user";
- animPeriod = 1;
- initPhase = 0;
- };
- };
- class UserActions
- {
- class open_top_door
- {
- displayName = "Search";
- displayNameDefault = "";
- position = "top";
- radius = 3;
- onlyForPlayer = 0;
- condition = "this animationPhase ""open_top_door"" < 0.5";
- statement = "this animate [""open_top_door"", 1]; this animate [""open_bottom_door"", 1]; this call EPOCH_LootIT;";
- };
- /*
- class close_top_door: open_top_door
- {
- displayName = "Close top door";
- condition = "this animationPhase ""open_top_door"" >= 0.5";
- statement = "this animate [""open_top_door"", 0];";
- };
- class open_bottom_door
- {
- displayName = "Open Bottom Door";
- position = "bottom";
- radius = 3;
- onlyForPlayer = 0;
- condition = "this animationPhase ""open_bottom_door"" < 0.5;";
- statement = "this animate [""open_bottom_door"", 1];";
- };
- class close_bottom_door: open_bottom_door
- {
- displayName = "Close Bottom Door";
- condition = "this animationPhase ""open_bottom_door"" >= 0.5;";
- statement = "this animate [""open_bottom_door"", 0];";
- };
- class turn_fl
- {
- displayName = "Turn on front left hob";
- position = "fl";
- radius = 3;
- onlyForPlayer = 0;
- condition = "(this getVariable [""HAS_POWER"",false]) and (this animationPhase ""turn_fl"" < 0.5)";
- statement = "this animate [""turn_fl"", 1]; this animate [""fl_hob_hide"", 1];";
- };
- class unturn_fl: turn_fl
- {
- displayName = "Turn off front left hob";
- condition = "this animationPhase ""turn_fl"" >= 0.5;";
- statement = "this animate [""turn_fl"", 0]; this animate [""fl_hob_hide"", 0];";
- };
- class turn_fr
- {
- displayName = "Turn on front right hob";
- position = "fr";
- radius = 3;
- onlyForPlayer = 0;
- condition = "(this getVariable [""HAS_POWER"",false]) and (this animationPhase ""turn_fr"" < 0.5)";
- statement = "this animate [""turn_fr"", 1]; this animate [""fr_hob_hide"", 1];";
- };
- class unturn_fr: turn_fr
- {
- displayName = "Turn off front right hob";
- condition = "this animationPhase ""turn_fr"" >= 0.5";
- statement = "this animate [""turn_fr"", 0]; this animate [""fr_hob_hide"", 0];";
- };
- class turn_bl
- {
- displayName = "Turn on back left hob";
- position = "bl";
- radius = 3;
- onlyForPlayer = 0;
- condition = "(this getVariable [""HAS_POWER"",false]) and (this animationPhase ""turn_bl"" < 0.5)";
- statement = "this animate [""turn_bl"", 1]; this animate [""bl_hob_hide"", 1];";
- };
- class unturn_bl: turn_bl
- {
- displayName = "Turn off back left hob";
- condition = "this animationPhase ""turn_bl"" >= 0.5";
- statement = "this animate [""turn_bl"", 0]; this animate [""bl_hob_hide"", 0];";
- };
- class turn_br
- {
- displayName = "Turn on back right hob";
- position = "br";
- radius = 3;
- onlyForPlayer = 0;
- condition = "(this getVariable [""HAS_POWER"",false]) and (this animationPhase ""turn_br"" < 0.5)";
- statement = "this animate [""turn_br"", 1]; this animate [""br_hob_hide"", 1];";
- };
- class unturn_br: turn_br
- {
- displayName = "Turn off back right hob";
- condition = "this animationPhase ""turn_br"" >= 0.5";
- statement = "this animate [""turn_br"", 0]; this animate [""br_hob_hide"", 0];";
- };
- class turn_oven
- {
- displayName = "Turn on oven";
- position = "oven";
- radius = 3;
- onlyForPlayer = 0;
- condition = "(this getVariable [""HAS_POWER"",false]) and (this animationPhase ""turn_oven"" < 0.5)";
- statement = "this animate [""turn_oven"", 1];";
- };
- class unturn_oven: turn_oven
- {
- displayName = "Turn off oven";
- condition = "this animationPhase ""turn_oven"" >= 0.5";
- statement = "this animate [""turn_oven"", 0];";
- };
- class turn_grill
- {
- displayName = "Turn on grill";
- position = "grill";
- radius = 3;
- onlyForPlayer = 0;
- condition = "(this getVariable [""HAS_POWER"",false]) and (this animationPhase ""turn_grill"" < 0.5)";
- statement = "this animate [""turn_grill"", 1];";
- };
- class unturn_grill: turn_grill
- {
- displayName = "Turn off grill";
- condition = "this animationPhase ""turn_grill"" >= 0.5";
- statement = "this animate [""turn_grill"", 0];";
- };
- */
- };
- };
- class smallbackpack_red_epoch: Bag_Base
- {
- author = "Kiory";
- scope = 2;
- displayName = "Small Backpack Red";
- picture = "\x\addons\a3_epoch_assets_2\gear\gear_smallbackpack_x_ca.paa";
- model = "\x\addons\a3_epoch_assets_2\small_backpack.p3d";
- sections[] = {"camo"};
- hiddenSelections[] = {"camo"};
- hiddenSelectionsTextures[] = {"x\addons\a3_epoch_assets_2\data\small_backpack_red_co.paa"};
- maximumLoad = 460;
- mass = 25;
- };
- class smallbackpack_green_epoch: Bag_Base
- {
- author = "Kiory";
- scope = 2;
- displayName = "Small Backpack Green";
- picture = "\x\addons\a3_epoch_assets_2\gear\gear_smallbackpack_x_ca.paa";
- model = "\x\addons\a3_epoch_assets_2\small_backpack.p3d";
- sections[] = {"camo"};
- hiddenSelections[] = {"camo"};
- hiddenSelectionsTextures[] = {"x\addons\a3_epoch_assets_2\data\small_backpack_grn_co.paa"};
- maximumLoad = 460;
- mass = 25;
- };
- class smallbackpack_teal_epoch: Bag_Base
- {
- author = "Kiory";
- scope = 2;
- displayName = "Small Backpack Teal";
- picture = "\x\addons\a3_epoch_assets_2\gear\gear_smallbackpack_x_ca.paa";
- model = "\x\addons\a3_epoch_assets_2\small_backpack.p3d";
- sections[] = {"camo"};
- hiddenSelections[] = {"camo"};
- hiddenSelectionsTextures[] = {"x\addons\a3_epoch_assets_2\data\small_backpack_teal_co.paa"};
- maximumLoad = 460;
- mass = 25;
- };
- class smallbackpack_pink_epoch: Bag_Base
- {
- author = "Kiory";
- scope = 2;
- displayName = "Small Backpack Pink";
- picture = "\x\addons\a3_epoch_assets_2\gear\gear_smallbackpack_x_ca.paa";
- model = "\x\addons\a3_epoch_assets_2\small_backpack.p3d";
- sections[] = {"camo"};
- hiddenSelections[] = {"camo"};
- hiddenSelectionsTextures[] = {"x\addons\a3_epoch_assets_2\data\small_backpack_pink_co.paa"};
- maximumLoad = 460;
- mass = 25;
- };
-
- class WeaponHolderSimulatedAlt : ThingX
- {
- animated = 0;
- scope = 1;
- icon = "iconCrate";
- model = "\A3\Weapons_f\dummyweapon.p3d";
- displayName = "$STR_cfgVehicles_WeaponHolder0";
- accuracy = 0.2;
- isGround = 1;
- typicalCargo[] = {};
- vehicleClass = "Ammo";
- waterResistanceCoef = 1.8;
- waterAngularDampingCoef = 10.0;
- class DestructionEffects
- {
- class Light1
- {
- simulation = "light";
- type = "ObjectDestructionLight";
- position = "destructionEffect1";
- intensity = 0.001;
- interval = 1;
- lifeTime = 3;
- };
- class Sound
- {
- simulation = "sound";
- type = "Fire";
- position = "destructionEffect1";
- intensity = 0.15;
- interval = 1;
- lifeTime = 3;
- };
- class Fire1
- {
- simulation = "particles";
- type = "ObjectDestructionFire1";
- position = "destructionEffect1";
- intensity = 0.15;
- interval = 1;
- lifeTime = 3;
- };
- class Fire2
- {
- simulation = "particles";
- type = "ObjectDestructionFire1";
- position = "destructionEffect1";
- intensity = 0.15;
- interval = 1;
- lifeTime = 3;
- };
- class Smoke1
- {
- simulation = "particles";
- type = "ObjectDestructionSmoke";
- position = "destructionEffect1";
- intensity = 0.15;
- interval = 1;
- lifeTime = 3.2;
- };
- class Smoke2
- {
- simulation = "particles";
- type = "ObjectDestructionSmoke";
- position = "destructionEffect1";
- intensity = 0.15;
- interval = 1;
- lifeTime = 3.4;
- };
- class Smoke3
- {
- simulation = "particles";
- type = "ObjectDestructionSmoke";
- position = "destructionEffect1";
- intensity = 0.125;
- interval = 1;
- lifeTime = 3.5;
- };
- class HouseDestr
- {
- simulation = "destroy";
- type = "DelayedDestructionAmmo";
- position = "";
- intensity = 1;
- interval = 1;
- lifeTime = 1;
- };
- };
- maximumLoad = 9999;
- transportAmmo = 0;
- transportRepair = 0;
- transportFuel = 0;
- supplyRadius = 1.4;
- cost = 0;
- armor = 200;
- mapSize = 2;
- class TransportMagazines{};
- forceSupply = 1;
- showWeaponCargo = 1;
- transportMaxMagazines = 1e+009;
- transportMaxWeapons = 1e+009;
- destrType = "DestructNo";
- transportMaxBackpacks = 0;
- };
- class container_epoch : WeaponHolderSimulatedAlt
- {
- mapSize = 1.0;
- author = "Kiory";
- scope = 2;
- displayName = "Container";
- model = "\x\addons\a3_epoch_assets_2\container.p3d";
- icon = "iconObject_circle";
- vehicleClass = "epoch_objects";
- destrType = "DestructNo";
- cost = 100;
- accuracy = 1000;
- forceSupply = 0;
- isGround = 0;
- waterLeakiness = 0;
- waterResistanceCoef = 0.8;
- waterAngularDampingCoef = 10;
- simulClass = "Container_SIM_EPOCH";
- staticClass = "Container_epoch";
- sections[] = {};
- hiddenSelections[] = {};
- hiddenSelectionsTextures[] = {};
- class AnimationSources
- {
- class open_lid
- {
- source = "user";
- animPeriod = 1;
- initPhase = 0;
- };
- class open_lock1
- {
- source = "user";
- animPeriod = 0.44;
- initPhase = 0;
- };
- class open_lock2
- {
- source = "user";
- animPeriod = 0.35;
- initPhase = 0;
- };
- class open_lock3
- {
- source = "user";
- animPeriod = 0.62;
- initPhase = 0;
- };
- class open_lock4
- {
- source = "user";
- animPeriod = 0.55;
- initPhase = 0;
- };
- };
- class UserActions
- {
- class open_lid
- {
- displayName = "Search";
- displayNameDefault = "";
- position = "lid_open";
- radius = 3;
- onlyForPlayer = 0;
- condition = "this animationPhase ""open_lid"" < 0.5";
- statement = "this spawn { _this animate [""open_lock3"", 1]; uiSleep 0.1; _this animate [""open_lock1"", 1];sleep 0.1; _this animate [""open_lock2"", 1]; uiSleep 0.1; _this animate [""open_lock4"", 1]; uiSleep 0.6; _this animate [""open_lid"", 1];}; this call EPOCH_LootIT; ";
- };
-
- class open_quickTake
- {
- displayName = "Open";
- position = "lid_open";
- radius = 3;
- onlyForPlayer = 0;
- condition = "this animationPhase ""open_lid"" > 0.5";
- statement = "call EPOCH_QuickTakeLoad;";
- };
-
-
-
- /*
- class close_lid: open_lid
- {
- displayName = "Close container";
- condition = "this animationPhase ""open_lid"" >= 0.5";
- statement = "this spawn { _this animate [""open_lid"", 0]; uiSleep 1.0; _this animate [""open_lock1"", 0]; _this animate [""open_lock2"", 0]; _this animate [""open_lock3"", 0]; _this animate [""open_lock4"", 0];};";
- };
- */
- };
- };
-};
-
-class cfgWeapons {
-class ItemCore;
-class InventoryItem_Base_F;
-
-class HeadgearItem: InventoryItem_Base_F
- {
- allowedSlots[] = {901,605};
- type = 605;
- hiddenSelections[] = {};
- armor = 0;
- passThrough = 1;
- hitpointName = "HitHead";
- };
-
- class wolf_mask_epoch : ItemCore
- {
- scope = 2;
- weaponPoolAvailable = 1;
- displayName = "Scary Wolf Mask";
- picture = "\x\addons\a3_epoch_assets_2\gear\gear_wolfmask_x_ca.paa";
- model = "\x\addons\a3_epoch_assets_2\wolf_mask.p3d";
- class ItemInfo: HeadgearItem
- {
- mass = 40;
- uniformModel = "\x\addons\a3_epoch_assets_2\wolf_mask.p3d";
- modelSides[] = {3,2,1};
- // armor = 400;
- passThrough = 0.5;
- hiddenSelections[] = {"camo"};
- };
- };
-
- class pkin_mask_epoch : ItemCore
- {
- scope = 2;
- weaponPoolAvailable = 1;
- displayName = "Scary Pumpkin Mask";
- picture = "\x\addons\a3_epoch_assets_2\gear\gear_pkinmask_x_ca.paa";
- model = "\x\addons\a3_epoch_assets_2\pkin_mask.p3d";
- class ItemInfo: HeadgearItem
- {
- mass = 40;
- uniformModel = "\x\addons\a3_epoch_assets_2\pkin_mask.p3d";
- modelSides[] = {3,2,1};
- // armor = 400;
- passThrough = 0.5;
- hiddenSelections[] = {"camo"};
- };
+ epochVersion = "0.4.0.0";
};
};
diff --git a/Sources/a3_epoch_assets_2/treeView.txt b/Sources/a3_epoch_assets_2/treeView.txt
index 97d78ca..d8b66a7 100644
Binary files a/Sources/a3_epoch_assets_2/treeView.txt and b/Sources/a3_epoch_assets_2/treeView.txt differ
diff --git a/Sources/a3_epoch_assets_3/build.hpp b/Sources/a3_epoch_assets_3/build.hpp
index 9c1a79f..b614763 100644
--- a/Sources/a3_epoch_assets_3/build.hpp
+++ b/Sources/a3_epoch_assets_3/build.hpp
@@ -1 +1 @@
-build=438;
+build=484;
diff --git a/Sources/a3_epoch_assets_3/config.cpp b/Sources/a3_epoch_assets_3/config.cpp
index 52936fb..d79742e 100644
--- a/Sources/a3_epoch_assets_3/config.cpp
+++ b/Sources/a3_epoch_assets_3/config.cpp
@@ -8,6 +8,6 @@ class CfgPatches
requiredAddons[] = {};
magazines[] = {};
ammo[] = {};
- epochVersion = "0.3.9.0";
+ epochVersion = "0.4.0.0";
};
};
diff --git a/Sources/a3_epoch_assets_3/treeView.txt b/Sources/a3_epoch_assets_3/treeView.txt
index 72b6e9f..10fe537 100644
Binary files a/Sources/a3_epoch_assets_3/treeView.txt and b/Sources/a3_epoch_assets_3/treeView.txt differ
diff --git a/Sources/a3_epoch_code/System/Animal_brain.fsm b/Sources/a3_epoch_code/System/Animal_brain.fsm
index c7b2455..6038230 100644
--- a/Sources/a3_epoch_code/System/Animal_brain.fsm
+++ b/Sources/a3_epoch_code/System/Animal_brain.fsm
@@ -1,7 +1,7 @@
/*%FSM*/
/*%FSM*/
/*
-item0[] = {"init",0,250,375.000000,-225.000000,475.000000,-175.000000,0.000000,"init"};
+item0[] = {"init",0,4346,375.000000,-225.000000,475.000000,-175.000000,0.000000,"init"};
item1[] = {"true",8,218,375.000000,-125.000000,475.000000,-75.000000,0.000000,"true"};
item2[] = {"Wait_Loop",2,250,375.000000,-25.000000,475.000000,25.000000,0.000000,"Wait Loop"};
item3[] = {"No_Target",4,218,200.000000,150.000000,300.000000,200.000000,0.000000,"No Target"};
@@ -12,8 +12,8 @@ item7[] = {"",7,210,96.000000,521.000000,103.999992,529.000000,0.000000,""};
item8[] = {"",7,210,96.000008,-4.000008,104.000000,4.000008,0.000000,""};
item9[] = {"Look_for__Target",2,250,375.000000,150.000000,475.000000,200.000000,0.000000,"Look for " \n "Targets"};
item10[] = {"true",8,218,375.000000,500.000000,475.000000,550.000000,0.000000,"true"};
-item11[] = {"Dead",4,218,375.000000,225.000000,475.000000,275.000000,1.000000,"Dead"};
-item12[] = {"Dead",1,250,375.000000,325.000000,475.000000,375.000000,0.000000,"Dead"};
+item11[] = {"Dead",4,218,325.238190,225.000000,425.238190,275.000000,1.000000,"Dead"};
+item12[] = {"Dead",1,250,324.333435,368.428467,424.333435,418.428467,0.000000,"Dead"};
item13[] = {"Flight",2,250,500.000000,425.000000,600.000000,475.000000,0.000000,"Flight"};
item14[] = {"Delete",1,250,125.000000,425.000000,225.000000,475.000000,0.000000,"Delete"};
item15[] = {"Process",2,250,200.000000,250.000000,300.000000,300.000000,0.000000,"Process"};
@@ -25,8 +25,10 @@ item20[] = {"Flight",4,218,500.000000,325.000000,600.000000,375.000000,0.000000,
item21[] = {"Fight",2,250,625.000000,425.000000,725.000000,475.000000,0.000000,"Fight"};
item22[] = {"Delete_1",1,250,675.000000,-25.000000,775.000000,25.000000,0.000000,"Delete"};
item23[] = {"Too_many",4,218,525.000000,-25.000000,625.000000,25.000000,0.000000,"Too many"};
-item24[] = {"IsNull",4,4314,525.000000,-125.000000,625.000000,-75.000000,0.000000,"IsNull"};
+item24[] = {"IsNull",4,218,525.000000,-125.000000,625.000000,-75.000000,0.000000,"IsNull"};
item25[] = {"Exit_",1,250,675.000000,-125.000000,775.000000,-75.000000,0.000000,"" \n "Exit" \n ""};
+item26[] = {"Dispose",4,218,439.385773,221.999359,529.385742,271.999359,0.000000,"Dispose"};
+item27[] = {"Delete_2",1,250,439.861938,365.856171,529.862000,415.856140,0.000000,"Delete"};
link0[] = {0,1};
link1[] = {1,2};
link2[] = {2,6};
@@ -41,22 +43,24 @@ link10[] = {8,2};
link11[] = {9,3};
link12[] = {9,4};
link13[] = {9,11};
-link14[] = {10,7};
-link15[] = {11,12};
-link16[] = {13,10};
-link17[] = {15,5};
-link18[] = {15,17};
-link19[] = {16,10};
-link20[] = {17,16};
-link21[] = {18,19};
-link22[] = {18,20};
-link23[] = {19,21};
-link24[] = {20,13};
-link25[] = {21,10};
-link26[] = {23,22};
-link27[] = {24,25};
-globals[] = {25.000000,1,0,0,0,640,480,1,62,6316128,1,65.053413,836.813538,420.713287,-149.285370,853,630,1};
-window[] = {2,-1,-1,-1,-1,884,156,1194,156,3,871};
+link14[] = {9,26};
+link15[] = {10,7};
+link16[] = {11,12};
+link17[] = {13,10};
+link18[] = {15,5};
+link19[] = {15,17};
+link20[] = {16,10};
+link21[] = {17,16};
+link22[] = {18,19};
+link23[] = {18,20};
+link24[] = {19,21};
+link25[] = {20,13};
+link26[] = {21,10};
+link27[] = {23,22};
+link28[] = {24,25};
+link29[] = {26,27};
+globals[] = {0.000000,0,0,0,0,640,480,1,64,6316128,1,65.053413,836.813538,564.570068,-208.094757,853,854,1};
+window[] = {2,-1,-1,-1,-1,754,26,1064,26,3,871};
*//*%FSM*/
class FSM
{
@@ -69,6 +73,7 @@ class FSM
name = "init";
init = /*%FSM*/"_animalAgent = _this select 0;" \n
"_fightOrFlight = _this select 1;" \n
+ "_doDispose = false;" \n
"" \n
"_courageTest = true;" \n
"" \n
@@ -147,8 +152,8 @@ class FSM
{
name = "Look_for__Target";
init = /*%FSM*/"// check schedule" \n
- "" \n
- "_nearPlayersRaw = nearestObjects [getPosATL _animalAgent, [""Man"", ""Air"", ""Car"", ""Motorcycle"", ""Tank""], 100];" \n
+ "_doDispose = !((nearestObjects [_animalAgent, [""ProtectionZone_Invisible_F""], 30]) isEqualTo []);" \n
+ "_nearPlayersRaw = nearestObjects [_animalAgent, [""Man"", ""Air"", ""Car"", ""Motorcycle"", ""Tank""], 100];" \n
"" \n
"_target = objNull;" \n
"{" \n
@@ -179,6 +184,16 @@ class FSM
action=/*%FSM*/""/*%FSM*/;
};
/*%FSM*/
+ /*%FSM*/
+ class Dispose
+ {
+ priority = 0.000000;
+ to="Delete_2";
+ precondition = /*%FSM*/""/*%FSM*/;
+ condition=/*%FSM*/"_doDispose"/*%FSM*/;
+ action=/*%FSM*/""/*%FSM*/;
+ };
+ /*%FSM*/
/*%FSM*/
class No_Target
{
@@ -417,6 +432,17 @@ class FSM
};
};
/*%FSM*/
+ /*%FSM*/
+ class Delete_2
+ {
+ name = "Delete_2";
+ init = /*%FSM*/"deleteVehicle _animalAgent;"/*%FSM*/;
+ precondition = /*%FSM*/""/*%FSM*/;
+ class Links
+ {
+ };
+ };
+ /*%FSM*/
};
initState="init";
finalStates[] =
@@ -425,6 +451,7 @@ class FSM
"Delete",
"Delete_1",
"Exit_",
+ "Delete_2",
};
};
-/*%FSM*/
+/*%FSM*/
\ No newline at end of file
diff --git a/Sources/a3_epoch_code/System/Shark_Brain.fsm b/Sources/a3_epoch_code/System/Shark_Brain.fsm
index f891aef..d587bfb 100644
--- a/Sources/a3_epoch_code/System/Shark_Brain.fsm
+++ b/Sources/a3_epoch_code/System/Shark_Brain.fsm
@@ -13,7 +13,7 @@ item8[] = {"reset_vars",2,250,-57.248745,-196.860123,32.751255,-146.860138,0.000
item9[] = {"_",8,218,-150.031967,-184.788101,-98.079796,-156.382797,0.000000,""};
item10[] = {"complete",4,218,-57.042290,-38.963421,32.957973,11.036604,100.000000,"complete"};
item11[] = {"wander",4,218,266.070313,121.058060,356.070313,171.058060,50.000000,"wander"};
-item12[] = {"end",1,4346,411.966034,1.474794,501.966095,51.474747,0.000000,"end"};
+item12[] = {"end",1,250,411.966034,1.474794,501.966095,51.474747,0.000000,"end"};
item13[] = {"dispose",4,218,231.223953,1.285551,321.223938,51.285561,40.000000,"dispose"};
item14[] = {"change_depth",4,218,-142.086060,128.815338,-52.086075,178.815338,90.000000,"change depth"};
item15[] = {"do_wander",2,250,406.553650,119.943130,496.553680,169.943130,0.000000,"do wander"};
@@ -25,7 +25,7 @@ item20[] = {"do_track",2,250,397.290466,211.894135,487.290497,261.894165,0.00000
item21[] = {"no_decision",4,218,38.858673,-279.436768,128.858643,-229.436798,10.000000,"no decision"};
item22[] = {"attack",4,218,128.071564,257.443115,218.071564,307.443115,80.000000,"attack"};
item23[] = {"bite",2,250,300.995148,381.324310,390.995178,431.324310,0.000000,"bite"};
-item24[] = {"depth_done",4,218,-198.412857,-87.825989,-108.412857,-37.825996,0.000000,"depth done"};
+item24[] = {"depth_done",4,4314,-198.412857,-87.825989,-108.412857,-37.825996,0.000000,"depth done"};
item25[] = {"move_in_wander",4,218,365.802948,-214.545197,455.802948,-164.545197,60.000000,"move in wander"};
item26[] = {"attack",4,218,194.155518,-351.191406,284.155518,-301.191376,85.000000,"attack"};
item27[] = {"do_depth",4,218,267.835510,-322.582855,357.835510,-272.582855,80.000000,"do depth"};
@@ -73,8 +73,8 @@ link38[] = {26,2};
link39[] = {27,2};
link40[] = {28,29};
link41[] = {29,7};
-globals[] = {0.000000,0,0,0,16777215,640,480,1,113,6316128,1,-323.378784,541.908020,588.921448,-376.164001,789,880,1};
-window[] = {2,-1,-1,-1,-1,707,182,1207,182,3,807};
+globals[] = {0.000000,0,0,0,0,640,480,1,113,6316128,1,-323.378784,541.908020,466.092407,-196.307144,789,604,1};
+window[] = {2,-1,-1,-1,-1,629,104,1129,104,3,807};
*//*%FSM*/
class FSM
{
@@ -636,9 +636,8 @@ class FSM
"_shark setDir _dirTo;" \n
"_shark playMove ""Sharks_Stop"";" \n
"" \n
- "if (_trgt == player) then {" \n
- " _shark call EPOCH_client_bitePlayer;" \n
- "};" \n
+ "// make shark bite target" \n
+ "[_shark,_trgt] call EPOCH_client_bitePlayer;" \n
"" \n
"_sWait = 12;" \n
"_criteria = ""(false)"";" \n
diff --git a/Sources/a3_epoch_code/build.hpp b/Sources/a3_epoch_code/build.hpp
index 0364b41..0038649 100644
--- a/Sources/a3_epoch_code/build.hpp
+++ b/Sources/a3_epoch_code/build.hpp
@@ -1 +1 @@
-build=444;
+build=481;
diff --git a/Sources/a3_epoch_code/compile/interactions/fn_mirrorSetup.sqf b/Sources/a3_epoch_code/compile/interactions/fn_mirrorSetup.sqf
new file mode 100644
index 0000000..e604560
--- /dev/null
+++ b/Sources/a3_epoch_code/compile/interactions/fn_mirrorSetup.sqf
@@ -0,0 +1,39 @@
+/*
+ Author: Aaron Clark - EpochMod.com
+
+ Contributors:
+
+ Description:
+ Initalize Mirror
+
+ Licence:
+ Arma Public License Share Alike (APL-SA) - https://www.bistudio.com/community/licenses/arma-public-license-share-alike
+
+ Github:
+ https://github.com/EpochModTeam/EpochCore/tree/release/Sources/a3_epoch_code/compile/interactions/EPOCH_fnc_mirrorSetup.sqf
+*/
+params [ ["_mirror",[objNull],[objNull]] ];
+if !(isNull _mirror) then {
+ if !(_mirror getVariable["MIRROR_SETUP", false]) then {
+ _mirror spawn {
+ _this setVariable ["MIRROR_SETUP", true];
+ private _cam = "camera" camCreate (_this modelToWorld [0,0.25,1.5]);
+ _cam camSetTarget (_this modelToWorld [0,-30,1]);
+ _cam camSetFov 0.3;
+ _cam camCommit 0;
+ "rendertargetwardrobe0" setPiPEffect [0];
+ _cam cameraEffect ["Internal", "FRONT","rendertargetwardrobe0"];
+ _this setObjectTexture [0,"#(argb,512,512,1)r2t(rendertargetwardrobe0,1.0)"];
+
+ waitUntil {
+ uiSleep 5;
+ (isNull _this) || ((_this distance player) > 20)
+ };
+
+ _cam cameraEffect ["terminate","back"];
+ camDestroy _cam;
+ _this setVariable["MIRROR_SETUP", nil];
+ _this setObjectTexture [0,""];
+ };
+ };
+};
diff --git a/Sources/a3_epoch_code/config.cpp b/Sources/a3_epoch_code/config.cpp
index 28a08a2..946464f 100644
--- a/Sources/a3_epoch_code/config.cpp
+++ b/Sources/a3_epoch_code/config.cpp
@@ -33,10 +33,10 @@ class CfgMods
hidePicture = 0;
hideName = 0;
action = "http://www.epochmod.com";
- version = "0.3.9.0";
- majorVersion = 0.3; //MUST BE A NUMBER!; Change this if we release a new major version, don't change if we push just push a hotfix
- ArmAVersion = 160;
- overview = "Open world survival mod set in the year 2035, Just two years after the mass extinction of billions of people. Those that remain are left with remnants of a once technological society. Try to survive, build, or explore your way through the harsh dynamic environment.";
+ version = "0.4.0.0";
+ majorVersion = 0.4; //MUST BE A NUMBER!; Change this if we release a new major version, don't change if we push just push a hotfix
+ ArmAVersion = 164;
+ overview = "Open world survival mod set just two years after the mass extinction of billions of people. Those that remain are left with remnants of a once technological society. Try to survive, build, or explore your way through the harsh dynamic environment.";
};
};
class Epoch
@@ -44,19 +44,19 @@ class Epoch
class Version
{
//Version System, Check if PBO Version is compatible with Code
- A3_epoch_assets = "0.3.9.0";
- A3_epoch_assets_1 = "0.3.9.0";
- epoch_objects = "0.3.9.0";
- A3_epoch_assets_3 = "0.3.9.0";
- A3_epoch_config = "0.3.9.0";
- A3_epoch_language = "0.3.9.0";
- Underground_Epoch = "0.3.9.0";
- A3_epoch_vehicles = "0.3.9.0";
- a3_epoch_weapons = "0.3.9.0";
- a2_epoch_weapons = "0.3.9.0";
- a3_epoch_structures = "0.3.9.0";
- A3_epoch_functions = "0.3.9.0";
- A3_epoch_vehicles_1 = "0.3.9.0";
- a2_epoch_structures = "0.3.9.0";
+ A3_epoch_assets = "0.4.0.0";
+ A3_epoch_assets_1 = "0.4.0.0";
+ epoch_objects = "0.4.0.0";
+ A3_epoch_assets_3 = "0.4.0.0";
+ A3_epoch_config = "0.4.0.0";
+ A3_epoch_language = "0.4.0.0";
+ a3_epoch_Underground = "0.4.0.0";
+ A3_epoch_vehicles = "0.4.0.0";
+ a3_epoch_weapons = "0.4.0.0";
+ a2_epoch_weapons = "0.4.0.0";
+ a3_epoch_structures = "0.4.0.0";
+ A3_epoch_functions = "0.4.0.0";
+ A3_epoch_vehicles_1 = "0.4.0.0";
+ a3_epoch_community = "0.4.0.0";
};
};
diff --git a/Sources/a3_epoch_code/gui/changelog.html b/Sources/a3_epoch_code/gui/changelog.html
index 550004c..6e16b19 100644
--- a/Sources/a3_epoch_code/gui/changelog.html
+++ b/Sources/a3_epoch_code/gui/changelog.html
@@ -20,7 +20,7 @@
Epoch Mod by EpochModTeam - epochmod.com
Major change 2
- Full Changelogs via Github
+ Full Changelogs via Github
diff --git a/Sources/a3_epoch_code/init/fn_compiler.sqf b/Sources/a3_epoch_code/init/fn_compiler.sqf
new file mode 100644
index 0000000..6ae93f0
--- /dev/null
+++ b/Sources/a3_epoch_code/init/fn_compiler.sqf
@@ -0,0 +1,75 @@
+/*
+ Author: Aaron Clark - EpochMod.com
+
+ Contributors:
+
+ Description:
+ Custom functions compiler
+
+ Licence:
+ Arma Public License Share Alike (APL-SA) - https://www.bistudio.com/community/licenses/arma-public-license-share-alike
+
+ Github:
+ https://github.com/EpochModTeam/EpochCore/tree/release/Sources/a3_epoch_code/init/EPOCH_compiler.sqf
+
+ Example:
+ "CfgServerFunctions" call EPOCH_fnc_compiler;
+ or
+ "CfgClientFunctions" call EPOCH_fnc_compiler;
+
+ Parameter(s):
+ _this: STRING - Config class name
+
+ Returns:
+ BOOL
+*/
+//[[[cog import generate_private_arrays ]]]
+private ["_config","_config_name","_file","_file_raw","_file_tag","_fnc_path","_missionConfig","_tag","_var_name","_version"];
+//[[[end]]]
+params [["_configName","",[""] ] ];
+
+_config = (configfile >> _configName);
+_missionConfig = (getMissionConfig _configName);
+if (isClass _missionConfig) then{
+ _config = _missionConfig;
+};
+_version = getNumber(_config >> "version");
+if (_version >= 1) then {
+ {
+ if (isClass(_x)) then {
+ _tag = getText(_x >> "tag");
+ _file = getText(_x >> "file");
+ _file_tag = _file;
+ {
+ if (isClass(_x)) then {
+ _file = _file_tag;
+ _file_raw = getText(_x >> "file");
+ if (_file_raw == "") then {
+ _file = format["%1\%2", _file, configName _x];
+ } else {
+ _file = _file_raw;
+ };
+ {
+ _config_name = configName _x;
+ //version 2 More like BI standard fnc / fn_
+ _var_name = format["%1_fnc_%2", _tag, _config_name];
+ _fnc_path = format["%1\fn_%2.sqf", _file, _config_name];
+ if (_version == 1) then {
+ //version 1 TAG + _ + configName
+ _var_name = format["%1_%2", _tag, _config_name];
+ _fnc_path = format["%1\%2.sqf", _file, _var_name];
+ };
+ _file_raw = getText(_x >> "file");
+ if (_file_raw != "") then {
+ _fnc_path = _file_raw;
+ };
+ missionNamespace setvariable [_var_name,compileFinal preprocessFileLineNumbers _fnc_path];
+ if (getNumber(_x >> "preInit") == 1) then {
+ call (missionNamespace getvariable _var_name);
+ };
+ } forEach (configProperties [_x, "isClass _x", true]);
+ }
+ } forEach (configProperties [_x, "isClass _x", true]);
+ };
+ } forEach (configProperties [_config, "isClass _x", true]);
+};
diff --git a/Sources/a3_epoch_code/init/fn_init_core.sqf b/Sources/a3_epoch_code/init/fn_init_core.sqf
new file mode 100644
index 0000000..64862f8
--- /dev/null
+++ b/Sources/a3_epoch_code/init/fn_init_core.sqf
@@ -0,0 +1,39 @@
+/*
+ Author: Aaron Clark - EpochMod.com
+
+ Contributors:
+
+ Description:
+ Initalize both init and run custom client function compiler
+
+ Licence:
+ Arma Public License Share Alike (APL-SA) - https://www.bistudio.com/community/licenses/arma-public-license-share-alike
+
+ Github:
+ https://github.com/EpochModTeam/EpochCore/tree/release/Sources/a3_epoch_code/init/fn_init_core.sqf
+*/
+
+if !(isNil "Epoch_CoreStart") exitWith { false };
+Epoch_CoreStart = true;
+if (isDedicated) then {
+ // dedicated server
+ "CfgEpochCoreServerFunctions" call EPOCH_fnc_compiler;
+ diag_log "CfgEpochCoreServerFunctions";
+} else {
+ if (hasInterface) then {
+ if (isServer) then {
+ // listen server host
+ "CfgEpochCoreListenServerFunctions" call EPOCH_fnc_compiler;
+ diag_log "CfgEpochCoreListenServerFunctions";
+ } else {
+ // all players
+ "CfgEpochCoreClientFunctions" call EPOCH_fnc_compiler;
+ diag_log "CfgEpochCoreClientFunctions";
+ };
+ } else {
+ // Headless Clients
+ "CfgEpochCoreClientHCFunctions" call EPOCH_fnc_compiler;
+ diag_log "CfgEpochCoreClientHCFunctions";
+ };
+};
+true
diff --git a/Sources/a3_epoch_code/treeView.txt b/Sources/a3_epoch_code/treeView.txt
index bea1890..df9eb78 100644
Binary files a/Sources/a3_epoch_code/treeView.txt and b/Sources/a3_epoch_code/treeView.txt differ
diff --git a/Sources/a3_epoch_community/build.hpp b/Sources/a3_epoch_community/build.hpp
index 20d0c9f..4b30c73 100644
--- a/Sources/a3_epoch_community/build.hpp
+++ b/Sources/a3_epoch_community/build.hpp
@@ -1 +1 @@
-build=399;
+build=469;
diff --git a/Sources/a3_epoch_community/config.cpp b/Sources/a3_epoch_community/config.cpp
index 37ca021..d3a9634 100644
--- a/Sources/a3_epoch_community/config.cpp
+++ b/Sources/a3_epoch_community/config.cpp
@@ -6,6 +6,6 @@
weapons[]={};
requiredVersion=0.1;
requiredAddons[]={};
- epochVersion = "0.3.9.0";
+ epochVersion = "0.4.0.0";
};
};
diff --git a/Sources/a3_epoch_community/models/4_way_bunker.cfg b/Sources/a3_epoch_community/models/4_way_bunker.cfg
new file mode 100644
index 0000000..d38579e
--- /dev/null
+++ b/Sources/a3_epoch_community/models/4_way_bunker.cfg
@@ -0,0 +1,92 @@
+//The Class "CfgSkeletons" defines all moving objects.
+
+class CfgSkeletons {
+ //Always create class "default" first.
+ //Your actual config-entry should be a derivate of this.
+ class Default {
+ isDiscrete = 1;
+ skeletonInherit = "";
+ skeletonBones[] = {};
+ };
+
+ class bunker_skeleton : Default {
+ isDiscrete=1;
+ skeletonInherit="";
+
+ // The moving objects are here defined
+ // If two selections are linked together
+ // they can be written next to each seperated by only a comma
+ // if they are not linked, they need to be
+ // seperated by ,"",
+ skeletonBones[]= {
+ "one","",
+ "two","",
+ "three","",
+ "four",""
+ };
+ // The last entry gets no comma
+ };
+};
+
+// This class defines the actual moves
+class CfgModels {
+ //load some bases from which you can derivate
+ class rotation;
+ class translation;
+
+ // And again: class default
+ class Default {
+ sectionsInherit="";
+ sections[]={};
+ skeleton="";
+ class Animations {};
+ };
+ class 4_way_bunker : Default {
+ sectionsInherit="";
+ sections[] = {"camo", "zbytek"};
+ skeletonName="bunker_skeleton";
+
+ class Animations {
+ class One
+ {
+ type="hide";
+ selection="one";
+ source="user";
+ minValue = 0;
+ maxValue = 1;
+ hidevalue = 0.00000;
+ UnHidevalue = 1.00000;
+ };
+ class Two
+ {
+ type="hide";
+ selection="two";
+ source="user";
+ minValue = 0;
+ maxValue = 1;
+ hidevalue = 0.00000;
+ UnHidevalue = 1.00000;
+ };
+ class Three
+ {
+ type="hide";
+ selection="three";
+ source="user";
+ minValue = 0;
+ maxValue = 1;
+ hidevalue = 0.00000;
+ UnHidevalue = 1.00000;
+ };
+ class Four
+ {
+ type="hide";
+ selection="four";
+ source="user";
+ minValue = 0;
+ maxValue = 1;
+ hidevalue = 0.00000;
+ UnHidevalue = 1.00000;
+ };
+ };
+ };
+};
diff --git a/Sources/a3_epoch_community/models/4_way_bunker.p3d b/Sources/a3_epoch_community/models/4_way_bunker.p3d
new file mode 100644
index 0000000..f03ee8f
Binary files /dev/null and b/Sources/a3_epoch_community/models/4_way_bunker.p3d differ
diff --git a/Sources/a3_epoch_community/textures/bunker/building_door.rvmat b/Sources/a3_epoch_community/textures/bunker/building_door.rvmat
new file mode 100644
index 0000000..77dd66f
--- /dev/null
+++ b/Sources/a3_epoch_community/textures/bunker/building_door.rvmat
@@ -0,0 +1,38 @@
+class StageTI
+{
+ texture="a3\weapons_f_gamma\smgs\pdw2000\data\pdw2000_ti_ca.paa";
+};
+ambient[]={1,1,1,1};
+diffuse[]={0,0,0,1};
+forcedDiffuse[]={0,0,0,0};
+emmisive[]={0,0,0,1};
+specular[]={0.94117647,0.94117647,0.94117647,0};
+specularPower=10.2;
+PixelShaderID="NormalMapSpecularMap";
+VertexShaderID="NormalMap";
+class Stage1
+{
+ texture="x\addons\a3_epoch_community\textures\bunker\door_nohq.paa";
+ uvSource="tex";
+ class uvTransform
+ {
+ aside[]={1,0,0};
+ up[]={0,1,0};
+ dir[]={0,0,1};
+ pos[]={0,0,0};
+ };
+ Filter="Anizotropic";
+};
+class Stage4
+{
+ texture="#(argb,8,8,3)color(1,1,1,1,SMDI)";
+ uvSource="tex";
+ class uvTransform
+ {
+ aside[]={1,0,0};
+ up[]={0,1,0};
+ dir[]={0,0,0};
+ pos[]={0,0,0};
+ };
+ Filter="Anizotropic";
+};
diff --git a/Sources/a3_epoch_community/textures/bunker/building_mat.rvmat b/Sources/a3_epoch_community/textures/bunker/building_mat.rvmat
new file mode 100644
index 0000000..04eddd8
--- /dev/null
+++ b/Sources/a3_epoch_community/textures/bunker/building_mat.rvmat
@@ -0,0 +1,38 @@
+class StageTI
+{
+ texture="a3\weapons_f_gamma\smgs\pdw2000\data\pdw2000_ti_ca.paa";
+};
+ambient[]={1,1,1,1};
+diffuse[]={0,0,0,1};
+forcedDiffuse[]={0,0,0,0};
+emmisive[]={0,0,0,1};
+specular[]={0.94117647,0.94117647,0.94117647,0};
+specularPower=10.2;
+PixelShaderID="NormalMapSpecularMap";
+VertexShaderID="NormalMap";
+class Stage1
+{
+ texture="#(argb,8,8,3)color(0.5,0.5,1,1,NOHQ)";
+ uvSource="tex";
+ class uvTransform
+ {
+ aside[]={1,0,0};
+ up[]={0,1,0};
+ dir[]={0,0,1};
+ pos[]={0,0,0};
+ };
+ Filter="Anizotropic";
+};
+class Stage4
+{
+ texture="#(argb,8,8,3)color(1,1,1,1,SMDI)";
+ uvSource="tex";
+ class uvTransform
+ {
+ aside[]={1,0,0};
+ up[]={0,1,0};
+ dir[]={0,0,0};
+ pos[]={0,0,0};
+ };
+ Filter="Anizotropic";
+};
diff --git a/Sources/a3_epoch_community/textures/bunker/bunker.paa b/Sources/a3_epoch_community/textures/bunker/bunker.paa
new file mode 100644
index 0000000..f600345
Binary files /dev/null and b/Sources/a3_epoch_community/textures/bunker/bunker.paa differ
diff --git a/Sources/a3_epoch_community/textures/bunker/bunker_co.paa b/Sources/a3_epoch_community/textures/bunker/bunker_co.paa
new file mode 100644
index 0000000..485bdd7
Binary files /dev/null and b/Sources/a3_epoch_community/textures/bunker/bunker_co.paa differ
diff --git a/Sources/a3_epoch_community/textures/bunker/bunker_co2.paa b/Sources/a3_epoch_community/textures/bunker/bunker_co2.paa
new file mode 100644
index 0000000..5159e8d
Binary files /dev/null and b/Sources/a3_epoch_community/textures/bunker/bunker_co2.paa differ
diff --git a/Sources/a3_epoch_community/textures/bunker/bunker_nohq.paa b/Sources/a3_epoch_community/textures/bunker/bunker_nohq.paa
new file mode 100644
index 0000000..bc2b916
Binary files /dev/null and b/Sources/a3_epoch_community/textures/bunker/bunker_nohq.paa differ
diff --git a/Sources/a3_epoch_community/textures/bunker/door_co.paa b/Sources/a3_epoch_community/textures/bunker/door_co.paa
new file mode 100644
index 0000000..d60955a
Binary files /dev/null and b/Sources/a3_epoch_community/textures/bunker/door_co.paa differ
diff --git a/Sources/a3_epoch_community/textures/bunker/door_nohq.paa b/Sources/a3_epoch_community/textures/bunker/door_nohq.paa
new file mode 100644
index 0000000..8bde969
Binary files /dev/null and b/Sources/a3_epoch_community/textures/bunker/door_nohq.paa differ
diff --git a/Sources/a3_epoch_community/treeView.txt b/Sources/a3_epoch_community/treeView.txt
index 5b7d93d..2ce58db 100644
Binary files a/Sources/a3_epoch_community/treeView.txt and b/Sources/a3_epoch_community/treeView.txt differ
diff --git a/Sources/a3_epoch_configs/Configs/CfgAmmo.hpp b/Sources/a3_epoch_configs/Configs/CfgAmmo.hpp
index 579d4e5..9db2726 100644
--- a/Sources/a3_epoch_configs/Configs/CfgAmmo.hpp
+++ b/Sources/a3_epoch_configs/Configs/CfgAmmo.hpp
@@ -12,378 +12,556 @@
Github:
https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_config/Configs/CfgAmmo.hpp
*/
-
-class CraterSpike {
- class CraterSmokeCustom1
- {
- simulation = "particles";
- type = "SpikeCraterEffect"; // CraterSmokeCustom
- position[] = {0,0,0};
- intensity = 1;
- interval = 0.1;
- lifeTime = 0.5;
- };
- class CraterSmokeCustom4
- {
- simulation = "particles";
- type = "WoodChippings3"; // CraterSmokeCustom
- position[] = {0,0,0};
- intensity = 1;
- interval = 1;
- lifeTime = 0.5;
- };
-
-};
-
-class CraterMetal {
- class CraterSmokeCustom1
- {
- simulation = "particles";
- type = "SpikeCraterEffect"; // CraterSmokeCustom
- position[] = {0,0,0};
- intensity = 1;
- interval = 0.1;
- lifeTime = 0.5;
- };
- class CraterSmokeCustom2
- {
- simulation = "particles";
- type = "ScrapsCraterEffect"; // CraterSmokeCustom
- position[] = {0,0,0};
- intensity = 1;
- interval = 0.1;
- lifeTime = 0.5;
- };
- class CraterSmokeCustom3
- {
- simulation = "particles";
- type = "WoodChippings3"; // CraterSmokeCustom
- position[] = {0,0,0};
- intensity = 1;
- interval = 1;
- lifeTime = 0.5;
- };
-
-};
-
+/*[[[cog from arma_config_tools import *; json_to_arma()]]]*/
class CfgAmmo
{
-
- class DirectionalBombBase;
- class Spike_TRAP_AMMO_EPOCH: DirectionalBombBase
- {
- hit = 10;
- indirectHit = 5;
- indirectHitRange = 3;
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\swing_box.p3d";
- mineModelDisabled = "\x\addons\a3_epoch_assets_3\CfgVehicles\swing_box.p3d";
- defaultMagazine = "APERSTripMine_Wire_Mag";
- icon = "iconExplosiveAP";
-
- soundHit[] = {"a3\sounds_f\characters\movements\bodyfalls\bodyfall_concrete_2",2.5,1,150};
- soundTrigger[] = {"a3\sounds_f\arsenal\sfx\bullet_hits\body_08",0.56234133,1,40};
- soundActivation[] = {"",1,1,40};
-
- minimumSafeZone = 0;
- explosionAngle = 360;
- explosionEffects = "";
- CraterEffects = "CraterSpike";
- whistleDist = 8;
- cost = 200;
- mineTrigger = "RangeTriggerBounding";
- mineInconspicuousness = 100;
-
- class CamShakeHit
- {
- power = 1;
- duration = 1;
- frequency = 20;
- };
- };
-
- class Metal_TRAP_AMMO_EPOCH: DirectionalBombBase
- {
- hit = 15;
- indirectHit = 8;
- indirectHitRange = 4;
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\swing_box.p3d";
- mineModelDisabled = "\x\addons\a3_epoch_assets_3\CfgVehicles\swing_box.p3d";
- defaultMagazine = "APERSTripMine_Wire_Mag";
- icon = "iconExplosiveAP";
-
- soundHit[] = {"a3\sounds_f\characters\movements\bodyfalls\bodyfall_concrete_2",2.5,1,150};
- soundTrigger[] = {"a3\sounds_f\arsenal\sfx\bullet_hits\body_08",0.56234133,1,40};
- soundActivation[] = {"a3\sounds_f\vehicles\boat\noises\Light_metal_boat_crash_wood_02",1,1,40};
-
- minimumSafeZone = 0;
- explosionAngle = 360;
- explosionEffects = "";
- CraterEffects = "CraterMetal";
- whistleDist = 8;
- cost = 200;
- mineTrigger = "RangeTriggerBounding";
- mineInconspicuousness = 100;
-
- class CamShakeHit
- {
- power = 1.2;
- duration = 1;
- frequency = 20;
- };
- };
-
- class BulletBase;
- class B_EnergyPack: BulletBase
- {
- hit = 0;
- indirectHit = 0;
- indirectHitRange = 0;
- cartridge = "FxCartridge_9mm";
- caliber = 2.6;
- deflecting = 45;
- visibleFire = 5;
- audibleFire = 9;
- cost = 100;
- typicalSpeed = 280;
- airFriction = -0.0018;
- };
- class B_Hatchet : BulletBase
- {
- hit = 3;
- indirectHit = 0;
- indirectHitRange = 0;
- cartridge = "FxCartridge_9mm";
- caliber = 2.6;
- deflecting = 45;
- visibleFire = 5;
- audibleFire = 9;
- cost = 100;
- typicalSpeed = 10;
- airFriction = -0.0018;
- muzzleEffect = "";
- minRange = 1;
- minRangeProbab = 0.8;
- midRange = 2;
- midRangeProbab = 1.5;
- maxRange = 3;
- maxRangeProbab = 2.5;
- explosive = 0;
- simulationStep = 0.001;
- timeToLive = 0.03;
- soundHit[] = { "", "db-90", 1 };
- soundEngine[] = { "", "db-80", 4 };
- };
- class B_Swing: BulletBase
- {
- hit = 8;
- indirectHit = 0;
- indirectHitRange = 0;
- cartridge = "FxCartridge_9mm";
- simulation = "shotRocket";
- effectsMissileInit = "";
- effectsMissile = "EmptyEffect";
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\swing_box.p3d";
- caliber = 0.26;
- deflecting = 0;
- visibleFire = 0.1;
- audibleFire = 1;
- cost = 100;
- typicalSpeed = 275;
- airFriction = -0.0018;
- minRange = 1;
- minRangeProbab = 0.8;
- midRange = 2;
- midRangeProbab = 1.5;
- maxRange = 3;
- maxRangeProbab = 2.5;
- explosive = 0;
- simulationStep = 0.001;
- timeToLive = 0.005;
- soundHit[] = {"","db-90",1};
- soundEngine[] = {"","db-80",4};
- };
- class B_Stick : BulletBase
- {
- hit = 2;
- indirectHit = 0;
- indirectHitRange = 0;
- cartridge = "FxCartridge_9mm";
- simulation = "shotRocket";
- effectsMissileInit = "";
- effectsMissile = "EmptyEffect";
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\swing_box.p3d";
- caliber = 0.26;
- deflecting = 0;
- visibleFire = 0.1;
- audibleFire = 1;
- cost = 100;
- typicalSpeed = 275;
- airFriction = -0.0018;
- minRange = 1;
- minRangeProbab = 0.8;
- midRange = 2;
- midRangeProbab = 1.5;
- maxRange = 3;
- maxRangeProbab = 2.5;
- explosive = 0;
- simulationStep = 0.001;
- timeToLive = 0.004;
- soundHit[] = { "", "db-90", 1 };
- soundEngine[] = { "", "db-80", 4 };
- };
- class PipeBombBase;
- class Sapper_Charge_Ammo: PipeBombBase
- {
- hit = 50;
- indirectHit = 10;
- indirectHitRange = 5;
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\swing_box.p3d";
- mineModelDisabled = "";
- defaultMagazine = "IEDLandSmall_Remote_Mag";
- soundHit[] = {"A3\sounds_f\weapons\Mines\mine_debris_6",2.5118864,1,1500};
- soundTrigger[] = {"A3\Sounds_F\weapons\mines\mech_trigger_1",0.56234133,1,40};
- soundActivation[] = {"A3\Sounds_F\weapons\mines\mech_activate_mine_1",0.56234133,1,40};
- CraterEffects = "IEDMineSmallLandCrater";
- explosionEffects = "IEDMineSmallExplosion";
- whistleDist = 6;
- cost = 200;
- mineInconspicuousness = 50;
- mineTrigger = "RemoteTrigger";
- };
- class SapperB_Charge_Ammo : PipeBombBase
- {
- hit = 1500;
- indirectHit = 1500;
- indirectHitRange = 5;
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\swing_box.p3d";
- mineModelDisabled = "";
- defaultMagazine = "SatchelCharge_Remote_Mag";
- soundHit[] = { "A3\Sounds_F\weapons\Mines\mine_debris_2", 3.1622777, 1, 1500 };
- ExplosionEffects = "MineNondirectionalExplosion";
- CraterEffects = "MineNondirectionalCrater";
- whistleDist = 10;
- cost = 200;
- mineInconspicuousness = 50;
- mineTrigger = "RemoteTrigger";
- };
- class GrenadeHand;
- class SmokeShellCustom : GrenadeHand
- {
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\swing_box.p3d";
- hit = 0;
- indirectHit = 0;
- indirectHitRange = 0;
- typicalspeed = 22;
- cost = 100;
- simulation = "shotSmokeX";
- explosive = 0;
- deflecting = 60;
- explosionTime = 2;
- timeToLive = 60;
- fuseDistance = 0;
- soundHit[] = { "", 0, 1 };
-
- SmokeShellSoundLoop1[] = { "A3\Sounds_F\weapons\smokeshell\smoke_loop1", 0.12589253, 1, 70 };
- SmokeShellSoundLoop2[] = { "A3\Sounds_F\weapons\smokeshell\smoke_loop2", 0.12589253, 1, 70 };
-
- grenadeFireSound[] = {};
- grenadeBurningSound[] = { "SmokeShellSoundLoop1", 0.5, "SmokeShellSoundLoop2", 0.5 };
-
- impactGroundSoft[] = {};
- impactGroundHard[] = {};
- impactIron[] = {};
- impactArmor[] = {};
- impactBuilding[] = {};
- impactFoliage[] = {};
- impactWood[] = {};
- impactGlass[] = {};
- impactGlassArmored[] = {};
- impactConcrete[] = {};
- impactRubber[] = {};
- impactPlastic[] = {};
- impactDefault[] = {};
- impactMetal[] = {};
- impactMetalplate[] = {};
- impactWater[] = {};
-
- effectsSmoke = "SmokeShellWhiteEffect";
- whistleDist = 0;
- smokeColor[] = { 0.039, 0.278, 0, 0.5 };
- };
-
- class B_Test_Caseless: BulletBase
- {
- hit = 10;
- indirectHit = 0;
- indirectHitRange = 0;
- cartridge = "FxCartridge_65_caseless";
- visibleFire = 5;
- audibleFire = 8;
- cost = 1.2;
- airLock = 1;
- typicalSpeed = 820;
- caliber = 1.0;
- model = "\A3\Weapons_f\Data\bullettracer\tracer_red";
- tracerScale = 1.0;
- tracerStartTime = 0.05;
- tracerEndTime = 1;
- airFriction = -0.00096;
- class CamShakeFire
- {
- power = 0;
- duration = 0;
- frequency = 0;
- distance = 0;
- };
- class CamShakePlayerFire
- {
- power = 0;
- duration = 0;
- frequency = 0;
- distance = 0;
- };
- };
- class ChainSaw_Bullet: BulletBase
- {
- hit = 5;
- indirectHit = 0;
- indirectHitRange = 0;
- cartridge = "FxCartridge_65_caseless";
- visibleFire = 5;
- audibleFire = 8;
- cost = 1.2;
- airLock = 0;
- typicalSpeed = 100;
- caliber = 1.0;
- model = "\A3\Weapons_f\Data\bullettracer\tracer_red";
- tracerScale = 1.0;
- tracerStartTime = 0.05;
- tracerEndTime = 1;
- airFriction = -0.00096;
- class CamShakeFire
- {
- power = 0;
- duration = 0;
- frequency = 0;
- distance = 0;
- };
- class CamShakePlayerFire
- {
- power = 0;
- duration = 0;
- frequency = 0;
- distance = 0;
- };
- minRange = 1;
- minRangeProbab = 0.8;
- midRange = 2;
- midRangeProbab = 1.5;
- maxRange = 2.5;
- maxRangeProbab = 2;
- explosive = 0;
- simulationStep = 0.001;
- timeToLive = 0.03;
- soundHit[] = {"","db-90",1};
- soundEngine[] = {"","db-80",4};
- };
+ class Default;
+ class BulletCore;
+ class BulletBase;
+ class B_762x39_Ball : BulletBase
+ {
+ hit = 12;
+ indirectHit = 0;
+ indirectHitRange = 0;
+ cartridge = "FxCartridge_762";
+ visibleFire = 6;
+ audibleFire = 9;
+ cost = 1.2;
+ airLock = True;
+ typicalSpeed = 820;
+ caliber = 1.6;
+ model = "\A3\Weapons_f\Data\bullettracer\tracer_red";
+ tracerScale = 1.0;
+ tracerStartTime = 0.0075;
+ tracerEndTime = 5;
+ airFriction = -0.001;
+ class CamShakeFire
+ {
+ power = 0.2;
+ duration = 0.03;
+ frequency = 0.5;
+ distance = 0.01;
+ };
+ class CamShakePlayerFire
+ {
+ power = 0.2;
+ duration = 0.03;
+ frequency = 0.5;
+ distance = 0.01;
+ };
+ };
+ class B_127x108_Ball : BulletBase
+ {
+ hit = 30;
+ indirectHit = 0;
+ indirectHitRange = 0;
+ cartridge = "FxCartridge_127";
+ visibleFire = 48;
+ audibleFire = 48;
+ visibleFireTime = 3;
+ cost = 5;
+ airLock = 1;
+ caliber = 2.8;
+ typicalSpeed = 820;
+ model = "\A3\Weapons_f\Data\bullettracer\tracer_green";
+ tracerScale = 1.5;
+ tracerStartTime = 0.075;
+ tracerEndTime = 1;
+ airFriction = -0.00056;
+ class CamShakeFire
+ {
+ power = "(13^0.5)";
+ duration = "((round (13^0.5))*0.2 max 0.2)";
+ frequency = 20;
+ distance = "((13^0.5)*3)";
+ };
+ class CamShakePlayerFire
+ {
+ power = 13;
+ duration = "((round (13^0.25))*0.2 max 0.2)";
+ frequency = 20;
+ distance = 1;
+ };
+ };
+ class B_127x108_APDS : B_127x108_Ball
+ {
+ hit = 60;
+ indirectHit = 0;
+ indirectHitRange = 0;
+ caliber = 3.6;
+ deflecting = 10;
+ typicalSpeed = 1060;
+ airFriction = -0.00036;
+ visibleFire = 10;
+ audibleFire = 15;
+ cost = 15;
+ class CamShakeExplode
+ {
+ power = "(20^0.5)";
+ duration = "((round (20^0.5))*0.2 max 0.2)";
+ frequency = 20;
+ distance = "((20^0.5)*3)";
+ };
+ class CamShakeHit
+ {
+ power = 20;
+ duration = "((round (20^0.25))*0.2 max 0.2)";
+ frequency = 20;
+ distance = 1;
+ };
+ };
+ class E_22X44_ball : BulletBase
+ {
+ hit = 3.5;
+ indirectHit = 0;
+ indirectHitRange = 0;
+ cost = 1;
+ typicalSpeed = 100;
+ airFriction = -0.0032;
+ waterFriction = -0.3;
+ caliber = 0.2;
+ deflecting = 3;
+ model = "\A3\Weapons_f\Data\bullettracer\tracer_yellow";
+ tracerScale = 1;
+ tracerStartTime = 0.05;
+ tracerEndTime = 1;
+ visibleFire = 4;
+ audibleFire = 6;
+ class CamShakeExplode
+ {
+ power = "(5^0.5)";
+ duration = "((round (5^0.5))*0.2 max 0.2)";
+ frequency = 20;
+ distance = "((5^0.5)*3)";
+ };
+ class CamShakeHit
+ {
+ power = 5;
+ duration = "((round (5^0.25))*0.2 max 0.2)";
+ frequency = 20;
+ distance = 1;
+ };
+ };
+ class E_45_ball : BulletBase
+ {
+ hit = 5.5;
+ indirectHit = 0;
+ indirectHitRange = 0;
+ cost = 1;
+ cartridge = "FxCartridge_9mm";
+ typicalSpeed = 200;
+ airFriction = -0.0032;
+ waterFriction = -0.3;
+ caliber = 2.6;
+ deflecting = 3;
+ model = "\A3\Weapons_f\Data\bullettracer\tracer_green";
+ tracerScale = 1;
+ tracerStartTime = 0.05;
+ tracerEndTime = 1;
+ visibleFire = 4;
+ audibleFire = 6;
+ class CamShakeExplode
+ {
+ power = "(5^0.5)";
+ duration = "((round (5^0.5))*0.2 max 0.2)";
+ frequency = 20;
+ distance = "((5^0.5)*3)";
+ };
+ class CamShakeHit
+ {
+ power = 5;
+ duration = "((round (5^0.25))*0.2 max 0.2)";
+ frequency = 20;
+ distance = 1;
+ };
+ };
+ class spear_ball : BulletBase
+ {
+ hit = 20;
+ timeToLive = 30;
+ cost = 1;
+ indirectHit = 0;
+ indirectHitRange = 0;
+ cartridge = "FxCartridge_9mm";
+ typicalSpeed = 185;
+ airFriction = -0.001;
+ waterFriction = 0;
+ whistleDist = 16;
+ caliber = 7.6;
+ deflecting = 3;
+ model = "\x\addons\a3_epoch_weapons\spearmag";
+ tracerScale = 2;
+ tracerStartTime = 0.05;
+ tracerEndTime = 1;
+ visibleFire = 4;
+ audibleFire = 6;
+ };
+ class K_762_ball : BulletBase
+ {
+ hit = 12;
+ indirectHit = 0;
+ indirectHitRange = 0;
+ cost = 1.2;
+ typicalSpeed = 800;
+ cartridge = "FxCartridge_762";
+ airFriction = -0.001;
+ waterFriction = -0.3;
+ caliber = 1.6;
+ model = "\A3\Weapons_f\Data\bullettracer\tracer_yellow";
+ tracerScale = 0.6;
+ tracerStartTime = 0.0075;
+ tracerEndTime = 5;
+ visibleFire = 6;
+ audibleFire = 9;
+ class CamShakeExplode
+ {
+ power = "(8^0.5)";
+ duration = "((round (8^0.5))*0.2 max 0.2)";
+ frequency = 20;
+ distance = "((8^0.5)*3)";
+ };
+ class CamShakeHit
+ {
+ power = 5;
+ duration = "((round (5^0.25))*0.2 max 0.2)";
+ frequency = 20;
+ distance = 1;
+ };
+ };
+ class K_556_ball : BulletBase
+ {
+ hit = 10;
+ indirectHit = 0;
+ indirectHitRange = 0;
+ cost = 1.2;
+ typicalSpeed = 820;
+ airFriction = -0.0009;
+ waterFriction = -0.3;
+ caliber = 1;
+ model = "\A3\Weapons_f\Data\bullettracer\tracer_yellow";
+ tracerScale = 1;
+ tracerStartTime = 0.05;
+ tracerEndTime = 1;
+ visibleFire = 5;
+ audibleFire = 8;
+ class CamShakeExplode
+ {
+ power = "(5^0.5)";
+ duration = "((round (5^0.5))*0.2 max 0.2)";
+ frequency = 20;
+ distance = "((5^0.5)*3)";
+ };
+ class CamShakeHit
+ {
+ power = 5;
+ duration = "((round (5^0.25))*0.2 max 0.2)";
+ frequency = 20;
+ distance = 1;
+ };
+ };
+ class DirectionalBombBase;
+ class Spike_TRAP_AMMO_EPOCH : DirectionalBombBase
+ {
+ hit = 10;
+ indirectHit = 5;
+ indirectHitRange = 3;
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\swing_box.p3d";
+ mineModelDisabled = "\x\addons\a3_epoch_assets_3\CfgVehicles\swing_box.p3d";
+ defaultMagazine = "APERSTripMine_Wire_Mag";
+ icon = "iconExplosiveAP";
+ soundHit[] = {"a3\sounds_f\characters\movements\bodyfalls\bodyfall_concrete_2",2.5,1,150};
+ soundTrigger[] = {"a3\sounds_f\arsenal\sfx\bullet_hits\body_08",0.56234133,1,40};
+ soundActivation[] = {"",1,1,40};
+ minimumSafeZone = 0;
+ explosionAngle = 360;
+ explosionEffects = "";
+ CraterEffects = "CraterSpike";
+ whistleDist = 8;
+ cost = 200;
+ mineTrigger = "RangeTriggerBounding";
+ mineInconspicuousness = 100;
+ class CamShakeHit
+ {
+ power = 1;
+ duration = 1;
+ frequency = 20;
+ };
+ };
+ class Metal_TRAP_AMMO_EPOCH : DirectionalBombBase
+ {
+ hit = 15;
+ indirectHit = 8;
+ indirectHitRange = 4;
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\swing_box.p3d";
+ mineModelDisabled = "\x\addons\a3_epoch_assets_3\CfgVehicles\swing_box.p3d";
+ defaultMagazine = "APERSTripMine_Wire_Mag";
+ icon = "iconExplosiveAP";
+ soundHit[] = {"a3\sounds_f\characters\movements\bodyfalls\bodyfall_concrete_2",2.5,1,150};
+ soundTrigger[] = {"a3\sounds_f\arsenal\sfx\bullet_hits\body_08",0.56234133,1,40};
+ soundActivation[] = {"a3\sounds_f\vehicles\boat\noises\Light_metal_boat_crash_wood_02",1,1,40};
+ minimumSafeZone = 0;
+ explosionAngle = 360;
+ explosionEffects = "";
+ CraterEffects = "CraterMetal";
+ whistleDist = 8;
+ cost = 200;
+ mineTrigger = "RangeTriggerBounding";
+ mineInconspicuousness = 100;
+ class CamShakeHit
+ {
+ power = 1.2;
+ duration = 1;
+ frequency = 20;
+ };
+ };
+ class B_EnergyPack : BulletBase
+ {
+ hit = 0;
+ indirectHit = 0;
+ indirectHitRange = 0;
+ cartridge = "FxCartridge_9mm";
+ caliber = 2.6;
+ deflecting = 45;
+ visibleFire = 5;
+ audibleFire = 9;
+ cost = 100;
+ typicalSpeed = 280;
+ airFriction = -0.0018;
+ };
+ class B_Hatchet : BulletBase
+ {
+ hit = 3;
+ indirectHit = 0;
+ indirectHitRange = 0;
+ cartridge = "FxCartridge_9mm";
+ caliber = 2.6;
+ deflecting = 45;
+ visibleFire = 5;
+ audibleFire = 9;
+ cost = 100;
+ typicalSpeed = 10;
+ airFriction = -0.0018;
+ muzzleEffect = "";
+ minRange = 1;
+ minRangeProbab = 0.8;
+ midRange = 2;
+ midRangeProbab = 1.5;
+ maxRange = 3;
+ maxRangeProbab = 2.5;
+ explosive = 0;
+ simulationStep = 0.001;
+ timeToLive = 0.03;
+ soundHit[] = {"","db-90",1};
+ soundEngine[] = {"","db-80",4};
+ };
+ class B_Swing : BulletBase
+ {
+ hit = 8;
+ indirectHit = 0;
+ indirectHitRange = 0;
+ cartridge = "FxCartridge_9mm";
+ simulation = "shotRocket";
+ effectsMissileInit = "";
+ effectsMissile = "EmptyEffect";
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\swing_box.p3d";
+ caliber = 0.26;
+ deflecting = 0;
+ visibleFire = 0.1;
+ audibleFire = 1;
+ cost = 100;
+ typicalSpeed = 275;
+ airFriction = -0.0018;
+ minRange = 1;
+ minRangeProbab = 0.8;
+ midRange = 2;
+ midRangeProbab = 1.5;
+ maxRange = 3;
+ maxRangeProbab = 2.5;
+ explosive = 0;
+ simulationStep = 0.001;
+ timeToLive = 0.005;
+ soundHit[] = {"","db-90",1};
+ soundEngine[] = {"","db-80",4};
+ };
+ class B_Stick : BulletBase
+ {
+ hit = 2;
+ indirectHit = 0;
+ indirectHitRange = 0;
+ cartridge = "FxCartridge_9mm";
+ simulation = "shotRocket";
+ effectsMissileInit = "";
+ effectsMissile = "EmptyEffect";
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\swing_box.p3d";
+ caliber = 0.26;
+ deflecting = 0;
+ visibleFire = 0.1;
+ audibleFire = 1;
+ cost = 100;
+ typicalSpeed = 275;
+ airFriction = -0.0018;
+ minRange = 1;
+ minRangeProbab = 0.8;
+ midRange = 2;
+ midRangeProbab = 1.5;
+ maxRange = 3;
+ maxRangeProbab = 2.5;
+ explosive = 0;
+ simulationStep = 0.001;
+ timeToLive = 0.004;
+ soundHit[] = {"","db-90",1};
+ soundEngine[] = {"","db-80",4};
+ };
+ class PipeBombBase;
+ class Sapper_Charge_Ammo : PipeBombBase
+ {
+ hit = 50;
+ indirectHit = 10;
+ indirectHitRange = 5;
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\swing_box.p3d";
+ mineModelDisabled = "";
+ defaultMagazine = "IEDLandSmall_Remote_Mag";
+ soundHit[] = {"A3\sounds_f\weapons\Mines\mine_debris_6",2.5118864,1,1500};
+ soundTrigger[] = {"A3\Sounds_F\weapons\mines\mech_trigger_1",0.56234133,1,40};
+ soundActivation[] = {"A3\Sounds_F\weapons\mines\mech_activate_mine_1",0.56234133,1,40};
+ CraterEffects = "IEDMineSmallLandCrater";
+ explosionEffects = "IEDMineSmallExplosion";
+ whistleDist = 6;
+ cost = 200;
+ mineInconspicuousness = 50;
+ mineTrigger = "RemoteTrigger";
+ };
+ class SapperB_Charge_Ammo : PipeBombBase
+ {
+ hit = 1500;
+ indirectHit = 1500;
+ indirectHitRange = 5;
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\swing_box.p3d";
+ mineModelDisabled = "";
+ defaultMagazine = "SatchelCharge_Remote_Mag";
+ soundHit[] = {"A3\Sounds_F\weapons\Mines\mine_debris_2",3.1622777,1,1500};
+ ExplosionEffects = "MineNondirectionalExplosion";
+ CraterEffects = "MineNondirectionalCrater";
+ whistleDist = 10;
+ cost = 200;
+ mineInconspicuousness = 50;
+ mineTrigger = "RemoteTrigger";
+ };
+ class GrenadeHand;
+ class SmokeShellCustom : GrenadeHand
+ {
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\swing_box.p3d";
+ hit = 0;
+ indirectHit = 0;
+ indirectHitRange = 0;
+ typicalspeed = 22;
+ cost = 100;
+ simulation = "shotSmokeX";
+ explosive = 0;
+ deflecting = 60;
+ explosionTime = 2;
+ timeToLive = 60;
+ fuseDistance = 0;
+ soundHit[] = {"",0,1};
+ SmokeShellSoundLoop1[] = {"A3\Sounds_F\weapons\smokeshell\smoke_loop1",0.12589253,1,70};
+ SmokeShellSoundLoop2[] = {"A3\Sounds_F\weapons\smokeshell\smoke_loop2",0.12589253,1,70};
+ grenadeFireSound[] = {};
+ grenadeBurningSound[] = {"SmokeShellSoundLoop1",0.5,"SmokeShellSoundLoop2",0.5};
+ impactGroundSoft[] = {};
+ impactGroundHard[] = {};
+ impactIron[] = {};
+ impactArmor[] = {};
+ impactBuilding[] = {};
+ impactFoliage[] = {};
+ impactWood[] = {};
+ impactGlass[] = {};
+ impactGlassArmored[] = {};
+ impactConcrete[] = {};
+ impactRubber[] = {};
+ impactPlastic[] = {};
+ impactDefault[] = {};
+ impactMetal[] = {};
+ impactMetalplate[] = {};
+ impactWater[] = {};
+ effectsSmoke = "SmokeShellWhiteEffect";
+ whistleDist = 0;
+ smokeColor[] = {0.039,0.278,0,0.5};
+ };
+ class B_Test_Caseless : BulletBase
+ {
+ hit = 10;
+ indirectHit = 0;
+ indirectHitRange = 0;
+ cartridge = "FxCartridge_65_caseless";
+ visibleFire = 5;
+ audibleFire = 8;
+ cost = 1.2;
+ airLock = 1;
+ typicalSpeed = 820;
+ caliber = 1.0;
+ model = "\A3\Weapons_f\Data\bullettracer\tracer_red";
+ tracerScale = 1.0;
+ tracerStartTime = 0.05;
+ tracerEndTime = 1;
+ airFriction = -0.00096;
+ class CamShakeFire
+ {
+ power = 0;
+ duration = 0;
+ frequency = 0;
+ distance = 0;
+ };
+ class CamShakePlayerFire
+ {
+ power = 0;
+ duration = 0;
+ frequency = 0;
+ distance = 0;
+ };
+ };
+ class ChainSaw_Bullet : BulletBase
+ {
+ hit = 5;
+ indirectHit = 0;
+ indirectHitRange = 0;
+ cartridge = "FxCartridge_65_caseless";
+ visibleFire = 5;
+ audibleFire = 8;
+ cost = 1.2;
+ airLock = 0;
+ typicalSpeed = 100;
+ caliber = 1.0;
+ model = "\A3\Weapons_f\Data\bullettracer\tracer_red";
+ tracerScale = 1.0;
+ tracerStartTime = 0.05;
+ tracerEndTime = 1;
+ airFriction = -0.00096;
+ class CamShakeFire
+ {
+ power = 0;
+ duration = 0;
+ frequency = 0;
+ distance = 0;
+ };
+ class CamShakePlayerFire
+ {
+ power = 0;
+ duration = 0;
+ frequency = 0;
+ distance = 0;
+ };
+ minRange = 1;
+ minRangeProbab = 0.8;
+ midRange = 2;
+ midRangeProbab = 1.5;
+ maxRange = 2.5;
+ maxRangeProbab = 2;
+ explosive = 0;
+ simulationStep = 0.001;
+ timeToLive = 0.03;
+ soundHit[] = {"","db-90",1};
+ soundEngine[] = {"","db-80",4};
+ };
};
+
+/*[[[end]]]*/
diff --git a/Sources/a3_epoch_configs/Configs/CfgAmmo.json b/Sources/a3_epoch_configs/Configs/CfgAmmo.json
new file mode 100644
index 0000000..f61bc9b
--- /dev/null
+++ b/Sources/a3_epoch_configs/Configs/CfgAmmo.json
@@ -0,0 +1,649 @@
+{
+ "CfgAmmo": {
+ "Default": {
+ "_isExtern": true
+ },
+ "BulletCore": {
+ "_isExtern": true
+ },
+ "BulletBase": {
+ "_isExtern": true
+ },
+ "B_762x39_Ball": {
+ "hit": 12,
+ "indirectHit": 0,
+ "indirectHitRange": 0,
+ "cartridge": "FxCartridge_762",
+ "visibleFire": 6,
+ "audibleFire": 9,
+ "cost": 1.2,
+ "airLock": true,
+ "typicalSpeed": 820,
+ "caliber": 1.6,
+ "model": "\\A3\\Weapons_f\\Data\\bullettracer\\tracer_red",
+ "tracerScale": 1.0,
+ "tracerStartTime": 0.0075,
+ "tracerEndTime": 5,
+ "airFriction": -0.001,
+ "CamShakeFire": {
+ "power": 0.2,
+ "duration": 0.03,
+ "frequency": 0.5,
+ "distance": 0.01
+ },
+ "CamShakePlayerFire": {
+ "power": 0.2,
+ "duration": 0.03,
+ "frequency": 0.5,
+ "distance": 0.01
+ },
+ "_inherit": "BulletBase"
+ },
+ "B_127x108_Ball": {
+ "hit": 30,
+ "indirectHit": 0,
+ "indirectHitRange": 0,
+ "cartridge": "FxCartridge_127",
+ "visibleFire": 48,
+ "audibleFire": 48,
+ "visibleFireTime": 3,
+ "cost": 5,
+ "airLock": 1,
+ "caliber": 2.8,
+ "typicalSpeed": 820,
+ "model": "\\A3\\Weapons_f\\Data\\bullettracer\\tracer_green",
+ "tracerScale": 1.5,
+ "tracerStartTime": 0.075,
+ "tracerEndTime": 1,
+ "airFriction": -0.00056,
+ "CamShakeFire": {
+ "power": "(13^0.5)",
+ "duration": "((round (13^0.5))*0.2 max 0.2)",
+ "frequency": 20,
+ "distance": "((13^0.5)*3)"
+ },
+ "CamShakePlayerFire": {
+ "power": 13,
+ "duration": "((round (13^0.25))*0.2 max 0.2)",
+ "frequency": 20,
+ "distance": 1
+ },
+ "_inherit": "BulletBase"
+ },
+ "B_127x108_APDS": {
+ "hit": 60,
+ "indirectHit": 0,
+ "indirectHitRange": 0,
+ "caliber": 3.6,
+ "deflecting": 10,
+ "typicalSpeed": 1060,
+ "airFriction": -0.00036,
+ "visibleFire": 10,
+ "audibleFire": 15,
+ "cost": 15,
+ "CamShakeExplode": {
+ "power": "(20^0.5)",
+ "duration": "((round (20^0.5))*0.2 max 0.2)",
+ "frequency": 20,
+ "distance": "((20^0.5)*3)"
+ },
+ "CamShakeHit": {
+ "power": 20,
+ "duration": "((round (20^0.25))*0.2 max 0.2)",
+ "frequency": 20,
+ "distance": 1
+ },
+ "_inherit": "B_127x108_Ball"
+ },
+ "E_22X44_ball": {
+ "hit": 3.5,
+ "indirectHit": 0,
+ "indirectHitRange": 0,
+ "cost": 1,
+ "typicalSpeed": 100,
+ "airFriction": -0.0032,
+ "waterFriction": -0.3,
+ "caliber": 0.2,
+ "deflecting": 3,
+ "model": "\\A3\\Weapons_f\\Data\\bullettracer\\tracer_yellow",
+ "tracerScale": 1,
+ "tracerStartTime": 0.05,
+ "tracerEndTime": 1,
+ "visibleFire": 4,
+ "audibleFire": 6,
+ "CamShakeExplode": {
+ "power": "(5^0.5)",
+ "duration": "((round (5^0.5))*0.2 max 0.2)",
+ "frequency": 20,
+ "distance": "((5^0.5)*3)"
+ },
+ "CamShakeHit": {
+ "power": 5,
+ "duration": "((round (5^0.25))*0.2 max 0.2)",
+ "frequency": 20,
+ "distance": 1
+ },
+ "_inherit": "BulletBase"
+ },
+ "E_45_ball": {
+ "hit": 5.5,
+ "indirectHit": 0,
+ "indirectHitRange": 0,
+ "cost": 1,
+ "cartridge": "FxCartridge_9mm",
+ "typicalSpeed": 200,
+ "airFriction": -0.0032,
+ "waterFriction": -0.3,
+ "caliber": 2.6,
+ "deflecting": 3,
+ "model": "\\A3\\Weapons_f\\Data\\bullettracer\\tracer_green",
+ "tracerScale": 1,
+ "tracerStartTime": 0.05,
+ "tracerEndTime": 1,
+ "visibleFire": 4,
+ "audibleFire": 6,
+ "CamShakeExplode": {
+ "power": "(5^0.5)",
+ "duration": "((round (5^0.5))*0.2 max 0.2)",
+ "frequency": 20,
+ "distance": "((5^0.5)*3)"
+ },
+ "CamShakeHit": {
+ "power": 5,
+ "duration": "((round (5^0.25))*0.2 max 0.2)",
+ "frequency": 20,
+ "distance": 1
+ },
+ "_inherit": "BulletBase"
+ },
+ "spear_ball": {
+ "hit": 20,
+ "timeToLive": 30,
+ "cost": 1,
+ "indirectHit": 0,
+ "indirectHitRange": 0,
+ "cartridge": "FxCartridge_9mm",
+ "typicalSpeed": 185,
+ "airFriction": -0.001,
+ "waterFriction": 0,
+ "whistleDist": 16,
+ "caliber": 7.6,
+ "deflecting": 3,
+ "model": "\\x\\addons\\a3_epoch_weapons\\spearmag",
+ "tracerScale": 2,
+ "tracerStartTime": 0.05,
+ "tracerEndTime": 1,
+ "visibleFire": 4,
+ "audibleFire": 6,
+ "_inherit": "BulletBase"
+ },
+ "K_762_ball": {
+ "hit": 12,
+ "indirectHit": 0,
+ "indirectHitRange": 0,
+ "cost": 1.2,
+ "typicalSpeed": 800,
+ "cartridge": "FxCartridge_762",
+ "airFriction": -0.001,
+ "waterFriction": -0.3,
+ "caliber": 1.6,
+ "model": "\\A3\\Weapons_f\\Data\\bullettracer\\tracer_yellow",
+ "tracerScale": 0.6,
+ "tracerStartTime": 0.0075,
+ "tracerEndTime": 5,
+ "visibleFire": 6,
+ "audibleFire": 9,
+ "CamShakeExplode": {
+ "power": "(8^0.5)",
+ "duration": "((round (8^0.5))*0.2 max 0.2)",
+ "frequency": 20,
+ "distance": "((8^0.5)*3)"
+ },
+ "CamShakeHit": {
+ "power": 5,
+ "duration": "((round (5^0.25))*0.2 max 0.2)",
+ "frequency": 20,
+ "distance": 1
+ },
+ "_inherit": "BulletBase"
+ },
+ "K_556_ball": {
+ "hit": 10,
+ "indirectHit": 0,
+ "indirectHitRange": 0,
+ "cost": 1.2,
+ "typicalSpeed": 820,
+ "airFriction": -0.0009,
+ "waterFriction": -0.3,
+ "caliber": 1,
+ "model": "\\A3\\Weapons_f\\Data\\bullettracer\\tracer_yellow",
+ "tracerScale": 1,
+ "tracerStartTime": 0.05,
+ "tracerEndTime": 1,
+ "visibleFire": 5,
+ "audibleFire": 8,
+ "CamShakeExplode": {
+ "power": "(5^0.5)",
+ "duration": "((round (5^0.5))*0.2 max 0.2)",
+ "frequency": 20,
+ "distance": "((5^0.5)*3)"
+ },
+ "CamShakeHit": {
+ "power": 5,
+ "duration": "((round (5^0.25))*0.2 max 0.2)",
+ "frequency": 20,
+ "distance": 1
+ },
+ "_inherit": "BulletBase"
+ },
+ "DirectionalBombBase": {
+ "_isExtern": true
+ },
+ "Spike_TRAP_AMMO_EPOCH": {
+ "hit": 10,
+ "indirectHit": 5,
+ "indirectHitRange": 3,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\swing_box.p3d",
+ "mineModelDisabled": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\swing_box.p3d",
+ "defaultMagazine": "APERSTripMine_Wire_Mag",
+ "icon": "iconExplosiveAP",
+ "soundHit": [
+ "a3\\sounds_f\\characters\\movements\\bodyfalls\\bodyfall_concrete_2",
+ 2.5,
+ 1,
+ 150
+ ],
+ "soundTrigger": [
+ "a3\\sounds_f\\arsenal\\sfx\\bullet_hits\\body_08",
+ 0.56234133,
+ 1,
+ 40
+ ],
+ "soundActivation": [
+ "",
+ 1,
+ 1,
+ 40
+ ],
+ "minimumSafeZone": 0,
+ "explosionAngle": 360,
+ "explosionEffects": "",
+ "CraterEffects": "CraterSpike",
+ "whistleDist": 8,
+ "cost": 200,
+ "mineTrigger": "RangeTriggerBounding",
+ "mineInconspicuousness": 100,
+ "CamShakeHit": {
+ "power": 1,
+ "duration": 1,
+ "frequency": 20
+ },
+ "_inherit": "DirectionalBombBase"
+ },
+ "Metal_TRAP_AMMO_EPOCH": {
+ "hit": 15,
+ "indirectHit": 8,
+ "indirectHitRange": 4,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\swing_box.p3d",
+ "mineModelDisabled": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\swing_box.p3d",
+ "defaultMagazine": "APERSTripMine_Wire_Mag",
+ "icon": "iconExplosiveAP",
+ "soundHit": [
+ "a3\\sounds_f\\characters\\movements\\bodyfalls\\bodyfall_concrete_2",
+ 2.5,
+ 1,
+ 150
+ ],
+ "soundTrigger": [
+ "a3\\sounds_f\\arsenal\\sfx\\bullet_hits\\body_08",
+ 0.56234133,
+ 1,
+ 40
+ ],
+ "soundActivation": [
+ "a3\\sounds_f\\vehicles\\boat\\noises\\Light_metal_boat_crash_wood_02",
+ 1,
+ 1,
+ 40
+ ],
+ "minimumSafeZone": 0,
+ "explosionAngle": 360,
+ "explosionEffects": "",
+ "CraterEffects": "CraterMetal",
+ "whistleDist": 8,
+ "cost": 200,
+ "mineTrigger": "RangeTriggerBounding",
+ "mineInconspicuousness": 100,
+ "CamShakeHit": {
+ "power": 1.2,
+ "duration": 1,
+ "frequency": 20
+ },
+ "_inherit": "DirectionalBombBase"
+ },
+ "B_EnergyPack": {
+ "hit": 0,
+ "indirectHit": 0,
+ "indirectHitRange": 0,
+ "cartridge": "FxCartridge_9mm",
+ "caliber": 2.6,
+ "deflecting": 45,
+ "visibleFire": 5,
+ "audibleFire": 9,
+ "cost": 100,
+ "typicalSpeed": 280,
+ "airFriction": -0.0018,
+ "_inherit": "BulletBase"
+ },
+ "B_Hatchet": {
+ "hit": 3,
+ "indirectHit": 0,
+ "indirectHitRange": 0,
+ "cartridge": "FxCartridge_9mm",
+ "caliber": 2.6,
+ "deflecting": 45,
+ "visibleFire": 5,
+ "audibleFire": 9,
+ "cost": 100,
+ "typicalSpeed": 10,
+ "airFriction": -0.0018,
+ "muzzleEffect": "",
+ "minRange": 1,
+ "minRangeProbab": 0.8,
+ "midRange": 2,
+ "midRangeProbab": 1.5,
+ "maxRange": 3,
+ "maxRangeProbab": 2.5,
+ "explosive": 0,
+ "simulationStep": 0.001,
+ "timeToLive": 0.03,
+ "soundHit": [
+ "",
+ "db-90",
+ 1
+ ],
+ "soundEngine": [
+ "",
+ "db-80",
+ 4
+ ],
+ "_inherit": "BulletBase"
+ },
+ "B_Swing": {
+ "hit": 8,
+ "indirectHit": 0,
+ "indirectHitRange": 0,
+ "cartridge": "FxCartridge_9mm",
+ "simulation": "shotRocket",
+ "effectsMissileInit": "",
+ "effectsMissile": "EmptyEffect",
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\swing_box.p3d",
+ "caliber": 0.26,
+ "deflecting": 0,
+ "visibleFire": 0.1,
+ "audibleFire": 1,
+ "cost": 100,
+ "typicalSpeed": 275,
+ "airFriction": -0.0018,
+ "minRange": 1,
+ "minRangeProbab": 0.8,
+ "midRange": 2,
+ "midRangeProbab": 1.5,
+ "maxRange": 3,
+ "maxRangeProbab": 2.5,
+ "explosive": 0,
+ "simulationStep": 0.001,
+ "timeToLive": 0.005,
+ "soundHit": [
+ "",
+ "db-90",
+ 1
+ ],
+ "soundEngine": [
+ "",
+ "db-80",
+ 4
+ ],
+ "_inherit": "BulletBase"
+ },
+ "B_Stick": {
+ "hit": 2,
+ "indirectHit": 0,
+ "indirectHitRange": 0,
+ "cartridge": "FxCartridge_9mm",
+ "simulation": "shotRocket",
+ "effectsMissileInit": "",
+ "effectsMissile": "EmptyEffect",
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\swing_box.p3d",
+ "caliber": 0.26,
+ "deflecting": 0,
+ "visibleFire": 0.1,
+ "audibleFire": 1,
+ "cost": 100,
+ "typicalSpeed": 275,
+ "airFriction": -0.0018,
+ "minRange": 1,
+ "minRangeProbab": 0.8,
+ "midRange": 2,
+ "midRangeProbab": 1.5,
+ "maxRange": 3,
+ "maxRangeProbab": 2.5,
+ "explosive": 0,
+ "simulationStep": 0.001,
+ "timeToLive": 0.004,
+ "soundHit": [
+ "",
+ "db-90",
+ 1
+ ],
+ "soundEngine": [
+ "",
+ "db-80",
+ 4
+ ],
+ "_inherit": "BulletBase"
+ },
+ "PipeBombBase": {
+ "_isExtern": true
+ },
+ "Sapper_Charge_Ammo": {
+ "hit": 50,
+ "indirectHit": 10,
+ "indirectHitRange": 5,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\swing_box.p3d",
+ "mineModelDisabled": "",
+ "defaultMagazine": "IEDLandSmall_Remote_Mag",
+ "soundHit": [
+ "A3\\sounds_f\\weapons\\Mines\\mine_debris_6",
+ 2.5118864,
+ 1,
+ 1500
+ ],
+ "soundTrigger": [
+ "A3\\Sounds_F\\weapons\\mines\\mech_trigger_1",
+ 0.56234133,
+ 1,
+ 40
+ ],
+ "soundActivation": [
+ "A3\\Sounds_F\\weapons\\mines\\mech_activate_mine_1",
+ 0.56234133,
+ 1,
+ 40
+ ],
+ "CraterEffects": "IEDMineSmallLandCrater",
+ "explosionEffects": "IEDMineSmallExplosion",
+ "whistleDist": 6,
+ "cost": 200,
+ "mineInconspicuousness": 50,
+ "mineTrigger": "RemoteTrigger",
+ "_inherit": "PipeBombBase"
+ },
+ "SapperB_Charge_Ammo": {
+ "hit": 1500,
+ "indirectHit": 1500,
+ "indirectHitRange": 5,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\swing_box.p3d",
+ "mineModelDisabled": "",
+ "defaultMagazine": "SatchelCharge_Remote_Mag",
+ "soundHit": [
+ "A3\\Sounds_F\\weapons\\Mines\\mine_debris_2",
+ 3.1622777,
+ 1,
+ 1500
+ ],
+ "ExplosionEffects": "MineNondirectionalExplosion",
+ "CraterEffects": "MineNondirectionalCrater",
+ "whistleDist": 10,
+ "cost": 200,
+ "mineInconspicuousness": 50,
+ "mineTrigger": "RemoteTrigger",
+ "_inherit": "PipeBombBase"
+ },
+ "GrenadeHand": {
+ "_isExtern": true
+ },
+ "SmokeShellCustom": {
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\swing_box.p3d",
+ "hit": 0,
+ "indirectHit": 0,
+ "indirectHitRange": 0,
+ "typicalspeed": 22,
+ "cost": 100,
+ "simulation": "shotSmokeX",
+ "explosive": 0,
+ "deflecting": 60,
+ "explosionTime": 2,
+ "timeToLive": 60,
+ "fuseDistance": 0,
+ "soundHit": [
+ "",
+ 0,
+ 1
+ ],
+ "SmokeShellSoundLoop1": [
+ "A3\\Sounds_F\\weapons\\smokeshell\\smoke_loop1",
+ 0.12589253,
+ 1,
+ 70
+ ],
+ "SmokeShellSoundLoop2": [
+ "A3\\Sounds_F\\weapons\\smokeshell\\smoke_loop2",
+ 0.12589253,
+ 1,
+ 70
+ ],
+ "grenadeFireSound": [],
+ "grenadeBurningSound": [
+ "SmokeShellSoundLoop1",
+ 0.5,
+ "SmokeShellSoundLoop2",
+ 0.5
+ ],
+ "impactGroundSoft": [],
+ "impactGroundHard": [],
+ "impactIron": [],
+ "impactArmor": [],
+ "impactBuilding": [],
+ "impactFoliage": [],
+ "impactWood": [],
+ "impactGlass": [],
+ "impactGlassArmored": [],
+ "impactConcrete": [],
+ "impactRubber": [],
+ "impactPlastic": [],
+ "impactDefault": [],
+ "impactMetal": [],
+ "impactMetalplate": [],
+ "impactWater": [],
+ "effectsSmoke": "SmokeShellWhiteEffect",
+ "whistleDist": 0,
+ "smokeColor": [
+ 0.039,
+ 0.278,
+ 0,
+ 0.5
+ ],
+ "_inherit": "GrenadeHand"
+ },
+ "B_Test_Caseless": {
+ "hit": 10,
+ "indirectHit": 0,
+ "indirectHitRange": 0,
+ "cartridge": "FxCartridge_65_caseless",
+ "visibleFire": 5,
+ "audibleFire": 8,
+ "cost": 1.2,
+ "airLock": 1,
+ "typicalSpeed": 820,
+ "caliber": 1.0,
+ "model": "\\A3\\Weapons_f\\Data\\bullettracer\\tracer_red",
+ "tracerScale": 1.0,
+ "tracerStartTime": 0.05,
+ "tracerEndTime": 1,
+ "airFriction": -0.00096,
+ "CamShakeFire": {
+ "power": 0,
+ "duration": 0,
+ "frequency": 0,
+ "distance": 0
+ },
+ "CamShakePlayerFire": {
+ "power": 0,
+ "duration": 0,
+ "frequency": 0,
+ "distance": 0
+ },
+ "_inherit": "BulletBase"
+ },
+ "ChainSaw_Bullet": {
+ "hit": 5,
+ "indirectHit": 0,
+ "indirectHitRange": 0,
+ "cartridge": "FxCartridge_65_caseless",
+ "visibleFire": 5,
+ "audibleFire": 8,
+ "cost": 1.2,
+ "airLock": 0,
+ "typicalSpeed": 100,
+ "caliber": 1.0,
+ "model": "\\A3\\Weapons_f\\Data\\bullettracer\\tracer_red",
+ "tracerScale": 1.0,
+ "tracerStartTime": 0.05,
+ "tracerEndTime": 1,
+ "airFriction": -0.00096,
+ "CamShakeFire": {
+ "power": 0,
+ "duration": 0,
+ "frequency": 0,
+ "distance": 0
+ },
+ "CamShakePlayerFire": {
+ "power": 0,
+ "duration": 0,
+ "frequency": 0,
+ "distance": 0
+ },
+ "minRange": 1,
+ "minRangeProbab": 0.8,
+ "midRange": 2,
+ "midRangeProbab": 1.5,
+ "maxRange": 2.5,
+ "maxRangeProbab": 2,
+ "explosive": 0,
+ "simulationStep": 0.001,
+ "timeToLive": 0.03,
+ "soundHit": [
+ "",
+ "db-90",
+ 1
+ ],
+ "soundEngine": [
+ "",
+ "db-80",
+ 4
+ ],
+ "_inherit": "BulletBase"
+ }
+ }
+}
diff --git a/Sources/a3_epoch_configs/Configs/CfgCloudlets.hpp b/Sources/a3_epoch_configs/Configs/CfgCloudlets.hpp
index fb4016c..e7b60e1 100644
--- a/Sources/a3_epoch_configs/Configs/CfgCloudlets.hpp
+++ b/Sources/a3_epoch_configs/Configs/CfgCloudlets.hpp
@@ -12,436 +12,388 @@
Github:
https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_config/Configs/CfgCloudlets.hpp
*/
-
+/*[[[cog from arma_config_tools import *; json_to_arma()]]]*/
class CfgCloudlets
{
- class Default;
-
- class SpikeCraterEffect: Default
- {
- interval = 0.001;
- circleRadius = 0;
- circleVelocity[] = {0,0,0};
- particleShape = "\x\addons\a3_epoch_assets_3\CfgVehicles\Defense\spike.p3d";
- particleFSNtieth = 0;
- particleFSIndex = 1;
- particleFSFrameCount = 0;
- particleFSLoop = 0;
- angleVar = 1;
- animationName = "";
- particleType = "spaceobject";
- timerPeriod = 1;
- lifeTime = 20;
- moveVelocity[] = {0,0,0};
- rotationVelocity = 1;
- weight = 5;
- volume = 1;
- rubbing = 0.01;
- size[] = {1,1};
- color[] = {{1,1,1,1},{1,1,1,0}};
- animationSpeed[] = {0};
- animationSpeedCoef = 1;
- randomDirectionPeriod = 0.1;
- randomDirectionIntensity = 0.05;
- onTimerScript = "";
- beforeDestroyScript = "";
- destroyOnWaterSurface = 1;
- destroyOnWaterSurfaceOffset = -0.1;
- lifeTimeVar = 0;
- position[] = {0, 0, 0};
- positionVar[] = {1,1,1};
- moveVelocityVar[] = {2,2,2};
- positionVarConst[] = {0, 0, 0};
-
- rotationVelocityVar = 360;
- sizeVar = 0;
- colorVar[] = {0,0,0,0};
- randomDirectionPeriodVar = 0;
- randomDirectionIntensityVar = 0;
-
- bounceOnSurface = 0.01;
- bounceOnSurfaceVar = 0.01;
-
- };
-
- class ScrapsCraterEffect: Default
- {
- interval = 0.002;
- circleRadius = 0;
- circleVelocity[] = {0,0,0};
- particleShape = "\x\addons\a3_epoch_assets\models\scraps.p3d";
- particleFSNtieth = 0;
- particleFSIndex = 1;
- particleFSFrameCount = 0;
- particleFSLoop = 0;
- angleVar = 1;
- animationName = "";
- particleType = "spaceobject";
- timerPeriod = 1;
- lifeTime = 20;
- moveVelocity[] = {0,0,0};
- rotationVelocity = 1;
- weight = 5;
- volume = 1;
- rubbing = 0.01;
- size[] = {1,1};
- color[] = {{1,1,1,1},{1,1,1,0}};
- animationSpeed[] = {0};
- animationSpeedCoef = 1;
- randomDirectionPeriod = 0.1;
- randomDirectionIntensity = 0.05;
- onTimerScript = "";
- beforeDestroyScript = "";
- destroyOnWaterSurface = 1;
- destroyOnWaterSurfaceOffset = -0.1;
- lifeTimeVar = 0;
- position[] = {0, 0, 0};
- positionVar[] = {1,1,1};
- moveVelocityVar[] = {2,2,2};
- positionVarConst[] = {0, 0, 0};
-
- rotationVelocityVar = 360;
- sizeVar = 0;
- colorVar[] = {0,0,0,0};
- randomDirectionPeriodVar = 0;
- randomDirectionIntensityVar = 0;
-
- bounceOnSurface = 0.01;
- bounceOnSurfaceVar = 0.01;
-
- };
-
- class ObjectDestructionFire1SmallxG: Default
- {
- interval = 0.01;
- circleRadius = 0;
- circleVelocity[] = {0,0,0};
- particleFSNtieth = 16;
- particleFSIndex = 10;
- particleFSFrameCount = 32;
- particleFSLoop = 1;
- angleVar = 0.1;
- particleShape = "\x\addons\a3_epoch_assets\ParticleEffect\UniversalG";
- animationName = "";
- particleType = "Billboard";
- timerPeriod = 1;
- lifeTime = 1.5;
- moveVelocity[] = {0,1,0};
- rotationVelocity = 0;
- weight = 0.045;
- volume = 0.04;
- rubbing = 0.05;
- size[] = {"1.2 * 1.5 + 1","0.1 * 1.5 + 0.2"};
- color[] = {{ 1,1,1,-1 }};
- animationSpeed[] = {0.5,1};
- randomDirectionPeriod = 0;
- randomDirectionIntensity = 0;
- onTimerScript = "";
- beforeDestroyScript = "";
- lifeTimeVar = 0.4;
- positionVar[] = {0.1,0.3,0.1};
- moveVelocityVar[] = {0.1,0.5,0.1};
- rotationVelocityVar = 10;
- sizeVar = 0.5;
- colorVar[] = {0.1,0.1,0.1,0};
- randomDirectionPeriodVar = 0;
- randomDirectionIntensityVar = 0;
- coreIntensity = 1.25;
- coreDistance = 1.0;
- damageTime = 0.7;
- constantDistance = 1.0;
- damageType = "Fire";
- };
- class ObjectDestructionFire1SmallxR: Default
- {
- interval = 0.01;
- circleRadius = 0;
- circleVelocity[] = {0,0,0};
- particleFSNtieth = 16;
- particleFSIndex = 10;
- particleFSFrameCount = 32;
- particleFSLoop = 1;
- angleVar = 0.1;
- particleShape = "\x\addons\a3_epoch_assets\ParticleEffect\UniversalR";
- animationName = "";
- particleType = "Billboard";
- timerPeriod = 1;
- lifeTime = 1.5;
- moveVelocity[] = {0,1,0};
- rotationVelocity = 0;
- weight = 0.045;
- volume = 0.04;
- rubbing = 0.05;
- size[] = {"1.2 * 1.5 + 1","0.1 * 1.5 + 0.2"};
- color[] = {{ 1,1,1,-1 }};
- animationSpeed[] = {0.5,1};
- randomDirectionPeriod = 0;
- randomDirectionIntensity = 0;
- onTimerScript = "";
- beforeDestroyScript = "";
- lifeTimeVar = 0.4;
- positionVar[] = {0.1,0.3,0.1};
- moveVelocityVar[] = {0.1,0.5,0.1};
- rotationVelocityVar = 10;
- sizeVar = 0.5;
- colorVar[] = {0.1,0.1,0.1,0};
- randomDirectionPeriodVar = 0;
- randomDirectionIntensityVar = 0;
- coreIntensity = 1.25;
- coreDistance = 1.0;
- damageTime = 0.5;
- constantDistance = 1.0;
- damageType = "Fire";
- };
- class ObjectDestructionFire1SmallxB: Default
- {
- interval = 0.01;
- circleRadius = 0;
- circleVelocity[] = {0,0,0};
- particleFSNtieth = 16;
- particleFSIndex = 10;
- particleFSFrameCount = 32;
- particleFSLoop = 1;
- angleVar = 0.1;
- particleShape = "\x\addons\a3_epoch_assets\ParticleEffect\UniversalB";
- animationName = "";
- particleType = "Billboard";
- timerPeriod = 1;
- lifeTime = 1.5;
- moveVelocity[] = {0,1,0};
- rotationVelocity = 0;
- weight = 0.045;
- volume = 0.04;
- rubbing = 0.05;
- size[] = {"1.2 * 1.5 + 1","0.1 * 1.5 + 0.2"};
- color[] = {{ 1,1,1,-1 }};
- animationSpeed[] = {0.5,1};
- randomDirectionPeriod = 0;
- randomDirectionIntensity = 0;
- onTimerScript = "";
- beforeDestroyScript = "";
- lifeTimeVar = 0.4;
- positionVar[] = {0.1,0.3,0.1};
- moveVelocityVar[] = {0.1,0.5,0.1};
- rotationVelocityVar = 10;
- sizeVar = 0.5;
- colorVar[] = {0.1,0.1,0.1,0};
- randomDirectionPeriodVar = 0;
- randomDirectionIntensityVar = 0;
- coreIntensity = 1.25;
- coreDistance = 1.0;
- damageTime = 0.2;
- constantDistance = 1.0;
- damageType = "Fire";
- };
-
- class ObjectDestructionBloodE : Default
- {
- interval = 0.01;
- circleRadius = 0;
- circleVelocity[] = { 0, 0, 0 };
- particleShape = "\A3\data_f\ParticleEffects\Universal\Universal";
- particleFSNtieth = 16;
- particleFSIndex = 13;
- particleFSFrameCount = 1;
- particleFSLoop = 0;
- angleVar = 360;
- animationName = "";
- particleType = "Billboard";
- timerPeriod = 1;
- lifeTime = 0.2;
- moveVelocity[] = { 0, -0.1, 0 };
- rotationVelocity = 1;
- weight = 0.1275;
- volume = 0.1;
- rubbing = 0.05;
- size[] = { 0, 0.1 };
- color[] = { { 0.4, 0.3, 0.3, 2 }, { 0.4, 0.3, 0.3, 2 }, { 0.4, 0.3, 0.3, 1.4 }, { 0.4, 0.3, 0.3, 0.8 }, { 0.4, 0.3, 0.3, 0.4 }, { 0.4, 0.3, 0.3, 0.05 }, { 0.4, 0.3, 0.3, 0.001 } };
- animationSpeed[] = { 0.1 };
- randomDirectionPeriod = 0;
- randomDirectionIntensity = 0;
- onTimerScript = "";
- beforeDestroyScript = "";
- destroyOnWaterSurface = 1;
- destroyOnWaterSurfaceOffset = -0.3;
- blockAIVisibility = 0;
- lifeTimeVar = 0.2;
- positionVar[] = { 0.01, 0.01, 0.01 };
- MoveVelocityVar[] = { 0, 0, 0 };
- rotationVelocityVar = 1;
- sizeVar = 0.1;
- colorVar[] = { 0, 0, 0, 0.2 };
- randomDirectionPeriodVar = 0;
- randomDirectionIntensityVar = 0;
- coreIntensity = 1.25;
- coreDistance = 1.0;
- damageTime = 0.2;
- constantDistance = 1.0;
- damageType = "Fire";
- };
- class ObjectDestructionFire2SmallxB: Default
- {
- interval = 0.2;
- circleRadius = 0;
- circleVelocity[] = {0,0,0};
- particleFSNtieth = 16;
- particleFSIndex = 10;
- particleFSFrameCount = 32;
- particleFSLoop = 1;
- angleVar = 0.1;
- particleShape = "\x\addons\a3_epoch_assets\ParticleEffect\UniversalB";
- animationName = "";
- particleType = "Billboard";
- timerPeriod = 1;
- lifeTime = 1.5;
- moveVelocity[] = {0,1,0};
- rotationVelocity = 0;
- weight = 0.045;
- volume = 0.04;
- rubbing = 0.05;
- size[] = {"1.2 * 1.5 + 1","0.1 * 1.5 + 0.2"};
- color[] = {{ 1,1,1,-1 }};
- animationSpeed[] = {0.5,1};
- randomDirectionPeriod = 0;
- randomDirectionIntensity = 0;
- onTimerScript = "";
- beforeDestroyScript = "";
- lifeTimeVar = 0.4;
- positionVar[] = {0.1,0.3,0.1};
- moveVelocityVar[] = {0.1,0.5,0.1};
- rotationVelocityVar = 10;
- sizeVar = 0.5;
- colorVar[] = {0.1,0.1,0.1,0};
- randomDirectionPeriodVar = 0;
- randomDirectionIntensityVar = 0;
- coreIntensity = 0.25;
- coreDistance = 1.75;
- damageTime = 0.75;
- constantDistance = 1.0;
- damageType = "Fire";
- };
-
- /*
- class Blood1 : Default
- {
- interval = "0.004 * (hit interpolate [20,20.01,-1,1])";
- circleRadius = 0;
- circleVelocity[] = { 0, 0, 0 };
- particleShape = "\A3\data_f\ParticleEffects\Universal\Universal";
- particleFSNtieth = 16;
- particleFSIndex = 13;
- particleFSFrameCount = 1;
- particleFSLoop = 0;
- angleVar = 360;
- animationName = "";
- particleType = "Billboard";
- timerPeriod = 1;
- lifeTime = 0.12;
- moveVelocity[] = { "(inDirX * 2 - surfNormalX / 4) * inSpeed / 350 * 2", "(inDirY * 2 - surfNormalY / 4) * inSpeed / 350 * 2", "(inDirZ * 2 - surfNormalZ / 4) * inSpeed / 350 * 2" };
- rotationVelocity = 1;
- weight = 0.1275;
- volume = 0.1;
- rubbing = 0.4;
- size[] = { 0.02, 0.5, 0.8 };
- color[] = { { 1, 0.8, 0.8, 0.7 }, { 1, 0.8, 0.8, 0.7 }, { 1, 0.8, 0.8, 0.7 }, { 1, 0.8, 0.8, 0.5 }, { 1, 0.8, 0.8, 0.3 }, { 1, 0.8, 0.8, 0.1 }, { 1, 0.8, 0.8, 0.05 } };
- animationSpeed[] = { 0.1 };
- randomDirectionPeriod = 0;
- randomDirectionIntensity = 0;
- onTimerScript = "";
- beforeDestroyScript = "";
- destroyOnWaterSurface = 1;
- destroyOnWaterSurfaceOffset = -0.3;
- blockAIVisibility = 0;
- lifeTimeVar = 0.1;
- positionVar[] = { 0.01, 0.01, 0.01 };
- MoveVelocityVar[] = { 0.8, 0.8, 0.8 };
- rotationVelocityVar = 1;
- sizeVar = 0.1;
- colorVar[] = { 0, 0, 0, 0.2 };
- randomDirectionPeriodVar = 0;
- randomDirectionIntensityVar = 0;
- };
- class Blood2 : Default
- {
- interval = "(0.02 + 0.1/((hit interpolate [0.1,45,0.1,45])+0.001)) * (hit interpolate [20,20.01,-1,1])";
- circleRadius = 0;
- circleVelocity[] = { 0, 0, 0 };
- particleShape = "\A3\data_f\ParticleEffects\Universal\Meat_ca";
- particleFSNtieth = 1;
- particleFSIndex = 0;
- particleFSFrameCount = 1;
- particleFSLoop = 0;
- angleVar = 360;
- animationName = "";
- particleType = "SpaceObject";
- timerPeriod = 1;
- lifeTime = 2;
- moveVelocity[] = { 0, 1.5, 0 };
- rotationVelocity = 1;
- weight = 22;
- volume = 1;
- rubbing = 0.2;
- size[] = { 1.5 };
- color[] = { { 0.25, 0.05, 0.05, 0.7 }, { 0.25, 0.05, 0.05, 0.7 }, { 0.25, 0.05, 0.05, 0.7 }, { 0.25, 0.05, 0.05, 0.5 }, { 0.25, 0.05, 0.05, 0.3 }, { 0.25, 0.05, 0.05, 0.1 }, { 0.25, 0.05, 0.05, 0.05 } };
- animationSpeed[] = { 0.1 };
- randomDirectionPeriod = 0;
- randomDirectionIntensity = 0;
- onTimerScript = "";
- beforeDestroyScript = "";
- bounceOnSurface = 0;
- bounceOnSurfaceVar = 0;
- destroyOnWaterSurface = 1;
- destroyOnWaterSurfaceOffset = -0.3;
- blockAIVisibility = 0;
- lifeTimeVar = 0.1;
- positionVar[] = { 0.01, 0.01, 0.01 };
- MoveVelocityVar[] = { "1.8*((hit interpolate [0,45,0,45])/30)", "1.8*((hit interpolate [0,45,0,45])/30)", "1.8*((hit interpolate [0,45,0,45])/30)" };
- rotationVelocityVar = 8;
- sizeVar = 0.05;
- colorVar[] = { 0, 0, 0, 0.2 };
- randomDirectionPeriodVar = 0;
- randomDirectionIntensityVar = 0;
- };
- class Blood3 : Default
- {
- interval = "0.015 + 0.1/((hit interpolate [0.1,45,0.1,45])+0.001))";
- circleRadius = 0;
- circleVelocity[] = { 0, 0, 0 };
- particleShape = "\A3\data_f\ParticleEffects\Universal\Meat_ca";
- particleFSNtieth = 1;
- particleFSIndex = 0;
- particleFSFrameCount = 1;
- particleFSLoop = 0;
- angleVar = 360;
- animationName = "";
- particleType = "SpaceObject";
- timerPeriod = 1;
- lifeTime = 2;
- moveVelocity[] = { 0, 1.5, 0 };
- rotationVelocity = 1;
- weight = 22;
- volume = 1;
- rubbing = 0.2;
- size[] = { 0.3 };
- color[] = { { 0.25, 0.05, 0.05, 0.7 }, { 0.25, 0.05, 0.05, 0.7 }, { 0.25, 0.05, 0.05, 0.7 }, { 0.25, 0.05, 0.05, 0.5 }, { 0.25, 0.05, 0.05, 0.3 }, { 0.25, 0.05, 0.05, 0.1 }, { 0.25, 0.05, 0.05, 0.05 } };
- animationSpeed[] = { 0.1 };
- randomDirectionPeriod = 0;
- randomDirectionIntensity = 0;
- onTimerScript = "";
- beforeDestroyScript = "";
- bounceOnSurface = 0;
- bounceOnSurfaceVar = 0;
- destroyOnWaterSurface = 1;
- destroyOnWaterSurfaceOffset = -0.3;
- blockAIVisibility = 0;
- lifeTimeVar = 0.1;
- positionVar[] = { 0.01, 0.01, 0.01 };
- MoveVelocityVar[] = { "2*((hit interpolate [0,45,0,45])/10)", "2*((hit interpolate [0,45,0,45])/10)", "2*((hit interpolate [0,45,0,45])/10)" };
- rotationVelocityVar = 8;
- sizeVar = 0.05;
- colorVar[] = { 0, 0, 0, 0.2 };
- randomDirectionPeriodVar = 0;
- randomDirectionIntensityVar = 0;
- };
- */
+ class Default;
+ class epoch_ammocloud1 : Default
+ {
+ interval = 0.005;
+ circleRadius = 0;
+ circleVelocity[] = {0,0,0};
+ particleShape = "\A3\data_f\ParticleEffects\Universal\Universal";
+ particleFSNtieth = 16;
+ particleFSIndex = 12;
+ particleFSFrameCount = 8;
+ particleFSLoop = 1;
+ angleVar = 0.5;
+ animationName = "";
+ particleType = "Billboard";
+ timerPeriod = 1;
+ lifeTime = 0.45;
+ moveVelocity[] = {"-0.15*directionX","-0.15*directionY","-0.15*directionZ"};
+ rotationVelocity = 1;
+ weight = 0.053;
+ volume = 0.04;
+ rubbing = 0.1;
+ size[] = {0.25,0.5};
+ color[] = {{0.1,0.1,0.1,0.3},{0.1,0.1,0.1,0.15},{0.1,0.1,0.1,0.06},{0.1,0.1,0.1,0.01}};
+ animationSpeed[] = {1.2};
+ randomDirectionPeriod = 0.1;
+ randomDirectionIntensity = 0.08;
+ onTimerScript = "";
+ beforeDestroyScript = "";
+ destroyOnWaterSurface = 1;
+ blockAIVisibility = 0;
+ sizeCoef = 0.2;
+ colorCoef[] = {1,1,1,0.6};
+ animationSpeedCoef = 1;
+ position[] = {"positionX","positionY","positionZ"};
+ lifeTimeVar = 0;
+ positionVar[] = {0,0,0};
+ MoveVelocityVar[] = {0.03,0.03,0.03};
+ rotationVelocityVar = 20;
+ sizeVar = 0;
+ colorVar[] = {0,0,0,0};
+ randomDirectionPeriodVar = 0;
+ randomDirectionIntensityVar = 0;
+ };
+ class epoch_smoketrail1 : Default
+ {
+ interval = 0.005;
+ circleRadius = 0;
+ circleVelocity[] = {0,0,0};
+ particleShape = "\A3\data_f\ParticleEffects\Universal\Refract";
+ particleFSNtieth = 1;
+ particleFSIndex = 0;
+ particleFSFrameCount = 1;
+ particleFSLoop = 0;
+ angleVar = 1;
+ animationName = "";
+ particleType = "Billboard";
+ timerPeriod = 1.1;
+ lifeTime = 3;
+ moveVelocity[] = {"-0.15*directionX","-0.15*directionY","-0.15*directionZ"};
+ rotationVelocity = 1;
+ weight = 1.2;
+ volume = 1.0;
+ rubbing = 0.1;
+ size[] = {0.1,0.15};
+ color[] = {{0.06,0.06,0.06,0.32},{0.3,0.3,0.3,0.28},{0.3,0.3,0.3,0.25},{0.3,0.3,0.3,0.22},{0.3,0.3,0.3,0.1}};
+ colorCoef[] = {1,1,1,1};
+ animationSpeed[] = {2,1};
+ randomDirectionPeriod = 0.1;
+ randomDirectionIntensity = 0.05;
+ onTimerScript = "";
+ beforeDestroyScript = "";
+ destroyOnWaterSurface = 1;
+ blockAIVisibility = 0;
+ sizeCoef = 0.5;
+ animationSpeedCoef = 1;
+ position[] = {"positionX","positionY","positionZ"};
+ lifeTimeVar = 0;
+ positionVar[] = {0,0,0};
+ MoveVelocityVar[] = {0.0,0.0,0.0};
+ rotationVelocityVar = 20;
+ sizeVar = 0.05;
+ colorVar[] = {0,0,0,0};
+ randomDirectionPeriodVar = 0;
+ randomDirectionIntensityVar = 0;
+ };
+ class SpikeCraterEffect : Default
+ {
+ interval = 0.001;
+ circleRadius = 0;
+ circleVelocity[] = {0,0,0};
+ particleShape = "\x\addons\a3_epoch_assets_3\CfgVehicles\Defense\spike.p3d";
+ particleFSNtieth = 0;
+ particleFSIndex = 1;
+ particleFSFrameCount = 0;
+ particleFSLoop = 0;
+ angleVar = 1;
+ animationName = "";
+ particleType = "spaceobject";
+ timerPeriod = 1;
+ lifeTime = 20;
+ moveVelocity[] = {0,0,0};
+ rotationVelocity = 1;
+ weight = 5;
+ volume = 1;
+ rubbing = 0.01;
+ size[] = {1,1};
+ color[] = {{1,1,1,1},{1,1,1,0}};
+ animationSpeed[] = {0};
+ animationSpeedCoef = 1;
+ randomDirectionPeriod = 0.1;
+ randomDirectionIntensity = 0.05;
+ onTimerScript = "";
+ beforeDestroyScript = "";
+ destroyOnWaterSurface = 1;
+ destroyOnWaterSurfaceOffset = -0.1;
+ lifeTimeVar = 0;
+ position[] = {0,0,0};
+ positionVar[] = {1,1,1};
+ moveVelocityVar[] = {2,2,2};
+ positionVarConst[] = {0,0,0};
+ rotationVelocityVar = 360;
+ sizeVar = 0;
+ colorVar[] = {0,0,0,0};
+ randomDirectionPeriodVar = 0;
+ randomDirectionIntensityVar = 0;
+ bounceOnSurface = 0.01;
+ bounceOnSurfaceVar = 0.01;
+ };
+ class ScrapsCraterEffect : Default
+ {
+ interval = 0.002;
+ circleRadius = 0;
+ circleVelocity[] = {0,0,0};
+ particleShape = "\x\addons\a3_epoch_assets\models\scraps.p3d";
+ particleFSNtieth = 0;
+ particleFSIndex = 1;
+ particleFSFrameCount = 0;
+ particleFSLoop = 0;
+ angleVar = 1;
+ animationName = "";
+ particleType = "spaceobject";
+ timerPeriod = 1;
+ lifeTime = 20;
+ moveVelocity[] = {0,0,0};
+ rotationVelocity = 1;
+ weight = 5;
+ volume = 1;
+ rubbing = 0.01;
+ size[] = {1,1};
+ color[] = {{1,1,1,1},{1,1,1,0}};
+ animationSpeed[] = {0};
+ animationSpeedCoef = 1;
+ randomDirectionPeriod = 0.1;
+ randomDirectionIntensity = 0.05;
+ onTimerScript = "";
+ beforeDestroyScript = "";
+ destroyOnWaterSurface = 1;
+ destroyOnWaterSurfaceOffset = -0.1;
+ lifeTimeVar = 0;
+ position[] = {0,0,0};
+ positionVar[] = {1,1,1};
+ moveVelocityVar[] = {2,2,2};
+ positionVarConst[] = {0,0,0};
+ rotationVelocityVar = 360;
+ sizeVar = 0;
+ colorVar[] = {0,0,0,0};
+ randomDirectionPeriodVar = 0;
+ randomDirectionIntensityVar = 0;
+ bounceOnSurface = 0.01;
+ bounceOnSurfaceVar = 0.01;
+ };
+ class ObjectDestructionFire1SmallxG : Default
+ {
+ interval = 0.01;
+ circleRadius = 0;
+ circleVelocity[] = {0,0,0};
+ particleFSNtieth = 16;
+ particleFSIndex = 10;
+ particleFSFrameCount = 32;
+ particleFSLoop = 1;
+ angleVar = 0.1;
+ particleShape = "\x\addons\a3_epoch_assets\ParticleEffect\UniversalG";
+ animationName = "";
+ particleType = "Billboard";
+ timerPeriod = 1;
+ lifeTime = 1.5;
+ moveVelocity[] = {0,1,0};
+ rotationVelocity = 0;
+ weight = 0.045;
+ volume = 0.04;
+ rubbing = 0.05;
+ size[] = {"1.2 * 1.5 + 1","0.1 * 1.5 + 0.2"};
+ color[] = {{1,1,1,-1}};
+ animationSpeed[] = {0.5,1};
+ randomDirectionPeriod = 0;
+ randomDirectionIntensity = 0;
+ onTimerScript = "";
+ beforeDestroyScript = "";
+ lifeTimeVar = 0.4;
+ positionVar[] = {0.1,0.3,0.1};
+ moveVelocityVar[] = {0.1,0.5,0.1};
+ rotationVelocityVar = 10;
+ sizeVar = 0.5;
+ colorVar[] = {0.1,0.1,0.1,0};
+ randomDirectionPeriodVar = 0;
+ randomDirectionIntensityVar = 0;
+ coreIntensity = 1.25;
+ coreDistance = 1.0;
+ damageTime = 0.7;
+ constantDistance = 1.0;
+ damageType = "Fire";
+ };
+ class ObjectDestructionFire1SmallxR : Default
+ {
+ interval = 0.01;
+ circleRadius = 0;
+ circleVelocity[] = {0,0,0};
+ particleFSNtieth = 16;
+ particleFSIndex = 10;
+ particleFSFrameCount = 32;
+ particleFSLoop = 1;
+ angleVar = 0.1;
+ particleShape = "\x\addons\a3_epoch_assets\ParticleEffect\UniversalR";
+ animationName = "";
+ particleType = "Billboard";
+ timerPeriod = 1;
+ lifeTime = 1.5;
+ moveVelocity[] = {0,1,0};
+ rotationVelocity = 0;
+ weight = 0.045;
+ volume = 0.04;
+ rubbing = 0.05;
+ size[] = {"1.2 * 1.5 + 1","0.1 * 1.5 + 0.2"};
+ color[] = {{1,1,1,-1}};
+ animationSpeed[] = {0.5,1};
+ randomDirectionPeriod = 0;
+ randomDirectionIntensity = 0;
+ onTimerScript = "";
+ beforeDestroyScript = "";
+ lifeTimeVar = 0.4;
+ positionVar[] = {0.1,0.3,0.1};
+ moveVelocityVar[] = {0.1,0.5,0.1};
+ rotationVelocityVar = 10;
+ sizeVar = 0.5;
+ colorVar[] = {0.1,0.1,0.1,0};
+ randomDirectionPeriodVar = 0;
+ randomDirectionIntensityVar = 0;
+ coreIntensity = 1.25;
+ coreDistance = 1.0;
+ damageTime = 0.5;
+ constantDistance = 1.0;
+ damageType = "Fire";
+ };
+ class ObjectDestructionFire1SmallxB : Default
+ {
+ interval = 0.01;
+ circleRadius = 0;
+ circleVelocity[] = {0,0,0};
+ particleFSNtieth = 16;
+ particleFSIndex = 10;
+ particleFSFrameCount = 32;
+ particleFSLoop = 1;
+ angleVar = 0.1;
+ particleShape = "\x\addons\a3_epoch_assets\ParticleEffect\UniversalB";
+ animationName = "";
+ particleType = "Billboard";
+ timerPeriod = 1;
+ lifeTime = 1.5;
+ moveVelocity[] = {0,1,0};
+ rotationVelocity = 0;
+ weight = 0.045;
+ volume = 0.04;
+ rubbing = 0.05;
+ size[] = {"1.2 * 1.5 + 1","0.1 * 1.5 + 0.2"};
+ color[] = {{1,1,1,-1}};
+ animationSpeed[] = {0.5,1};
+ randomDirectionPeriod = 0;
+ randomDirectionIntensity = 0;
+ onTimerScript = "";
+ beforeDestroyScript = "";
+ lifeTimeVar = 0.4;
+ positionVar[] = {0.1,0.3,0.1};
+ moveVelocityVar[] = {0.1,0.5,0.1};
+ rotationVelocityVar = 10;
+ sizeVar = 0.5;
+ colorVar[] = {0.1,0.1,0.1,0};
+ randomDirectionPeriodVar = 0;
+ randomDirectionIntensityVar = 0;
+ coreIntensity = 1.25;
+ coreDistance = 1.0;
+ damageTime = 0.2;
+ constantDistance = 1.0;
+ damageType = "Fire";
+ };
+ class ObjectDestructionBloodE : Default
+ {
+ interval = 0.01;
+ circleRadius = 0;
+ circleVelocity[] = {0,0,0};
+ particleShape = "\A3\data_f\ParticleEffects\Universal\Universal";
+ particleFSNtieth = 16;
+ particleFSIndex = 13;
+ particleFSFrameCount = 1;
+ particleFSLoop = 0;
+ angleVar = 360;
+ animationName = "";
+ particleType = "Billboard";
+ timerPeriod = 1;
+ lifeTime = 0.2;
+ moveVelocity[] = {0,-0.1,0};
+ rotationVelocity = 1;
+ weight = 0.1275;
+ volume = 0.1;
+ rubbing = 0.05;
+ size[] = {0,0.1};
+ color[] = {{0.4,0.3,0.3,2},{0.4,0.3,0.3,2},{0.4,0.3,0.3,1.4},{0.4,0.3,0.3,0.8},{0.4,0.3,0.3,0.4},{0.4,0.3,0.3,0.05},{0.4,0.3,0.3,0.001}};
+ animationSpeed[] = {0.1};
+ randomDirectionPeriod = 0;
+ randomDirectionIntensity = 0;
+ onTimerScript = "";
+ beforeDestroyScript = "";
+ destroyOnWaterSurface = 1;
+ destroyOnWaterSurfaceOffset = -0.3;
+ blockAIVisibility = 0;
+ lifeTimeVar = 0.2;
+ positionVar[] = {0.01,0.01,0.01};
+ MoveVelocityVar[] = {0,0,0};
+ rotationVelocityVar = 1;
+ sizeVar = 0.1;
+ colorVar[] = {0,0,0,0.2};
+ randomDirectionPeriodVar = 0;
+ randomDirectionIntensityVar = 0;
+ coreIntensity = 1.25;
+ coreDistance = 1.0;
+ damageTime = 0.2;
+ constantDistance = 1.0;
+ damageType = "Fire";
+ };
+ class ObjectDestructionFire2SmallxB : Default
+ {
+ interval = 0.2;
+ circleRadius = 0;
+ circleVelocity[] = {0,0,0};
+ particleFSNtieth = 16;
+ particleFSIndex = 10;
+ particleFSFrameCount = 32;
+ particleFSLoop = 1;
+ angleVar = 0.1;
+ particleShape = "\x\addons\a3_epoch_assets\ParticleEffect\UniversalB";
+ animationName = "";
+ particleType = "Billboard";
+ timerPeriod = 1;
+ lifeTime = 1.5;
+ moveVelocity[] = {0,1,0};
+ rotationVelocity = 0;
+ weight = 0.045;
+ volume = 0.04;
+ rubbing = 0.05;
+ size[] = {"1.2 * 1.5 + 1","0.1 * 1.5 + 0.2"};
+ color[] = {{1,1,1,-1}};
+ animationSpeed[] = {0.5,1};
+ randomDirectionPeriod = 0;
+ randomDirectionIntensity = 0;
+ onTimerScript = "";
+ beforeDestroyScript = "";
+ lifeTimeVar = 0.4;
+ positionVar[] = {0.1,0.3,0.1};
+ moveVelocityVar[] = {0.1,0.5,0.1};
+ rotationVelocityVar = 10;
+ sizeVar = 0.5;
+ colorVar[] = {0.1,0.1,0.1,0};
+ randomDirectionPeriodVar = 0;
+ randomDirectionIntensityVar = 0;
+ coreIntensity = 0.25;
+ coreDistance = 1.75;
+ damageTime = 0.75;
+ constantDistance = 1.0;
+ damageType = "Fire";
+ };
};
+
+/*[[[end]]]*/
diff --git a/Sources/a3_epoch_configs/Configs/CfgCloudlets.json b/Sources/a3_epoch_configs/Configs/CfgCloudlets.json
new file mode 100644
index 0000000..fabdea7
--- /dev/null
+++ b/Sources/a3_epoch_configs/Configs/CfgCloudlets.json
@@ -0,0 +1,811 @@
+{
+ "CfgCloudlets": {
+ "Default": {
+ "_isExtern": true
+ },
+ "epoch_ammocloud1": {
+ "interval": 0.005,
+ "circleRadius": 0,
+ "circleVelocity": [
+ 0,
+ 0,
+ 0
+ ],
+ "particleShape": "\\A3\\data_f\\ParticleEffects\\Universal\\Universal",
+ "particleFSNtieth": 16,
+ "particleFSIndex": 12,
+ "particleFSFrameCount": 8,
+ "particleFSLoop": 1,
+ "angleVar": 0.5,
+ "animationName": "",
+ "particleType": "Billboard",
+ "timerPeriod": 1,
+ "lifeTime": 0.45,
+ "moveVelocity": [
+ "-0.15*directionX",
+ "-0.15*directionY",
+ "-0.15*directionZ"
+ ],
+ "rotationVelocity": 1,
+ "weight": 0.053,
+ "volume": 0.04,
+ "rubbing": 0.1,
+ "size": [
+ 0.25,
+ 0.5
+ ],
+ "color": [
+ [
+ 0.1,
+ 0.1,
+ 0.1,
+ 0.3
+ ],
+ [
+ 0.1,
+ 0.1,
+ 0.1,
+ 0.15
+ ],
+ [
+ 0.1,
+ 0.1,
+ 0.1,
+ 0.06
+ ],
+ [
+ 0.1,
+ 0.1,
+ 0.1,
+ 0.01
+ ]
+ ],
+ "animationSpeed": [
+ 1.2
+ ],
+ "randomDirectionPeriod": 0.1,
+ "randomDirectionIntensity": 0.08,
+ "onTimerScript": "",
+ "beforeDestroyScript": "",
+ "destroyOnWaterSurface": 1,
+ "blockAIVisibility": 0,
+ "sizeCoef": 0.2,
+ "colorCoef": [
+ 1,
+ 1,
+ 1,
+ 0.6
+ ],
+ "animationSpeedCoef": 1,
+ "position": [
+ "positionX",
+ "positionY",
+ "positionZ"
+ ],
+ "lifeTimeVar": 0,
+ "positionVar": [
+ 0,
+ 0,
+ 0
+ ],
+ "MoveVelocityVar": [
+ 0.03,
+ 0.03,
+ 0.03
+ ],
+ "rotationVelocityVar": 20,
+ "sizeVar": 0,
+ "colorVar": [
+ 0,
+ 0,
+ 0,
+ 0
+ ],
+ "randomDirectionPeriodVar": 0,
+ "randomDirectionIntensityVar": 0,
+ "_inherit": "Default"
+ },
+ "epoch_smoketrail1": {
+ "interval": 0.005,
+ "circleRadius": 0,
+ "circleVelocity": [
+ 0,
+ 0,
+ 0
+ ],
+ "particleShape": "\\A3\\data_f\\ParticleEffects\\Universal\\Refract",
+ "particleFSNtieth": 1,
+ "particleFSIndex": 0,
+ "particleFSFrameCount": 1,
+ "particleFSLoop": 0,
+ "angleVar": 1,
+ "animationName": "",
+ "particleType": "Billboard",
+ "timerPeriod": 1.1,
+ "lifeTime": 3,
+ "moveVelocity": [
+ "-0.15*directionX",
+ "-0.15*directionY",
+ "-0.15*directionZ"
+ ],
+ "rotationVelocity": 1,
+ "weight": 1.2,
+ "volume": 1.0,
+ "rubbing": 0.1,
+ "size": [
+ 0.1,
+ 0.15
+ ],
+ "color": [
+ [
+ 0.06,
+ 0.06,
+ 0.06,
+ 0.32
+ ],
+ [
+ 0.3,
+ 0.3,
+ 0.3,
+ 0.28
+ ],
+ [
+ 0.3,
+ 0.3,
+ 0.3,
+ 0.25
+ ],
+ [
+ 0.3,
+ 0.3,
+ 0.3,
+ 0.22
+ ],
+ [
+ 0.3,
+ 0.3,
+ 0.3,
+ 0.1
+ ]
+ ],
+ "colorCoef": [
+ 1,
+ 1,
+ 1,
+ 1
+ ],
+ "animationSpeed": [
+ 2,
+ 1
+ ],
+ "randomDirectionPeriod": 0.1,
+ "randomDirectionIntensity": 0.05,
+ "onTimerScript": "",
+ "beforeDestroyScript": "",
+ "destroyOnWaterSurface": 1,
+ "blockAIVisibility": 0,
+ "sizeCoef": 0.5,
+ "animationSpeedCoef": 1,
+ "position": [
+ "positionX",
+ "positionY",
+ "positionZ"
+ ],
+ "lifeTimeVar": 0,
+ "positionVar": [
+ 0,
+ 0,
+ 0
+ ],
+ "MoveVelocityVar": [
+ 0.0,
+ 0.0,
+ 0.0
+ ],
+ "rotationVelocityVar": 20,
+ "sizeVar": 0.05,
+ "colorVar": [
+ 0,
+ 0,
+ 0,
+ 0
+ ],
+ "randomDirectionPeriodVar": 0,
+ "randomDirectionIntensityVar": 0,
+ "_inherit": "Default"
+ },
+ "SpikeCraterEffect": {
+ "interval": 0.001,
+ "circleRadius": 0,
+ "circleVelocity": [
+ 0,
+ 0,
+ 0
+ ],
+ "particleShape": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Defense\\spike.p3d",
+ "particleFSNtieth": 0,
+ "particleFSIndex": 1,
+ "particleFSFrameCount": 0,
+ "particleFSLoop": 0,
+ "angleVar": 1,
+ "animationName": "",
+ "particleType": "spaceobject",
+ "timerPeriod": 1,
+ "lifeTime": 20,
+ "moveVelocity": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotationVelocity": 1,
+ "weight": 5,
+ "volume": 1,
+ "rubbing": 0.01,
+ "size": [
+ 1,
+ 1
+ ],
+ "color": [
+ [
+ 1,
+ 1,
+ 1,
+ 1
+ ],
+ [
+ 1,
+ 1,
+ 1,
+ 0
+ ]
+ ],
+ "animationSpeed": [
+ 0
+ ],
+ "animationSpeedCoef": 1,
+ "randomDirectionPeriod": 0.1,
+ "randomDirectionIntensity": 0.05,
+ "onTimerScript": "",
+ "beforeDestroyScript": "",
+ "destroyOnWaterSurface": 1,
+ "destroyOnWaterSurfaceOffset": -0.1,
+ "lifeTimeVar": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "positionVar": [
+ 1,
+ 1,
+ 1
+ ],
+ "moveVelocityVar": [
+ 2,
+ 2,
+ 2
+ ],
+ "positionVarConst": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotationVelocityVar": 360,
+ "sizeVar": 0,
+ "colorVar": [
+ 0,
+ 0,
+ 0,
+ 0
+ ],
+ "randomDirectionPeriodVar": 0,
+ "randomDirectionIntensityVar": 0,
+ "bounceOnSurface": 0.01,
+ "bounceOnSurfaceVar": 0.01,
+ "_inherit": "Default"
+ },
+ "ScrapsCraterEffect": {
+ "interval": 0.002,
+ "circleRadius": 0,
+ "circleVelocity": [
+ 0,
+ 0,
+ 0
+ ],
+ "particleShape": "\\x\\addons\\a3_epoch_assets\\models\\scraps.p3d",
+ "particleFSNtieth": 0,
+ "particleFSIndex": 1,
+ "particleFSFrameCount": 0,
+ "particleFSLoop": 0,
+ "angleVar": 1,
+ "animationName": "",
+ "particleType": "spaceobject",
+ "timerPeriod": 1,
+ "lifeTime": 20,
+ "moveVelocity": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotationVelocity": 1,
+ "weight": 5,
+ "volume": 1,
+ "rubbing": 0.01,
+ "size": [
+ 1,
+ 1
+ ],
+ "color": [
+ [
+ 1,
+ 1,
+ 1,
+ 1
+ ],
+ [
+ 1,
+ 1,
+ 1,
+ 0
+ ]
+ ],
+ "animationSpeed": [
+ 0
+ ],
+ "animationSpeedCoef": 1,
+ "randomDirectionPeriod": 0.1,
+ "randomDirectionIntensity": 0.05,
+ "onTimerScript": "",
+ "beforeDestroyScript": "",
+ "destroyOnWaterSurface": 1,
+ "destroyOnWaterSurfaceOffset": -0.1,
+ "lifeTimeVar": 0,
+ "position": [
+ 0,
+ 0,
+ 0
+ ],
+ "positionVar": [
+ 1,
+ 1,
+ 1
+ ],
+ "moveVelocityVar": [
+ 2,
+ 2,
+ 2
+ ],
+ "positionVarConst": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotationVelocityVar": 360,
+ "sizeVar": 0,
+ "colorVar": [
+ 0,
+ 0,
+ 0,
+ 0
+ ],
+ "randomDirectionPeriodVar": 0,
+ "randomDirectionIntensityVar": 0,
+ "bounceOnSurface": 0.01,
+ "bounceOnSurfaceVar": 0.01,
+ "_inherit": "Default"
+ },
+ "ObjectDestructionFire1SmallxG": {
+ "interval": 0.01,
+ "circleRadius": 0,
+ "circleVelocity": [
+ 0,
+ 0,
+ 0
+ ],
+ "particleFSNtieth": 16,
+ "particleFSIndex": 10,
+ "particleFSFrameCount": 32,
+ "particleFSLoop": 1,
+ "angleVar": 0.1,
+ "particleShape": "\\x\\addons\\a3_epoch_assets\\ParticleEffect\\UniversalG",
+ "animationName": "",
+ "particleType": "Billboard",
+ "timerPeriod": 1,
+ "lifeTime": 1.5,
+ "moveVelocity": [
+ 0,
+ 1,
+ 0
+ ],
+ "rotationVelocity": 0,
+ "weight": 0.045,
+ "volume": 0.04,
+ "rubbing": 0.05,
+ "size": [
+ "1.2 * 1.5 + 1",
+ "0.1 * 1.5 + 0.2"
+ ],
+ "color": [
+ [
+ 1,
+ 1,
+ 1,
+ -1
+ ]
+ ],
+ "animationSpeed": [
+ 0.5,
+ 1
+ ],
+ "randomDirectionPeriod": 0,
+ "randomDirectionIntensity": 0,
+ "onTimerScript": "",
+ "beforeDestroyScript": "",
+ "lifeTimeVar": 0.4,
+ "positionVar": [
+ 0.1,
+ 0.3,
+ 0.1
+ ],
+ "moveVelocityVar": [
+ 0.1,
+ 0.5,
+ 0.1
+ ],
+ "rotationVelocityVar": 10,
+ "sizeVar": 0.5,
+ "colorVar": [
+ 0.1,
+ 0.1,
+ 0.1,
+ 0
+ ],
+ "randomDirectionPeriodVar": 0,
+ "randomDirectionIntensityVar": 0,
+ "coreIntensity": 1.25,
+ "coreDistance": 1.0,
+ "damageTime": 0.7,
+ "constantDistance": 1.0,
+ "damageType": "Fire",
+ "_inherit": "Default"
+ },
+ "ObjectDestructionFire1SmallxR": {
+ "interval": 0.01,
+ "circleRadius": 0,
+ "circleVelocity": [
+ 0,
+ 0,
+ 0
+ ],
+ "particleFSNtieth": 16,
+ "particleFSIndex": 10,
+ "particleFSFrameCount": 32,
+ "particleFSLoop": 1,
+ "angleVar": 0.1,
+ "particleShape": "\\x\\addons\\a3_epoch_assets\\ParticleEffect\\UniversalR",
+ "animationName": "",
+ "particleType": "Billboard",
+ "timerPeriod": 1,
+ "lifeTime": 1.5,
+ "moveVelocity": [
+ 0,
+ 1,
+ 0
+ ],
+ "rotationVelocity": 0,
+ "weight": 0.045,
+ "volume": 0.04,
+ "rubbing": 0.05,
+ "size": [
+ "1.2 * 1.5 + 1",
+ "0.1 * 1.5 + 0.2"
+ ],
+ "color": [
+ [
+ 1,
+ 1,
+ 1,
+ -1
+ ]
+ ],
+ "animationSpeed": [
+ 0.5,
+ 1
+ ],
+ "randomDirectionPeriod": 0,
+ "randomDirectionIntensity": 0,
+ "onTimerScript": "",
+ "beforeDestroyScript": "",
+ "lifeTimeVar": 0.4,
+ "positionVar": [
+ 0.1,
+ 0.3,
+ 0.1
+ ],
+ "moveVelocityVar": [
+ 0.1,
+ 0.5,
+ 0.1
+ ],
+ "rotationVelocityVar": 10,
+ "sizeVar": 0.5,
+ "colorVar": [
+ 0.1,
+ 0.1,
+ 0.1,
+ 0
+ ],
+ "randomDirectionPeriodVar": 0,
+ "randomDirectionIntensityVar": 0,
+ "coreIntensity": 1.25,
+ "coreDistance": 1.0,
+ "damageTime": 0.5,
+ "constantDistance": 1.0,
+ "damageType": "Fire",
+ "_inherit": "Default"
+ },
+ "ObjectDestructionFire1SmallxB": {
+ "interval": 0.01,
+ "circleRadius": 0,
+ "circleVelocity": [
+ 0,
+ 0,
+ 0
+ ],
+ "particleFSNtieth": 16,
+ "particleFSIndex": 10,
+ "particleFSFrameCount": 32,
+ "particleFSLoop": 1,
+ "angleVar": 0.1,
+ "particleShape": "\\x\\addons\\a3_epoch_assets\\ParticleEffect\\UniversalB",
+ "animationName": "",
+ "particleType": "Billboard",
+ "timerPeriod": 1,
+ "lifeTime": 1.5,
+ "moveVelocity": [
+ 0,
+ 1,
+ 0
+ ],
+ "rotationVelocity": 0,
+ "weight": 0.045,
+ "volume": 0.04,
+ "rubbing": 0.05,
+ "size": [
+ "1.2 * 1.5 + 1",
+ "0.1 * 1.5 + 0.2"
+ ],
+ "color": [
+ [
+ 1,
+ 1,
+ 1,
+ -1
+ ]
+ ],
+ "animationSpeed": [
+ 0.5,
+ 1
+ ],
+ "randomDirectionPeriod": 0,
+ "randomDirectionIntensity": 0,
+ "onTimerScript": "",
+ "beforeDestroyScript": "",
+ "lifeTimeVar": 0.4,
+ "positionVar": [
+ 0.1,
+ 0.3,
+ 0.1
+ ],
+ "moveVelocityVar": [
+ 0.1,
+ 0.5,
+ 0.1
+ ],
+ "rotationVelocityVar": 10,
+ "sizeVar": 0.5,
+ "colorVar": [
+ 0.1,
+ 0.1,
+ 0.1,
+ 0
+ ],
+ "randomDirectionPeriodVar": 0,
+ "randomDirectionIntensityVar": 0,
+ "coreIntensity": 1.25,
+ "coreDistance": 1.0,
+ "damageTime": 0.2,
+ "constantDistance": 1.0,
+ "damageType": "Fire",
+ "_inherit": "Default"
+ },
+ "ObjectDestructionBloodE": {
+ "interval": 0.01,
+ "circleRadius": 0,
+ "circleVelocity": [
+ 0,
+ 0,
+ 0
+ ],
+ "particleShape": "\\A3\\data_f\\ParticleEffects\\Universal\\Universal",
+ "particleFSNtieth": 16,
+ "particleFSIndex": 13,
+ "particleFSFrameCount": 1,
+ "particleFSLoop": 0,
+ "angleVar": 360,
+ "animationName": "",
+ "particleType": "Billboard",
+ "timerPeriod": 1,
+ "lifeTime": 0.2,
+ "moveVelocity": [
+ 0,
+ -0.1,
+ 0
+ ],
+ "rotationVelocity": 1,
+ "weight": 0.1275,
+ "volume": 0.1,
+ "rubbing": 0.05,
+ "size": [
+ 0,
+ 0.1
+ ],
+ "color": [
+ [
+ 0.4,
+ 0.3,
+ 0.3,
+ 2
+ ],
+ [
+ 0.4,
+ 0.3,
+ 0.3,
+ 2
+ ],
+ [
+ 0.4,
+ 0.3,
+ 0.3,
+ 1.4
+ ],
+ [
+ 0.4,
+ 0.3,
+ 0.3,
+ 0.8
+ ],
+ [
+ 0.4,
+ 0.3,
+ 0.3,
+ 0.4
+ ],
+ [
+ 0.4,
+ 0.3,
+ 0.3,
+ 0.05
+ ],
+ [
+ 0.4,
+ 0.3,
+ 0.3,
+ 0.001
+ ]
+ ],
+ "animationSpeed": [
+ 0.1
+ ],
+ "randomDirectionPeriod": 0,
+ "randomDirectionIntensity": 0,
+ "onTimerScript": "",
+ "beforeDestroyScript": "",
+ "destroyOnWaterSurface": 1,
+ "destroyOnWaterSurfaceOffset": -0.3,
+ "blockAIVisibility": 0,
+ "lifeTimeVar": 0.2,
+ "positionVar": [
+ 0.01,
+ 0.01,
+ 0.01
+ ],
+ "MoveVelocityVar": [
+ 0,
+ 0,
+ 0
+ ],
+ "rotationVelocityVar": 1,
+ "sizeVar": 0.1,
+ "colorVar": [
+ 0,
+ 0,
+ 0,
+ 0.2
+ ],
+ "randomDirectionPeriodVar": 0,
+ "randomDirectionIntensityVar": 0,
+ "coreIntensity": 1.25,
+ "coreDistance": 1.0,
+ "damageTime": 0.2,
+ "constantDistance": 1.0,
+ "damageType": "Fire",
+ "_inherit": "Default"
+ },
+ "ObjectDestructionFire2SmallxB": {
+ "interval": 0.2,
+ "circleRadius": 0,
+ "circleVelocity": [
+ 0,
+ 0,
+ 0
+ ],
+ "particleFSNtieth": 16,
+ "particleFSIndex": 10,
+ "particleFSFrameCount": 32,
+ "particleFSLoop": 1,
+ "angleVar": 0.1,
+ "particleShape": "\\x\\addons\\a3_epoch_assets\\ParticleEffect\\UniversalB",
+ "animationName": "",
+ "particleType": "Billboard",
+ "timerPeriod": 1,
+ "lifeTime": 1.5,
+ "moveVelocity": [
+ 0,
+ 1,
+ 0
+ ],
+ "rotationVelocity": 0,
+ "weight": 0.045,
+ "volume": 0.04,
+ "rubbing": 0.05,
+ "size": [
+ "1.2 * 1.5 + 1",
+ "0.1 * 1.5 + 0.2"
+ ],
+ "color": [
+ [
+ 1,
+ 1,
+ 1,
+ -1
+ ]
+ ],
+ "animationSpeed": [
+ 0.5,
+ 1
+ ],
+ "randomDirectionPeriod": 0,
+ "randomDirectionIntensity": 0,
+ "onTimerScript": "",
+ "beforeDestroyScript": "",
+ "lifeTimeVar": 0.4,
+ "positionVar": [
+ 0.1,
+ 0.3,
+ 0.1
+ ],
+ "moveVelocityVar": [
+ 0.1,
+ 0.5,
+ 0.1
+ ],
+ "rotationVelocityVar": 10,
+ "sizeVar": 0.5,
+ "colorVar": [
+ 0.1,
+ 0.1,
+ 0.1,
+ 0
+ ],
+ "randomDirectionPeriodVar": 0,
+ "randomDirectionIntensityVar": 0,
+ "coreIntensity": 0.25,
+ "coreDistance": 1.75,
+ "damageTime": 0.75,
+ "constantDistance": 1.0,
+ "damageType": "Fire",
+ "_inherit": "Default"
+ }
+ }
+}
diff --git a/Sources/a3_epoch_configs/Configs/CfgEpochCoreClientFunctions.hpp b/Sources/a3_epoch_configs/Configs/CfgEpochCoreClientFunctions.hpp
new file mode 100644
index 0000000..91621e6
--- /dev/null
+++ b/Sources/a3_epoch_configs/Configs/CfgEpochCoreClientFunctions.hpp
@@ -0,0 +1,13 @@
+class CfgEpochCoreClientFunctions
+{
+ version = 2;
+ class EpochCore
+ {
+ tag = "EPOCH";
+ file = "x\addons\a3_epoch_code\compile";
+ class interactions {
+ class mirrorSetup {}; // EPOCH_fnc_mirrorSetup
+ };
+ };
+};
+class CfgEpochCoreListenServerFunctions : CfgEpochCoreClientFunctions {};
diff --git a/Sources/a3_epoch_configs/Configs/CfgFunctions.hpp b/Sources/a3_epoch_configs/Configs/CfgFunctions.hpp
new file mode 100644
index 0000000..2454dd2
--- /dev/null
+++ b/Sources/a3_epoch_configs/Configs/CfgFunctions.hpp
@@ -0,0 +1,18 @@
+class cfgFunctions
+{
+ class EPOCH
+ {
+ tag = "EPOCH";
+ class Core
+ {
+ class compiler {
+ file = "x\addons\a3_epoch_code\init\fn_compiler.sqf";
+ };
+ class init_core
+ {
+ file = "x\addons\a3_epoch_code\init\fn_init_core.sqf";
+ preInit = 1;
+ };
+ };
+ };
+};
diff --git a/Sources/a3_epoch_configs/Configs/CfgGesturesMale.hpp b/Sources/a3_epoch_configs/Configs/CfgGesturesMale.hpp
index c2aaa5a..d7f6d8d 100644
--- a/Sources/a3_epoch_configs/Configs/CfgGesturesMale.hpp
+++ b/Sources/a3_epoch_configs/Configs/CfgGesturesMale.hpp
@@ -12,144 +12,255 @@
Github:
https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_config/Configs/CfgGesturesMale.hpp
*/
-
+/*[[[cog from arma_config_tools import *; json_to_arma()]]]*/
class CfgGesturesMale
{
- skeletonName = "OFP2_ManSkeleton";
- class ManActions{
- };
- class Actions
- {
- class NoActions
- {
- turnSpeed = 0;
- upDegree = 0;
- limitFast = 1;
- useFastMove = 0;
- stance = "ManStanceUndefined";
- };
- };
- class Default
- {
- actions = "NoActions";
- file = "";
- looped = 1;
- speed = 0.5;
- static = 0;
- relSpeedMin = 1;
- relSpeedMax = 1;
- soundEnabled = 0;
- soundOverride = "";
- soundEdge[] = {0.5,1};
- terminal = 0;
- ragdoll = 0;
- equivalentTo = "";
- connectAs = "";
- connectFrom[] = {};
- connectTo[] = {};
- interpolateWith[] = {};
- interpolateTo[] = {};
- interpolateFrom[] = {};
- mask = "empty";
- interpolationSpeed = 6;
- interpolationRestart = 0;
- preload = 0;
- disableWeapons = 1;
- enableOptics = 0;
- showWeaponAim = 1;
- enableMissile = 1;
- enableBinocular = 1;
- showItemInHand = 0;
- showItemInRightHand = 0;
- showHandGun = 0;
- canPullTrigger = 1;
- Walkcycles = 1;
- headBobMode = 0;
- headBobStrength = 0;
- leftHandIKBeg = 0;
- leftHandIKEnd = 0;
- rightHandIKBeg = 0;
- rightHandIKEnd = 0;
- leftHandIKCurve[] = {1};
- rightHandIKCurve[] = {1};
- forceAim = 0;
- };
- class States
- {
- class GestureSwing0: Default
- {
- file = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\hatch_swing1.rtm";
- looped = 0;
- speed = -0.6;
- mask = "handsWeapon_pst";
- headBobStrength = 0.2;
- headBobMode = 2;
- rightHandIKBeg = 1;
- rightHandIKEnd = 1;
- leftHandIKBeg = 1;
- leftHandIKEnd = 1;
- };
- class GestureSwing1 : Default
- {
- file = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\hatch_swing2.rtm";
- looped = 0;
- speed = -0.6;
- mask = "handsWeapon_pst";
- headBobStrength = 0.2;
- headBobMode = 2;
- rightHandIKBeg = 1;
- rightHandIKEnd = 1;
- leftHandIKBeg = 1;
- leftHandIKEnd = 1;
- };
- class GestureSwing2 : Default
- {
- file = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\hatch_swing3.rtm";
- looped = 0;
- speed = -0.6;
- mask = "handsWeapon_pst";
- headBobStrength = 0.2;
- headBobMode = 2;
- rightHandIKBeg = 1;
- rightHandIKEnd = 1;
- leftHandIKBeg = 1;
- leftHandIKEnd = 1;
- };
- class GestureFinger: Default
- {
- file = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\dat_bird.rtm";
- looped = 0;
- speed = 0.62051;
- mask = "handsWeapon_pst";
- headBobStrength = 0.4;
- headBobMode = 2;
- rightHandIKBeg = 1;
- rightHandIKEnd = 1;
- leftHandIKBeg = 1;
- leftHandIKEnd = 1;
- };
- class SledgeSwing : Default
- {
- file = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Sledge_swing.rtm";
- looped = 0;
- speed = -0.6;
- mask = "handsLauncher";
- headBobStrength = 0.2;
- headBobMode = 2;
- rightHandIKBeg = 0;
- rightHandIKEnd = 0;
- leftHandIKBeg = 0;
- leftHandIKEnd = 0;
- };
-
- };
- class BlendAnims
- {
- handsLauncher[] = { "head", 1, "neck1", 1, "neck", 1, "launcher", 1, "LeftShoulder", 1, "LeftArm", 1, "LeftArmRoll", 1, "LeftForeArm", 1, "LeftForeArmRoll", 1, "LeftHand", 1, "LeftHandRing", 1, "LeftHandPinky1", 1, "LeftHandPinky2", 1, "LeftHandPinky3", 1, "LeftHandRing1", 1, "LeftHandRing2", 1, "LeftHandRing3", 1, "LeftHandMiddle1", 1, "LeftHandMiddle2", 1, "LeftHandMiddle3", 1, "LeftHandIndex1", 1, "LeftHandIndex2", 1, "LeftHandIndex3", 1, "LeftHandThumb1", 1, "LeftHandThumb2", 1, "LeftHandThumb3", 1, "RightShoulder", 1, "RightArm", 1, "RightArmRoll", 1, "RightForeArm", 1, "RightForeArmRoll", 1, "RightHand", 1, "RightHandRing", 1, "RightHandPinky1", 1, "RightHandPinky2", 1, "RightHandPinky3", 1, "RightHandRing1", 1, "RightHandRing2", 1, "RightHandRing3", 1, "RightHandMiddle1", 1, "RightHandMiddle2", 1, "RightHandMiddle3", 1, "RightHandIndex1", 1, "RightHandIndex2", 1, "RightHandIndex3", 1, "RightHandThumb1", 1, "RightHandThumb2", 1, "RightHandThumb3", 1, "Spine", 1, "Spine1", 1, "Spine2", 1, "Spine3", 1, "pelvis", "MaskStart" };
- };
+ skeletonName = "OFP2_ManSkeleton";
+ class ManActions {};
+ class Actions
+ {
+ class NoActions
+ {
+ turnSpeed = 0;
+ upDegree = 0;
+ limitFast = 1;
+ useFastMove = 0;
+ stance = "ManStanceUndefined";
+ };
+ };
+ class Default
+ {
+ actions = "NoActions";
+ file = "";
+ looped = 1;
+ speed = 0.5;
+ static = 0;
+ relSpeedMin = 1;
+ relSpeedMax = 1;
+ soundEnabled = 0;
+ soundOverride = "";
+ soundEdge[] = {0.5,1};
+ terminal = 0;
+ ragdoll = 0;
+ equivalentTo = "";
+ connectAs = "";
+ connectFrom[] = {};
+ connectTo[] = {};
+ interpolateWith[] = {};
+ interpolateTo[] = {};
+ interpolateFrom[] = {};
+ mask = "empty";
+ interpolationSpeed = 6;
+ interpolationRestart = 0;
+ preload = 0;
+ disableWeapons = 1;
+ enableOptics = 0;
+ showWeaponAim = 1;
+ enableMissile = 1;
+ enableBinocular = 1;
+ showItemInHand = 0;
+ showItemInRightHand = 0;
+ showHandGun = 0;
+ canPullTrigger = 1;
+ Walkcycles = 1;
+ headBobMode = 0;
+ headBobStrength = 0;
+ leftHandIKBeg = 0;
+ leftHandIKEnd = 0;
+ rightHandIKBeg = 0;
+ rightHandIKEnd = 0;
+ leftHandIKCurve[] = {1};
+ rightHandIKCurve[] = {1};
+ forceAim = 0;
+ };
+ class States
+ {
+ class GestureReloadSR25 : Default
+ {
+ file = "\x\addons\a3_epoch_weapons\data\handanims\sr25_reload.rtm";
+ looped = 0;
+ speed = 0.3;
+ mask = "handsWeapon";
+ canPullTrigger = 0;
+ rightHandIKBeg = 0;
+ rightHandIKEnd = 0;
+ rightHandIKCurve[] = {0,1};
+ leftHandIKBeg = 1;
+ leftHandIKEnd = 1;
+ leftHandIKCurve[] = {0,1,0.008333,0,0.991667,0,1.0,1};
+ };
+ class GestureReloadSR25Prone : Default
+ {
+ file = "\x\addons\a3_epoch_weapons\data\handanims\sr25_reload_prone.rtm";
+ looped = 0;
+ speed = 0.3;
+ mask = "handsWeapon";
+ canPullTrigger = 0;
+ rightHandIKBeg = 0;
+ rightHandIKEnd = 0;
+ rightHandIKCurve[] = {0,1};
+ leftHandIKBeg = 1;
+ leftHandIKEnd = 1;
+ leftHandIKCurve[] = {0,1,0.008333,0,0.991667,0,1.0,1};
+ };
+ class GestureReloadL85A2 : Default
+ {
+ file = "\x\addons\a3_epoch_weapons\data\handanims\L85A2_Reload_anim.rtm";
+ looped = 0;
+ speed = 0.3;
+ mask = "handsWeapon";
+ canPullTrigger = 0;
+ rightHandIKBeg = 0;
+ rightHandIKEnd = 0;
+ rightHandIKCurve[] = {0,1};
+ leftHandIKBeg = 1;
+ leftHandIKEnd = 1;
+ leftHandIKCurve[] = {0,1,0.016667,1,0.02459,0,0.983333,0,0.991667,1};
+ };
+ class GestureReloadL85A2Prone : Default
+ {
+ file = "\x\addons\a3_epoch_weapons\data\handanims\L85A2_RIS_Reload_anim_prone.rtm";
+ looped = 0;
+ speed = 0.3;
+ mask = "handsWeapon";
+ canPullTrigger = 0;
+ rightHandIKBeg = 0;
+ rightHandIKEnd = 0;
+ rightHandIKCurve[] = {0,1};
+ leftHandIKBeg = 1;
+ leftHandIKEnd = 1;
+ leftHandIKCurve[] = {0,1,0.016667,1,0.02459,0,0.983333,0,0.991667,1};
+ };
+ class GestureReloadL85A2UGL : Default
+ {
+ file = "\x\addons\a3_epoch_weapons\data\handanims\L85A2_UGL_Reload_anim.rtm";
+ looped = 0;
+ speed = 0.3;
+ mask = "handsWeapon";
+ canPullTrigger = 0;
+ rightHandIKBeg = 0;
+ rightHandIKEnd = 0;
+ rightHandIKCurve[] = {0,1};
+ leftHandIKBeg = 1;
+ leftHandIKEnd = 1;
+ leftHandIKCurve[] = {0,1,0.016667,1,0.02459,0,0.983333,0,0.991667,1};
+ };
+ class GestureReloadL85A2UGLProne : Default
+ {
+ file = "\x\addons\a3_epoch_weapons\data\handanims\L85A2_RIS_Reload_anim_prone.rtm";
+ looped = 0;
+ speed = 0.3;
+ mask = "handsWeapon";
+ canPullTrigger = 0;
+ rightHandIKBeg = 0;
+ rightHandIKEnd = 0;
+ rightHandIKCurve[] = {0,1};
+ leftHandIKBeg = 1;
+ leftHandIKEnd = 1;
+ leftHandIKCurve[] = {0,1,0.016667,1,0.02459,0,0.983333,0,0.991667,1};
+ };
+ class GestureReloadL85A2RIS : Default
+ {
+ file = "\x\addons\a3_epoch_weapons\data\handanims\L85A2_RIS_Reload_anim.rtm";
+ looped = 0;
+ speed = 0.3;
+ mask = "handsWeapon";
+ canPullTrigger = 0;
+ rightHandIKBeg = 0;
+ rightHandIKEnd = 0;
+ rightHandIKCurve[] = {0,1};
+ leftHandIKBeg = 1;
+ leftHandIKEnd = 1;
+ leftHandIKCurve[] = {0,1,0.016667,1,0.02459,0,0.983333,0,0.991667,1};
+ };
+ class GestureReloadL85A2RISProne : Default
+ {
+ file = "\x\addons\a3_epoch_weapons\data\handanims\L85A2_RIS_Reload_anim_prone.rtm";
+ looped = 0;
+ speed = 0.3;
+ mask = "handsWeapon";
+ canPullTrigger = 0;
+ rightHandIKBeg = 0;
+ rightHandIKEnd = 0;
+ rightHandIKCurve[] = {0,1};
+ leftHandIKBeg = 1;
+ leftHandIKEnd = 1;
+ leftHandIKCurve[] = {0,1,0.016667,1,0.02459,0,0.983333,0,0.991667,1};
+ };
+ class GestureSwing0 : Default
+ {
+ file = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\hatch_swing1.rtm";
+ looped = 0;
+ speed = -0.6;
+ mask = "handsWeapon_pst";
+ headBobStrength = 0.2;
+ headBobMode = 2;
+ rightHandIKBeg = 1;
+ rightHandIKEnd = 1;
+ leftHandIKBeg = 1;
+ leftHandIKEnd = 1;
+ };
+ class GestureSwing1 : Default
+ {
+ file = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\hatch_swing2.rtm";
+ looped = 0;
+ speed = -0.6;
+ mask = "handsWeapon_pst";
+ headBobStrength = 0.2;
+ headBobMode = 2;
+ rightHandIKBeg = 1;
+ rightHandIKEnd = 1;
+ leftHandIKBeg = 1;
+ leftHandIKEnd = 1;
+ };
+ class GestureSwing2 : Default
+ {
+ file = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\hatch_swing3.rtm";
+ looped = 0;
+ speed = -0.6;
+ mask = "handsWeapon_pst";
+ headBobStrength = 0.2;
+ headBobMode = 2;
+ rightHandIKBeg = 1;
+ rightHandIKEnd = 1;
+ leftHandIKBeg = 1;
+ leftHandIKEnd = 1;
+ };
+ class GestureFinger : Default
+ {
+ file = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\dat_bird.rtm";
+ looped = 0;
+ speed = 0.62051;
+ mask = "handsWeapon_pst";
+ headBobStrength = 0.4;
+ headBobMode = 2;
+ rightHandIKBeg = 1;
+ rightHandIKEnd = 1;
+ leftHandIKBeg = 1;
+ leftHandIKEnd = 1;
+ };
+ class SledgeSwing : Default
+ {
+ file = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Sledge_swing.rtm";
+ looped = 0;
+ speed = -0.6;
+ mask = "handsLauncher";
+ headBobStrength = 0.2;
+ headBobMode = 2;
+ rightHandIKBeg = 0;
+ rightHandIKEnd = 0;
+ leftHandIKBeg = 0;
+ leftHandIKEnd = 0;
+ };
+ };
+ class BlendAnims
+ {
+ handsLauncher[] = {"head",1,"neck1",1,"neck",1,"launcher",1,"LeftShoulder",1,"LeftArm",1,"LeftArmRoll",1,"LeftForeArm",1,"LeftForeArmRoll",1,"LeftHand",1,"LeftHandRing",1,"LeftHandPinky1",1,"LeftHandPinky2",1,"LeftHandPinky3",1,"LeftHandRing1",1,"LeftHandRing2",1,"LeftHandRing3",1,"LeftHandMiddle1",1,"LeftHandMiddle2",1,"LeftHandMiddle3",1,"LeftHandIndex1",1,"LeftHandIndex2",1,"LeftHandIndex3",1,"LeftHandThumb1",1,"LeftHandThumb2",1,"LeftHandThumb3",1,"RightShoulder",1,"RightArm",1,"RightArmRoll",1,"RightForeArm",1,"RightForeArmRoll",1,"RightHand",1,"RightHandRing",1,"RightHandPinky1",1,"RightHandPinky2",1,"RightHandPinky3",1,"RightHandRing1",1,"RightHandRing2",1,"RightHandRing3",1,"RightHandMiddle1",1,"RightHandMiddle2",1,"RightHandMiddle3",1,"RightHandIndex1",1,"RightHandIndex2",1,"RightHandIndex3",1,"RightHandThumb1",1,"RightHandThumb2",1,"RightHandThumb3",1,"Spine",1,"Spine1",1,"Spine2",1,"Spine3",1,"pelvis","MaskStart"};
+ };
};
-
class CfgGesturesSapper : CfgGesturesMale
{
- skeletonName = "SapperSkeleton";
+ skeletonName = "SapperSkeleton";
};
+
+/*[[[end]]]*/
diff --git a/Sources/a3_epoch_configs/Configs/CfgGesturesMale.json b/Sources/a3_epoch_configs/Configs/CfgGesturesMale.json
new file mode 100644
index 0000000..9608714
--- /dev/null
+++ b/Sources/a3_epoch_configs/Configs/CfgGesturesMale.json
@@ -0,0 +1,467 @@
+{
+ "CfgGesturesMale": {
+ "skeletonName": "OFP2_ManSkeleton",
+ "ManActions": {},
+ "Actions": {
+ "NoActions": {
+ "turnSpeed": 0,
+ "upDegree": 0,
+ "limitFast": 1,
+ "useFastMove": 0,
+ "stance": "ManStanceUndefined"
+ }
+ },
+ "Default": {
+ "actions": "NoActions",
+ "file": "",
+ "looped": 1,
+ "speed": 0.5,
+ "static": 0,
+ "relSpeedMin": 1,
+ "relSpeedMax": 1,
+ "soundEnabled": 0,
+ "soundOverride": "",
+ "soundEdge": [
+ 0.5,
+ 1
+ ],
+ "terminal": 0,
+ "ragdoll": 0,
+ "equivalentTo": "",
+ "connectAs": "",
+ "connectFrom": [],
+ "connectTo": [],
+ "interpolateWith": [],
+ "interpolateTo": [],
+ "interpolateFrom": [],
+ "mask": "empty",
+ "interpolationSpeed": 6,
+ "interpolationRestart": 0,
+ "preload": 0,
+ "disableWeapons": 1,
+ "enableOptics": 0,
+ "showWeaponAim": 1,
+ "enableMissile": 1,
+ "enableBinocular": 1,
+ "showItemInHand": 0,
+ "showItemInRightHand": 0,
+ "showHandGun": 0,
+ "canPullTrigger": 1,
+ "Walkcycles": 1,
+ "headBobMode": 0,
+ "headBobStrength": 0,
+ "leftHandIKBeg": 0,
+ "leftHandIKEnd": 0,
+ "rightHandIKBeg": 0,
+ "rightHandIKEnd": 0,
+ "leftHandIKCurve": [
+ 1
+ ],
+ "rightHandIKCurve": [
+ 1
+ ],
+ "forceAim": 0
+ },
+ "States": {
+ "GestureReloadSR25": {
+ "file": "\\x\\addons\\a3_epoch_weapons\\data\\handanims\\sr25_reload.rtm",
+ "looped": 0,
+ "speed": 0.3,
+ "mask": "handsWeapon",
+ "canPullTrigger": 0,
+ "rightHandIKBeg": 0,
+ "rightHandIKEnd": 0,
+ "rightHandIKCurve": [
+ 0,
+ 1
+ ],
+ "leftHandIKBeg": 1,
+ "leftHandIKEnd": 1,
+ "leftHandIKCurve": [
+ 0,
+ 1,
+ 0.008333,
+ 0,
+ 0.991667,
+ 0,
+ 1.0,
+ 1
+ ],
+ "_inherit": "Default"
+ },
+ "GestureReloadSR25Prone": {
+ "file": "\\x\\addons\\a3_epoch_weapons\\data\\handanims\\sr25_reload_prone.rtm",
+ "looped": 0,
+ "speed": 0.3,
+ "mask": "handsWeapon",
+ "canPullTrigger": 0,
+ "rightHandIKBeg": 0,
+ "rightHandIKEnd": 0,
+ "rightHandIKCurve": [
+ 0,
+ 1
+ ],
+ "leftHandIKBeg": 1,
+ "leftHandIKEnd": 1,
+ "leftHandIKCurve": [
+ 0,
+ 1,
+ 0.008333,
+ 0,
+ 0.991667,
+ 0,
+ 1.0,
+ 1
+ ],
+ "_inherit": "Default"
+ },
+ "GestureReloadL85A2": {
+ "file": "\\x\\addons\\a3_epoch_weapons\\data\\handanims\\L85A2_Reload_anim.rtm",
+ "looped": 0,
+ "speed": 0.3,
+ "mask": "handsWeapon",
+ "canPullTrigger": 0,
+ "rightHandIKBeg": 0,
+ "rightHandIKEnd": 0,
+ "rightHandIKCurve": [
+ 0,
+ 1
+ ],
+ "leftHandIKBeg": 1,
+ "leftHandIKEnd": 1,
+ "leftHandIKCurve": [
+ 0,
+ 1,
+ 0.016667,
+ 1,
+ 0.02459,
+ 0,
+ 0.983333,
+ 0,
+ 0.991667,
+ 1
+ ],
+ "_inherit": "Default"
+ },
+ "GestureReloadL85A2Prone": {
+ "file": "\\x\\addons\\a3_epoch_weapons\\data\\handanims\\L85A2_RIS_Reload_anim_prone.rtm",
+ "looped": 0,
+ "speed": 0.3,
+ "mask": "handsWeapon",
+ "canPullTrigger": 0,
+ "rightHandIKBeg": 0,
+ "rightHandIKEnd": 0,
+ "rightHandIKCurve": [
+ 0,
+ 1
+ ],
+ "leftHandIKBeg": 1,
+ "leftHandIKEnd": 1,
+ "leftHandIKCurve": [
+ 0,
+ 1,
+ 0.016667,
+ 1,
+ 0.02459,
+ 0,
+ 0.983333,
+ 0,
+ 0.991667,
+ 1
+ ],
+ "_inherit": "Default"
+ },
+ "GestureReloadL85A2UGL": {
+ "file": "\\x\\addons\\a3_epoch_weapons\\data\\handanims\\L85A2_UGL_Reload_anim.rtm",
+ "looped": 0,
+ "speed": 0.3,
+ "mask": "handsWeapon",
+ "canPullTrigger": 0,
+ "rightHandIKBeg": 0,
+ "rightHandIKEnd": 0,
+ "rightHandIKCurve": [
+ 0,
+ 1
+ ],
+ "leftHandIKBeg": 1,
+ "leftHandIKEnd": 1,
+ "leftHandIKCurve": [
+ 0,
+ 1,
+ 0.016667,
+ 1,
+ 0.02459,
+ 0,
+ 0.983333,
+ 0,
+ 0.991667,
+ 1
+ ],
+ "_inherit": "Default"
+ },
+ "GestureReloadL85A2UGLProne": {
+ "file": "\\x\\addons\\a3_epoch_weapons\\data\\handanims\\L85A2_RIS_Reload_anim_prone.rtm",
+ "looped": 0,
+ "speed": 0.3,
+ "mask": "handsWeapon",
+ "canPullTrigger": 0,
+ "rightHandIKBeg": 0,
+ "rightHandIKEnd": 0,
+ "rightHandIKCurve": [
+ 0,
+ 1
+ ],
+ "leftHandIKBeg": 1,
+ "leftHandIKEnd": 1,
+ "leftHandIKCurve": [
+ 0,
+ 1,
+ 0.016667,
+ 1,
+ 0.02459,
+ 0,
+ 0.983333,
+ 0,
+ 0.991667,
+ 1
+ ],
+ "_inherit": "Default"
+ },
+ "GestureReloadL85A2RIS": {
+ "file": "\\x\\addons\\a3_epoch_weapons\\data\\handanims\\L85A2_RIS_Reload_anim.rtm",
+ "looped": 0,
+ "speed": 0.3,
+ "mask": "handsWeapon",
+ "canPullTrigger": 0,
+ "rightHandIKBeg": 0,
+ "rightHandIKEnd": 0,
+ "rightHandIKCurve": [
+ 0,
+ 1
+ ],
+ "leftHandIKBeg": 1,
+ "leftHandIKEnd": 1,
+ "leftHandIKCurve": [
+ 0,
+ 1,
+ 0.016667,
+ 1,
+ 0.02459,
+ 0,
+ 0.983333,
+ 0,
+ 0.991667,
+ 1
+ ],
+ "_inherit": "Default"
+ },
+ "GestureReloadL85A2RISProne": {
+ "file": "\\x\\addons\\a3_epoch_weapons\\data\\handanims\\L85A2_RIS_Reload_anim_prone.rtm",
+ "looped": 0,
+ "speed": 0.3,
+ "mask": "handsWeapon",
+ "canPullTrigger": 0,
+ "rightHandIKBeg": 0,
+ "rightHandIKEnd": 0,
+ "rightHandIKCurve": [
+ 0,
+ 1
+ ],
+ "leftHandIKBeg": 1,
+ "leftHandIKEnd": 1,
+ "leftHandIKCurve": [
+ 0,
+ 1,
+ 0.016667,
+ 1,
+ 0.02459,
+ 0,
+ 0.983333,
+ 0,
+ 0.991667,
+ 1
+ ],
+ "_inherit": "Default"
+ },
+ "GestureSwing0": {
+ "file": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\hatch_swing1.rtm",
+ "looped": 0,
+ "speed": -0.6,
+ "mask": "handsWeapon_pst",
+ "headBobStrength": 0.2,
+ "headBobMode": 2,
+ "rightHandIKBeg": 1,
+ "rightHandIKEnd": 1,
+ "leftHandIKBeg": 1,
+ "leftHandIKEnd": 1,
+ "_inherit": "Default"
+ },
+ "GestureSwing1": {
+ "file": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\hatch_swing2.rtm",
+ "looped": 0,
+ "speed": -0.6,
+ "mask": "handsWeapon_pst",
+ "headBobStrength": 0.2,
+ "headBobMode": 2,
+ "rightHandIKBeg": 1,
+ "rightHandIKEnd": 1,
+ "leftHandIKBeg": 1,
+ "leftHandIKEnd": 1,
+ "_inherit": "Default"
+ },
+ "GestureSwing2": {
+ "file": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\hatch_swing3.rtm",
+ "looped": 0,
+ "speed": -0.6,
+ "mask": "handsWeapon_pst",
+ "headBobStrength": 0.2,
+ "headBobMode": 2,
+ "rightHandIKBeg": 1,
+ "rightHandIKEnd": 1,
+ "leftHandIKBeg": 1,
+ "leftHandIKEnd": 1,
+ "_inherit": "Default"
+ },
+ "GestureFinger": {
+ "file": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\dat_bird.rtm",
+ "looped": 0,
+ "speed": 0.62051,
+ "mask": "handsWeapon_pst",
+ "headBobStrength": 0.4,
+ "headBobMode": 2,
+ "rightHandIKBeg": 1,
+ "rightHandIKEnd": 1,
+ "leftHandIKBeg": 1,
+ "leftHandIKEnd": 1,
+ "_inherit": "Default"
+ },
+ "SledgeSwing": {
+ "file": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\Sledge_swing.rtm",
+ "looped": 0,
+ "speed": -0.6,
+ "mask": "handsLauncher",
+ "headBobStrength": 0.2,
+ "headBobMode": 2,
+ "rightHandIKBeg": 0,
+ "rightHandIKEnd": 0,
+ "leftHandIKBeg": 0,
+ "leftHandIKEnd": 0,
+ "_inherit": "Default"
+ }
+ },
+ "BlendAnims": {
+ "handsLauncher": [
+ "head",
+ 1,
+ "neck1",
+ 1,
+ "neck",
+ 1,
+ "launcher",
+ 1,
+ "LeftShoulder",
+ 1,
+ "LeftArm",
+ 1,
+ "LeftArmRoll",
+ 1,
+ "LeftForeArm",
+ 1,
+ "LeftForeArmRoll",
+ 1,
+ "LeftHand",
+ 1,
+ "LeftHandRing",
+ 1,
+ "LeftHandPinky1",
+ 1,
+ "LeftHandPinky2",
+ 1,
+ "LeftHandPinky3",
+ 1,
+ "LeftHandRing1",
+ 1,
+ "LeftHandRing2",
+ 1,
+ "LeftHandRing3",
+ 1,
+ "LeftHandMiddle1",
+ 1,
+ "LeftHandMiddle2",
+ 1,
+ "LeftHandMiddle3",
+ 1,
+ "LeftHandIndex1",
+ 1,
+ "LeftHandIndex2",
+ 1,
+ "LeftHandIndex3",
+ 1,
+ "LeftHandThumb1",
+ 1,
+ "LeftHandThumb2",
+ 1,
+ "LeftHandThumb3",
+ 1,
+ "RightShoulder",
+ 1,
+ "RightArm",
+ 1,
+ "RightArmRoll",
+ 1,
+ "RightForeArm",
+ 1,
+ "RightForeArmRoll",
+ 1,
+ "RightHand",
+ 1,
+ "RightHandRing",
+ 1,
+ "RightHandPinky1",
+ 1,
+ "RightHandPinky2",
+ 1,
+ "RightHandPinky3",
+ 1,
+ "RightHandRing1",
+ 1,
+ "RightHandRing2",
+ 1,
+ "RightHandRing3",
+ 1,
+ "RightHandMiddle1",
+ 1,
+ "RightHandMiddle2",
+ 1,
+ "RightHandMiddle3",
+ 1,
+ "RightHandIndex1",
+ 1,
+ "RightHandIndex2",
+ 1,
+ "RightHandIndex3",
+ 1,
+ "RightHandThumb1",
+ 1,
+ "RightHandThumb2",
+ 1,
+ "RightHandThumb3",
+ 1,
+ "Spine",
+ 1,
+ "Spine1",
+ 1,
+ "Spine2",
+ 1,
+ "Spine3",
+ 1,
+ "pelvis",
+ "MaskStart"
+ ]
+ }
+ },
+ "CfgGesturesSapper": {
+ "skeletonName": "SapperSkeleton",
+ "_inherit": "CfgGesturesMale"
+ }
+}
diff --git a/Sources/a3_epoch_configs/Configs/CfgMagazines.hpp b/Sources/a3_epoch_configs/Configs/CfgMagazines.hpp
index 3c0ffd6..81a1b7c 100644
--- a/Sources/a3_epoch_configs/Configs/CfgMagazines.hpp
+++ b/Sources/a3_epoch_configs/Configs/CfgMagazines.hpp
@@ -8,1493 +8,2169 @@
Github:
https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_config/Configs/CfgMagazines.hpp
*/
+
+/*[[[cog from arma_config_tools import *; json_to_arma()]]]*/
class CfgMagazines
{
- class Default;
- class CA_Magazine;
- class 1Rnd_Soda: CA_Magazine
- {
- picture = "";
- displayName = "Soda";
- scope = 2;
- descriptionShort = "Soda";
- count = 1;
- mass = 1;
- };
- class 1Rnd_Food: CA_Magazine
- {
- picture = "";
- displayName = "Food";
- scope = 2;
- descriptionShort = "Food";
- count = 1;
- mass = 1;
- };
- // 037 custom auto generated start
- #include "CfgMagazines\Custom.hpp"
- // 037 custom auto generated end
- // from assets 2 start
- class honey_epoch: CA_Magazine
- {
- author = "Kiory";
- scope = 2;
- count = 1;
- type = 256;
- displayName = "Honey";
- model = "\x\addons\a3_epoch_assets_2\honey.p3d";
- picture = "\x\addons\a3_epoch_assets_2\gear\gear_honey_x_ca.paa";
- descriptionShort = "Probably collected some time ago.";
- mass = 1;
- };
- class water_epoch: CA_Magazine
- {
- author = "Kiory";
- scope = 2;
- count = 1;
- type = 256;
- displayName = "Water";
- model = "\x\addons\a3_epoch_assets_2\water_jar.p3d";
- picture = "\x\addons\a3_epoch_assets_2\gear\gear_water_x_ca.paa";
- descriptionShort = "Jarred water, may or may not contain parasites.";
- mass = 1;
- };
- class clean_water_epoch : CA_Magazine
- {
- author = "Kiory";
- scope = 2;
- count = 1;
- type = 256;
- displayName = "Water";
- model = "\x\addons\a3_epoch_assets_2\water_jar.p3d";
- picture = "\x\addons\a3_epoch_assets_2\gear\gear_water_x_ca.paa";
- descriptionShort = "Jarred water, was once boiled unlikely to contain parasites.";
- mass = 1;
- };
- class emptyjar_epoch: CA_Magazine
- {
- author = "Kiory";
- scope = 2;
- count = 1;
- type = 256;
- displayName = "Empty jar";
- model = "\x\addons\a3_epoch_assets_2\jar_empty.p3d";
- picture = "\x\addons\a3_epoch_assets_2\gear\gear_ejar_x_ca.paa";
- descriptionShort = "Could be filled with many things.";
- mass = 0.5;
- };
- class sardines_epoch: CA_Magazine
- {
- author = "Kiory";
- scope = 2;
- count = 1;
- type = 256;
- displayName = "Sardines";
- model = "\x\addons\a3_epoch_assets_2\sardines.p3d";
- picture = "\x\addons\a3_epoch_assets_2\gear\gear_sardines_x_ca.paa";
- descriptionShort = "Small fish, nobody likes them.";
- mass = 1;
- };
- class meatballs_epoch: CA_Magazine
- {
- author = "Kiory";
- scope = 2;
- count = 1;
- type = 256;
- displayName = "Meatballs";
- model = "\x\addons\a3_epoch_assets_2\meatballs.p3d";
- picture = "\x\addons\a3_epoch_assets_2\gear\gear_meatballs_x_ca.paa";
- descriptionShort = "Warning, will make you fat.";
- mass = 1;
- };
- class scam_epoch: CA_Magazine
- {
- author = "Kiory";
- scope = 2;
- count = 1;
- type = 256;
- displayName = "Scam";
- model = "\x\addons\a3_epoch_assets_2\scamtin.p3d";
- picture = "\x\addons\a3_epoch_assets_2\gear\gear_scam_x_ca.paa";
- descriptionShort = "Was given the name due to fake meat.";
- mass = 1;
- };
- class sweetcorn_epoch: CA_Magazine
- {
- author = "Kiory";
- scope = 2;
- count = 1;
- type = 256;
- displayName = "Sweetcorn";
- model = "\x\addons\a3_epoch_assets_2\sweetcorn.p3d";
- picture = "\x\addons\a3_epoch_assets_2\gear\gear_sweetcorn_x_ca.paa";
- descriptionShort = "Cheap brand, still tasty.";
- mass = 1;
- };
- class jerrycan_epoch: CA_Magazine
- {
- author = "Kiory";
- scope = 2;
- count = 1;
- type = 256;
- displayName = "Jerrycan";
- model = "\x\addons\a3_epoch_assets_2\jerrycan.p3d";
- picture = "\x\addons\a3_epoch_assets_2\gear\gear_jerrycan_x_ca.paa";
- descriptionShort = "Full of Fuel.";
- mass = 14;
- };
- class jerrycanE_epoch : CA_Magazine
- {
- author = "Kiory";
- scope = 2;
- count = 1;
- type = 256;
- displayName = "Jerrycan (Empty)";
- model = "\x\addons\a3_epoch_assets_2\jerrycan.p3d";
- picture = "\x\addons\a3_epoch_assets_2\gear\gear_jerrycan_x_ca.paa";
- descriptionShort = "Trustworthy for getting fuel.";
- mass = 5;
- };
- class lighter_epoch: CA_Magazine
- {
- author = "Kiory";
- scope = 2;
- count = 1;
- type = 256;
- displayName = "Lighter";
- model = "\x\addons\a3_epoch_assets_2\lighter.p3d";
- picture = "\x\addons\a3_epoch_assets_2\gear\gear_lighter_x_ca.paa";
- descriptionShort = "A very ordinary looking lighter, BURN STUFF!";
- mass = 1;
- };
- // from assets 2 end
- class FAK : CA_Magazine
- {
- scope = 2;
- count = 1;
- type = "256";
- displayName = "$STR_A3_cfgWeapons_FirstAidKit0";
- picture = "\A3\Weapons_F\Items\data\UI\gear_FirstAidKit_CA.paa";
- model = "\A3\Weapons_F\Items\FirstAidkit";
- descriptionShort = "$STR_A3_cfgWeapons_FirstAidKit1";
- mass = 8;
- };
- class ItemLockbox: CA_Magazine
- {
- author = "Sequisha";
- scope = 2;
- count = 1;
- type = 256;
- displayName = "Lockbox";
- model = "\x\addons\a3_epoch_assets_1\models\lockbox_mag.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_lockbox_CA.paa";
- descriptionShort = "Semi secure lockbox";
- mass = 5;
- };
- class ItemSafe : CA_Magazine
- {
- author = "Sequisha";
- scope = 2;
- count = 1;
- type = 256;
- displayName = "Safe";
- model = "\x\addons\a3_epoch_assets_1\models\safe_onside.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_safe_CA.paa";
- descriptionShort = "Secure Safe";
- mass = 50;
- };
- class PartPlankPack: CA_Magazine
- {
- author = "Sequisha";
- scope = 2;
- count = 1;
- type = 256;
- displayName = "Lumber Pack";
- model = "\x\addons\a3_epoch_assets_1\models\plank_pack.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_lumber_pack_CA.paa";
- descriptionShort = "Lumber in a stack";
- mass = 6;
- };
- class CinderBlocks: CA_Magazine
- {
- author = "Sequisha";
- scope = 2;
- count = 1;
- type = 256;
- displayName = "Cinder Blocks";
- model = "\x\addons\a3_epoch_assets_1\models\cinder_stack.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\epuip_cinder_blocks_CA.paa";
- descriptionShort = "Stack of nine cinder blocks";
- mass = 75;
- };
- class MortarBucket: CA_Magazine
- {
- author = "Sequisha";
- scope = 2;
- count = 1;
- type = 256;
- displayName = "Bucket of Mortar";
- model = "\x\addons\a3_epoch_assets_1\models\mortar.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_mortar_CA.paa";
- descriptionShort = "Premixed mastic adhesive that will bond to concrete block.";
- mass = 15;
- };
- class ItemKiloHemp : CA_Magazine {
- author = "Sequisha";
- scope = 2;
- count = 1;
- displayName = "Kilo of Hemp";
- descriptionShort = "Kilo of Hemp";
- model = "\x\addons\a3_epoch_assets_1\models\kilohemp.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_kilohemp_CA.paa";
- type = 256;
- mass = 1;
- };
- class ItemSodaRbull : 1Rnd_Soda{
- author = "Sequisha";
- displayName = "Red Gull";
- descriptionShort = "Red Gull Soda";
- model = "\x\addons\a3_epoch_assets_1\models\soda_redbull.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_soda_rbull_CA.paa";
- mass = 1;
- };
- class ItemSodaOrangeSherbet : 1Rnd_Soda{
- author = "Sequisha";
- displayName = "Orange Sherbet";
- descriptionShort = "Orange Sherbet Soda";
- model = "\x\addons\a3_epoch_assets_1\models\soda_sherbet.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\soda_orangesherbet_ca.paa";
- mass = 1;
- };
- class ItemSodaPurple : 1Rnd_Soda{
- author = "Sequisha";
- displayName = "Purple Nurple";
- descriptionShort = "Purple Nurple Soda";
- model = "\x\addons\a3_epoch_assets_1\models\soda_purple.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\soda_purple_equip_ca.paa";
- mass = 1;
- };
- class ItemSodaMocha : 1Rnd_Soda{
- author = "Sequisha";
- displayName = "Mocha Cola";
- descriptionShort = "Mocha Cola Soda";
- model = "\x\addons\a3_epoch_assets_1\models\soda_mocha.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\soda_mocha_equip_ca.paa";
- mass = 1;
- };
- class ItemSodaBurst : 1Rnd_Soda{
- author = "Sequisha";
- displayName = "Burst Koke";
- descriptionShort = "Burst Koke Soda";
- model = "\x\addons\a3_epoch_assets_1\models\soda_burst.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\soda_burst_equip_ca.paa";
- mass = 1;
- };
- class ItemTrout : 1Rnd_Food{
- author = "Sequisha";
- scope = 2;
- displayName = "Rainbow Trout";
- descriptionShort = "Rainbow Trout: A small fish that can be fairly easy to catch.";
- model = "\x\addons\a3_epoch_assets_1\models\trout.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_rainbowtrout_CA.paa";
- mass = 5;
- };
- class ItemSeaBass : 1Rnd_Food{
- author = "Sequisha";
- scope = 2;
- displayName = "Sea Bass";
- descriptionShort = "Sea Bass: A medium sized fish that is fairly rare.";
- model = "\x\addons\a3_epoch_assets_1\models\seabass.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_seabass_CA.paa";
- mass = 10;
- };
- class ItemTuna : 1Rnd_Food{
- author = "Sequisha";
- scope = 2;
- displayName = "Blue Fin Tuna";
- descriptionShort = "Blue Fin Tuna: A very large and hard to catch fish. Sushi anyone?";
- model = "\x\addons\a3_epoch_assets_1\models\tuna.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_tuna_CA.paa";
- mass = 50;
- };
- class ItemTroutCooked : 1Rnd_Food{
- author = "Sequisha";
- scope = 2;
- displayName = "Rainbow Trout (Cooked)";
- descriptionShort = "Rainbow Trout: A small fish that can be fairly easy to catch.";
- model = "\x\addons\a3_epoch_assets_1\models\trout_cooked.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_trout_cooked_CA.paa";
- mass = 5;
- };
- class ItemSeaBassCooked : 1Rnd_Food{
- author = "Sequisha";
- scope = 2;
- displayName = "Sea Bass (Cooked)";
- descriptionShort = "Sea Bass: A medium sized fish that is fairly rare.";
- model = "\x\addons\a3_epoch_assets_1\models\seabass_cooked.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_seabass_cooked_CA.paa";
- mass = 10;
- };
- class ItemTunaCooked : 1Rnd_Food{
- author = "Sequisha";
- scope = 2;
- displayName = "Blue Fin Tuna (Cooked)";
- descriptionShort = "Blue Fin Tuna: A very large and hard to catch fish. Sushi anyone?";
- model = "\x\addons\a3_epoch_assets_1\models\tuna_cooked.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_tuna_cooked_CA.paa";
- mass = 50;
- };
- class FoodBioMeat : 1Rnd_Food{
- author = "vbgreen,Sequisha";
- scope = 2;
- displayName = "Bio Meat";
- model = "\x\addons\a3_epoch_assets_1\models\biomeat_can.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_biomeat_CA.paa";
- descriptionShort = "Bio Meat: A very good source of nutrition, and a very high chance of infection. Eat at own risk.";
- };
- class FoodMeeps : 1Rnd_Food{
- author = "Sequisha";
- scope = 2;
- displayName = "Meeps Candy";
- model = "\x\addons\a3_epoch_assets\models\meeps.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\candy\equip_meeps_ca.paa";
- descriptionShort = "Pumpkin marshmallow candy";
- };
- class FoodSnooter : 1Rnd_Food{
- author = "Sequisha";
- scope = 2;
- displayName = "Snooters Candy";
- model = "\x\addons\a3_epoch_assets\models\snooter.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\candy\equip_snooters_ca.paa";
- descriptionShort = "Not hungry? grab a Snooters";
- };
- class FoodWalkNSons : 1Rnd_Soda{
- author = "Sequisha";
- scope = 2;
- displayName = "Walk N' Sons Soda";
- model = "\x\addons\a3_epoch_assets\models\walkinson.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\candy\equip_walkinson_ca.paa";
- descriptionShort = "Stuck walkin' grab a Walk N' Sons Soda";
- };
- class ItemTopaz : CA_Magazine {
- author = "Sequisha";
- scope = 2;
- displayName = "Topaz";
- model = "\x\addons\a3_epoch_assets_1\models\topaz.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_topaz_CA.paa";
- count = 1;
- type = "256";
- descriptionShort = "Topaz";
- mass = 1;
- };
- class ItemOnyx : CA_Magazine {
- author = "Sequisha";
- scope = 2;
- displayName = "Onyx";
- model = "\x\addons\a3_epoch_assets_1\models\obsidian.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_obsidian_CA.paa";
- count = 1;
- type = "256";
- descriptionShort = "Onyx";
- mass = 1;
- };
- class ItemSapphire : CA_Magazine {
- author = "Sequisha";
- scope = 2;
- displayName = "Sapphire";
- model = "\x\addons\a3_epoch_assets_1\models\sapphire.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_sapphire_CA.paa";
- count = 1;
- type = "256";
- descriptionShort = "Sapphire";
- mass = 1;
- };
- class ItemAmethyst : CA_Magazine {
- author = "Sequisha";
- scope = 2;
- displayName = "Amethyst";
- model = "\x\addons\a3_epoch_assets_1\models\amethyst.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_amethyst_CA.paa";
- count = 1;
- type = "256";
- descriptionShort = "Amethyst";
- mass = 1;
- };
- class ItemEmerald : CA_Magazine {
- author = "Sequisha";
- scope = 2;
- displayName = "Emerald";
- model = "\x\addons\a3_epoch_assets_1\models\emerald.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_emerald_CA.paa";
- count = 1;
- type = "256";
- descriptionShort = "Emerald";
- mass = 1;
- };
- class ItemCitrine : CA_Magazine {
- author = "Sequisha";
- scope = 2;
- displayName = "Citrine";
- model = "\x\addons\a3_epoch_assets_1\models\citrine.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_citrine_CA.paa";
- count = 1;
- type = "256";
- descriptionShort = "Citrine";
- mass = 1;
- };
- class ItemRuby : CA_Magazine {
- author = "Sequisha";
- scope = 2;
- displayName = "Ruby";
- model = "\x\addons\a3_epoch_assets_1\models\ruby.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_ruby_CA.paa";
- count = 1;
- type = "256";
- descriptionShort = "Ruby";
- mass = 1;
- };
- class ItemQuartz : CA_Magazine {
- author = "Sequisha";
- scope = 2;
- displayName = "Quartz";
- model = "\x\addons\a3_epoch_assets\models\quartz.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\gem\equip_quartz_CA.paa";
- count = 1;
- type = "256";
- descriptionShort = "Quartz";
- mass = 1;
- };
- class ItemJade : CA_Magazine {
- author = "Sequisha";
- scope = 2;
- displayName = "Jade";
- model = "\x\addons\a3_epoch_assets\models\jade.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\gem\equip_jade_CA.paa";
- count = 1;
- type = "256";
- descriptionShort = "Jade";
- mass = 1;
- };
- class ItemGarnet : CA_Magazine {
- author = "Sequisha";
- scope = 2;
- displayName = "Garnet";
- model = "\x\addons\a3_epoch_assets\models\garnet.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\gem\equip_garnet_CA.paa";
- count = 1;
- type = "256";
- descriptionShort = "Garnet";
- mass = 1;
- };
- class JackKit : CA_Magazine
- {
- author = "Sequisha";
- model = "\x\addons\a3_epoch_assets\models\jack.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\kits\equip_jack_ca.paa";
- displayName = "Jack";
- scope = 2;
- descriptionShort = "Jack";
- count = 1;
- mass = 20;
- };
- class TacticalBacon : CA_Magazine
- {
- author = "$STR_A3_Bohemia_Interactive";
- scope = 2;
- displayName = "$STR_A3_cfgVehicles_Land_TacticalBacon_F0";
- model = "\A3\Structures_F\Items\Food\TacticalBacon_F.p3d";
- picture = "\x\addons\a3_epoch_assets_3\CfgMagazines\Bacon\equip_TacticalBacon_ca.paa";
- count = 1;
- type = "256";
- descriptionShort = "Contains: mmm... Bacon!";
- mass = 1;
- };
- class ItemCoolerE : CA_Magazine {
- author = "Sequisha";
- scope = 2;
- displayName = "Food Cooler (empty)";
- model = "\x\addons\a3_epoch_assets\models\cooler.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\cooler\gear_cooler_ca.paa";
- count = 1;
- type = "256";
- descriptionShort = "Seal-a-Meal, its cold in here.";
- mass = 1;
- };
- class ItemCooler0 : CA_Magazine {
- author = "Sequisha";
- scope = 2;
- displayName = "Food Cooler";
- model = "\x\addons\a3_epoch_assets\models\cooler.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\cooler\gear_cooler_ca.paa";
- count = 1;
- type = "256";
- descriptionShort = "Contains: Cooked Snake Meat";
- mass = 1;
- };
- class ItemCooler1 : CA_Magazine {
- author = "Sequisha";
- scope = 2;
- displayName = "Food Cooler";
- model = "\x\addons\a3_epoch_assets\models\cooler.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\cooler\gear_cooler_ca.paa";
- count = 1;
- type = "256";
- descriptionShort = "Contains: Cooked Rabbit Meat";
- mass = 1;
- };
- class ItemCooler2 : CA_Magazine {
- author = "Sequisha";
- scope = 2;
- displayName = "Food Cooler";
- model = "\x\addons\a3_epoch_assets\models\cooler.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\cooler\gear_cooler_ca.paa";
- count = 1;
- type = "256";
- descriptionShort = "Contains: Cooked Chicken";
- mass = 1;
- };
- class ItemCooler3 : CA_Magazine {
- author = "Sequisha";
- scope = 2;
- displayName = "Food Cooler";
- model = "\x\addons\a3_epoch_assets\models\cooler.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\cooler\gear_cooler_ca.paa";
- count = 1;
- type = "256";
- descriptionShort = "Contains: Cooked Goat Leg";
- mass = 1;
- };
- class ItemCooler4 : CA_Magazine {
- author = "Sequisha";
- scope = 2;
- displayName = "Food Cooler";
- model = "\x\addons\a3_epoch_assets\models\cooler.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\cooler\gear_cooler_ca.paa";
- count = 1;
- type = "256";
- descriptionShort = "Contains: Cooked Sheep Leg";
- mass = 1;
- };
- class ItemMixOil : CA_Magazine {
- author = "Sequisha";
- scope = 2;
- displayName = "2-Stroke Engine Oil";
- model = "\x\addons\a3_epoch_assets_1\models\oilmix.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_oilmix_CA.paa";
- count = 1;
- type = "256";
- descriptionShort = "2-Stroke Engine Oil";
- mass = 1;
- };
- // Documents
- class ItemDocument: CA_Magazine {
- author = "Sequisha";
- scope = 2;
- count = 1;
- type = 256;
- displayName = "Document";
- model = "\x\addons\a3_epoch_assets_1\models\doc_generic.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_doc_generic_ca.paa";
- descriptionShort = "Unknown document";
- mass = 1;
- };
- class ItemDocumentMission: CA_Magazine
- {
- author = "Sequisha";
- scope = 2;
- count = 1;
- type = 256;
- displayName = "Mission Document";
- model = "\x\addons\a3_epoch_assets_1\models\doc_generic.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_doc_generic_ca.paa";
- descriptionShort = "A very important message, Eyes Only !";
- mass = 1;
- };
- class ItemSilverBar: CA_Magazine {
- author = "Sequisha";
- scope = 2;
- count = 1;
- worth = 1;
- type = 256;
- displayName = "Silver";
- model = "\x\addons\a3_epoch_assets_1\models\ItemSilverBar1oz.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_silver_bar_CA.paa";
- descriptionShort = "Silver Bar";
- mass = 1;
- };
- class ItemGoldBar: CA_Magazine {
- author = "Sequisha";
- scope = 2;
- count = 1;
- worth = 100;
- type = 256;
- displayName = "Gold";
- model = "\x\addons\a3_epoch_assets_1\models\ItemGoldBar1oz.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_gold_bar_CA.paa";
- descriptionShort = "Gold Bar";
- mass = 1;
- };
- class ItemGoldBar10oz: CA_Magazine {
- author = "Sequisha";
- scope = 2;
- count = 1;
- worth = 1000;
- type = 256;
- displayName = "10oz Gold";
- model = "\x\addons\a3_epoch_assets_1\models\ItemGoldBar10oz.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_gold_bar_10oz_CA.paa";
- descriptionShort = "10 x 1oz Gold Bar";
- mass = 10;
- };
- class ItemRock : CA_Magazine {
- author = "Sequisha";
- scope = 2;
- count = 1;
- type = 256;
- displayName = "Rock";
- model = "\x\addons\a3_epoch_assets\models\rock.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\improv_weapon\gear_rock_ca.paa";
- descriptionShort = "Used for crafting fireplaces and mortar. Can be mined from rocks using a sledgehammer.";
- mass = 1;
- };
- class ItemStick : CA_Magazine {
- author = "Sequisha";
- scope = 2;
- count = 1;
- type = 256;
- displayName = "Stick";
- model = "\x\addons\a3_epoch_assets\models\stick.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\improv_weapon\gear_stick_ca.paa";
- descriptionShort = "Used for crafting.";
- mass = 1;
- };
- class ItemRope : CA_Magazine {
- author = "Sequisha";
- scope = 2;
- count = 1;
- type = 256;
- displayName = "Rope";
- model = "\x\addons\a3_epoch_assets\models\rope.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\improv_weapon\gear_rope_ca.paa";
- descriptionShort = "Used for crafting.";
- mass = 1;
- };
- class PartOre: CA_Magazine {
- author = "Sequisha";
- scope = 2;
- count = 1;
- type = 256;
- displayName = "Iron Ore";
- model = "\x\addons\a3_epoch_assets\models\ore.p3d";
- picture="\x\addons\a3_epoch_assets_1\pictures\equip_iron_ore_CA.paa";
- descriptionShort = "Used for crafting scrap metal. Can be mined from rocks using a sledgehammer.";
- mass = 1;
- };
- class PartOreSilver: CA_Magazine {
- author = "Sequisha";
- scope = 2;
- count = 1;
- type = 256;
- displayName = "Silver Ore";
- model = "\x\addons\a3_epoch_assets\models\oreSilver.p3d";
- picture="\x\addons\a3_epoch_assets_1\pictures\equip_silver_ore_CA.paa";
- descriptionShort = "Can be mined from rocks using a sledgehammer.";
- mass = 1;
- };
- class PartOreGold: CA_Magazine {
- author = "Sequisha";
- scope = 2;
- count = 1;
- type = 256;
- displayName = "Gold Ore";
- model = "\x\addons\a3_epoch_assets\models\oreGold.p3d";
- picture="\x\addons\a3_epoch_assets_1\pictures\equip_gold_ore_CA.paa";
- descriptionShort = "Can be mined from rocks using a sledgehammer.";
- mass = 1;
- };
- // TODO make use of this for backpacks
- class ItemPacked : CA_Magazine
- {
- author = "Sequisha";
- scope = 2;
- count = 1;
- type = 256;
- displayName = "Packed Backpack";
- model = "\x\addons\a3_epoch_assets\models\PackedBag.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
- descriptionShort = "Brand new backpack still in the package";
- mass = 1.5;
- };
- class ItemSolar : CA_Magazine
- {
- author = "SteamPunkGears";
- scope = 2;
- count = 1;
- type = 256;
- displayName = "Solar Panels";
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\solar_gen_assets\Solar_panels\Solar_Panels.p3d";
- picture = "\x\addons\a3_epoch_assets_3\CfgVehicles\solar_gen_assets\Solar_panels\Solar_Panels_Icon_CA.paa";
- descriptionShort = "Next gen solar panels";
- mass = 10;
- };
- class ItemCables : CA_Magazine
- {
- author = "SteamPunkGears";
- scope = 2;
- count = 1;
- type = 256;
- displayName = "Wire Cables";
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\solar_gen_assets\Cables\Solar_cables.p3d";
- picture = "\x\addons\a3_epoch_assets_3\CfgVehicles\solar_gen_assets\Cables\Solar_Cable_Icon_CA.paa";
- descriptionShort = "Copper wire isulated with rubber.";
- mass = 10;
- };
- class ItemBattery : CA_Magazine
- {
- author = "SteamPunkGears";
- scope = 2;
- count = 1;
- type = 256;
- displayName = "Enclosed Battery";
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\solar_gen_assets\Battery\Battery.p3d";
- picture = "\x\addons\a3_epoch_assets_3\CfgVehicles\solar_gen_assets\Battery\Battery_box_Icon_CA.paa";
- descriptionShort = "Battery in a protective case.";
- mass = 10;
- };
- class ItemScraps : CA_Magazine
- {
- author = "Sequisha";
- scope = 2;
- count = 1;
- type = 256;
- displayName = "Metal Scraps";
- model = "\x\addons\a3_epoch_assets\models\scraps.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\scraps\gear_scraps_ca.paa";
- descriptionShort = "Piece of metal scrap";
- mass = 1.5;
- };
- class ItemCorrugated : CA_Magazine
- {
- author = "Sequisha";
- scope = 2;
- count = 1;
- type = 256;
- displayName = "Salvage Metal (Small)";
- model = "\x\addons\a3_epoch_assets\models\salvage_small.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\salvage\equip_salvage_small_ca.paa";
- descriptionShort = "Small pile of assorted metal parts";
- mass = 5;
- };
- class ItemCorrugatedLg : CA_Magazine
- {
- author = "Sequisha";
- scope = 2;
- count = 1;
- type = 256;
- displayName = "Salvage Metal (Large)";
- model = "\x\addons\a3_epoch_assets\models\salvage_large.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\salvage\equip_salvage_large_ca.paa";
- descriptionShort = "Large pile of assorted metal parts";
- mass = 12;
- };
- class 30Rnd_test_mag: CA_Magazine
- {
- scope = 2;
- displayName = "Test magazine";
- picture = "\A3\Weapons_F\Data\placeholder_co.paa";
- ammo = "B_Test_Caseless";
- count = 30;
- initSpeed = 795;
- tracersEvery = 0;
- lastRoundsTracer = 4;
- descriptionShort = "Used to shoot test bullets";
- };
- class 5Rnd_rollins_mag : CA_Magazine
- {
- author = "Sequisha";
- scope = 2;
- displayName = "Rollins magazine";
- picture = "\x\addons\a3_epoch_assets\textures\rol_rounds\equip_Rol_rounds_ca.paa";
- model = "\x\addons\a3_epoch_assets\models\rol_rounds.p3d";
- ammo = "B_Test_Caseless";
- count = 5;
- initSpeed = 795;
- tracersEvery = 0;
- lastRoundsTracer = 4;
- descriptionShort = "Rollins 5Rnd Magazine";
- mass = 3;
- };
- class CSGAS: CA_Magazine
- {
- author = "Sequisha";
- scope = 2;
- displayName = "Chainsaw Gas";
- picture = "\x\addons\a3_epoch_assets\textures\kits\gear_jerryMixed_ca.paa";
- ammo = "ChainSaw_Bullet";
- count = 1000;
- initSpeed = 100;
- tracersEvery = 0;
- lastRoundsTracer = 9999;
- descriptionShort = "Chainsaw Gas";
- mass = 5;
- };
- class sledge_swing: CA_Magazine
- {
- author = "Sequisha";
- scope = 2;
- displayName = "Swing";
- picture = "\x\addons\a3_epoch_assets\textures\kits\equip_swing_ca.paa";
- ammo = "B_Swing";
- count = 1000;
- initSpeed = 275;
- tracersEvery = 0;
- lastRoundsTracer = 9999;
- descriptionShort = "Swing";
- mass = 0;
- };
- class stick_swing : CA_Magazine
- {
- author = "Sequisha";
- scope = 2;
- displayName = "Swing";
- picture = "\x\addons\a3_epoch_assets\textures\kits\equip_swing_ca.paa";
- ammo = "B_Stick";
- count = 1000;
- initSpeed = 275;
- tracersEvery = 0;
- lastRoundsTracer = 9999;
- descriptionShort = "Swing";
- mass = 0;
- };
- class hatchet_swing : CA_Magazine
- {
- author = "Sequisha";
- scope = 2;
- displayName = "Swing";
- picture = "\x\addons\a3_epoch_assets\textures\kits\equip_swing_ca.paa";
- ammo = "B_Hatchet";
- count = 1000;
- initSpeed = 100;
- tracersEvery = 0;
- lastRoundsTracer = 9999;
- descriptionShort = "Swing";
- mass = 0;
- };
- class 30Rnd_test_mag_Tracer: 30Rnd_test_mag
- {
- tracersEvery = 1;
- lastRoundsTracer = 30;
- displayName = "Test tracer magazine";
- descriptionShort = "Used to shoot test tracer bullets";
- displaynameshort = "Tracers";
- };
- class EnergyPack: CA_Magazine
- {
- author = "Sequisha";
- picture = "\A3\Weapons_F\Data\UI\M_battery_CA.paa";
- displayName = "Small energy pack";
- scope = 2;
- ammo = "B_EnergyPack";
- sound[] = {"A3\sounds_f\dummysound",31.622776,1,1600};
- reloadMagazineSound[] = {"A3\sounds_f\dummysound",0.01,1,10};
- descriptionShort = "Two part container filled with enough energy and matter for one use";
- initSpeed = 420;
- count = 10;
- mass = 4;
- };
- class EnergyPackLg : CA_Magazine
- {
- author = "Sequisha";
- picture = "\A3\Weapons_F\Data\UI\M_battery_CA.paa";
- displayName = "Large energy pack";
- scope = 2;
- ammo = "B_EnergyPack";
- sound[] = { "A3\sounds_f\dummysound", 31.622776, 1, 1600 };
- reloadMagazineSound[] = { "A3\sounds_f\dummysound", 0.01, 1, 10 };
- descriptionShort = "Large two part container filled with enough energy and matter 10 uses";
- initSpeed = 420;
- count = 100;
- mass = 40;
- };
- class WoodLog_EPOCH: CA_Magazine
- {
- author = "SteamPunkGears";
- picture = "\x\addons\a3_epoch_assets\textures\kits\equip_woodenLog_ca.paa";
- model = "x\addons\a3_epoch_assets_3\cfgmagazines\log\SteamLogs.p3d";
- displayName = "$STR_A3_wooden_log";
- scope = 2;
- descriptionShort = "$STR_A3_wooden_log";
- count = 1;
- mass = 10;
- };
- class WhiskeyNoodle : CA_Magazine
- {
- author = "Sequisha";
- displayName = "Whisky Noodle";
- picture = "\x\addons\a3_epoch_assets\textures\whiskeynoodle\equip_whiskeyNoodle_ca.paa";
- model = "\x\addons\a3_epoch_assets\models\whiskeynoodle.p3d";
- scope = 2;
- descriptionShort = "Say it slow, Drink it fast..";
- count = 1;
- mass = 1;
- };
- class CircuitParts : CA_Magazine
- {
- author = "Sequisha";
- displayName = "Electronic components";
- picture = "\x\addons\a3_epoch_assets\textures\circuit\equip_circuit_ca.paa";
- model = "\x\addons\a3_epoch_assets\models\circuit.p3d";
- scope = 2;
- descriptionShort = "Electronic components";
- count = 1;
- mass = 5;
- };
- class VehicleRepair : CA_Magazine
- {
- author = "Sequisha";
- displayName = "Vehicle Repair Parts";
- picture = "\x\addons\a3_epoch_assets\textures\vehiclerepair\equip_vehicleRepair_ca.paa";
- model = "\x\addons\a3_epoch_assets\models\vehicleRepair.p3d";
- scope = 2;
- descriptionShort = "Repairs the most damaged part";
- count = 1;
- mass = 20;
- };
- class VehicleRepairLg : CA_Magazine
- {
- author = "Sequisha";
- displayName = "Vehicle Repair Kit";
- picture = "\x\addons\a3_epoch_assets\textures\vehiclerepair\equip_vehicleRepairLg_ca.paa";
- model = "\x\addons\a3_epoch_assets\models\vehicleRepairLg.p3d";
- scope = 2;
- descriptionShort = "Fully repairs any vehicle";
- count = 1;
- mass = 50;
- };
- class Pelt_EPOCH : CA_Magazine
- {
- author = "Sequisha";
- picture = "\x\addons\a3_epoch_assets\textures\meat\equip_scrapHide_ca.paa";
- model = "\x\addons\a3_epoch_assets\models\scrapHide.p3d";
- displayName = "Scrap Pelt";
- scope = 2;
- descriptionShort = "Scrap Pelt";
- count = 1;
- mass = 5;
- };
- class Venom_EPOCH : CA_Magazine
- {
- author = "Sequisha";
- picture = "\x\addons\a3_epoch_assets\textures\meat\equip_venomSac_ca.paa";
- model = "\x\addons\a3_epoch_assets\models\venomSac.p3d";
- displayName = "Venom Sack";
- scope = 2;
- descriptionShort = "Venom Sack";
- count = 1;
- mass = 1;
- };
- class SnakeCarcass_EPOCH : CA_Magazine
- {
- author = "Sequisha";
- picture = "\x\addons\a3_epoch_assets\textures\meat\equip_snakeCorpse_ca.paa";
- model = "\x\addons\a3_epoch_assets\models\snakeCorpse.p3d";
- displayName = "Snake Carcass";
- scope = 2;
- descriptionShort = "Gutted and cleaned";
- count = 1;
- mass = 5;
- };
- class SnakeMeat_EPOCH : CA_Magazine
- {
- author = "Sequisha";
- picture = "\x\addons\a3_epoch_assets\textures\meat\equip_snakemeatCooked_ca.paa";
- model = "\x\addons\a3_epoch_assets\models\snakeMeat_cooked.p3d";
- displayName = "Cooked Snake Meat";
- scope = 2;
- descriptionShort = "Tastes like chicken.";
- count = 1;
- mass = 5;
- };
- class RabbitCarcass_EPOCH : CA_Magazine
- {
- author = "Sequisha";
- picture = "\x\addons\a3_epoch_assets\textures\meat\equip_rabbitCorpse_ca.paa";
- model = "\x\addons\a3_epoch_assets\models\rabbit.p3d";
- displayName = "Rabbit Carcass";
- scope = 2;
- descriptionShort = "Gutted and cleaned";
- count = 1;
- mass = 5;
- };
- class CookedRabbit_EPOCH : CA_Magazine
- {
- author = "Sequisha";
- picture = "\x\addons\a3_epoch_assets\textures\meat\equip_rabbitCooked_ca.paa";
- model = "\x\addons\a3_epoch_assets\models\rabbit_cooked.p3d";
- displayName = "Cooked Rabbit";
- scope = 2;
- descriptionShort = "Mmm Tasty!";
- count = 1;
- mass = 5;
- };
- class ChickenCarcass_EPOCH : CA_Magazine
- {
- author = "Sequisha";
- picture = "\x\addons\a3_epoch_assets\textures\meat\equip_chickenRaw_ca.paa";
- model = "\x\addons\a3_epoch_assets\models\chickenRaw.p3d";
- displayName = "Chicken Carcass";
- scope = 2;
- descriptionShort = "Gutted and cleaned";
- count = 1;
- mass = 10;
- };
- class CookedChicken_EPOCH : CA_Magazine
- {
- author = "Sequisha";
- picture = "\x\addons\a3_epoch_assets\textures\meat\equip_chickenCooked_ca.paa";
- model = "\x\addons\a3_epoch_assets\models\chicken_cooked.p3d";
- displayName = "Cooked Chicken";
- scope = 2;
- descriptionShort = "Roasted to perfection!";
- count = 1;
- mass = 10;
- };
- class GoatCarcass_EPOCH : CA_Magazine
- {
- author = "Sequisha";
- picture = "\x\addons\a3_epoch_assets\textures\meat\equip_goatLeg_ca.paa";
- model = "\x\addons\a3_epoch_assets\models\goatLeg.p3d";
- displayName = "Raw Goat Leg";
- scope = 2;
- descriptionShort = "Raw Goat Leg";
- count = 1;
- mass = 20;
- };
- class DogCarcass_EPOCH : CA_Magazine
- {
- author = "Sequisha";
- picture = "\x\addons\a3_epoch_assets\textures\meat\equip_goatLeg_ca.paa";
- model = "\x\addons\a3_epoch_assets\models\goatLeg.p3d";
- displayName = "Raw Dog Leg";
- scope = 2;
- descriptionShort = "Raw Dog Leg";
- count = 1;
- mass = 20;
- };
- class CookedGoat_EPOCH : CA_Magazine
- {
- author = "Sequisha";
- picture = "\x\addons\a3_epoch_assets\textures\meat\equip_goatlegCooked_ca.paa";
- model = "\x\addons\a3_epoch_assets\models\goatLeg_cooked.p3d";
- displayName = "Cooked Goat Leg";
- scope = 2;
- descriptionShort = "Cooked Goat Leg";
- count = 1;
- mass = 20;
- };
- class CookedDog_EPOCH : CA_Magazine
- {
- author = "Sequisha";
- picture = "\x\addons\a3_epoch_assets\textures\meat\equip_goatlegCooked_ca.paa";
- model = "\x\addons\a3_epoch_assets\models\goatLeg_cooked.p3d";
- displayName = "Cooked Dog Leg";
- scope = 2;
- descriptionShort = "Cooked Dog Leg";
- count = 1;
- mass = 20;
- };
- class SheepCarcass_EPOCH : CA_Magazine
- {
- author = "Sequisha";
- picture = "\x\addons\a3_epoch_assets\textures\meat\equip_goatLeg_ca.paa";
- model = "\x\addons\a3_epoch_assets\models\goatLeg.p3d";
- displayName = "Raw Sheep Leg";
- scope = 2;
- descriptionShort = "Raw Sheep Leg";
- count = 1;
- mass = 20;
- };
- class CookedSheep_EPOCH : CA_Magazine
- {
- author = "Sequisha";
- picture = "\x\addons\a3_epoch_assets\textures\meat\equip_goatlegCooked_ca.paa";
- model = "\x\addons\a3_epoch_assets\models\goatLeg_cooked.p3d";
- displayName = "Cooked Sheep Leg";
- scope = 2;
- descriptionShort = "Cooked Sheep Leg";
- count = 1;
- mass = 20;
- };
- class KitSpikeTrap: CA_Magazine
- {
- author = "Sequisha";
- model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_wooden_crate_ca.paa";
- displayName = "Wooden Spike Trap";
- scope = 2;
- descriptionShort = "Wooden Spike Trap";
- count = 1;
- mass = 20;
- };
- class KitMetalTrap: CA_Magazine
- {
- author = "Sequisha";
- model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_wooden_crate_ca.paa";
- displayName = "Metal Spike Trap";
- scope = 2;
- descriptionShort = "Metal Spike Trap";
- count = 1;
- mass = 20;
- };
- class KitStudWall: CA_Magazine
- {
- author = "Sequisha";
- model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\kits\equip_woodenWall_ca.paa";
- displayName = "Wooden Stud Wall";
- scope = 2;
- descriptionShort = "Wooden Stud Wall";
- count = 1;
- mass = 20;
- };
- class KitWoodFloor : CA_Magazine
- {
- author = "Sequisha";
- model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\kits\equip_woodenFloor_ca.paa";
- displayName = "Wooden Floor";
- scope = 2;
- descriptionShort = "Wooden Floor";
- count = 1;
- mass = 20;
- };
- class KitWoodStairs : CA_Magazine
- {
- author = "Sequisha";
- model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\kits\equip_woodenStairs_ca.paa";
- displayName = "Wooden Stairs";
- scope = 2;
- descriptionShort = "Wooden Stairs";
- count = 1;
- mass = 20;
- };
- class KitWoodTower : CA_Magazine
- {
- author = "Sequisha";
- model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
- // TODO icon
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_wooden_crate_ca.paa";
- displayName = "Wooden Tower";
- scope = 2;
- descriptionShort = "Wooden Tower";
- count = 1;
- mass = 20;
- };
- class KitWoodRamp : CA_Magazine
- {
- author = "Sequisha";
- model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\kits\equip_woodramp_ca.paa";
- displayName = "Wooden Ramp";
- scope = 2;
- descriptionShort = "Wooden Ramp";
- count = 1;
- mass = 20;
- };
- class KitTankTrap : CA_Magazine
- {
- author = "Sequisha";
- model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_wooden_crate_ca.paa";
- displayName = "Tank Trap";
- scope = 2;
- descriptionShort = "Tank Trap";
- count = 1;
- mass = 20;
- };
- class KitHesco3 : CA_Magazine
- {
- author = "Sequisha";
- model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_wooden_crate_ca.paa";
- displayName = "Hesco Wide";
- scope = 2;
- descriptionShort = "Hesco Wide";
- count = 1;
- mass = 20;
- };
- class KitWoodLadder : CA_Magazine
- {
- author = "Sequisha";
- model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
- // TODO: ladder icon
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_wooden_crate_ca.paa";
- displayName = "Wooden Ladder";
- scope = 2;
- descriptionShort = "Wooden Ladder";
- count = 1;
- mass = 20;
- };
- class KitFirePlace : CA_Magazine
- {
- author = "Sequisha";
- model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_wooden_crate_ca.paa";
- displayName = "Fireplace";
- scope = 2;
- descriptionShort = "Fireplace";
- count = 1;
- mass = 20;
- };
- class KitTiPi : CA_Magazine
- {
- author = "Sequisha";
- model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\kits\equip_TP_ca.paa";
- displayName = "TiPi Kit";
- scope = 2;
- descriptionShort = "TeePee (TiPi)";
- count = 1;
- mass = 20;
- };
- /*
- class KitBase1 : CA_Magazine
- {
- model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\kits\equip_TP_ca.paa";
- displayName = "Base Kit #1";
- scope = 2;
- descriptionShort = "Base Kit #1";
- count = 1;
- mass = 20;
- };
- */
- class KitShelf : CA_Magazine
- {
- author = "Sequisha";
- model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\kits\equip_shelf_ca.paa";
- displayName = "Shelf Kit";
- scope = 2;
- descriptionShort = "Shelf";
- count = 1;
- mass = 20;
- };
- class KitWorkbench : CA_Magazine
- {
- author = "Sequisha";
- model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_wooden_crate_ca.paa";
- displayName = "Workbench Kit";
- scope = 2;
- descriptionShort = "Workbench";
- count = 1;
- mass = 20;
- };
- class KitFoundation : CA_Magazine
- {
- author = "Sequisha";
- model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\kits\equip_foundation_ca.paa";
- displayName = "Concrete Foundation";
- scope = 2;
- descriptionShort = "Concrete Foundation";
- count = 1;
- mass = 20;
- };
- class KitWoodFoundation : CA_Magazine
- {
- author = "Sequisha";
- model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\kits\equip_foundation_ca.paa";
- displayName = "Wood Foundation";
- scope = 2;
- descriptionShort = "Wood Foundation";
- count = 1;
- mass = 10;
- };
- class KitSolarGen : CA_Magazine
- {
- author = "Sequisha";
- model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
- // TODO: solar gen icon
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_wooden_crate_ca.paa";
- displayName = "Solar Generator Kit";
- scope = 2;
- descriptionShort = "Solar Generator Kit";
- count = 1;
- mass = 20;
- };
- class KitPlotPole : CA_Magazine
- {
- author = "Sequisha";
- model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\jammer\equip_jammer_ca.paa";
- displayName = "Frequency Jammer";
- scope = 2;
- descriptionShort = "Frequency Jammer";
- count = 1;
- mass = 20;
- };
- class KitCinderWall : CA_Magazine
- {
- author = "Sequisha";
- model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\kits\equip_cinderHalf_ca.paa";
- displayName = "Cinder Wall";
- scope = 2;
- descriptionShort = "Cinder Wall";
- count = 1;
- mass = 20;
- };
- class PaintCanBase: CA_Magazine
- {
- author = "Sequisha";
- model = "\x\addons\a3_epoch_assets\models\paintCan.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\paint can\gear_paintCan_ca.paa";
- displayName = "Paint Can";
- scope = 0;
- descriptionShort = "Crust-O-Leum, Oil based protective enamel.";
- count = 1;
- mass = 1;
- };
- class PaintCanClear : PaintCanBase
- {
- scope = 2;
- displayName = "Paint Stripper";
- descriptionShort = "Removes paint and other finishes.";
- colorName = "None";
- textureIndex = 0;
- };
- class PaintCanBlk: PaintCanBase
- {
- scope = 2;
- displayName = "Paint Can (Black)";
- colorName = "Black";
- textureIndex = 1;
- };
- class PaintCanBlu: PaintCanBase
- {
- scope = 2;
- displayName = "Paint Can (Blue)";
- colorName = "Blue";
- textureIndex = 2;
- };
- class PaintCanBrn: PaintCanBase
- {
- scope = 2;
- displayName = "Paint Can (Brown)";
- colorName = "Brown";
- textureIndex = 3;
- };
- class PaintCanGrn: PaintCanBase
- {
- scope = 2;
- displayName = "Paint Can (Green)";
- colorName = "Green";
- textureIndex = 4;
- };
- class PaintCanOra: PaintCanBase
- {
- scope = 2;
- displayName = "Paint Can (Orange)";
- colorName = "Orange";
- textureIndex = 5;
- };
- class PaintCanPur: PaintCanBase
- {
- scope = 2;
- displayName = "Paint Can (Purple)";
- colorName = "Purple";
- textureIndex = 6;
- };
- class PaintCanRed: PaintCanBase
- {
- scope = 2;
- displayName = "Paint Can (Red)";
- colorName = "Red";
- textureIndex = 7;
- };
- class PaintCanTeal: PaintCanBase
- {
- scope = 2;
- displayName = "Paint Can (Teal)";
- colorName = "Teal";
- textureIndex = 8;
- };
- class PaintCanYel: PaintCanBase
- {
- scope = 2;
- displayName = "Paint Can (Yellow)";
- colorName = "Yellow";
- textureIndex = 9;
- };
- class Poppy : CA_Magazine
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\poppy.p3d";
- //TODO icon for poppy
- picture = "\x\addons\a3_epoch_assets\textures\moist\gear_moist_ca.paa";
- displayName = "Poppy";
- descriptionShort = "Pod off of a poppy plant.";
- count = 1;
- mass = 1;
- };
- class Goldenseal : CA_Magazine
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_3\vegetation\models\goldenseal.p3d";
- picture = "\x\addons\a3_epoch_assets_3\vegetation\gear_goldenseal_ca.paa";
- displayName = "Goldenseal";
- descriptionShort = "Helps reduce toxicity";
- count = 1;
- mass = 1;
- };
- class Pumpkin : CA_Magazine
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_3\vegetation\models\pumpkin.p3d";
- picture = "\x\addons\a3_epoch_assets_3\vegetation\gear_pumpkin_ca.paa";
- displayName = "Pumpkin";
- descriptionShort = "Pumpkin";
- count = 1;
- mass = 1;
- };
- class Towelette: CA_Magazine
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\moist.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\moist\gear_moist_ca.paa";
- displayName = "Moist Towelette";
- descriptionShort = "Tear open packet, remove towelette and use.";
- count = 1;
- mass = 1;
- };
- class HeatPack: CA_Magazine
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\heatdough.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\moist\gear_heat_ca.paa";
- displayName = "Heat Pack";
- descriptionShort = "Don't suffer in the cold... just open one of these and get toasty!";
- count = 1;
- mass = 1;
- };
- class ColdPack : CA_Magazine
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\heatdough.p3d";
- picture = "\x\addons\a3_epoch_assets\textures\moist\gear_heat_ca.paa";
- displayName = "Cold Pack";
- descriptionShort = "Running Hot? cool it off!";
- count = 1;
- mass = 1;
- };
+ class Default;
+ class CA_Magazine;
+ class 1Rnd_Soda : CA_Magazine
+ {
+ picture = "";
+ displayName = "$STR_EPOCH_Soda";
+ scope = 0;
+ descriptionShort = "$STR_EPOCH_Soda";
+ count = 1;
+ mass = 1;
+ };
+ class 1Rnd_Food : CA_Magazine
+ {
+ picture = "";
+ displayName = "$STR_EPOCH_Food";
+ scope = 0;
+ descriptionShort = "$STR_EPOCH_Food";
+ count = 1;
+ mass = 1;
+ };
+ class ItemEmptyTin : CA_Magazine
+ {
+ author = "Sequisha";
+ picture = "\x\addons\a3_epoch_assets_2\gear\gear_emptytincan_x_ca.paa";
+ displayname = "$STR_EPOCH_EmptyTinCan";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_2\empty_tin.p3d";
+ descriptionShort = "$STR_EPOCH_EmptyTinCan";
+ count = 1;
+ mass = 2;
+ };
+ class ItemSodaEmpty : CA_Magazine
+ {
+ picture = "\x\addons\a3_epoch_assets_1\pictures\soda_empty_ca.paa";
+ displayname = "$STR_EPOCH_EmptySodaCan";
+ scope = 2;
+ model = "\A3\Structures_F\Items\Food\Can_Dented_F.p3d";
+ descriptionShort = "$STR_EPOCH_EmptyAluminumSodaCan";
+ count = 1;
+ mass = 2;
+ };
+ class 10rnd_22X44_magazine : CA_Magazine
+ {
+ scope = 2;
+ displayName = "$STR_EPOCH_10Rnd22magazine";
+ picture = "\x\addons\a3_epoch_weapons\gear\gear_ruger_mag_x_ca.paa";
+ ammo = "E_22X44_ball";
+ model = "\x\addons\a3_epoch_weapons\ruger_magazine.p3d";
+ count = 10;
+ initSpeed = 700;
+ tracersEvery = 0;
+ lastRoundsTracer = 0;
+ descriptionShort = "$STR_EPOCH_AtenroundmagazinefortheRuger";
+ };
+ class 9rnd_45X88_magazine : CA_Magazine
+ {
+ scope = 2;
+ displayName = "$STR_EPOCH_9Rnd45magazine";
+ picture = "\x\addons\a3_epoch_weapons\gear\gear_1911mag_x_ca.paa";
+ ammo = "E_45_ball";
+ model = "\x\addons\a3_epoch_weapons\1911_magazine.p3d";
+ count = 9;
+ initSpeed = 700;
+ tracersEvery = 0;
+ lastRoundsTracer = 0;
+ descriptionShort = "$STR_EPOCH_Anineroundmagazineforthe1911";
+ };
+ class spear_magazine : CA_Magazine
+ {
+ scope = 2;
+ displayName = "$STR_EPOCH_Spearround";
+ picture = "\x\addons\a3_epoch_weapons\gear\gear_speargunmag_x_ca.paa";
+ mass = 2;
+ ammo = "spear_ball";
+ model = "\x\addons\a3_epoch_weapons\spearmag.p3d";
+ count = 1;
+ initSpeed = 100;
+ tracersEvery = 1;
+ lastRoundsTracer = 1;
+ descriptionShort = "$STR_EPOCH_Aspearforthespearrifle";
+ };
+ class 20rnd_762_magazine : CA_Magazine
+ {
+ scope = 2;
+ displayName = "$STR_EPOCH_20Rnd762Magazine";
+ picture = "\x\addons\a3_epoch_weapons\gear\gear_sr25_magazine_x_ca.paa";
+ ammo = "K_762_ball";
+ model = "\x\addons\a3_epoch_weapons\magazine.p3d";
+ count = 20;
+ initSpeed = 700;
+ tracersEvery = 0;
+ lastRoundsTracer = 0;
+ descriptionShort = "$STR_EPOCH_20rounddetachableboxmagazine";
+ };
+ class 30rnd_556_magazine : CA_Magazine
+ {
+ scope = 2;
+ displayName = "$STR_EPOCH_30Rnd556Magazine";
+ picture = "\x\addons\a3_epoch_weapons\gear\gear_l85a2_mag_x_ca.paa";
+ ammo = "K_556_ball";
+ model = "\x\addons\a3_epoch_weapons\L85A2_mag.p3d";
+ count = 30;
+ initSpeed = 700;
+ tracersEvery = 0;
+ lastRoundsTracer = 0;
+ descriptionShort = "$STR_EPOCH_30RoundStanagMagazine";
+ };
+ class 30Rnd_762x39_Mag : CA_Magazine
+ {
+ scope = 2;
+ displayName = "$STR_EPOCH_762mm30rndAKMMag";
+ picture = "\x\addons\a2_epoch_weapons\akm\data\UI\gear_30Rnd_akm_ca.paa";
+ count = 30;
+ ammo = "B_762x39_Ball";
+ mass = 8;
+ model = "\x\addons\a2_epoch_weapons\akm\30Rnd_akm.p3d";
+ initSpeed = 850;
+ lastRoundsTracer = 4;
+ descriptionShort = "$STR_EPOCH_Caliber762x39mmUsedinAKMRPK";
+ };
+ class 200Rnd_556x45_M249 : CA_Magazine
+ {
+ scope = 2;
+ displayName = "$STR_EPOCH_556mm200rndSawBelt";
+ picture = "\x\addons\a2_epoch_weapons\m249\data\UI\gear_m249_mag_ca.paa";
+ ammo = "B_556x45_Ball";
+ count = 200;
+ initSpeed = 915;
+ tracersEvery = 4;
+ model = "\x\addons\a2_epoch_weapons\m249\m249_mag.p3d";
+ lastRoundsTracer = 4;
+ descriptionShort = "$STR_EPOCH_Caliber556x45mmUsedinM249Saw";
+ };
+ class ItemHotwire : CA_Magazine
+ {
+ author = "Sequisha";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_hotwire_ca.paa";
+ displayname = "$STR_EPOCH_HotwireKit";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\hotwire.p3d";
+ descriptionShort = "$STR_EPOCH_Usedtohackopendoorlocks";
+ count = 1;
+ mass = 50;
+ };
+ class ItemKeyKit : CA_Magazine
+ {
+ author = "Sequisha";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_keykit_ca.paa";
+ displayname = "$STR_EPOCH_KeyMakersKit";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\keykit.p3d";
+ descriptionShort = "$STR_EPOCH_Usedtocraftduplicatekeys";
+ count = 1;
+ mass = 2;
+ };
+ class ItemBarrelF : CA_Magazine
+ {
+ author = "Sequisha";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_oil_drum_model_ca.paa";
+ displayname = "$STR_EPOCH_FuelBarrelFull";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\oil_drum_model.p3d";
+ descriptionShort = "$STR_EPOCH_55gallonfuelbarrel";
+ count = 1;
+ mass = 250;
+ };
+ class ItemBarrelE : CA_Magazine
+ {
+ author = "Sequisha";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_oildrum_e_CA.paa";
+ displayname = "$STR_EPOCH_FuelBarrelEmpty";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\oil_drum_model.p3d";
+ descriptionShort = "$STR_EPOCH_Empty55gallonfuelbarrel";
+ count = 1;
+ mass = 25;
+ };
+ class ItemPipe : CA_Magazine
+ {
+ author = "Sequisha";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_pipe_CA.paa";
+ displayname = "$STR_EPOCH_Pipes";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\pipe.p3d";
+ descriptionShort = "$STR_EPOCH_Smallpileofmetalpipes";
+ count = 1;
+ mass = 15;
+ };
+ class ItemKey : CA_Magazine
+ {
+ author = "Sequisha";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_key_CA.paa";
+ displayname = "$STR_EPOCH_Key";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\key.p3d";
+ descriptionShort = "$STR_EPOCH_Keyusedinalock";
+ count = 1;
+ mass = 1;
+ };
+ class ItemKeyBlue : ItemKey
+ {
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_key_CA_blue.paa";
+ displayname = "$STR_EPOCH_KeyBlue";
+ model = "\x\addons\a3_epoch_assets_1\models\key_blue.p3d";
+ };
+ class ItemKeyGreen : ItemKey
+ {
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_key_CA_green.paa";
+ displayname = "$STR_EPOCH_KeyGreen";
+ model = "\x\addons\a3_epoch_assets_1\models\key_green.p3d";
+ };
+ class ItemKeyRed : ItemKey
+ {
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_key_CA_red.paa";
+ displayname = "$STR_EPOCH_KeyRed";
+ model = "\x\addons\a3_epoch_assets_1\models\key_red.p3d";
+ };
+ class ItemKeyYellow : ItemKey
+ {
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_key_CA_yellow.paa";
+ displayname = "$STR_EPOCH_KeyYellow";
+ model = "\x\addons\a3_epoch_assets_1\models\key_yellow.p3d";
+ };
+ class ItemDoc1 : CA_Magazine
+ {
+ author = "Sequisha";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_child1_ca.paa";
+ displayname = "$STR_EPOCH_Book";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\doc_child1.p3d";
+ descriptionShort = "$STR_EPOCH_Book";
+ count = 1;
+ mass = 1;
+ };
+ class ItemDoc2 : ItemDoc1
+ {
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_child2_ca.paa";
+ displayname = "$STR_EPOCH_Book";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\doc_child2.p3d";
+ };
+ class ItemDoc3 : ItemDoc1
+ {
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_deaths_ca.paa";
+ displayname = "$STR_EPOCH_Book";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\doc_deaths.p3d";
+ };
+ class ItemDoc4 : ItemDoc1
+ {
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_doc_generic_ca.paa";
+ displayname = "$STR_EPOCH_Book";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\doc_generic.p3d";
+ };
+ class ItemDoc5 : ItemDoc1
+ {
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_doc_letter_ca.paa";
+ displayname = "$STR_EPOCH_Letter";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\doc_letter.p3d";
+ };
+ class ItemDoc6 : ItemDoc1
+ {
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_doc_ramp_ca.paa";
+ displayname = "$STR_EPOCH_Book";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\doc_ramp.p3d";
+ };
+ class ItemDoc7 : ItemDoc1
+ {
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_child2_ca.paa";
+ displayname = "$STR_EPOCH_Letter";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\doc_trashy1.p3d";
+ };
+ class ItemDoc8 : ItemDoc1
+ {
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_child2_ca.paa";
+ displayname = "$STR_EPOCH_Letter";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\doc_trashy2.p3d";
+ };
+ class ItemVehDoc1 : ItemDoc1
+ {
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_docup1_ca.paa";
+ displayname = "$STR_EPOCH_VehicleManualI";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\doc_Up1.p3d";
+ };
+ class ItemVehDoc2 : ItemDoc1
+ {
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_docup2_ca.paa";
+ displayname = "$STR_EPOCH_VehicleManualII";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\doc_Up2.p3d";
+ };
+ class ItemVehDoc3 : ItemDoc1
+ {
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_docup3_ca.paa";
+ displayname = "$STR_EPOCH_VehicleManualIII";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\doc_Up3.p3d";
+ };
+ class ItemVehDoc4 : ItemDoc1
+ {
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_docup4_ca.paa";
+ displayname = "$STR_EPOCH_VehicleManualIV";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\doc_Up4.p3d";
+ };
+ class ItemBulb : CA_Magazine
+ {
+ author = "Sequisha";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_bulb_CA.paa";
+ displayname = "$STR_EPOCH_LightBulb";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\bulb.p3d";
+ descriptionShort = "$STR_EPOCH_LightBulbinfactorypackageGivesofflightwhenpowered";
+ count = 1;
+ mass = 1;
+ };
+ class ItemBurlap : CA_Magazine
+ {
+ author = "Sequisha";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_burlap_ca.paa";
+ displayname = "$STR_EPOCH_Burlap";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\burlap.p3d";
+ descriptionShort = "$STR_EPOCH_Wovenfabricmadefromplantfibers";
+ count = 1;
+ mass = 1;
+ };
+ class ItemBriefcaseE : CA_Magazine
+ {
+ author = "Sequisha";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_briefcase_E_CA.paa";
+ displayname = "$STR_EPOCH_EmptyBriefcase";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\briefcase.p3d";
+ descriptionShort = "$STR_EPOCH_Arectangularcontainergoodforcarryingbooksandpapers";
+ count = 1;
+ mass = 1;
+ };
+ class ItemBriefcaseGold100oz : CA_Magazine
+ {
+ author = "Sequisha";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_briefcase_100oz_CA.paa";
+ displayname = "$STR_EPOCH_FullBriefcaseGold";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\briefcase.p3d";
+ descriptionShort = "$STR_EPOCH_Briefcasethatcontainsten10oz100ozGoldBars";
+ count = 1;
+ mass = 100;
+ };
+ class ItemAluminumBar : CA_Magazine
+ {
+ author = "Sequisha";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_alum_bar_CA.paa";
+ displayname = "$STR_EPOCH_AluminumBar1oz";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\aluminum_bar.p3d";
+ descriptionShort = "$STR_EPOCH_AluminumBar1oz";
+ count = 1;
+ mass = 1;
+ };
+ class ItemCopperBar : CA_Magazine
+ {
+ author = "Sequisha";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_copper_bar_CA.paa";
+ displayname = "$STR_EPOCH_CopperBar1oz";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\copper_bar.p3d";
+ descriptionShort = "$STR_EPOCH_CopperBar1oz";
+ count = 1;
+ mass = 1;
+ };
+ class ItemTinBar : CA_Magazine
+ {
+ author = "Sequisha";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_tin_bar_CA.paa";
+ displayname = "$STR_EPOCH_TinBar1oz";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\tin_bar.p3d";
+ descriptionShort = "$STR_EPOCH_TinBar1oz";
+ count = 1;
+ mass = 1;
+ };
+ class ItemPlywoodPack : CA_Magazine
+ {
+ author = "Sequisha";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_plywood_pack_CA.paa";
+ displayname = "$STR_EPOCH_Plywood";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\plywood_pack.p3d";
+ descriptionShort = "$STR_EPOCH_StackofPlywoodSheets";
+ count = 1;
+ mass = 1;
+ };
+ class ItemComboLock : CA_Magazine
+ {
+ author = "Sequisha";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_combolock_ca.paa";
+ displayname = "$STR_EPOCH_CombinationLock";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\combo_lock_mag.p3d";
+ descriptionShort = "$STR_EPOCH_CombinationLock";
+ count = 1;
+ mass = 1;
+ };
+ class Item_PackedBag_base : CA_Magazine
+ {
+ author = "Sequisha";
+ picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
+ scope = 0;
+ model = "\x\addons\a3_epoch_assets\models\PackedBag.p3d";
+ count = 1;
+ };
+ class Item_AssaultPack_cbr : Item_PackedBag_base
+ {
+ displayName = "$STR_A3_B_AssaultPack_cbr0";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_PackedBackpack";
+ count = 1;
+ mass = 20;
+ };
+ class Item_AssaultPack_dgtl : Item_PackedBag_base
+ {
+ displayName = "$STR_A3_B_AssaultPack_dgtl0";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_PackedBackpack";
+ mass = 20;
+ };
+ class Item_AssaultPack_khk : Item_PackedBag_base
+ {
+ displayName = "$STR_A3_B_AssaultPack_khk0";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_PackedBackpack";
+ count = 1;
+ mass = 20;
+ };
+ class Item_AssaultPack_mcamo : Item_PackedBag_base
+ {
+ displayName = "$STR_A3_B_AssaultPack_mcamo0";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_PackedBackpack";
+ count = 1;
+ mass = 20;
+ };
+ class Item_AssaultPack_ocamo : Item_PackedBag_base
+ {
+ displayName = "$STR_A3_B_AssaultPack_ocamo0";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_PackedBackpack";
+ count = 1;
+ mass = 20;
+ };
+ class Item_AssaultPack_rgr : Item_PackedBag_base
+ {
+ displayName = "$STR_A3_B_AssaultPack_rgr0";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_PackedBackpack";
+ count = 1;
+ mass = 20;
+ };
+ class Item_AssaultPack_sgg : Item_PackedBag_base
+ {
+ displayName = "$STR_A3_B_AssaultPack_sgg0";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_PackedBackpack";
+ count = 1;
+ mass = 20;
+ };
+ class Item_AssaultPack_blk : Item_PackedBag_base
+ {
+ displayName = "$STR_A3_B_AssaultPack_blk0";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_PackedBackpack";
+ count = 1;
+ mass = 20;
+ };
+ class Item_Carryall_cbr : Item_PackedBag_base
+ {
+ displayName = "$STR_A3_B_Carryall_cbr0";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_PackedBackpack";
+ count = 1;
+ mass = 60;
+ };
+ class Item_Carryall_khk : Item_PackedBag_base
+ {
+ displayName = "$STR_A3_B_Carryall_khk0";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_PackedBackpack";
+ count = 1;
+ mass = 60;
+ };
+ class Item_Carryall_mcamo : Item_PackedBag_base
+ {
+ displayName = "$STR_A3_B_Carryall_mcamo0";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_PackedBackpack";
+ count = 1;
+ mass = 60;
+ };
+ class Item_Carryall_ocamo : Item_PackedBag_base
+ {
+ displayName = "$STR_A3_B_Carryall_ocamo0";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_PackedBackpack";
+ count = 1;
+ mass = 60;
+ };
+ class Item_Carryall_oli : Item_PackedBag_base
+ {
+ displayName = "$STR_A3_B_Carryall_oli0";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_PackedBackpack";
+ count = 1;
+ mass = 60;
+ };
+ class Item_Carryall_oucamo : Item_PackedBag_base
+ {
+ displayName = "$STR_A3_B_Carryall_oucamo0";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_PackedBackpack";
+ count = 1;
+ mass = 60;
+ };
+ class Item_FieldPack_blk : Item_PackedBag_base
+ {
+ displayName = "$STR_A3_B_FieldPack_blk0";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_PackedBackpack";
+ count = 1;
+ mass = 30;
+ };
+ class Item_FieldPack_cbr : Item_PackedBag_base
+ {
+ displayName = "$STR_A3_B_FieldPack_cbr0";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_PackedBackpack";
+ count = 1;
+ mass = 30;
+ };
+ class Item_FieldPack_khk : Item_PackedBag_base
+ {
+ displayName = "$STR_A3_B_FieldPack_khk0";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_PackedBackpack";
+ count = 1;
+ mass = 30;
+ };
+ class Item_FieldPack_ocamo : Item_PackedBag_base
+ {
+ displayName = "$STR_A3_B_FieldPack_ocamo0";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_PackedBackpack";
+ count = 1;
+ mass = 30;
+ };
+ class Item_FieldPack_oli : Item_PackedBag_base
+ {
+ displayName = "$STR_A3_B_FieldPack_oli0";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_PackedBackpack";
+ count = 1;
+ mass = 30;
+ };
+ class Item_FieldPack_oucamo : Item_PackedBag_base
+ {
+ displayName = "$STR_A3_B_FieldPack_oucamo0";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_PackedBackpack";
+ count = 1;
+ mass = 30;
+ };
+ class Item_Kitbag_cbr : Item_PackedBag_base
+ {
+ displayName = "$STR_A3_B_Kitback_cbr0";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_PackedBackpack";
+ count = 1;
+ mass = 50;
+ };
+ class Item_Kitbag_mcamo : Item_PackedBag_base
+ {
+ displayName = "$STR_A3_B_Kitback_mcamo0";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_PackedBackpack";
+ count = 1;
+ mass = 50;
+ };
+ class Item_Kitbag_rgr : Item_PackedBag_base
+ {
+ displayName = "$STR_A3_B_KITHBACK_RGR";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_PackedBackpack";
+ count = 1;
+ mass = 50;
+ };
+ class Item_Kitbag_sgg : Item_PackedBag_base
+ {
+ displayName = "$STR_A3_B_Kitback_sgg0";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_PackedBackpack";
+ count = 1;
+ mass = 50;
+ };
+ class Item_TacticalPack_blk : Item_PackedBag_base
+ {
+ displayName = "$STR_A3_B_TacticalPack_blk0";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_PackedBackpack";
+ count = 1;
+ mass = 40;
+ };
+ class Item_TacticalPack_mcamo : Item_PackedBag_base
+ {
+ displayName = "$STR_A3_B_TacticalPack_mcamo0";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_PackedBackpack";
+ count = 1;
+ mass = 40;
+ };
+ class Item_TacticalPack_ocamo : Item_PackedBag_base
+ {
+ displayName = "$STR_A3_B_TacticalPack_ocamo0";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_PackedBackpack";
+ count = 1;
+ mass = 40;
+ };
+ class Item_TacticalPack_oli : Item_PackedBag_base
+ {
+ displayName = "$STR_A3_B_TacticalPack_oli0";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_PackedBackpack";
+ count = 1;
+ mass = 40;
+ };
+ class Item_TacticalPack_rgr : Item_PackedBag_base
+ {
+ displayName = "$STR_A3_B_TacticalPack_rgr0";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_PackedBackpack";
+ count = 1;
+ mass = 40;
+ };
+ class Item_smallbackpack_red : Item_PackedBag_base
+ {
+ displayName = "$STR_EPOCH_SmallBackpackRed";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_PackedBackpack";
+ count = 1;
+ mass = 25;
+ };
+ class Item_smallbackpack_green : Item_PackedBag_base
+ {
+ displayName = "$STR_EPOCH_SmallBackpackGreen";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_PackedBackpack";
+ count = 1;
+ mass = 25;
+ };
+ class Item_smallbackpack_teal : Item_PackedBag_base
+ {
+ displayName = "$STR_EPOCH_SmallBackpackTeal";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_PackedBackpack";
+ count = 1;
+ mass = 25;
+ };
+ class Item_smallbackpack_pink : Item_PackedBag_base
+ {
+ displayName = "$STR_EPOCH_SmallBackpackPink";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_PackedBackpack";
+ count = 1;
+ mass = 25;
+ };
+ class honey_epoch : CA_Magazine
+ {
+ author = "Kiory";
+ scope = 2;
+ count = 1;
+ type = 256;
+ displayName = "$STR_EPOCH_Honey";
+ model = "\x\addons\a3_epoch_assets_2\honey.p3d";
+ picture = "\x\addons\a3_epoch_assets_2\gear\gear_honey_x_ca.paa";
+ descriptionShort = "$STR_EPOCH_Probablycollectedsometimeago";
+ mass = 1;
+ };
+ class water_epoch : CA_Magazine
+ {
+ author = "Kiory";
+ scope = 2;
+ count = 1;
+ type = 256;
+ displayName = "$STR_EPOCH_DirtyWater";
+ model = "\x\addons\a3_epoch_assets_2\water_jar.p3d";
+ picture = "\x\addons\a3_epoch_assets_2\gear\gear_dirtywater_x_ca.paa";
+ descriptionShort = "$STR_EPOCH_Jarredwatermayormaynotcontainparasites";
+ mass = 1;
+ };
+ class clean_water_epoch : CA_Magazine
+ {
+ author = "Kiory";
+ scope = 2;
+ count = 1;
+ type = 256;
+ displayName = "$STR_EPOCH_Water";
+ model = "\x\addons\a3_epoch_assets_2\water_jar.p3d";
+ picture = "\x\addons\a3_epoch_assets_2\gear\gear_water_x_ca.paa";
+ descriptionShort = "$STR_EPOCH_Jarredwaterwasonceboiledunlikelytocontainparasites";
+ mass = 1;
+ };
+ class emptyjar_epoch : CA_Magazine
+ {
+ author = "Kiory";
+ scope = 2;
+ count = 1;
+ type = 256;
+ displayName = "$STR_EPOCH_Emptyjar";
+ model = "\x\addons\a3_epoch_assets_2\jar_empty.p3d";
+ picture = "\x\addons\a3_epoch_assets_2\gear\gear_ejar_x_ca.paa";
+ descriptionShort = "$STR_EPOCH_Couldbefilledwithmanythings";
+ mass = 0.5;
+ };
+ class sardines_epoch : CA_Magazine
+ {
+ author = "Kiory";
+ scope = 2;
+ count = 1;
+ type = 256;
+ displayName = "$STR_EPOCH_Sardines";
+ model = "\x\addons\a3_epoch_assets_2\sardines.p3d";
+ picture = "\x\addons\a3_epoch_assets_2\gear\gear_sardines_x_ca.paa";
+ descriptionShort = "$STR_EPOCH_Smallfishnobodylikesthem";
+ mass = 1;
+ };
+ class meatballs_epoch : CA_Magazine
+ {
+ author = "Kiory";
+ scope = 2;
+ count = 1;
+ type = 256;
+ displayName = "$STR_EPOCH_Meatballs";
+ model = "\x\addons\a3_epoch_assets_2\meatballs.p3d";
+ picture = "\x\addons\a3_epoch_assets_2\gear\gear_meatballs_x_ca.paa";
+ descriptionShort = "$STR_EPOCH_Warningwillmakeyoufat";
+ mass = 1;
+ };
+ class scam_epoch : CA_Magazine
+ {
+ author = "Kiory";
+ scope = 2;
+ count = 1;
+ type = 256;
+ displayName = "$STR_EPOCH_Scam";
+ model = "\x\addons\a3_epoch_assets_2\scamtin.p3d";
+ picture = "\x\addons\a3_epoch_assets_2\gear\gear_scam_x_ca.paa";
+ descriptionShort = "$STR_EPOCH_Wasgiventhenameduetofakemeat";
+ mass = 1;
+ };
+ class sweetcorn_epoch : CA_Magazine
+ {
+ author = "Kiory";
+ scope = 2;
+ count = 1;
+ type = 256;
+ displayName = "$STR_EPOCH_Sweetcorn";
+ model = "\x\addons\a3_epoch_assets_2\sweetcorn.p3d";
+ picture = "\x\addons\a3_epoch_assets_2\gear\gear_sweetcorn_x_ca.paa";
+ descriptionShort = "$STR_EPOCH_Cheapbrandstilltasty";
+ mass = 1;
+ };
+ class jerrycan_epoch : CA_Magazine
+ {
+ author = "Kiory";
+ scope = 2;
+ count = 1;
+ type = 256;
+ displayName = "$STR_EPOCH_Jerrycan";
+ model = "\x\addons\a3_epoch_assets_2\jerrycan.p3d";
+ picture = "\x\addons\a3_epoch_assets_2\gear\gear_jerrycan_x_ca.paa";
+ descriptionShort = "$STR_EPOCH_FullofFuel";
+ mass = 14;
+ };
+ class jerrycanE_epoch : CA_Magazine
+ {
+ author = "Kiory";
+ scope = 2;
+ count = 1;
+ type = 256;
+ displayName = "$STR_EPOCH_JerrycanEmpty";
+ model = "\x\addons\a3_epoch_assets_2\jerrycan.p3d";
+ picture = "\x\addons\a3_epoch_assets_2\gear\gear_jerrycan_x_ca.paa";
+ descriptionShort = "$STR_EPOCH_Trustworthyforgettingfuel";
+ mass = 5;
+ };
+ class lighter_epoch : CA_Magazine
+ {
+ author = "Kiory";
+ scope = 2;
+ count = 1;
+ type = 256;
+ displayName = "$STR_EPOCH_Lighter";
+ model = "\x\addons\a3_epoch_assets_2\lighter.p3d";
+ picture = "\x\addons\a3_epoch_assets_2\gear\gear_lighter_x_ca.paa";
+ descriptionShort = "$STR_EPOCH_AveryordinarylookinglighterBURNSTUFF";
+ mass = 1;
+ };
+ class FAK : CA_Magazine
+ {
+ scope = 2;
+ count = 1;
+ type = "256";
+ displayName = "$STR_A3_cfgWeapons_FirstAidKit0";
+ picture = "\A3\Weapons_F\Items\data\UI\gear_FirstAidKit_CA.paa";
+ model = "\A3\Weapons_F\Items\FirstAidkit";
+ descriptionShort = "$STR_A3_cfgWeapons_FirstAidKit1";
+ mass = 8;
+ };
+ class ItemLockbox : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ count = 1;
+ type = 256;
+ displayName = "$STR_EPOCH_Lockbox";
+ model = "\x\addons\a3_epoch_assets_1\models\lockbox_mag.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_lockbox_CA.paa";
+ descriptionShort = "$STR_EPOCH_Semisecurelockbox";
+ mass = 5;
+ };
+ class ItemSafe : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ count = 1;
+ type = 256;
+ displayName = "$STR_EPOCH_Safe";
+ model = "\x\addons\a3_epoch_assets_1\models\safe_onside.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_safe_CA.paa";
+ descriptionShort = "$STR_EPOCH_SecureSafe";
+ mass = 50;
+ };
+ class PartPlankPack : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ count = 1;
+ type = 256;
+ displayName = "$STR_EPOCH_LumberPack";
+ model = "\x\addons\a3_epoch_assets_1\models\plank_pack.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_lumber_pack_CA.paa";
+ descriptionShort = "$STR_EPOCH_Lumberinastack";
+ mass = 6;
+ };
+ class CinderBlocks : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ count = 1;
+ type = 256;
+ displayName = "$STR_EPOCH_CinderBlocks";
+ model = "\x\addons\a3_epoch_assets_1\models\cinder_stack.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\epuip_cinder_blocks_CA.paa";
+ descriptionShort = "$STR_EPOCH_Stackofninecinderblocks";
+ mass = 75;
+ };
+ class MortarBucket : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ count = 1;
+ type = 256;
+ displayName = "$STR_EPOCH_BucketofMortar";
+ model = "\x\addons\a3_epoch_assets_1\models\mortar.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_mortar_CA.paa";
+ descriptionShort = "$STR_EPOCH_Premixedmasticadhesivethatwillbondtoconcreteblock";
+ mass = 15;
+ };
+ class ItemKiloHemp : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ count = 1;
+ displayName = "$STR_EPOCH_KiloofHemp";
+ descriptionShort = "$STR_EPOCH_KiloofHemp";
+ model = "\x\addons\a3_epoch_assets_1\models\kilohemp.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_kilohemp_CA.paa";
+ type = 256;
+ mass = 1;
+ };
+ class ItemSodaAlpineDude : 1Rnd_Soda
+ {
+ author = "vbgreen";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\soda_alpinedude_ca.paa";
+ displayname = "$STR_EPOCH_AlpineDudeSoda";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\soda_alpine.p3d";
+ descriptionShort = "$STR_EPOCH_Dothedude";
+ count = 1;
+ mass = 2;
+ };
+ class ItemSodaRbull : 1Rnd_Soda
+ {
+ author = "vbgreen";
+ displayName = "$STR_EPOCH_RedGull";
+ descriptionShort = "$STR_EPOCH_RedGullSoda";
+ model = "\x\addons\a3_epoch_assets_1\models\soda_redbull.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_soda_rbull_CA.paa";
+ mass = 1;
+ };
+ class ItemSodaOrangeSherbet : 1Rnd_Soda
+ {
+ author = "Sequisha";
+ displayName = "$STR_EPOCH_OrangeSherbet";
+ descriptionShort = "$STR_EPOCH_OrangeSherbetSoda";
+ model = "\x\addons\a3_epoch_assets_1\models\soda_sherbet.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\soda_orangesherbet_ca.paa";
+ mass = 1;
+ };
+ class ItemSodaPurple : 1Rnd_Soda
+ {
+ author = "vbgreen";
+ displayName = "$STR_EPOCH_PurpleNurple";
+ descriptionShort = "$STR_EPOCH_PurpleNurpleSoda";
+ model = "\x\addons\a3_epoch_assets_1\models\soda_purple.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\soda_purple_equip_ca.paa";
+ mass = 1;
+ };
+ class ItemSodaMocha : 1Rnd_Soda
+ {
+ author = "vbgreen";
+ displayName = "$STR_EPOCH_MochaCola";
+ descriptionShort = "$STR_EPOCH_MochaColaSoda";
+ model = "\x\addons\a3_epoch_assets_1\models\soda_mocha.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\soda_mocha_equip_ca.paa";
+ mass = 1;
+ };
+ class ItemSodaBurst : 1Rnd_Soda
+ {
+ author = "vbgreen";
+ displayName = "$STR_EPOCH_BurstKoke";
+ descriptionShort = "$STR_EPOCH_BurstKokeSoda";
+ model = "\x\addons\a3_epoch_assets_1\models\soda_burst.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\soda_burst_equip_ca.paa";
+ mass = 1;
+ };
+ class ItemTrout : 1Rnd_Food
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_RainbowTrout";
+ descriptionShort = "$STR_EPOCH_RainbowTroutAsmallfishthatcanbefairlyeasytocatch";
+ model = "\x\addons\a3_epoch_assets_1\models\trout.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_rainbowtrout_CA.paa";
+ mass = 5;
+ };
+ class ItemSeaBass : 1Rnd_Food
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_SeaBass";
+ descriptionShort = "$STR_EPOCH_SeaBassAmediumsizedfishthatisfairlyrare";
+ model = "\x\addons\a3_epoch_assets_1\models\seabass.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_seabass_CA.paa";
+ mass = 10;
+ };
+ class ItemTuna : 1Rnd_Food
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_BlueFinTuna";
+ descriptionShort = "$STR_EPOCH_BlueFinTunaAverylargeandhardtocatchfishSushianyone";
+ model = "\x\addons\a3_epoch_assets_1\models\tuna.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_tuna_CA.paa";
+ mass = 50;
+ };
+ class ItemTroutCooked : 1Rnd_Food
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_RainbowTroutCooked";
+ descriptionShort = "$STR_EPOCH_RainbowTroutAsmallfishthatcanbefairlyeasytocatch";
+ model = "\x\addons\a3_epoch_assets_1\models\trout_cooked.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_trout_cooked_CA.paa";
+ mass = 5;
+ };
+ class ItemSeaBassCooked : 1Rnd_Food
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_SeaBassCooked";
+ descriptionShort = "$STR_EPOCH_SeaBassAmediumsizedfishthatisfairlyrare";
+ model = "\x\addons\a3_epoch_assets_1\models\seabass_cooked.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_seabass_cooked_CA.paa";
+ mass = 10;
+ };
+ class ItemTunaCooked : 1Rnd_Food
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_BlueFinTunaCooked";
+ descriptionShort = "$STR_EPOCH_BlueFinTunaAverylargeandhardtocatchfishSushianyone";
+ model = "\x\addons\a3_epoch_assets_1\models\tuna_cooked.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_tuna_cooked_CA.paa";
+ mass = 50;
+ };
+ class FoodBioMeat : 1Rnd_Food
+ {
+ author = "vbgreen,Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_BioMeat";
+ model = "\x\addons\a3_epoch_assets_1\models\biomeat_can.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_biomeat_CA.paa";
+ descriptionShort = "$STR_EPOCH_BioMeatAverygoodsourceofnutritionandaveryhighchanceofinfect96";
+ };
+ class FoodMeeps : 1Rnd_Food
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_MeepsCandy";
+ model = "\x\addons\a3_epoch_assets\models\meeps.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\candy\equip_meeps_ca.paa";
+ descriptionShort = "$STR_EPOCH_Pumpkinmarshmallowcandy";
+ };
+ class FoodSnooter : 1Rnd_Food
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_SnootersCandy";
+ model = "\x\addons\a3_epoch_assets\models\snooter.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\candy\equip_snooters_ca.paa";
+ descriptionShort = "$STR_EPOCH_NothungrygrabaSnooters";
+ };
+ class FoodWalkNSons : 1Rnd_Soda
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_WalkNSonsSoda";
+ model = "\x\addons\a3_epoch_assets\models\walkinson.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\candy\equip_walkinson_ca.paa";
+ descriptionShort = "$STR_EPOCH_StuckwalkingrabaWalkNSonsSoda";
+ };
+ class ItemTopaz : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_Topaz";
+ model = "\x\addons\a3_epoch_assets_1\models\topaz.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_topaz_CA.paa";
+ count = 1;
+ type = "256";
+ descriptionShort = "$STR_EPOCH_Topaz";
+ mass = 1;
+ };
+ class ItemOnyx : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_Onyx";
+ model = "\x\addons\a3_epoch_assets_1\models\obsidian.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_obsidian_CA.paa";
+ count = 1;
+ type = "256";
+ descriptionShort = "$STR_EPOCH_Onyx";
+ mass = 1;
+ };
+ class ItemSapphire : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_Sapphire";
+ model = "\x\addons\a3_epoch_assets_1\models\sapphire.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_sapphire_CA.paa";
+ count = 1;
+ type = "256";
+ descriptionShort = "$STR_EPOCH_Sapphire";
+ mass = 1;
+ };
+ class ItemAmethyst : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_Amethyst";
+ model = "\x\addons\a3_epoch_assets_1\models\amethyst.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_amethyst_CA.paa";
+ count = 1;
+ type = "256";
+ descriptionShort = "$STR_EPOCH_Amethyst";
+ mass = 1;
+ };
+ class ItemEmerald : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_Emerald";
+ model = "\x\addons\a3_epoch_assets_1\models\emerald.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_emerald_CA.paa";
+ count = 1;
+ type = "256";
+ descriptionShort = "$STR_EPOCH_Emerald";
+ mass = 1;
+ };
+ class ItemCitrine : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_Citrine";
+ model = "\x\addons\a3_epoch_assets_1\models\citrine.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_citrine_CA.paa";
+ count = 1;
+ type = "256";
+ descriptionShort = "$STR_EPOCH_Citrine";
+ mass = 1;
+ };
+ class ItemRuby : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_Ruby";
+ model = "\x\addons\a3_epoch_assets_1\models\ruby.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_ruby_CA.paa";
+ count = 1;
+ type = "256";
+ descriptionShort = "$STR_EPOCH_Ruby";
+ mass = 1;
+ };
+ class ItemQuartz : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_Quartz";
+ model = "\x\addons\a3_epoch_assets\models\quartz.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\gem\equip_quartz_CA.paa";
+ count = 1;
+ type = "256";
+ descriptionShort = "$STR_EPOCH_Quartz";
+ mass = 1;
+ };
+ class ItemJade : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_Jade";
+ model = "\x\addons\a3_epoch_assets\models\jade.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\gem\equip_jade_CA.paa";
+ count = 1;
+ type = "256";
+ descriptionShort = "$STR_EPOCH_Jade";
+ mass = 1;
+ };
+ class ItemGarnet : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_Garnet";
+ model = "\x\addons\a3_epoch_assets\models\garnet.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\gem\equip_garnet_CA.paa";
+ count = 1;
+ type = "256";
+ descriptionShort = "$STR_EPOCH_Garnet";
+ mass = 1;
+ };
+ class JackKit : CA_Magazine
+ {
+ author = "Sequisha";
+ model = "\x\addons\a3_epoch_assets\models\jack.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\kits\equip_jack_ca.paa";
+ displayName = "$STR_EPOCH_Jack";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_Jack";
+ count = 1;
+ mass = 20;
+ };
+ class TacticalBacon : CA_Magazine
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ scope = 2;
+ displayName = "$STR_A3_cfgVehicles_Land_TacticalBacon_F0";
+ model = "\A3\Structures_F\Items\Food\TacticalBacon_F.p3d";
+ picture = "\x\addons\a3_epoch_assets_3\CfgMagazines\Bacon\equip_TacticalBacon_ca.paa";
+ count = 1;
+ type = "256";
+ descriptionShort = "$STR_EPOCH_ContainsmmmBacon";
+ mass = 1;
+ };
+ class ItemCoolerE : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_FoodCoolerempty";
+ model = "\x\addons\a3_epoch_assets\models\cooler.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\cooler\gear_cooler_ca.paa";
+ count = 1;
+ type = "256";
+ descriptionShort = "$STR_EPOCH_SealaMealitscoldinhere";
+ mass = 1;
+ };
+ class ItemCooler0 : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_FoodCooler";
+ model = "\x\addons\a3_epoch_assets\models\cooler.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\cooler\gear_cooler_ca.paa";
+ count = 1;
+ type = "256";
+ descriptionShort = "$STR_EPOCH_ContainsCookedSnakeMeat";
+ mass = 1;
+ };
+ class ItemCooler1 : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_FoodCooler";
+ model = "\x\addons\a3_epoch_assets\models\cooler.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\cooler\gear_cooler_ca.paa";
+ count = 1;
+ type = "256";
+ descriptionShort = "$STR_EPOCH_ContainsCookedRabbitMeat";
+ mass = 1;
+ };
+ class ItemCooler2 : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_FoodCooler";
+ model = "\x\addons\a3_epoch_assets\models\cooler.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\cooler\gear_cooler_ca.paa";
+ count = 1;
+ type = "256";
+ descriptionShort = "$STR_EPOCH_ContainsCookedChicken";
+ mass = 1;
+ };
+ class ItemCooler3 : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_FoodCooler";
+ model = "\x\addons\a3_epoch_assets\models\cooler.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\cooler\gear_cooler_ca.paa";
+ count = 1;
+ type = "256";
+ descriptionShort = "$STR_EPOCH_ContainsCookedGoatLeg";
+ mass = 1;
+ };
+ class ItemCooler4 : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_FoodCooler";
+ model = "\x\addons\a3_epoch_assets\models\cooler.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\cooler\gear_cooler_ca.paa";
+ count = 1;
+ type = "256";
+ descriptionShort = "$STR_EPOCH_ContainsCookedSheepLeg";
+ mass = 1;
+ };
+ class ItemMixOil : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_2StrokeEngineOil";
+ model = "\x\addons\a3_epoch_assets_1\models\oilmix.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_oilmix_CA.paa";
+ count = 1;
+ type = "256";
+ descriptionShort = "$STR_EPOCH_2StrokeEngineOil";
+ mass = 1;
+ };
+ class ItemDocument : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ count = 1;
+ type = 256;
+ displayName = "$STR_EPOCH_Document";
+ model = "\x\addons\a3_epoch_assets_1\models\doc_generic.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_doc_generic_ca.paa";
+ descriptionShort = "$STR_EPOCH_Unknowndocument";
+ mass = 1;
+ };
+ class ItemDocumentMission : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ count = 1;
+ type = 256;
+ displayName = "$STR_EPOCH_MissionDocument";
+ model = "\x\addons\a3_epoch_assets_1\models\doc_generic.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_doc_generic_ca.paa";
+ descriptionShort = "$STR_EPOCH_AveryimportantmessageEyesOnly";
+ mass = 1;
+ };
+ class ItemSilverBar : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ count = 1;
+ worth = 1;
+ type = 256;
+ displayName = "$STR_EPOCH_Silver";
+ model = "\x\addons\a3_epoch_assets_1\models\ItemSilverBar1oz.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_silver_bar_CA.paa";
+ descriptionShort = "$STR_EPOCH_SilverBar";
+ mass = 1;
+ };
+ class ItemGoldBar : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ count = 1;
+ worth = 100;
+ type = 256;
+ displayName = "$STR_EPOCH_Gold";
+ model = "\x\addons\a3_epoch_assets_1\models\ItemGoldBar1oz.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_gold_bar_CA.paa";
+ descriptionShort = "$STR_EPOCH_GoldBar";
+ mass = 1;
+ };
+ class ItemGoldBar10oz : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ count = 1;
+ worth = 1000;
+ type = 256;
+ displayName = "$STR_EPOCH_10ozGold";
+ model = "\x\addons\a3_epoch_assets_1\models\ItemGoldBar10oz.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_gold_bar_10oz_CA.paa";
+ descriptionShort = "$STR_EPOCH_10x1ozGoldBar";
+ mass = 10;
+ };
+ class ItemRock : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ count = 1;
+ type = 256;
+ displayName = "$STR_EPOCH_Rock";
+ model = "\x\addons\a3_epoch_assets\models\rock.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\improv_weapon\gear_rock_ca.paa";
+ descriptionShort = "$STR_EPOCH_UsedforcraftingfireplacesandmortarCanbeminedfromrocksusingasl86";
+ mass = 1;
+ };
+ class ItemStick : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ count = 1;
+ type = 256;
+ displayName = "$STR_EPOCH_Stick";
+ model = "\x\addons\a3_epoch_assets\models\stick.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\improv_weapon\gear_stick_ca.paa";
+ descriptionShort = "$STR_EPOCH_Usedforcrafting";
+ mass = 1;
+ };
+ class ItemRope : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ count = 1;
+ type = 256;
+ displayName = "$STR_EPOCH_Rope";
+ model = "\x\addons\a3_epoch_assets\models\rope.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\improv_weapon\gear_rope_ca.paa";
+ descriptionShort = "$STR_EPOCH_Usedforcrafting";
+ mass = 1;
+ };
+ class PartOre : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ count = 1;
+ type = 256;
+ displayName = "$STR_EPOCH_IronOre";
+ model = "\x\addons\a3_epoch_assets\models\ore.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_iron_ore_CA.paa";
+ descriptionShort = "$STR_EPOCH_UsedforcraftingscrapmetalCanbeminedfromrocksusingasledgehammer76";
+ mass = 1;
+ };
+ class PartOreSilver : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ count = 1;
+ type = 256;
+ displayName = "$STR_EPOCH_SilverOre";
+ model = "\x\addons\a3_epoch_assets\models\oreSilver.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_silver_ore_CA.paa";
+ descriptionShort = "$STR_EPOCH_Canbeminedfromrocksusingasledgehammer";
+ mass = 1;
+ };
+ class PartOreGold : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ count = 1;
+ type = 256;
+ displayName = "$STR_EPOCH_GoldOre";
+ model = "\x\addons\a3_epoch_assets\models\oreGold.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_gold_ore_CA.paa";
+ descriptionShort = "$STR_EPOCH_Canbeminedfromrocksusingasledgehammer";
+ mass = 1;
+ };
+ class ItemPacked : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ count = 1;
+ type = 256;
+ displayName = "$STR_EPOCH_PackedBackpack";
+ model = "\x\addons\a3_epoch_assets\models\PackedBag.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
+ descriptionShort = "$STR_EPOCH_Brandnewbackpackstillinthepackage";
+ mass = 1.5;
+ };
+ class ItemSolar : CA_Magazine
+ {
+ author = "SteamPunkGears";
+ scope = 2;
+ count = 1;
+ type = 256;
+ displayName = "$STR_EPOCH_SolarPanels";
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\solar_gen_assets\Solar_panels\Solar_Panels.p3d";
+ picture = "\x\addons\a3_epoch_assets_3\CfgVehicles\solar_gen_assets\Solar_panels\Solar_Panels_Icon_CA.paa";
+ descriptionShort = "$STR_EPOCH_Nextgensolarpanels";
+ mass = 10;
+ };
+ class ItemCables : CA_Magazine
+ {
+ author = "SteamPunkGears";
+ scope = 2;
+ count = 1;
+ type = 256;
+ displayName = "$STR_EPOCH_WireCables";
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\solar_gen_assets\Cables\Solar_cables.p3d";
+ picture = "\x\addons\a3_epoch_assets_3\CfgVehicles\solar_gen_assets\Cables\Solar_Cable_Icon_CA.paa";
+ descriptionShort = "$STR_EPOCH_Copperwireisulatedwithrubber";
+ mass = 10;
+ };
+ class ItemBattery : CA_Magazine
+ {
+ author = "SteamPunkGears";
+ scope = 2;
+ count = 1;
+ type = 256;
+ displayName = "$STR_EPOCH_EnclosedBattery";
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\solar_gen_assets\Battery\Battery.p3d";
+ picture = "\x\addons\a3_epoch_assets_3\CfgVehicles\solar_gen_assets\Battery\Battery_box_Icon_CA.paa";
+ descriptionShort = "$STR_EPOCH_Batteryinaprotectivecase";
+ mass = 10;
+ };
+ class ItemScraps : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ count = 1;
+ type = 256;
+ displayName = "$STR_EPOCH_MetalScraps";
+ model = "\x\addons\a3_epoch_assets\models\scraps.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\scraps\gear_scraps_ca.paa";
+ descriptionShort = "$STR_EPOCH_Pieceofmetalscrap";
+ mass = 1.5;
+ };
+ class ItemCorrugated : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ count = 1;
+ type = 256;
+ displayName = "$STR_EPOCH_SalvageMetalSmall";
+ model = "\x\addons\a3_epoch_assets\models\salvage_small.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\salvage\equip_salvage_small_ca.paa";
+ descriptionShort = "$STR_EPOCH_Smallpileofassortedmetalparts";
+ mass = 5;
+ };
+ class ItemCorrugatedLg : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ count = 1;
+ type = 256;
+ displayName = "$STR_EPOCH_SalvageMetalLarge";
+ model = "\x\addons\a3_epoch_assets\models\salvage_large.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\salvage\equip_salvage_large_ca.paa";
+ descriptionShort = "$STR_EPOCH_Largepileofassortedmetalparts";
+ mass = 12;
+ };
+ class 5Rnd_rollins_mag : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_Rollinsmagazine";
+ picture = "\x\addons\a3_epoch_assets\textures\rol_rounds\equip_Rol_rounds_ca.paa";
+ model = "\x\addons\a3_epoch_assets\models\rol_rounds.p3d";
+ ammo = "B_Test_Caseless";
+ count = 5;
+ initSpeed = 795;
+ tracersEvery = 0;
+ lastRoundsTracer = 4;
+ descriptionShort = "$STR_EPOCH_Rollins5RndMagazine";
+ mass = 3;
+ };
+ class CSGAS : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_ChainsawGas";
+ picture = "\x\addons\a3_epoch_assets\textures\kits\gear_jerryMixed_ca.paa";
+ ammo = "ChainSaw_Bullet";
+ count = 1000;
+ initSpeed = 100;
+ tracersEvery = 0;
+ lastRoundsTracer = 9999;
+ descriptionShort = "$STR_EPOCH_ChainsawGas";
+ mass = 5;
+ };
+ class sledge_swing : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_Swing";
+ picture = "\x\addons\a3_epoch_assets\textures\kits\equip_swing_ca.paa";
+ ammo = "B_Swing";
+ count = 1000;
+ initSpeed = 275;
+ tracersEvery = 0;
+ lastRoundsTracer = 9999;
+ descriptionShort = "$STR_EPOCH_Swing";
+ mass = 0;
+ };
+ class stick_swing : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_Swing";
+ picture = "\x\addons\a3_epoch_assets\textures\kits\equip_swing_ca.paa";
+ ammo = "B_Stick";
+ count = 1000;
+ initSpeed = 275;
+ tracersEvery = 0;
+ lastRoundsTracer = 9999;
+ descriptionShort = "$STR_EPOCH_Swing";
+ mass = 0;
+ };
+ class hatchet_swing : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_Swing";
+ picture = "\x\addons\a3_epoch_assets\textures\kits\equip_swing_ca.paa";
+ ammo = "B_Hatchet";
+ count = 1000;
+ initSpeed = 100;
+ tracersEvery = 0;
+ lastRoundsTracer = 9999;
+ descriptionShort = "$STR_EPOCH_Swing";
+ mass = 0;
+ };
+ class EnergyPack : CA_Magazine
+ {
+ author = "Sequisha";
+ picture = "\A3\Weapons_F\Data\UI\M_battery_CA.paa";
+ displayName = "$STR_EPOCH_Smallenergypack";
+ scope = 2;
+ ammo = "B_EnergyPack";
+ sound[] = {"A3\sounds_f\dummysound",31.622776,1,1600};
+ reloadMagazineSound[] = {"A3\sounds_f\dummysound",0.01,1,10};
+ descriptionShort = "$STR_EPOCH_Twopartcontainerfilledwithenoughenergyandmatterforoneuse";
+ initSpeed = 420;
+ count = 10;
+ mass = 4;
+ };
+ class EnergyPackLg : CA_Magazine
+ {
+ author = "Sequisha";
+ picture = "\A3\Weapons_F\Data\UI\M_battery_CA.paa";
+ displayName = "$STR_EPOCH_Largeenergypack";
+ scope = 2;
+ ammo = "B_EnergyPack";
+ sound[] = {"A3\sounds_f\dummysound",31.622776,1,1600};
+ reloadMagazineSound[] = {"A3\sounds_f\dummysound",0.01,1,10};
+ descriptionShort = "$STR_EPOCH_Largetwopartcontainerfilledwithenoughenergyandmatter10uses";
+ initSpeed = 420;
+ count = 100;
+ mass = 40;
+ };
+ class WoodLog_EPOCH : CA_Magazine
+ {
+ author = "SteamPunkGears";
+ picture = "\x\addons\a3_epoch_assets\textures\kits\equip_woodenLog_ca.paa";
+ model = "x\addons\a3_epoch_assets_3\cfgmagazines\log\SteamLogs.p3d";
+ displayName = "$STR_A3_wooden_log";
+ scope = 2;
+ descriptionShort = "$STR_A3_wooden_log";
+ count = 1;
+ mass = 10;
+ };
+ class WhiskeyNoodle : CA_Magazine
+ {
+ author = "Sequisha";
+ displayName = "$STR_EPOCH_WhiskyNoodle";
+ picture = "\x\addons\a3_epoch_assets\textures\whiskeynoodle\equip_whiskeyNoodle_ca.paa";
+ model = "\x\addons\a3_epoch_assets\models\whiskeynoodle.p3d";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_SayitslowDrinkitfast";
+ count = 1;
+ mass = 1;
+ };
+ class CircuitParts : CA_Magazine
+ {
+ author = "Sequisha";
+ displayName = "$STR_EPOCH_Electroniccomponents";
+ picture = "\x\addons\a3_epoch_assets\textures\circuit\equip_circuit_ca.paa";
+ model = "\x\addons\a3_epoch_assets\models\circuit.p3d";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_Electroniccomponents";
+ count = 1;
+ mass = 5;
+ };
+ class VehicleRepair : CA_Magazine
+ {
+ author = "Sequisha";
+ displayName = "$STR_EPOCH_VehicleRepairParts";
+ picture = "\x\addons\a3_epoch_assets\textures\vehiclerepair\equip_vehicleRepair_ca.paa";
+ model = "\x\addons\a3_epoch_assets\models\vehicleRepair.p3d";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_Repairsthemostdamagedpart";
+ count = 1;
+ mass = 20;
+ };
+ class VehicleRepairLg : CA_Magazine
+ {
+ author = "Sequisha";
+ displayName = "$STR_EPOCH_VehicleRepairKit";
+ picture = "\x\addons\a3_epoch_assets\textures\vehiclerepair\equip_vehicleRepairLg_ca.paa";
+ model = "\x\addons\a3_epoch_assets\models\vehicleRepairLg.p3d";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_Fullyrepairsanyvehicle";
+ count = 1;
+ mass = 50;
+ };
+ class Pelt_EPOCH : CA_Magazine
+ {
+ author = "Sequisha";
+ picture = "\x\addons\a3_epoch_assets\textures\meat\equip_scrapHide_ca.paa";
+ model = "\x\addons\a3_epoch_assets\models\scrapHide.p3d";
+ displayName = "$STR_EPOCH_ScrapPelt";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_ScrapPelt";
+ count = 1;
+ mass = 5;
+ };
+ class Venom_EPOCH : CA_Magazine
+ {
+ author = "Sequisha";
+ picture = "\x\addons\a3_epoch_assets\textures\meat\equip_venomSac_ca.paa";
+ model = "\x\addons\a3_epoch_assets\models\venomSac.p3d";
+ displayName = "$STR_EPOCH_VenomSack";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_VenomSack";
+ count = 1;
+ mass = 1;
+ };
+ class SnakeCarcass_EPOCH : CA_Magazine
+ {
+ author = "Sequisha";
+ picture = "\x\addons\a3_epoch_assets\textures\meat\equip_snakeCorpse_ca.paa";
+ model = "\x\addons\a3_epoch_assets\models\snakeCorpse.p3d";
+ displayName = "$STR_EPOCH_SnakeCarcass";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_Guttedandcleaned";
+ count = 1;
+ mass = 5;
+ };
+ class SnakeMeat_EPOCH : CA_Magazine
+ {
+ author = "Sequisha";
+ picture = "\x\addons\a3_epoch_assets\textures\meat\equip_snakemeatCooked_ca.paa";
+ model = "\x\addons\a3_epoch_assets\models\snakeMeat_cooked.p3d";
+ displayName = "$STR_EPOCH_CookedSnakeMeat";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_Tasteslikechicken";
+ count = 1;
+ mass = 5;
+ };
+ class RabbitCarcass_EPOCH : CA_Magazine
+ {
+ author = "Sequisha";
+ picture = "\x\addons\a3_epoch_assets\textures\meat\equip_rabbitCorpse_ca.paa";
+ model = "\x\addons\a3_epoch_assets\models\rabbit.p3d";
+ displayName = "$STR_EPOCH_RabbitCarcass";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_Guttedandcleaned";
+ count = 1;
+ mass = 5;
+ };
+ class CookedRabbit_EPOCH : CA_Magazine
+ {
+ author = "Sequisha";
+ picture = "\x\addons\a3_epoch_assets\textures\meat\equip_rabbitCooked_ca.paa";
+ model = "\x\addons\a3_epoch_assets\models\rabbit_cooked.p3d";
+ displayName = "$STR_EPOCH_CookedRabbit";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_MmmTasty";
+ count = 1;
+ mass = 5;
+ };
+ class ChickenCarcass_EPOCH : CA_Magazine
+ {
+ author = "Sequisha";
+ picture = "\x\addons\a3_epoch_assets\textures\meat\equip_chickenRaw_ca.paa";
+ model = "\x\addons\a3_epoch_assets\models\chickenRaw.p3d";
+ displayName = "$STR_EPOCH_ChickenCarcass";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_Guttedandcleaned";
+ count = 1;
+ mass = 10;
+ };
+ class CookedChicken_EPOCH : CA_Magazine
+ {
+ author = "Sequisha";
+ picture = "\x\addons\a3_epoch_assets\textures\meat\equip_chickenCooked_ca.paa";
+ model = "\x\addons\a3_epoch_assets\models\chicken_cooked.p3d";
+ displayName = "$STR_EPOCH_CookedChicken";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_Roastedtoperfection";
+ count = 1;
+ mass = 10;
+ };
+ class GoatCarcass_EPOCH : CA_Magazine
+ {
+ author = "Sequisha";
+ picture = "\x\addons\a3_epoch_assets\textures\meat\equip_goatLeg_ca.paa";
+ model = "\x\addons\a3_epoch_assets\models\goatLeg.p3d";
+ displayName = "$STR_EPOCH_RawGoatLeg";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_RawGoatLeg";
+ count = 1;
+ mass = 20;
+ };
+ class DogCarcass_EPOCH : CA_Magazine
+ {
+ author = "Sequisha";
+ picture = "\x\addons\a3_epoch_assets\textures\meat\equip_goatLeg_ca.paa";
+ model = "\x\addons\a3_epoch_assets\models\goatLeg.p3d";
+ displayName = "$STR_EPOCH_RawDogLeg";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_RawDogLeg";
+ count = 1;
+ mass = 20;
+ };
+ class CookedGoat_EPOCH : CA_Magazine
+ {
+ author = "Sequisha";
+ picture = "\x\addons\a3_epoch_assets\textures\meat\equip_goatlegCooked_ca.paa";
+ model = "\x\addons\a3_epoch_assets\models\goatLeg_cooked.p3d";
+ displayName = "$STR_EPOCH_CookedGoatLeg";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_CookedGoatLeg";
+ count = 1;
+ mass = 20;
+ };
+ class CookedDog_EPOCH : CA_Magazine
+ {
+ author = "Sequisha";
+ picture = "\x\addons\a3_epoch_assets\textures\meat\equip_goatlegCooked_ca.paa";
+ model = "\x\addons\a3_epoch_assets\models\goatLeg_cooked.p3d";
+ displayName = "$STR_EPOCH_CookedDogLeg";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_CookedDogLeg";
+ count = 1;
+ mass = 20;
+ };
+ class SheepCarcass_EPOCH : CA_Magazine
+ {
+ author = "Sequisha";
+ picture = "\x\addons\a3_epoch_assets\textures\meat\equip_goatLeg_ca.paa";
+ model = "\x\addons\a3_epoch_assets\models\goatLeg.p3d";
+ displayName = "$STR_EPOCH_RawSheepLeg";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_RawSheepLeg";
+ count = 1;
+ mass = 20;
+ };
+ class CookedSheep_EPOCH : CA_Magazine
+ {
+ author = "Sequisha";
+ picture = "\x\addons\a3_epoch_assets\textures\meat\equip_goatlegCooked_ca.paa";
+ model = "\x\addons\a3_epoch_assets\models\goatLeg_cooked.p3d";
+ displayName = "$STR_EPOCH_CookedSheepLeg";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_CookedSheepLeg";
+ count = 1;
+ mass = 20;
+ };
+ class KitSpikeTrap : CA_Magazine
+ {
+ author = "Sequisha";
+ model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_wooden_crate_ca.paa";
+ displayName = "$STR_EPOCH_WoodenSpikeTrap";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_WoodenSpikeTrap";
+ count = 1;
+ mass = 20;
+ };
+ class KitMetalTrap : CA_Magazine
+ {
+ author = "Sequisha";
+ model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_wooden_crate_ca.paa";
+ displayName = "$STR_EPOCH_MetalSpikeTrap";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_MetalSpikeTrap";
+ count = 1;
+ mass = 20;
+ };
+ class KitStudWall : CA_Magazine
+ {
+ author = "Sequisha";
+ model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\kits\equip_woodenWall_ca.paa";
+ displayName = "$STR_EPOCH_WoodenStudWall";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_WoodenStudWall";
+ count = 1;
+ mass = 20;
+ };
+ class KitWoodFloor : CA_Magazine
+ {
+ author = "Sequisha";
+ model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\kits\equip_woodenFloor_ca.paa";
+ displayName = "$STR_EPOCH_WoodenFloor";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_WoodenFloor";
+ count = 1;
+ mass = 20;
+ };
+ class KitWoodStairs : CA_Magazine
+ {
+ author = "Sequisha";
+ model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\kits\equip_woodenStairs_ca.paa";
+ displayName = "$STR_EPOCH_WoodenStairs";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_WoodenStairs";
+ count = 1;
+ mass = 20;
+ };
+ class KitWoodTower : CA_Magazine
+ {
+ author = "Sequisha";
+ model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_wooden_crate_ca.paa";
+ displayName = "$STR_EPOCH_WoodenTower";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_WoodenTower";
+ count = 1;
+ mass = 20;
+ };
+ class KitWoodRamp : CA_Magazine
+ {
+ author = "Sequisha";
+ model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\kits\equip_woodramp_ca.paa";
+ displayName = "$STR_EPOCH_WoodenRamp";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_WoodenRamp";
+ count = 1;
+ mass = 20;
+ };
+ class KitTankTrap : CA_Magazine
+ {
+ author = "Sequisha";
+ model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_wooden_crate_ca.paa";
+ displayName = "$STR_EPOCH_TankTrap";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_TankTrap";
+ count = 1;
+ mass = 20;
+ };
+ class KitHesco3 : CA_Magazine
+ {
+ author = "Sequisha";
+ model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_wooden_crate_ca.paa";
+ displayName = "$STR_EPOCH_HescoWide";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_HescoWide";
+ count = 1;
+ mass = 20;
+ };
+ class KitWoodLadder : CA_Magazine
+ {
+ author = "Sequisha";
+ model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_wooden_crate_ca.paa";
+ displayName = "$STR_EPOCH_WoodenLadder";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_WoodenLadder";
+ count = 1;
+ mass = 20;
+ };
+ class KitFirePlace : CA_Magazine
+ {
+ author = "Sequisha";
+ model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_wooden_crate_ca.paa";
+ displayName = "$STR_EPOCH_Fireplace";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_Fireplace";
+ count = 1;
+ mass = 20;
+ };
+ class KitTiPi : CA_Magazine
+ {
+ author = "Sequisha";
+ model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\kits\equip_TP_ca.paa";
+ displayName = "$STR_EPOCH_TiPiKit";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_TeePeeTiPi";
+ count = 1;
+ mass = 20;
+ };
+ class KitShelf : CA_Magazine
+ {
+ author = "Sequisha";
+ model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\kits\equip_shelf_ca.paa";
+ displayName = "$STR_EPOCH_ShelfKit";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_Shelf";
+ count = 1;
+ mass = 20;
+ };
+ class KitWorkbench : CA_Magazine
+ {
+ author = "Sequisha";
+ model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_wooden_crate_ca.paa";
+ displayName = "$STR_EPOCH_WorkbenchKit";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_Workbench";
+ count = 1;
+ mass = 20;
+ };
+ class KitFoundation : CA_Magazine
+ {
+ author = "Sequisha";
+ model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\kits\equip_foundation_ca.paa";
+ displayName = "$STR_EPOCH_ConcreteFoundation";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_ConcreteFoundation";
+ count = 1;
+ mass = 20;
+ };
+ class KitWoodFoundation : CA_Magazine
+ {
+ author = "Sequisha";
+ model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\kits\equip_foundation_ca.paa";
+ displayName = "$STR_EPOCH_WoodFoundation";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_WoodFoundation";
+ count = 1;
+ mass = 10;
+ };
+ class KitSolarGen : CA_Magazine
+ {
+ author = "Sequisha";
+ model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
+ picture = "\x\addons\a3_epoch_assets_1\pictures\equip_wooden_crate_ca.paa";
+ displayName = "$STR_EPOCH_SolarGeneratorKit";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_SolarGeneratorKit";
+ count = 1;
+ mass = 20;
+ };
+ class KitPlotPole : CA_Magazine
+ {
+ author = "Sequisha";
+ model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\jammer\equip_jammer_ca.paa";
+ displayName = "$STR_EPOCH_FrequencyJammer";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_FrequencyJammer";
+ count = 1;
+ mass = 20;
+ };
+ class KitCinderWall : CA_Magazine
+ {
+ author = "Sequisha";
+ model = "\x\addons\a3_epoch_assets_1\models\supply_crate.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\kits\equip_cinderHalf_ca.paa";
+ displayName = "$STR_EPOCH_CinderWall";
+ scope = 2;
+ descriptionShort = "$STR_EPOCH_CinderWall";
+ count = 1;
+ mass = 20;
+ };
+ class PaintCanBase : CA_Magazine
+ {
+ author = "Sequisha";
+ model = "\x\addons\a3_epoch_assets\models\paintCan.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\paint can\gear_paintCan_ca.paa";
+ displayName = "$STR_EPOCH_PaintCan";
+ scope = 0;
+ descriptionShort = "$STR_EPOCH_CrustOLeumOilbasedprotectiveenamel";
+ count = 1;
+ mass = 1;
+ };
+ class PaintCanClear : PaintCanBase
+ {
+ scope = 2;
+ displayName = "$STR_EPOCH_PaintStripper";
+ descriptionShort = "$STR_EPOCH_Removespaintandotherfinishes";
+ colorName = "None";
+ textureIndex = 0;
+ };
+ class PaintCanBlk : PaintCanBase
+ {
+ scope = 2;
+ displayName = "$STR_EPOCH_PaintCanBlack";
+ colorName = "Black";
+ textureIndex = 1;
+ };
+ class PaintCanBlu : PaintCanBase
+ {
+ scope = 2;
+ displayName = "$STR_EPOCH_PaintCanBlue";
+ colorName = "Blue";
+ textureIndex = 2;
+ };
+ class PaintCanBrn : PaintCanBase
+ {
+ scope = 2;
+ displayName = "$STR_EPOCH_PaintCanBrown";
+ colorName = "Brown";
+ textureIndex = 3;
+ };
+ class PaintCanGrn : PaintCanBase
+ {
+ scope = 2;
+ displayName = "$STR_EPOCH_PaintCanGreen";
+ colorName = "Green";
+ textureIndex = 4;
+ };
+ class PaintCanOra : PaintCanBase
+ {
+ scope = 2;
+ displayName = "$STR_EPOCH_PaintCanOrange";
+ colorName = "Orange";
+ textureIndex = 5;
+ };
+ class PaintCanPur : PaintCanBase
+ {
+ scope = 2;
+ displayName = "$STR_EPOCH_PaintCanPurple";
+ colorName = "Purple";
+ textureIndex = 6;
+ };
+ class PaintCanRed : PaintCanBase
+ {
+ scope = 2;
+ displayName = "$STR_EPOCH_PaintCanRed";
+ colorName = "Red";
+ textureIndex = 7;
+ };
+ class PaintCanTeal : PaintCanBase
+ {
+ scope = 2;
+ displayName = "$STR_EPOCH_PaintCanTeal";
+ colorName = "Teal";
+ textureIndex = 8;
+ };
+ class PaintCanYel : PaintCanBase
+ {
+ scope = 2;
+ displayName = "$STR_EPOCH_PaintCanYellow";
+ colorName = "Yellow";
+ textureIndex = 9;
+ };
+ class Poppy : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\poppy.p3d";
+ picture = "\x\addons\a3_epoch_assets_3\vegetation\gear_poppy_ca.paa";
+ displayName = "$STR_EPOCH_Poppy";
+ descriptionShort = "$STR_EPOCH_Podoffofapoppyplant";
+ count = 1;
+ mass = 1;
+ };
+ class Goldenseal : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_3\vegetation\models\goldenseal.p3d";
+ picture = "\x\addons\a3_epoch_assets_3\vegetation\gear_goldenseal_ca.paa";
+ displayName = "$STR_EPOCH_Goldenseal";
+ descriptionShort = "$STR_EPOCH_Helpsreducetoxicity";
+ count = 1;
+ mass = 1;
+ };
+ class Pumpkin : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_3\vegetation\models\pumpkin.p3d";
+ picture = "\x\addons\a3_epoch_assets_3\vegetation\gear_pumpkin_ca.paa";
+ displayName = "$STR_EPOCH_Pumpkin";
+ descriptionShort = "$STR_EPOCH_Pumpkin";
+ count = 1;
+ mass = 1;
+ };
+ class Towelette : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\moist.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\moist\gear_moist_ca.paa";
+ displayName = "$STR_EPOCH_MoistTowelette";
+ descriptionShort = "$STR_EPOCH_Tearopenpacketremovetoweletteanduse";
+ count = 1;
+ mass = 1;
+ };
+ class HeatPack : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\heatdough.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\moist\gear_heat_ca.paa";
+ displayName = "$STR_EPOCH_HeatPack";
+ descriptionShort = "$STR_EPOCH_Dontsufferinthecoldjustopenoneoftheseandgettoasty";
+ count = 1;
+ mass = 1;
+ };
+ class ColdPack : CA_Magazine
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\heatdough.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\moist\gear_heat_ca.paa";
+ displayName = "$STR_EPOCH_ColdPack";
+ descriptionShort = "$STR_EPOCH_RunningHotcoolitoff";
+ count = 1;
+ mass = 1;
+ };
};
+
+/*[[[end]]]*/
diff --git a/Sources/a3_epoch_configs/Configs/CfgMagazines.json b/Sources/a3_epoch_configs/Configs/CfgMagazines.json
new file mode 100644
index 0000000..0cd8fe8
--- /dev/null
+++ b/Sources/a3_epoch_configs/Configs/CfgMagazines.json
@@ -0,0 +1,2187 @@
+{
+ "CfgMagazines": {
+ "Default": {
+ "_isExtern": true
+ },
+ "CA_Magazine": {
+ "_isExtern": true
+ },
+ "1Rnd_Soda": {
+ "picture": "",
+ "displayName": { "_translate" : "Soda" },
+ "scope": 0,
+ "descriptionShort": { "_translate" : "Soda" },
+ "count": 1,
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "1Rnd_Food": {
+ "picture": "",
+ "displayName": { "_translate" : "Food" },
+ "scope": 0,
+ "descriptionShort": { "_translate" : "Food" },
+ "count": 1,
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemEmptyTin": {
+ "author": "Sequisha",
+ "picture": "\\x\\addons\\a3_epoch_assets_2\\gear\\gear_emptytincan_x_ca.paa",
+ "displayname": { "_translate" : "Empty Tin Can" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_2\\empty_tin.p3d",
+ "descriptionShort": { "_translate" : "Empty Tin Can" },
+ "count": 1,
+ "mass": 2,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemSodaEmpty": {
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\soda_empty_ca.paa",
+ "displayname": { "_translate" : "Empty Soda Can" },
+ "scope": 2,
+ "model": "\\A3\\Structures_F\\Items\\Food\\Can_Dented_F.p3d",
+ "descriptionShort": { "_translate" : "Empty Aluminum Soda Can" },
+ "count": 1,
+ "mass": 2,
+ "_inherit": "CA_Magazine"
+ },
+ "10rnd_22X44_magazine": {
+ "scope": 2,
+ "displayName": { "_translate" : "10Rnd .22 magazine" },
+ "picture": "\\x\\addons\\a3_epoch_weapons\\gear\\gear_ruger_mag_x_ca.paa",
+ "ammo": "E_22X44_ball",
+ "model": "\\x\\addons\\a3_epoch_weapons\\ruger_magazine.p3d",
+ "count": 10,
+ "initSpeed": 700,
+ "tracersEvery": 0,
+ "lastRoundsTracer": 0,
+ "descriptionShort": { "_translate" : "A ten round magazine for the Ruger." },
+ "_inherit": "CA_Magazine"
+ },
+ "9rnd_45X88_magazine": {
+ "scope": 2,
+ "displayName": { "_translate" : "9Rnd .45 magazine" },
+ "picture": "\\x\\addons\\a3_epoch_weapons\\gear\\gear_1911mag_x_ca.paa",
+ "ammo": "E_45_ball",
+ "model": "\\x\\addons\\a3_epoch_weapons\\1911_magazine.p3d",
+ "count": 9,
+ "initSpeed": 700,
+ "tracersEvery": 0,
+ "lastRoundsTracer": 0,
+ "descriptionShort": { "_translate" : "A nine round magazine for the 1911." },
+ "_inherit": "CA_Magazine"
+ },
+ "spear_magazine": {
+ "scope": 2,
+ "displayName": { "_translate" : "Spear round" },
+ "picture": "\\x\\addons\\a3_epoch_weapons\\gear\\gear_speargunmag_x_ca.paa",
+ "mass": 2,
+ "ammo": "spear_ball",
+ "model": "\\x\\addons\\a3_epoch_weapons\\spearmag.p3d",
+ "count": 1,
+ "initSpeed": 100,
+ "tracersEvery": 1,
+ "lastRoundsTracer": 1,
+ "descriptionShort": { "_translate" : "A spear for the spear rifle." },
+ "_inherit": "CA_Magazine"
+ },
+ "20rnd_762_magazine": {
+ "scope": 2,
+ "displayName": { "_translate" : "20Rnd 7.62 Magazine" },
+ "picture": "\\x\\addons\\a3_epoch_weapons\\gear\\gear_sr25_magazine_x_ca.paa",
+ "ammo": "K_762_ball",
+ "model": "\\x\\addons\\a3_epoch_weapons\\magazine.p3d",
+ "count": 20,
+ "initSpeed": 700,
+ "tracersEvery": 0,
+ "lastRoundsTracer": 0,
+ "descriptionShort": { "_translate" : "20-round detachable box magazine" },
+ "_inherit": "CA_Magazine"
+ },
+ "30rnd_556_magazine": {
+ "scope": 2,
+ "displayName": { "_translate" : "30Rnd 5.56 Magazine" },
+ "picture": "\\x\\addons\\a3_epoch_weapons\\gear\\gear_l85a2_mag_x_ca.paa",
+ "ammo": "K_556_ball",
+ "model": "\\x\\addons\\a3_epoch_weapons\\L85A2_mag.p3d",
+ "count": 30,
+ "initSpeed": 700,
+ "tracersEvery": 0,
+ "lastRoundsTracer": 0,
+ "descriptionShort": { "_translate" : "30 Round Stanag Magazine" },
+ "_inherit": "CA_Magazine"
+ },
+ "30Rnd_762x39_Mag": {
+ "scope": 2,
+ "displayName": { "_translate" : "7.62mm 30rnd AKM Mag" },
+ "picture": "\\x\\addons\\a2_epoch_weapons\\akm\\data\\UI\\gear_30Rnd_akm_ca.paa",
+ "count": 30,
+ "ammo": "B_762x39_Ball",
+ "mass": 8,
+ "model": "\\x\\addons\\a2_epoch_weapons\\akm\\30Rnd_akm.p3d",
+ "initSpeed": 850,
+ "lastRoundsTracer": 4,
+ "descriptionShort": { "_translate" : "Caliber: 7.62x39 mm, Used in: AKM, RPK" },
+ "_inherit": "CA_Magazine"
+ },
+ "200Rnd_556x45_M249": {
+ "scope": 2,
+ "displayName": { "_translate" : "5.56mm 200rnd Saw Belt" },
+ "picture": "\\x\\addons\\a2_epoch_weapons\\m249\\data\\UI\\gear_m249_mag_ca.paa",
+ "ammo": "B_556x45_Ball",
+ "count": 200,
+ "initSpeed": 915,
+ "tracersEvery": 4,
+ "model": "\\x\\addons\\a2_epoch_weapons\\m249\\m249_mag.p3d",
+ "lastRoundsTracer": 4,
+ "descriptionShort": { "_translate" : "Caliber: 5.56x45 mm, Used in: M249 Saw" },
+ "_inherit": "CA_Magazine"
+ },
+ "ItemHotwire": {
+ "author": "Sequisha",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_hotwire_ca.paa",
+ "displayname": { "_translate" : "Hotwire Kit" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\hotwire.p3d",
+ "descriptionShort": { "_translate" : "Used to hack open door locks." },
+ "count": 1,
+ "mass": 50,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemKeyKit": {
+ "author": "Sequisha",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_keykit_ca.paa",
+ "displayname": { "_translate" : "Key Makers Kit" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\keykit.p3d",
+ "descriptionShort": { "_translate" : "Used to craft duplicate keys." },
+ "count": 1,
+ "mass": 2,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemBarrelF": {
+ "author": "Sequisha",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_oil_drum_model_ca.paa",
+ "displayname": { "_translate" : "Fuel Barrel (Full)" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\oil_drum_model.p3d",
+ "descriptionShort": { "_translate" : "55 gallon fuel barrel." },
+ "count": 1,
+ "mass": 250,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemBarrelE": {
+ "author": "Sequisha",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_oildrum_e_CA.paa",
+ "displayname": { "_translate" : "Fuel Barrel (Empty)" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\oil_drum_model.p3d",
+ "descriptionShort": { "_translate" : "Empty 55 gallon fuel barrel." },
+ "count": 1,
+ "mass": 25,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemPipe": {
+ "author": "Sequisha",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_pipe_CA.paa",
+ "displayname": { "_translate" : "Pipes" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\pipe.p3d",
+ "descriptionShort": { "_translate" : "Small pile of metal pipes." },
+ "count": 1,
+ "mass": 15,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemKey": {
+ "author": "Sequisha",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_key_CA.paa",
+ "displayname": { "_translate" : "Key" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\key.p3d",
+ "descriptionShort": { "_translate" : "Key used in a lock." },
+ "count": 1,
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemKeyBlue": {
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_key_CA_blue.paa",
+ "displayname": { "_translate" : "Key (Blue)" },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\key_blue.p3d",
+ "_inherit": "ItemKey"
+ },
+ "ItemKeyGreen": {
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_key_CA_green.paa",
+ "displayname": { "_translate" : "Key (Green)" },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\key_green.p3d",
+ "_inherit": "ItemKey"
+ },
+ "ItemKeyRed": {
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_key_CA_red.paa",
+ "displayname": { "_translate" : "Key (Red)" },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\key_red.p3d",
+ "_inherit": "ItemKey"
+ },
+ "ItemKeyYellow": {
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_key_CA_yellow.paa",
+ "displayname": { "_translate" : "Key (Yellow)" },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\key_yellow.p3d",
+ "_inherit": "ItemKey"
+ },
+ "ItemDoc1": {
+ "author": "Sequisha",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_child1_ca.paa",
+ "displayname": { "_translate" : "Book" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\doc_child1.p3d",
+ "descriptionShort": { "_translate" : "Book" },
+ "count": 1,
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemDoc2": {
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_child2_ca.paa",
+ "displayname": { "_translate" : "Book" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\doc_child2.p3d",
+ "_inherit": "ItemDoc1"
+ },
+ "ItemDoc3": {
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_deaths_ca.paa",
+ "displayname": { "_translate" : "Book" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\doc_deaths.p3d",
+ "_inherit": "ItemDoc1"
+ },
+ "ItemDoc4": {
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_doc_generic_ca.paa",
+ "displayname": { "_translate" : "Book" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\doc_generic.p3d",
+ "_inherit": "ItemDoc1"
+ },
+ "ItemDoc5": {
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_doc_letter_ca.paa",
+ "displayname": { "_translate" : "Letter" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\doc_letter.p3d",
+ "_inherit": "ItemDoc1"
+ },
+ "ItemDoc6": {
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_doc_ramp_ca.paa",
+ "displayname": { "_translate" : "Book" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\doc_ramp.p3d",
+ "_inherit": "ItemDoc1"
+ },
+ "ItemDoc7": {
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_child2_ca.paa",
+ "displayname": { "_translate" : "Letter" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\doc_trashy1.p3d",
+ "_inherit": "ItemDoc1"
+ },
+ "ItemDoc8": {
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_child2_ca.paa",
+ "displayname": { "_translate" : "Letter" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\doc_trashy2.p3d",
+ "_inherit": "ItemDoc1"
+ },
+ "ItemVehDoc1": {
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_docup1_ca.paa",
+ "displayname": { "_translate" : "Vehicle Manual I" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\doc_Up1.p3d",
+ "_inherit": "ItemDoc1"
+ },
+ "ItemVehDoc2": {
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_docup2_ca.paa",
+ "displayname": { "_translate" : "Vehicle Manual II" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\doc_Up2.p3d",
+ "_inherit": "ItemDoc1"
+ },
+ "ItemVehDoc3": {
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_docup3_ca.paa",
+ "displayname": { "_translate" : "Vehicle Manual III" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\doc_Up3.p3d",
+ "_inherit": "ItemDoc1"
+ },
+ "ItemVehDoc4": {
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_docup4_ca.paa",
+ "displayname": { "_translate" : "Vehicle Manual IV" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\doc_Up4.p3d",
+ "_inherit": "ItemDoc1"
+ },
+ "ItemBulb": {
+ "author": "Sequisha",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_bulb_CA.paa",
+ "displayname": { "_translate" : "Light Bulb" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\bulb.p3d",
+ "descriptionShort": { "_translate" : "Light Bulb in factory package. Gives off light when powered." },
+ "count": 1,
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemBurlap": {
+ "author": "Sequisha",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_burlap_ca.paa",
+ "displayname": { "_translate" : "Burlap" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\burlap.p3d",
+ "descriptionShort": { "_translate" : "Woven fabric made from plant fibers." },
+ "count": 1,
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemBriefcaseE": {
+ "author": "Sequisha",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_briefcase_E_CA.paa",
+ "displayname": { "_translate" : "Empty Briefcase" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\briefcase.p3d",
+ "descriptionShort": { "_translate" : "A rectangular container, good for carrying books and papers." },
+ "count": 1,
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemBriefcaseGold100oz": {
+ "author": "Sequisha",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_briefcase_100oz_CA.paa",
+ "displayname": { "_translate" : "Full Briefcase (Gold)" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\briefcase.p3d",
+ "descriptionShort": { "_translate" : "Briefcase that contains ten 10oz (100oz) Gold Bars." },
+ "count": 1,
+ "mass": 100,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemAluminumBar": {
+ "author": "Sequisha",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_alum_bar_CA.paa",
+ "displayname": { "_translate" : "Aluminum Bar (1oz)" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\aluminum_bar.p3d",
+ "descriptionShort": { "_translate" : "Aluminum Bar (1oz)" },
+ "count": 1,
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemCopperBar": {
+ "author": "Sequisha",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_copper_bar_CA.paa",
+ "displayname": { "_translate" : "Copper Bar (1oz)" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\copper_bar.p3d",
+ "descriptionShort": { "_translate" : "Copper Bar (1oz)" },
+ "count": 1,
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemTinBar": {
+ "author": "Sequisha",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_tin_bar_CA.paa",
+ "displayname": { "_translate" : "Tin Bar (1oz)" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\tin_bar.p3d",
+ "descriptionShort": { "_translate" : "Tin Bar (1oz)" },
+ "count": 1,
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemPlywoodPack": {
+ "author": "Sequisha",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_plywood_pack_CA.paa",
+ "displayname": { "_translate" : "Plywood" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\plywood_pack.p3d",
+ "descriptionShort": { "_translate" : "Stack of Plywood Sheets" },
+ "count": 1,
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemComboLock": {
+ "author": "Sequisha",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_combolock_ca.paa",
+ "displayname": { "_translate" : "Combination Lock" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\combo_lock_mag.p3d",
+ "descriptionShort": { "_translate" : "Combination Lock" },
+ "count": 1,
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "Item_PackedBag_base": {
+ "author": "Sequisha",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\backpack\\gear_packedBag_ca.paa",
+ "scope": 0,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\PackedBag.p3d",
+ "count": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "Item_AssaultPack_cbr": {
+ "displayName": "$STR_A3_B_AssaultPack_cbr0",
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Packed Backpack" },
+ "count": 1,
+ "mass": 20,
+ "_inherit": "Item_PackedBag_base"
+ },
+ "Item_AssaultPack_dgtl": {
+ "displayName": "$STR_A3_B_AssaultPack_dgtl0",
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Packed Backpack" },
+ "mass": 20,
+ "_inherit": "Item_PackedBag_base"
+ },
+ "Item_AssaultPack_khk": {
+ "displayName": "$STR_A3_B_AssaultPack_khk0",
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Packed Backpack" },
+ "count": 1,
+ "mass": 20,
+ "_inherit": "Item_PackedBag_base"
+ },
+ "Item_AssaultPack_mcamo": {
+ "displayName": "$STR_A3_B_AssaultPack_mcamo0",
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Packed Backpack" },
+ "count": 1,
+ "mass": 20,
+ "_inherit": "Item_PackedBag_base"
+ },
+ "Item_AssaultPack_ocamo": {
+ "displayName": "$STR_A3_B_AssaultPack_ocamo0",
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Packed Backpack" },
+ "count": 1,
+ "mass": 20,
+ "_inherit": "Item_PackedBag_base"
+ },
+ "Item_AssaultPack_rgr": {
+ "displayName": "$STR_A3_B_AssaultPack_rgr0",
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Packed Backpack" },
+ "count": 1,
+ "mass": 20,
+ "_inherit": "Item_PackedBag_base"
+ },
+ "Item_AssaultPack_sgg": {
+ "displayName": "$STR_A3_B_AssaultPack_sgg0",
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Packed Backpack" },
+ "count": 1,
+ "mass": 20,
+ "_inherit": "Item_PackedBag_base"
+ },
+ "Item_AssaultPack_blk": {
+ "displayName": "$STR_A3_B_AssaultPack_blk0",
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Packed Backpack" },
+ "count": 1,
+ "mass": 20,
+ "_inherit": "Item_PackedBag_base"
+ },
+ "Item_Carryall_cbr": {
+ "displayName": "$STR_A3_B_Carryall_cbr0",
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Packed Backpack" },
+ "count": 1,
+ "mass": 60,
+ "_inherit": "Item_PackedBag_base"
+ },
+ "Item_Carryall_khk": {
+ "displayName": "$STR_A3_B_Carryall_khk0",
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Packed Backpack" },
+ "count": 1,
+ "mass": 60,
+ "_inherit": "Item_PackedBag_base"
+ },
+ "Item_Carryall_mcamo": {
+ "displayName": "$STR_A3_B_Carryall_mcamo0",
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Packed Backpack" },
+ "count": 1,
+ "mass": 60,
+ "_inherit": "Item_PackedBag_base"
+ },
+ "Item_Carryall_ocamo": {
+ "displayName": "$STR_A3_B_Carryall_ocamo0",
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Packed Backpack" },
+ "count": 1,
+ "mass": 60,
+ "_inherit": "Item_PackedBag_base"
+ },
+ "Item_Carryall_oli": {
+ "displayName": "$STR_A3_B_Carryall_oli0",
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Packed Backpack" },
+ "count": 1,
+ "mass": 60,
+ "_inherit": "Item_PackedBag_base"
+ },
+ "Item_Carryall_oucamo": {
+ "displayName": "$STR_A3_B_Carryall_oucamo0",
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Packed Backpack" },
+ "count": 1,
+ "mass": 60,
+ "_inherit": "Item_PackedBag_base"
+ },
+ "Item_FieldPack_blk": {
+ "displayName": "$STR_A3_B_FieldPack_blk0",
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Packed Backpack" },
+ "count": 1,
+ "mass": 30,
+ "_inherit": "Item_PackedBag_base"
+ },
+ "Item_FieldPack_cbr": {
+ "displayName": "$STR_A3_B_FieldPack_cbr0",
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Packed Backpack" },
+ "count": 1,
+ "mass": 30,
+ "_inherit": "Item_PackedBag_base"
+ },
+ "Item_FieldPack_khk": {
+ "displayName": "$STR_A3_B_FieldPack_khk0",
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Packed Backpack" },
+ "count": 1,
+ "mass": 30,
+ "_inherit": "Item_PackedBag_base"
+ },
+ "Item_FieldPack_ocamo": {
+ "displayName": "$STR_A3_B_FieldPack_ocamo0",
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Packed Backpack" },
+ "count": 1,
+ "mass": 30,
+ "_inherit": "Item_PackedBag_base"
+ },
+ "Item_FieldPack_oli": {
+ "displayName": "$STR_A3_B_FieldPack_oli0",
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Packed Backpack" },
+ "count": 1,
+ "mass": 30,
+ "_inherit": "Item_PackedBag_base"
+ },
+ "Item_FieldPack_oucamo": {
+ "displayName": "$STR_A3_B_FieldPack_oucamo0",
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Packed Backpack" },
+ "count": 1,
+ "mass": 30,
+ "_inherit": "Item_PackedBag_base"
+ },
+ "Item_Kitbag_cbr": {
+ "displayName": "$STR_A3_B_Kitback_cbr0",
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Packed Backpack" },
+ "count": 1,
+ "mass": 50,
+ "_inherit": "Item_PackedBag_base"
+ },
+ "Item_Kitbag_mcamo": {
+ "displayName": "$STR_A3_B_Kitback_mcamo0",
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Packed Backpack" },
+ "count": 1,
+ "mass": 50,
+ "_inherit": "Item_PackedBag_base"
+ },
+ "Item_Kitbag_rgr": {
+ "displayName": "$STR_A3_B_KITHBACK_RGR",
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Packed Backpack" },
+ "count": 1,
+ "mass": 50,
+ "_inherit": "Item_PackedBag_base"
+ },
+ "Item_Kitbag_sgg": {
+ "displayName": "$STR_A3_B_Kitback_sgg0",
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Packed Backpack" },
+ "count": 1,
+ "mass": 50,
+ "_inherit": "Item_PackedBag_base"
+ },
+ "Item_TacticalPack_blk": {
+ "displayName": "$STR_A3_B_TacticalPack_blk0",
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Packed Backpack" },
+ "count": 1,
+ "mass": 40,
+ "_inherit": "Item_PackedBag_base"
+ },
+ "Item_TacticalPack_mcamo": {
+ "displayName": "$STR_A3_B_TacticalPack_mcamo0",
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Packed Backpack" },
+ "count": 1,
+ "mass": 40,
+ "_inherit": "Item_PackedBag_base"
+ },
+ "Item_TacticalPack_ocamo": {
+ "displayName": "$STR_A3_B_TacticalPack_ocamo0",
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Packed Backpack" },
+ "count": 1,
+ "mass": 40,
+ "_inherit": "Item_PackedBag_base"
+ },
+ "Item_TacticalPack_oli": {
+ "displayName": "$STR_A3_B_TacticalPack_oli0",
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Packed Backpack" },
+ "count": 1,
+ "mass": 40,
+ "_inherit": "Item_PackedBag_base"
+ },
+ "Item_TacticalPack_rgr": {
+ "displayName": "$STR_A3_B_TacticalPack_rgr0",
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Packed Backpack" },
+ "count": 1,
+ "mass": 40,
+ "_inherit": "Item_PackedBag_base"
+ },
+ "Item_smallbackpack_red": {
+ "displayName": { "_translate" : "Small Backpack (Red)" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Packed Backpack" },
+ "count": 1,
+ "mass": 25,
+ "_inherit": "Item_PackedBag_base"
+ },
+ "Item_smallbackpack_green": {
+ "displayName": { "_translate" : "Small Backpack (Green)" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Packed Backpack" },
+ "count": 1,
+ "mass": 25,
+ "_inherit": "Item_PackedBag_base"
+ },
+ "Item_smallbackpack_teal": {
+ "displayName": { "_translate" : "Small Backpack (Teal)" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Packed Backpack" },
+ "count": 1,
+ "mass": 25,
+ "_inherit": "Item_PackedBag_base"
+ },
+ "Item_smallbackpack_pink": {
+ "displayName": { "_translate" : "Small Backpack (Pink)" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Packed Backpack" },
+ "count": 1,
+ "mass": 25,
+ "_inherit": "Item_PackedBag_base"
+ },
+ "honey_epoch": {
+ "author": "Kiory",
+ "scope": 2,
+ "count": 1,
+ "type": 256,
+ "displayName": { "_translate" : "Honey" },
+ "model": "\\x\\addons\\a3_epoch_assets_2\\honey.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_2\\gear\\gear_honey_x_ca.paa",
+ "descriptionShort": { "_translate" : "Probably collected some time ago." },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "water_epoch": {
+ "author": "Kiory",
+ "scope": 2,
+ "count": 1,
+ "type": 256,
+ "displayName": { "_translate" : "Dirty Water" },
+ "model": "\\x\\addons\\a3_epoch_assets_2\\water_jar.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_2\\gear\\gear_dirtywater_x_ca.paa",
+ "descriptionShort": { "_translate" : "Jarred water, may or may not contain parasites." },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "clean_water_epoch": {
+ "author": "Kiory",
+ "scope": 2,
+ "count": 1,
+ "type": 256,
+ "displayName": { "_translate" : "Water" },
+ "model": "\\x\\addons\\a3_epoch_assets_2\\water_jar.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_2\\gear\\gear_water_x_ca.paa",
+ "descriptionShort": { "_translate" : "Jarred water, was once boiled unlikely to contain parasites." },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "emptyjar_epoch": {
+ "author": "Kiory",
+ "scope": 2,
+ "count": 1,
+ "type": 256,
+ "displayName": { "_translate" : "Empty jar" },
+ "model": "\\x\\addons\\a3_epoch_assets_2\\jar_empty.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_2\\gear\\gear_ejar_x_ca.paa",
+ "descriptionShort": { "_translate" : "Could be filled with many things." },
+ "mass": 0.5,
+ "_inherit": "CA_Magazine"
+ },
+ "sardines_epoch": {
+ "author": "Kiory",
+ "scope": 2,
+ "count": 1,
+ "type": 256,
+ "displayName": { "_translate" : "Sardines" },
+ "model": "\\x\\addons\\a3_epoch_assets_2\\sardines.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_2\\gear\\gear_sardines_x_ca.paa",
+ "descriptionShort": { "_translate" : "Small fish, nobody likes them." },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "meatballs_epoch": {
+ "author": "Kiory",
+ "scope": 2,
+ "count": 1,
+ "type": 256,
+ "displayName": { "_translate" : "Meatballs" },
+ "model": "\\x\\addons\\a3_epoch_assets_2\\meatballs.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_2\\gear\\gear_meatballs_x_ca.paa",
+ "descriptionShort": { "_translate" : "Warning, will make you fat." },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "scam_epoch": {
+ "author": "Kiory",
+ "scope": 2,
+ "count": 1,
+ "type": 256,
+ "displayName": { "_translate" : "Scam" },
+ "model": "\\x\\addons\\a3_epoch_assets_2\\scamtin.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_2\\gear\\gear_scam_x_ca.paa",
+ "descriptionShort": { "_translate" : "Was given the name due to fake meat." },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "sweetcorn_epoch": {
+ "author": "Kiory",
+ "scope": 2,
+ "count": 1,
+ "type": 256,
+ "displayName": { "_translate" : "Sweetcorn" },
+ "model": "\\x\\addons\\a3_epoch_assets_2\\sweetcorn.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_2\\gear\\gear_sweetcorn_x_ca.paa",
+ "descriptionShort": { "_translate" : "Cheap brand, still tasty." },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "jerrycan_epoch": {
+ "author": "Kiory",
+ "scope": 2,
+ "count": 1,
+ "type": 256,
+ "displayName": { "_translate" : "Jerrycan" },
+ "model": "\\x\\addons\\a3_epoch_assets_2\\jerrycan.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_2\\gear\\gear_jerrycan_x_ca.paa",
+ "descriptionShort": { "_translate" : "Full of Fuel." },
+ "mass": 14,
+ "_inherit": "CA_Magazine"
+ },
+ "jerrycanE_epoch": {
+ "author": "Kiory",
+ "scope": 2,
+ "count": 1,
+ "type": 256,
+ "displayName": { "_translate" : "Jerrycan (Empty)" },
+ "model": "\\x\\addons\\a3_epoch_assets_2\\jerrycan.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_2\\gear\\gear_jerrycan_x_ca.paa",
+ "descriptionShort": { "_translate" : "Trustworthy for getting fuel." },
+ "mass": 5,
+ "_inherit": "CA_Magazine"
+ },
+ "lighter_epoch": {
+ "author": "Kiory",
+ "scope": 2,
+ "count": 1,
+ "type": 256,
+ "displayName": { "_translate" : "Lighter" },
+ "model": "\\x\\addons\\a3_epoch_assets_2\\lighter.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_2\\gear\\gear_lighter_x_ca.paa",
+ "descriptionShort": { "_translate" : "A very ordinary looking lighter, BURN STUFF!" },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "FAK": {
+ "scope": 2,
+ "count": 1,
+ "type": "256",
+ "displayName": "$STR_A3_cfgWeapons_FirstAidKit0",
+ "picture": "\\A3\\Weapons_F\\Items\\data\\UI\\gear_FirstAidKit_CA.paa",
+ "model": "\\A3\\Weapons_F\\Items\\FirstAidkit",
+ "descriptionShort": "$STR_A3_cfgWeapons_FirstAidKit1",
+ "mass": 8,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemLockbox": {
+ "author": "Sequisha",
+ "scope": 2,
+ "count": 1,
+ "type": 256,
+ "displayName": { "_translate" : "Lockbox" },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\lockbox_mag.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_lockbox_CA.paa",
+ "descriptionShort": { "_translate" : "Semi secure lockbox" },
+ "mass": 5,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemSafe": {
+ "author": "Sequisha",
+ "scope": 2,
+ "count": 1,
+ "type": 256,
+ "displayName": { "_translate" : "Safe" },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\safe_onside.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_safe_CA.paa",
+ "descriptionShort": { "_translate" : "Secure Safe" },
+ "mass": 50,
+ "_inherit": "CA_Magazine"
+ },
+ "PartPlankPack": {
+ "author": "Sequisha",
+ "scope": 2,
+ "count": 1,
+ "type": 256,
+ "displayName": { "_translate" : "Lumber Pack" },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\plank_pack.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_lumber_pack_CA.paa",
+ "descriptionShort": { "_translate" : "Lumber in a stack" },
+ "mass": 6,
+ "_inherit": "CA_Magazine"
+ },
+ "CinderBlocks": {
+ "author": "Sequisha",
+ "scope": 2,
+ "count": 1,
+ "type": 256,
+ "displayName": { "_translate" : "Cinder Blocks" },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\cinder_stack.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\epuip_cinder_blocks_CA.paa",
+ "descriptionShort": { "_translate" : "Stack of nine cinder blocks" },
+ "mass": 75,
+ "_inherit": "CA_Magazine"
+ },
+ "MortarBucket": {
+ "author": "Sequisha",
+ "scope": 2,
+ "count": 1,
+ "type": 256,
+ "displayName": { "_translate" : "Bucket of Mortar" },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\mortar.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_mortar_CA.paa",
+ "descriptionShort": { "_translate" : "Premixed mastic adhesive that will bond to concrete block." },
+ "mass": 15,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemKiloHemp": {
+ "author": "Sequisha",
+ "scope": 2,
+ "count": 1,
+ "displayName": { "_translate" : "Kilo of Hemp" },
+ "descriptionShort": { "_translate" : "Kilo of Hemp" },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\kilohemp.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_kilohemp_CA.paa",
+ "type": 256,
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemSodaAlpineDude": {
+ "author": "vbgreen",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\soda_alpinedude_ca.paa",
+ "displayname": { "_translate" : "Alpine Dude Soda" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\soda_alpine.p3d",
+ "descriptionShort": { "_translate" : "Do the dude!" },
+ "count": 1,
+ "mass": 2,
+ "_inherit": "1Rnd_Soda"
+ },
+ "ItemSodaRbull": {
+ "author": "vbgreen",
+ "displayName": { "_translate" : "Red Gull" },
+ "descriptionShort": { "_translate" : "Red Gull Soda" },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\soda_redbull.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_soda_rbull_CA.paa",
+ "mass": 1,
+ "_inherit": "1Rnd_Soda"
+ },
+ "ItemSodaOrangeSherbet": {
+ "author": "Sequisha",
+ "displayName": { "_translate" : "Orange Sherbet" },
+ "descriptionShort": { "_translate" : "Orange Sherbet Soda" },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\soda_sherbet.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\soda_orangesherbet_ca.paa",
+ "mass": 1,
+ "_inherit": "1Rnd_Soda"
+ },
+ "ItemSodaPurple": {
+ "author": "vbgreen",
+ "displayName": { "_translate" : "Purple Nurple" },
+ "descriptionShort": { "_translate" : "Purple Nurple Soda" },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\soda_purple.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\soda_purple_equip_ca.paa",
+ "mass": 1,
+ "_inherit": "1Rnd_Soda"
+ },
+ "ItemSodaMocha": {
+ "author": "vbgreen",
+ "displayName": { "_translate" : "Mocha Cola" },
+ "descriptionShort": { "_translate" : "Mocha Cola Soda" },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\soda_mocha.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\soda_mocha_equip_ca.paa",
+ "mass": 1,
+ "_inherit": "1Rnd_Soda"
+ },
+ "ItemSodaBurst": {
+ "author": "vbgreen",
+ "displayName": { "_translate" : "Burst Koke" },
+ "descriptionShort": { "_translate" : "Burst Koke Soda" },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\soda_burst.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\soda_burst_equip_ca.paa",
+ "mass": 1,
+ "_inherit": "1Rnd_Soda"
+ },
+ "ItemTrout": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Rainbow Trout" },
+ "descriptionShort": { "_translate" : "Rainbow Trout: A small fish that can be fairly easy to catch." },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\trout.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_rainbowtrout_CA.paa",
+ "mass": 5,
+ "_inherit": "1Rnd_Food"
+ },
+ "ItemSeaBass": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Sea Bass" },
+ "descriptionShort": { "_translate" : "Sea Bass: A medium sized fish that is fairly rare." },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\seabass.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_seabass_CA.paa",
+ "mass": 10,
+ "_inherit": "1Rnd_Food"
+ },
+ "ItemTuna": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Blue Fin Tuna" },
+ "descriptionShort": { "_translate" : "Blue Fin Tuna: A very large and hard to catch fish. Sushi anyone?" },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\tuna.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_tuna_CA.paa",
+ "mass": 50,
+ "_inherit": "1Rnd_Food"
+ },
+ "ItemTroutCooked": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Rainbow Trout (Cooked)" },
+ "descriptionShort": { "_translate" : "Rainbow Trout: A small fish that can be fairly easy to catch." },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\trout_cooked.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_trout_cooked_CA.paa",
+ "mass": 5,
+ "_inherit": "1Rnd_Food"
+ },
+ "ItemSeaBassCooked": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Sea Bass (Cooked)" },
+ "descriptionShort": { "_translate" : "Sea Bass: A medium sized fish that is fairly rare." },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\seabass_cooked.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_seabass_cooked_CA.paa",
+ "mass": 10,
+ "_inherit": "1Rnd_Food"
+ },
+ "ItemTunaCooked": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Blue Fin Tuna (Cooked)" },
+ "descriptionShort": { "_translate" : "Blue Fin Tuna: A very large and hard to catch fish. Sushi anyone?" },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\tuna_cooked.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_tuna_cooked_CA.paa",
+ "mass": 50,
+ "_inherit": "1Rnd_Food"
+ },
+ "FoodBioMeat": {
+ "author": "vbgreen,Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Bio Meat" },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\biomeat_can.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_biomeat_CA.paa",
+ "descriptionShort": { "_translate" : "Bio Meat: A very good source of nutrition, and a very high chance of infection. Eat at own risk." },
+ "_inherit": "1Rnd_Food"
+ },
+ "FoodMeeps": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Meeps Candy" },
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\meeps.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\candy\\equip_meeps_ca.paa",
+ "descriptionShort": { "_translate" : "Pumpkin marshmallow candy" },
+ "_inherit": "1Rnd_Food"
+ },
+ "FoodSnooter": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Snooters Candy" },
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\snooter.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\candy\\equip_snooters_ca.paa",
+ "descriptionShort": { "_translate" : "Not hungry? grab a Snooters" },
+ "_inherit": "1Rnd_Food"
+ },
+ "FoodWalkNSons": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Walk N' Sons Soda" },
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\walkinson.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\candy\\equip_walkinson_ca.paa",
+ "descriptionShort": { "_translate" : "Stuck walkin' grab a Walk N' Sons Soda" },
+ "_inherit": "1Rnd_Soda"
+ },
+ "ItemTopaz": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Topaz" },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\topaz.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_topaz_CA.paa",
+ "count": 1,
+ "type": "256",
+ "descriptionShort": { "_translate" : "Topaz" },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemOnyx": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Onyx" },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\obsidian.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_obsidian_CA.paa",
+ "count": 1,
+ "type": "256",
+ "descriptionShort": { "_translate" : "Onyx" },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemSapphire": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Sapphire" },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\sapphire.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_sapphire_CA.paa",
+ "count": 1,
+ "type": "256",
+ "descriptionShort": { "_translate" : "Sapphire" },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemAmethyst": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Amethyst" },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\amethyst.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_amethyst_CA.paa",
+ "count": 1,
+ "type": "256",
+ "descriptionShort": { "_translate" : "Amethyst" },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemEmerald": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Emerald" },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\emerald.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_emerald_CA.paa",
+ "count": 1,
+ "type": "256",
+ "descriptionShort": { "_translate" : "Emerald" },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemCitrine": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Citrine" },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\citrine.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_citrine_CA.paa",
+ "count": 1,
+ "type": "256",
+ "descriptionShort": { "_translate" : "Citrine" },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemRuby": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Ruby" },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\ruby.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_ruby_CA.paa",
+ "count": 1,
+ "type": "256",
+ "descriptionShort": { "_translate" : "Ruby" },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemQuartz": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Quartz" },
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\quartz.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\gem\\equip_quartz_CA.paa",
+ "count": 1,
+ "type": "256",
+ "descriptionShort": { "_translate" : "Quartz" },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemJade": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Jade" },
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\jade.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\gem\\equip_jade_CA.paa",
+ "count": 1,
+ "type": "256",
+ "descriptionShort": { "_translate" : "Jade" },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemGarnet": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Garnet" },
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\garnet.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\gem\\equip_garnet_CA.paa",
+ "count": 1,
+ "type": "256",
+ "descriptionShort": { "_translate" : "Garnet" },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "JackKit": {
+ "author": "Sequisha",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\jack.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\kits\\equip_jack_ca.paa",
+ "displayName": { "_translate" : "Jack" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Jack" },
+ "count": 1,
+ "mass": 20,
+ "_inherit": "CA_Magazine"
+ },
+ "TacticalBacon": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "scope": 2,
+ "displayName": "$STR_A3_cfgVehicles_Land_TacticalBacon_F0",
+ "model": "\\A3\\Structures_F\\Items\\Food\\TacticalBacon_F.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_3\\CfgMagazines\\Bacon\\equip_TacticalBacon_ca.paa",
+ "count": 1,
+ "type": "256",
+ "descriptionShort": { "_translate" : "Contains: mmm... Bacon!" },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemCoolerE": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Food Cooler (empty)" },
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\cooler.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\cooler\\gear_cooler_ca.paa",
+ "count": 1,
+ "type": "256",
+ "descriptionShort": { "_translate" : "Seal-a-Meal, its cold in here." },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemCooler0": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Food Cooler" },
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\cooler.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\cooler\\gear_cooler_ca.paa",
+ "count": 1,
+ "type": "256",
+ "descriptionShort": { "_translate" : "Contains: Cooked Snake Meat" },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemCooler1": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Food Cooler" },
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\cooler.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\cooler\\gear_cooler_ca.paa",
+ "count": 1,
+ "type": "256",
+ "descriptionShort": { "_translate" : "Contains: Cooked Rabbit Meat" },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemCooler2": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Food Cooler" },
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\cooler.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\cooler\\gear_cooler_ca.paa",
+ "count": 1,
+ "type": "256",
+ "descriptionShort": { "_translate" : "Contains: Cooked Chicken" },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemCooler3": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Food Cooler" },
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\cooler.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\cooler\\gear_cooler_ca.paa",
+ "count": 1,
+ "type": "256",
+ "descriptionShort": { "_translate" : "Contains: Cooked Goat Leg" },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemCooler4": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Food Cooler" },
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\cooler.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\cooler\\gear_cooler_ca.paa",
+ "count": 1,
+ "type": "256",
+ "descriptionShort": { "_translate" : "Contains: Cooked Sheep Leg" },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemMixOil": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "2-Stroke Engine Oil" },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\oilmix.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_oilmix_CA.paa",
+ "count": 1,
+ "type": "256",
+ "descriptionShort": { "_translate" : "2-Stroke Engine Oil" },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemDocument": {
+ "author": "Sequisha",
+ "scope": 2,
+ "count": 1,
+ "type": 256,
+ "displayName": { "_translate" : "Document" },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\doc_generic.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_doc_generic_ca.paa",
+ "descriptionShort": { "_translate" : "Unknown document" },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemDocumentMission": {
+ "author": "Sequisha",
+ "scope": 2,
+ "count": 1,
+ "type": 256,
+ "displayName": { "_translate" : "Mission Document" },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\doc_generic.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_doc_generic_ca.paa",
+ "descriptionShort": { "_translate" : "A very important message, Eyes Only !" },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemSilverBar": {
+ "author": "Sequisha",
+ "scope": 2,
+ "count": 1,
+ "worth": 1,
+ "type": 256,
+ "displayName": { "_translate" : "Silver" },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\ItemSilverBar1oz.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_silver_bar_CA.paa",
+ "descriptionShort": { "_translate" : "Silver Bar" },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemGoldBar": {
+ "author": "Sequisha",
+ "scope": 2,
+ "count": 1,
+ "worth": 100,
+ "type": 256,
+ "displayName": { "_translate" : "Gold" },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\ItemGoldBar1oz.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_gold_bar_CA.paa",
+ "descriptionShort": { "_translate" : "Gold Bar" },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemGoldBar10oz": {
+ "author": "Sequisha",
+ "scope": 2,
+ "count": 1,
+ "worth": 1000,
+ "type": 256,
+ "displayName": { "_translate" : "10oz Gold" },
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\ItemGoldBar10oz.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_gold_bar_10oz_CA.paa",
+ "descriptionShort": { "_translate" : "10 x 1oz Gold Bar" },
+ "mass": 10,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemRock": {
+ "author": "Sequisha",
+ "scope": 2,
+ "count": 1,
+ "type": 256,
+ "displayName": { "_translate" : "Rock" },
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\rock.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\improv_weapon\\gear_rock_ca.paa",
+ "descriptionShort": { "_translate" : "Used for crafting fireplaces and mortar. Can be mined from rocks using a sledgehammer." },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemStick": {
+ "author": "Sequisha",
+ "scope": 2,
+ "count": 1,
+ "type": 256,
+ "displayName": { "_translate" : "Stick" },
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\stick.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\improv_weapon\\gear_stick_ca.paa",
+ "descriptionShort": { "_translate" : "Used for crafting." },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemRope": {
+ "author": "Sequisha",
+ "scope": 2,
+ "count": 1,
+ "type": 256,
+ "displayName": { "_translate" : "Rope" },
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\rope.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\improv_weapon\\gear_rope_ca.paa",
+ "descriptionShort": { "_translate" : "Used for crafting." },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "PartOre": {
+ "author": "Sequisha",
+ "scope": 2,
+ "count": 1,
+ "type": 256,
+ "displayName": { "_translate" : "Iron Ore" },
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\ore.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_iron_ore_CA.paa",
+ "descriptionShort": { "_translate" : "Used for crafting scrap metal. Can be mined from rocks using a sledgehammer." },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "PartOreSilver": {
+ "author": "Sequisha",
+ "scope": 2,
+ "count": 1,
+ "type": 256,
+ "displayName": { "_translate" : "Silver Ore" },
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\oreSilver.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_silver_ore_CA.paa",
+ "descriptionShort": { "_translate" : "Can be mined from rocks using a sledgehammer." },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "PartOreGold": {
+ "author": "Sequisha",
+ "scope": 2,
+ "count": 1,
+ "type": 256,
+ "displayName": { "_translate" : "Gold Ore" },
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\oreGold.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_gold_ore_CA.paa",
+ "descriptionShort": { "_translate" : "Can be mined from rocks using a sledgehammer." },
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemPacked": {
+ "author": "Sequisha",
+ "scope": 2,
+ "count": 1,
+ "type": 256,
+ "displayName": { "_translate" : "Packed Backpack" },
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\PackedBag.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\backpack\\gear_packedBag_ca.paa",
+ "descriptionShort": { "_translate" : "Brand new backpack still in the package" },
+ "mass": 1.5,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemSolar": {
+ "author": "SteamPunkGears",
+ "scope": 2,
+ "count": 1,
+ "type": 256,
+ "displayName": { "_translate" : "Solar Panels" },
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\solar_gen_assets\\Solar_panels\\Solar_Panels.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\solar_gen_assets\\Solar_panels\\Solar_Panels_Icon_CA.paa",
+ "descriptionShort": { "_translate" : "Next gen solar panels" },
+ "mass": 10,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemCables": {
+ "author": "SteamPunkGears",
+ "scope": 2,
+ "count": 1,
+ "type": 256,
+ "displayName": { "_translate" : "Wire Cables" },
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\solar_gen_assets\\Cables\\Solar_cables.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\solar_gen_assets\\Cables\\Solar_Cable_Icon_CA.paa",
+ "descriptionShort": { "_translate" : "Copper wire isulated with rubber." },
+ "mass": 10,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemBattery": {
+ "author": "SteamPunkGears",
+ "scope": 2,
+ "count": 1,
+ "type": 256,
+ "displayName": { "_translate" : "Enclosed Battery" },
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\solar_gen_assets\\Battery\\Battery.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\solar_gen_assets\\Battery\\Battery_box_Icon_CA.paa",
+ "descriptionShort": { "_translate" : "Battery in a protective case." },
+ "mass": 10,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemScraps": {
+ "author": "Sequisha",
+ "scope": 2,
+ "count": 1,
+ "type": 256,
+ "displayName": { "_translate" : "Metal Scraps" },
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\scraps.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\scraps\\gear_scraps_ca.paa",
+ "descriptionShort": { "_translate" : "Piece of metal scrap" },
+ "mass": 1.5,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemCorrugated": {
+ "author": "Sequisha",
+ "scope": 2,
+ "count": 1,
+ "type": 256,
+ "displayName": { "_translate" : "Salvage Metal (Small)" },
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\salvage_small.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\salvage\\equip_salvage_small_ca.paa",
+ "descriptionShort": { "_translate" : "Small pile of assorted metal parts" },
+ "mass": 5,
+ "_inherit": "CA_Magazine"
+ },
+ "ItemCorrugatedLg": {
+ "author": "Sequisha",
+ "scope": 2,
+ "count": 1,
+ "type": 256,
+ "displayName": { "_translate" : "Salvage Metal (Large)" },
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\salvage_large.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\salvage\\equip_salvage_large_ca.paa",
+ "descriptionShort": { "_translate" : "Large pile of assorted metal parts" },
+ "mass": 12,
+ "_inherit": "CA_Magazine"
+ },
+ "5Rnd_rollins_mag": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Rollins magazine" },
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\rol_rounds\\equip_Rol_rounds_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\rol_rounds.p3d",
+ "ammo": "B_Test_Caseless",
+ "count": 5,
+ "initSpeed": 795,
+ "tracersEvery": 0,
+ "lastRoundsTracer": 4,
+ "descriptionShort": { "_translate" : "Rollins 5Rnd Magazine" },
+ "mass": 3,
+ "_inherit": "CA_Magazine"
+ },
+ "CSGAS": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Chainsaw Gas" },
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\kits\\gear_jerryMixed_ca.paa",
+ "ammo": "ChainSaw_Bullet",
+ "count": 1000,
+ "initSpeed": 100,
+ "tracersEvery": 0,
+ "lastRoundsTracer": 9999,
+ "descriptionShort": { "_translate" : "Chainsaw Gas" },
+ "mass": 5,
+ "_inherit": "CA_Magazine"
+ },
+ "sledge_swing": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Swing" },
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\kits\\equip_swing_ca.paa",
+ "ammo": "B_Swing",
+ "count": 1000,
+ "initSpeed": 275,
+ "tracersEvery": 0,
+ "lastRoundsTracer": 9999,
+ "descriptionShort": { "_translate" : "Swing" },
+ "mass": 0,
+ "_inherit": "CA_Magazine"
+ },
+ "stick_swing": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Swing" },
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\kits\\equip_swing_ca.paa",
+ "ammo": "B_Stick",
+ "count": 1000,
+ "initSpeed": 275,
+ "tracersEvery": 0,
+ "lastRoundsTracer": 9999,
+ "descriptionShort": { "_translate" : "Swing" },
+ "mass": 0,
+ "_inherit": "CA_Magazine"
+ },
+ "hatchet_swing": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Swing" },
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\kits\\equip_swing_ca.paa",
+ "ammo": "B_Hatchet",
+ "count": 1000,
+ "initSpeed": 100,
+ "tracersEvery": 0,
+ "lastRoundsTracer": 9999,
+ "descriptionShort": { "_translate" : "Swing" },
+ "mass": 0,
+ "_inherit": "CA_Magazine"
+ },
+ "EnergyPack": {
+ "author": "Sequisha",
+ "picture": "\\A3\\Weapons_F\\Data\\UI\\M_battery_CA.paa",
+ "displayName": { "_translate" : "Small energy pack" },
+ "scope": 2,
+ "ammo": "B_EnergyPack",
+ "sound": [
+ "A3\\sounds_f\\dummysound",
+ 31.622776,
+ 1,
+ 1600
+ ],
+ "reloadMagazineSound": [
+ "A3\\sounds_f\\dummysound",
+ 0.01,
+ 1,
+ 10
+ ],
+ "descriptionShort": { "_translate" : "Two part container filled with enough energy and matter for one use" },
+ "initSpeed": 420,
+ "count": 10,
+ "mass": 4,
+ "_inherit": "CA_Magazine"
+ },
+ "EnergyPackLg": {
+ "author": "Sequisha",
+ "picture": "\\A3\\Weapons_F\\Data\\UI\\M_battery_CA.paa",
+ "displayName": { "_translate" : "Large energy pack" },
+ "scope": 2,
+ "ammo": "B_EnergyPack",
+ "sound": [
+ "A3\\sounds_f\\dummysound",
+ 31.622776,
+ 1,
+ 1600
+ ],
+ "reloadMagazineSound": [
+ "A3\\sounds_f\\dummysound",
+ 0.01,
+ 1,
+ 10
+ ],
+ "descriptionShort": { "_translate" : "Large two part container filled with enough energy and matter 10 uses" },
+ "initSpeed": 420,
+ "count": 100,
+ "mass": 40,
+ "_inherit": "CA_Magazine"
+ },
+ "WoodLog_EPOCH": {
+ "author": "SteamPunkGears",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\kits\\equip_woodenLog_ca.paa",
+ "model": "x\\addons\\a3_epoch_assets_3\\cfgmagazines\\log\\SteamLogs.p3d",
+ "displayName": "$STR_A3_wooden_log",
+ "scope": 2,
+ "descriptionShort": "$STR_A3_wooden_log",
+ "count": 1,
+ "mass": 10,
+ "_inherit": "CA_Magazine"
+ },
+ "WhiskeyNoodle": {
+ "author": "Sequisha",
+ "displayName": { "_translate" : "Whisky Noodle" },
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\whiskeynoodle\\equip_whiskeyNoodle_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\whiskeynoodle.p3d",
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Say it slow, Drink it fast.." },
+ "count": 1,
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "CircuitParts": {
+ "author": "Sequisha",
+ "displayName": { "_translate" : "Electronic components" },
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\circuit\\equip_circuit_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\circuit.p3d",
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Electronic components" },
+ "count": 1,
+ "mass": 5,
+ "_inherit": "CA_Magazine"
+ },
+ "VehicleRepair": {
+ "author": "Sequisha",
+ "displayName": { "_translate" : "Vehicle Repair Parts" },
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\vehiclerepair\\equip_vehicleRepair_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\vehicleRepair.p3d",
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Repairs the most damaged part" },
+ "count": 1,
+ "mass": 20,
+ "_inherit": "CA_Magazine"
+ },
+ "VehicleRepairLg": {
+ "author": "Sequisha",
+ "displayName": { "_translate" : "Vehicle Repair Kit" },
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\vehiclerepair\\equip_vehicleRepairLg_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\vehicleRepairLg.p3d",
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Fully repairs any vehicle" },
+ "count": 1,
+ "mass": 50,
+ "_inherit": "CA_Magazine"
+ },
+ "Pelt_EPOCH": {
+ "author": "Sequisha",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\meat\\equip_scrapHide_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\scrapHide.p3d",
+ "displayName": { "_translate" : "Scrap Pelt" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Scrap Pelt" },
+ "count": 1,
+ "mass": 5,
+ "_inherit": "CA_Magazine"
+ },
+ "Venom_EPOCH": {
+ "author": "Sequisha",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\meat\\equip_venomSac_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\venomSac.p3d",
+ "displayName": { "_translate" : "Venom Sack" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Venom Sack" },
+ "count": 1,
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "SnakeCarcass_EPOCH": {
+ "author": "Sequisha",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\meat\\equip_snakeCorpse_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\snakeCorpse.p3d",
+ "displayName": { "_translate" : "Snake Carcass" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Gutted and cleaned" },
+ "count": 1,
+ "mass": 5,
+ "_inherit": "CA_Magazine"
+ },
+ "SnakeMeat_EPOCH": {
+ "author": "Sequisha",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\meat\\equip_snakemeatCooked_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\snakeMeat_cooked.p3d",
+ "displayName": { "_translate" : "Cooked Snake Meat" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Tastes like chicken." },
+ "count": 1,
+ "mass": 5,
+ "_inherit": "CA_Magazine"
+ },
+ "RabbitCarcass_EPOCH": {
+ "author": "Sequisha",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\meat\\equip_rabbitCorpse_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\rabbit.p3d",
+ "displayName": { "_translate" : "Rabbit Carcass" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Gutted and cleaned" },
+ "count": 1,
+ "mass": 5,
+ "_inherit": "CA_Magazine"
+ },
+ "CookedRabbit_EPOCH": {
+ "author": "Sequisha",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\meat\\equip_rabbitCooked_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\rabbit_cooked.p3d",
+ "displayName": { "_translate" : "Cooked Rabbit" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Mmm Tasty!" },
+ "count": 1,
+ "mass": 5,
+ "_inherit": "CA_Magazine"
+ },
+ "ChickenCarcass_EPOCH": {
+ "author": "Sequisha",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\meat\\equip_chickenRaw_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\chickenRaw.p3d",
+ "displayName": { "_translate" : "Chicken Carcass" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Gutted and cleaned" },
+ "count": 1,
+ "mass": 10,
+ "_inherit": "CA_Magazine"
+ },
+ "CookedChicken_EPOCH": {
+ "author": "Sequisha",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\meat\\equip_chickenCooked_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\chicken_cooked.p3d",
+ "displayName": { "_translate" : "Cooked Chicken" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Roasted to perfection!" },
+ "count": 1,
+ "mass": 10,
+ "_inherit": "CA_Magazine"
+ },
+ "GoatCarcass_EPOCH": {
+ "author": "Sequisha",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\meat\\equip_goatLeg_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\goatLeg.p3d",
+ "displayName": { "_translate" : "Raw Goat Leg" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Raw Goat Leg" },
+ "count": 1,
+ "mass": 20,
+ "_inherit": "CA_Magazine"
+ },
+ "DogCarcass_EPOCH": {
+ "author": "Sequisha",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\meat\\equip_goatLeg_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\goatLeg.p3d",
+ "displayName": { "_translate" : "Raw Dog Leg" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Raw Dog Leg" },
+ "count": 1,
+ "mass": 20,
+ "_inherit": "CA_Magazine"
+ },
+ "CookedGoat_EPOCH": {
+ "author": "Sequisha",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\meat\\equip_goatlegCooked_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\goatLeg_cooked.p3d",
+ "displayName": { "_translate" : "Cooked Goat Leg" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Cooked Goat Leg" },
+ "count": 1,
+ "mass": 20,
+ "_inherit": "CA_Magazine"
+ },
+ "CookedDog_EPOCH": {
+ "author": "Sequisha",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\meat\\equip_goatlegCooked_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\goatLeg_cooked.p3d",
+ "displayName": { "_translate" : "Cooked Dog Leg" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Cooked Dog Leg" },
+ "count": 1,
+ "mass": 20,
+ "_inherit": "CA_Magazine"
+ },
+ "SheepCarcass_EPOCH": {
+ "author": "Sequisha",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\meat\\equip_goatLeg_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\goatLeg.p3d",
+ "displayName": { "_translate" : "Raw Sheep Leg" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Raw Sheep Leg" },
+ "count": 1,
+ "mass": 20,
+ "_inherit": "CA_Magazine"
+ },
+ "CookedSheep_EPOCH": {
+ "author": "Sequisha",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\meat\\equip_goatlegCooked_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\goatLeg_cooked.p3d",
+ "displayName": { "_translate" : "Cooked Sheep Leg" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Cooked Sheep Leg" },
+ "count": 1,
+ "mass": 20,
+ "_inherit": "CA_Magazine"
+ },
+ "KitSpikeTrap": {
+ "author": "Sequisha",
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\supply_crate.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_wooden_crate_ca.paa",
+ "displayName": { "_translate" : "Wooden Spike Trap" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Wooden Spike Trap" },
+ "count": 1,
+ "mass": 20,
+ "_inherit": "CA_Magazine"
+ },
+ "KitMetalTrap": {
+ "author": "Sequisha",
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\supply_crate.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_wooden_crate_ca.paa",
+ "displayName": { "_translate" : "Metal Spike Trap" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Metal Spike Trap" },
+ "count": 1,
+ "mass": 20,
+ "_inherit": "CA_Magazine"
+ },
+ "KitStudWall": {
+ "author": "Sequisha",
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\supply_crate.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\kits\\equip_woodenWall_ca.paa",
+ "displayName": { "_translate" : "Wooden Stud Wall" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Wooden Stud Wall" },
+ "count": 1,
+ "mass": 20,
+ "_inherit": "CA_Magazine"
+ },
+ "KitWoodFloor": {
+ "author": "Sequisha",
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\supply_crate.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\kits\\equip_woodenFloor_ca.paa",
+ "displayName": { "_translate" : "Wooden Floor" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Wooden Floor" },
+ "count": 1,
+ "mass": 20,
+ "_inherit": "CA_Magazine"
+ },
+ "KitWoodStairs": {
+ "author": "Sequisha",
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\supply_crate.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\kits\\equip_woodenStairs_ca.paa",
+ "displayName": { "_translate" : "Wooden Stairs" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Wooden Stairs" },
+ "count": 1,
+ "mass": 20,
+ "_inherit": "CA_Magazine"
+ },
+ "KitWoodTower": {
+ "author": "Sequisha",
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\supply_crate.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_wooden_crate_ca.paa",
+ "displayName": { "_translate" : "Wooden Tower" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Wooden Tower" },
+ "count": 1,
+ "mass": 20,
+ "_inherit": "CA_Magazine"
+ },
+ "KitWoodRamp": {
+ "author": "Sequisha",
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\supply_crate.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\kits\\equip_woodramp_ca.paa",
+ "displayName": { "_translate" : "Wooden Ramp" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Wooden Ramp" },
+ "count": 1,
+ "mass": 20,
+ "_inherit": "CA_Magazine"
+ },
+ "KitTankTrap": {
+ "author": "Sequisha",
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\supply_crate.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_wooden_crate_ca.paa",
+ "displayName": { "_translate" : "Tank Trap" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Tank Trap" },
+ "count": 1,
+ "mass": 20,
+ "_inherit": "CA_Magazine"
+ },
+ "KitHesco3": {
+ "author": "Sequisha",
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\supply_crate.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_wooden_crate_ca.paa",
+ "displayName": { "_translate" : "Hesco Wide" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Hesco Wide" },
+ "count": 1,
+ "mass": 20,
+ "_inherit": "CA_Magazine"
+ },
+ "KitWoodLadder": {
+ "author": "Sequisha",
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\supply_crate.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_wooden_crate_ca.paa",
+ "displayName": { "_translate" : "Wooden Ladder" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Wooden Ladder" },
+ "count": 1,
+ "mass": 20,
+ "_inherit": "CA_Magazine"
+ },
+ "KitFirePlace": {
+ "author": "Sequisha",
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\supply_crate.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_wooden_crate_ca.paa",
+ "displayName": { "_translate" : "Fireplace" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Fireplace" },
+ "count": 1,
+ "mass": 20,
+ "_inherit": "CA_Magazine"
+ },
+ "KitTiPi": {
+ "author": "Sequisha",
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\supply_crate.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\kits\\equip_TP_ca.paa",
+ "displayName": { "_translate" : "TiPi Kit" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "TeePee (TiPi)" },
+ "count": 1,
+ "mass": 20,
+ "_inherit": "CA_Magazine"
+ },
+ "KitShelf": {
+ "author": "Sequisha",
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\supply_crate.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\kits\\equip_shelf_ca.paa",
+ "displayName": { "_translate" : "Shelf Kit" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Shelf" },
+ "count": 1,
+ "mass": 20,
+ "_inherit": "CA_Magazine"
+ },
+ "KitWorkbench": {
+ "author": "Sequisha",
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\supply_crate.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_wooden_crate_ca.paa",
+ "displayName": { "_translate" : "Workbench Kit" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Workbench" },
+ "count": 1,
+ "mass": 20,
+ "_inherit": "CA_Magazine"
+ },
+ "KitFoundation": {
+ "author": "Sequisha",
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\supply_crate.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\kits\\equip_foundation_ca.paa",
+ "displayName": { "_translate" : "Concrete Foundation" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Concrete Foundation" },
+ "count": 1,
+ "mass": 20,
+ "_inherit": "CA_Magazine"
+ },
+ "KitWoodFoundation": {
+ "author": "Sequisha",
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\supply_crate.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\kits\\equip_foundation_ca.paa",
+ "displayName": { "_translate" : "Wood Foundation" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Wood Foundation" },
+ "count": 1,
+ "mass": 10,
+ "_inherit": "CA_Magazine"
+ },
+ "KitSolarGen": {
+ "author": "Sequisha",
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\supply_crate.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_wooden_crate_ca.paa",
+ "displayName": { "_translate" : "Solar Generator Kit" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Solar Generator Kit" },
+ "count": 1,
+ "mass": 20,
+ "_inherit": "CA_Magazine"
+ },
+ "KitPlotPole": {
+ "author": "Sequisha",
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\supply_crate.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\jammer\\equip_jammer_ca.paa",
+ "displayName": { "_translate" : "Frequency Jammer" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Frequency Jammer" },
+ "count": 1,
+ "mass": 20,
+ "_inherit": "CA_Magazine"
+ },
+ "KitCinderWall": {
+ "author": "Sequisha",
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\supply_crate.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\kits\\equip_cinderHalf_ca.paa",
+ "displayName": { "_translate" : "Cinder Wall" },
+ "scope": 2,
+ "descriptionShort": { "_translate" : "Cinder Wall" },
+ "count": 1,
+ "mass": 20,
+ "_inherit": "CA_Magazine"
+ },
+ "PaintCanBase": {
+ "author": "Sequisha",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\paintCan.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\paint can\\gear_paintCan_ca.paa",
+ "displayName": { "_translate" : "Paint Can" },
+ "scope": 0,
+ "descriptionShort": { "_translate" : "Crust-O-Leum, Oil based protective enamel." },
+ "count": 1,
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "PaintCanClear": {
+ "scope": 2,
+ "displayName": { "_translate" : "Paint Stripper" },
+ "descriptionShort": { "_translate" : "Removes paint and other finishes." },
+ "colorName": "None",
+ "textureIndex": 0,
+ "_inherit": "PaintCanBase"
+ },
+ "PaintCanBlk": {
+ "scope": 2,
+ "displayName": { "_translate" : "Paint Can (Black)" },
+ "colorName": "Black",
+ "textureIndex": 1,
+ "_inherit": "PaintCanBase"
+ },
+ "PaintCanBlu": {
+ "scope": 2,
+ "displayName": { "_translate" : "Paint Can (Blue)" },
+ "colorName": "Blue",
+ "textureIndex": 2,
+ "_inherit": "PaintCanBase"
+ },
+ "PaintCanBrn": {
+ "scope": 2,
+ "displayName": { "_translate" : "Paint Can (Brown)" },
+ "colorName": "Brown",
+ "textureIndex": 3,
+ "_inherit": "PaintCanBase"
+ },
+ "PaintCanGrn": {
+ "scope": 2,
+ "displayName": { "_translate" : "Paint Can (Green)" },
+ "colorName": "Green",
+ "textureIndex": 4,
+ "_inherit": "PaintCanBase"
+ },
+ "PaintCanOra": {
+ "scope": 2,
+ "displayName": { "_translate" : "Paint Can (Orange)" },
+ "colorName": "Orange",
+ "textureIndex": 5,
+ "_inherit": "PaintCanBase"
+ },
+ "PaintCanPur": {
+ "scope": 2,
+ "displayName": { "_translate" : "Paint Can (Purple)" },
+ "colorName": "Purple",
+ "textureIndex": 6,
+ "_inherit": "PaintCanBase"
+ },
+ "PaintCanRed": {
+ "scope": 2,
+ "displayName": { "_translate" : "Paint Can (Red)" },
+ "colorName": "Red",
+ "textureIndex": 7,
+ "_inherit": "PaintCanBase"
+ },
+ "PaintCanTeal": {
+ "scope": 2,
+ "displayName": { "_translate" : "Paint Can (Teal)" },
+ "colorName": "Teal",
+ "textureIndex": 8,
+ "_inherit": "PaintCanBase"
+ },
+ "PaintCanYel": {
+ "scope": 2,
+ "displayName": { "_translate" : "Paint Can (Yellow)" },
+ "colorName": "Yellow",
+ "textureIndex": 9,
+ "_inherit": "PaintCanBase"
+ },
+ "Poppy": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\poppy.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_3\\vegetation\\gear_poppy_ca.paa",
+ "displayName": { "_translate" : "Poppy" },
+ "descriptionShort": { "_translate" : "Pod off of a poppy plant." },
+ "count": 1,
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "Goldenseal": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\vegetation\\models\\goldenseal.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_3\\vegetation\\gear_goldenseal_ca.paa",
+ "displayName": { "_translate" : "Goldenseal" },
+ "descriptionShort": { "_translate" : "Helps reduce toxicity" },
+ "count": 1,
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "Pumpkin": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\vegetation\\models\\pumpkin.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_3\\vegetation\\gear_pumpkin_ca.paa",
+ "displayName": { "_translate" : "Pumpkin" },
+ "descriptionShort": { "_translate" : "Pumpkin" },
+ "count": 1,
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "Towelette": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\moist.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\moist\\gear_moist_ca.paa",
+ "displayName": { "_translate" : "Moist Towelette" },
+ "descriptionShort": { "_translate" : "Tear open packet, remove towelette and use." },
+ "count": 1,
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "HeatPack": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\heatdough.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\moist\\gear_heat_ca.paa",
+ "displayName": { "_translate" : "Heat Pack" },
+ "descriptionShort": { "_translate" : "Don't suffer in the cold... just open one of these and get toasty!" },
+ "count": 1,
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ },
+ "ColdPack": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\heatdough.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\moist\\gear_heat_ca.paa",
+ "displayName": { "_translate" : "Cold Pack" },
+ "descriptionShort": { "_translate" : "Running Hot? cool it off!" },
+ "count": 1,
+ "mass": 1,
+ "_inherit": "CA_Magazine"
+ }
+ }
+}
diff --git a/Sources/a3_epoch_configs/Configs/CfgMagazines/Custom.hpp b/Sources/a3_epoch_configs/Configs/CfgMagazines/Custom.hpp
deleted file mode 100644
index d8dd38d..0000000
--- a/Sources/a3_epoch_configs/Configs/CfgMagazines/Custom.hpp
+++ /dev/null
@@ -1,513 +0,0 @@
-class ItemEmptyTin : CA_Magazine {
- author = "Sequisha";
- picture = "\x\addons\a3_epoch_assets_2\gear\gear_emptytincan_x_ca.paa";
- displayName = "$STR_EPOCH_ItemEmptyTin_displayName"; // Empty Tin Can
- scope = 2;
- model = "\x\addons\a3_epoch_assets_2\empty_tin.p3d";
- descriptionShort = "$STR_EPOCH_ItemEmptyTin_descriptionShort"; // Empty Tin Can
- count = 1;
- mass = 2;
-};
-class ItemSodaEmpty : CA_Magazine {
- picture = "\x\addons\a3_epoch_assets_1\pictures\soda_empty_ca.paa";
- displayName = "$STR_EPOCH_ItemSodaEmpty_displayName"; // Empty Soda Can
- scope = 2;
- model = "\A3\Structures_F\Items\Food\Can_Dented_F.p3d";
- descriptionShort = "$STR_EPOCH_ItemSodaEmpty_descriptionShort"; // Empty Aluminum Soda Can
- count = 1;
- mass = 2;
-};
-class ItemSodaAlpineDude : CA_Magazine {
- author = "vbgreen|Sequisha";
- picture = "\x\addons\a3_epoch_assets_1\pictures\soda_alpinedude_ca.paa";
- displayName = "$STR_EPOCH_ItemSodaAlpineDude_displayName"; // Alpine Dude Soda
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\soda_alpine.p3d";
- descriptionShort = "$STR_EPOCH_ItemSodaAlpineDude_descriptionShort"; // Do the dude!
- count = 1;
- mass = 2;
-};
-class ItemHotwire : CA_Magazine {
- author = "Sequisha";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_hotwire_ca.paa";
- displayName = "$STR_EPOCH_ItemHotwire_displayName"; // Hotwire Kit
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\hotwire.p3d";
- descriptionShort = "$STR_EPOCH_ItemHotwire_descriptionShort"; // Used to hack open door locks.
- count = 1;
- mass = 2;
-};
-class ItemKeyKit : CA_Magazine {
- author = "Sequisha";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_keykit_ca.paa";
- displayName = "$STR_EPOCH_ItemKeyKit_displayName"; // Key Makers Kit
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\keykit.p3d";
- descriptionShort = "$STR_EPOCH_ItemKeyKit_descriptionShort"; // Used to craft duplicate keys.
- count = 1;
- mass = 2;
-};
-class ItemBarrelF : CA_Magazine {
- author = "Sequisha";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_oil_drum_model_ca.paa";
- displayName = "$STR_EPOCH_ItemBarrelF_displayName"; // Fuel Barrel (Full)
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\oil_drum_model.p3d";
- descriptionShort = "$STR_EPOCH_ItemBarrelF_descriptionShort"; // 55 gallon fuel barrel.
- count = 1;
- mass = 250;
-};
-class ItemBarrelE : CA_Magazine {
- author = "Sequisha";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_oildrum_e_CA.paa";
- displayName = "$STR_EPOCH_ItemBarrelE_displayName"; // Fuel Barrel (Empty)
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\oil_drum_model.p3d";
- descriptionShort = "$STR_EPOCH_ItemBarrelE_descriptionShort"; // Empty 55 gallon fuel barrel.
- count = 1;
- mass = 25;
-};
-class ItemPipe : CA_Magazine {
- author = "Sequisha";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_pipe_CA.paa";
- displayName = "$STR_EPOCH_ItemPipe_displayName"; // Pipes
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\pipe.p3d";
- descriptionShort = "$STR_EPOCH_ItemPipe_descriptionShort"; // Small pile of metal pipes.
- count = 1;
- mass = 15;
-};
-class ItemKey : CA_Magazine {
- author = "Sequisha";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_key_CA.paa";
- displayName = "$STR_EPOCH_ItemKey_displayName"; // Key
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\key.p3d";
- descriptionShort = "$STR_EPOCH_ItemKey_descriptionShort"; // Key used in a lock.
- count = 1;
- mass = 1;
-};
-class ItemKeyBlue : ItemKey {
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_key_CA_blue.paa";
- displayName = "$STR_EPOCH_ItemKeyBlue_displayName"; // Key (Blue)
- model = "\x\addons\a3_epoch_assets_1\models\key_blue.p3d";
-};
-class ItemKeyGreen : ItemKey {
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_key_CA_green.paa";
- displayName = "$STR_EPOCH_ItemKeyGreen_displayName"; // Key (Green)
- model = "\x\addons\a3_epoch_assets_1\models\key_green.p3d";
-};
-class ItemKeyRed : ItemKey {
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_key_CA_red.paa";
- displayName = "$STR_EPOCH_ItemKeyRed_displayName"; // Key (Red)
- model = "\x\addons\a3_epoch_assets_1\models\key_red.p3d";
-};
-class ItemKeyYellow : ItemKey {
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_key_CA_yellow.paa";
- displayName = "$STR_EPOCH_ItemKeyYellow_displayName"; // Key (Yellow)
- model = "\x\addons\a3_epoch_assets_1\models\key_yellow.p3d";
-};
-class ItemDoc1 : CA_Magazine {
- author = "Sequisha";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_child1_ca.paa";
- displayName = "$STR_EPOCH_ItemDoc1_displayName"; // Book
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\doc_child1.p3d";
- descriptionShort = "$STR_EPOCH_ItemDoc1_descriptionShort"; // Book
- count = 1;
- mass = 1;
-};
-class ItemDoc2 : ItemDoc1 {
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_child2_ca.paa";
- displayName = "$STR_EPOCH_ItemDoc2_displayName"; // Book
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\doc_child2.p3d";
-};
-class ItemDoc3 : ItemDoc1 {
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_deaths_ca.paa";
- displayName = "$STR_EPOCH_ItemDoc3_displayName"; // Book
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\doc_deaths.p3d";
-};
-class ItemDoc4 : ItemDoc1 {
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_doc_generic_ca.paa";
- displayName = "$STR_EPOCH_ItemDoc4_displayName"; // Book
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\doc_generic.p3d";
-};
-class ItemDoc5 : ItemDoc1 {
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_doc_letter_ca.paa";
- displayName = "$STR_EPOCH_ItemDoc5_displayName"; // Letter
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\doc_letter.p3d";
-};
-class ItemDoc6 : ItemDoc1 {
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_doc_ramp_ca.paa";
- displayName = "$STR_EPOCH_ItemDoc6_displayName"; // Book
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\doc_ramp.p3d";
-};
-class ItemDoc7 : ItemDoc1 {
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_child2_ca.paa";
- displayName = "$STR_EPOCH_ItemDoc7_displayName"; // Letter
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\doc_trashy1.p3d";
-};
-class ItemDoc8 : ItemDoc1 {
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_child2_ca.paa";
- displayName = "$STR_EPOCH_ItemDoc8_displayName"; // Letter
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\doc_trashy2.p3d";
-};
-class ItemVehDoc1 : ItemDoc1 {
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_docup1_ca.paa";
- displayName = "$STR_EPOCH_ItemVehDoc1_displayName"; // Vehicle Manual I
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\doc_Up1.p3d";
-};
-class ItemVehDoc2 : ItemDoc1 {
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_docup2_ca.paa";
- displayName = "$STR_EPOCH_ItemVehDoc2_displayName"; // Vehicle Manual II
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\doc_Up2.p3d";
-};
-class ItemVehDoc3 : ItemDoc1 {
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_docup3_ca.paa";
- displayName = "$STR_EPOCH_ItemVehDoc3_displayName"; // Vehicle Manual III
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\doc_Up3.p3d";
-};
-class ItemVehDoc4 : ItemDoc1 {
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_docup4_ca.paa";
- displayName = "$STR_EPOCH_ItemVehDoc4_displayName"; // Vehicle Manual IV
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\doc_Up4.p3d";
-};
-class ItemBulb : CA_Magazine {
- author = "Sequisha";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_bulb_CA.paa";
- displayName = "$STR_EPOCH_ItemBulb_displayName"; // Light Bulb
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\bulb.p3d";
- descriptionShort = "$STR_EPOCH_ItemBulb_descriptionShort"; // Light Bulb in factory package. Gives off light when powered.
- count = 1;
- mass = 1;
-};
-class ItemBurlap : CA_Magazine {
- author = "Sequisha";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_burlap_ca.paa";
- displayName = "$STR_EPOCH_ItemBurlap_displayName"; // Burlap
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\burlap.p3d";
- descriptionShort = "$STR_EPOCH_ItemBurlap_descriptionShort"; // Woven fabric made from plant fibers.
- count = 1;
- mass = 1;
-};
-class ItemBriefcaseE : CA_Magazine {
- author = "Sequisha";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_briefcase_E_CA.paa";
- displayName = "$STR_EPOCH_ItemBriefcaseE_displayName"; // Empty Briefcase
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\briefcase.p3d";
- descriptionShort = "$STR_EPOCH_ItemBriefcaseE_descriptionShort"; // A rectangular container, good for carrying books and papers.
- count = 1;
- mass = 1;
-};
-class ItemBriefcaseGold100oz : CA_Magazine {
- author = "Sequisha";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_briefcase_100oz_CA.paa";
- displayName = "$STR_EPOCH_ItemBriefcaseGold100oz_displayName"; // Full Briefcase (Gold)
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\briefcase.p3d";
- descriptionShort = "$STR_EPOCH_ItemBriefcaseGold100oz_descriptionShort"; // Briefcase that contains ten 10oz (100oz) Gold Bars.
- count = 1;
- mass = 100;
-};
-class ItemAluminumBar : CA_Magazine {
- author = "Sequisha";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_alum_bar_CA.paa";
- displayName = "$STR_EPOCH_ItemAluminumBar_displayName"; // Aluminum Bar (1oz)
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\aluminum_bar.p3d";
- descriptionShort = "$STR_EPOCH_ItemAluminumBar_descriptionShort"; // Aluminum Bar (1oz)
- count = 1;
- mass = 1;
-};
-class ItemCopperBar : CA_Magazine {
- author = "Sequisha";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_copper_bar_CA.paa";
- displayName = "$STR_EPOCH_ItemCopperBar_displayName"; // Copper Bar (1oz)
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\copper_bar.p3d";
- descriptionShort = "$STR_EPOCH_ItemCopperBar_descriptionShort"; // Copper Bar (1oz)
- count = 1;
- mass = 1;
-};
-class ItemTinBar : CA_Magazine {
- author = "Sequisha";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_tin_bar_CA.paa";
- displayName = "$STR_EPOCH_ItemTinBar_displayName"; // Tin Bar (1oz)
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\tin_bar.p3d";
- descriptionShort = "$STR_EPOCH_ItemTinBar_descriptionShort"; // Tin Bar (1oz)
- count = 1;
- mass = 1;
-};
-class ItemPlywoodPack : CA_Magazine {
- author = "Sequisha";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_plywood_pack_CA.paa";
- displayName = "$STR_EPOCH_ItemPlywoodPack_displayName"; // Plywood
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\plywood_pack.p3d";
- descriptionShort = "$STR_EPOCH_ItemPlywoodPack_descriptionShort"; // Stack of Plywood Sheets
- count = 1;
- mass = 1;
-};
-class ItemComboLock : CA_Magazine {
- author = "Sequisha";
- picture = "\x\addons\a3_epoch_assets_1\pictures\equip_combolock_ca.paa";
- displayName = "$STR_EPOCH_ItemComboLock_displayName"; // Combination Lock
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\combo_lock_mag.p3d";
- descriptionShort = "$STR_EPOCH_ItemComboLock_descriptionShort"; // Combination Lock
- count = 1;
- mass = 1;
-};
-class Item_PackedBag_base : CA_Magazine {
- picture = "\x\addons\a3_epoch_assets\textures\backpack\gear_packedBag_ca.paa";
- scope = 0;
- model = "\x\addons\a3_epoch_assets\models\PackedBag.p3d";
- count = 1;
-};
-class Item_AssaultPack_cbr : CA_Magazine {
- author = "Sequisha";
- displayName = "$STR_A3_B_AssaultPack_cbr0";
- scope = 2;
- descriptionShort = "$STR_EPOCH_Item_AssaultPack_cbr_descriptionShort"; // Packed Backpack
- count = 1;
- mass = 20;
-};
-class Item_AssaultPack_dgtl : Item_PackedBag_base {
- displayName = "$STR_A3_B_AssaultPack_dgtl0";
- scope = 2;
- descriptionShort = "$STR_EPOCH_Item_AssaultPack_dgtl_descriptionShort"; // Packed Backpack
- mass = 20;
-};
-class Item_AssaultPack_khk : Item_PackedBag_base {
-
- displayName = "$STR_A3_B_AssaultPack_khk0";
- scope = 2;
- descriptionShort = "$STR_EPOCH_Item_AssaultPack_khk_descriptionShort"; // Packed Backpack
- count = 1;
- mass = 20;
-};
-class Item_AssaultPack_mcamo : Item_PackedBag_base {
- displayName = "$STR_A3_B_AssaultPack_mcamo0";
- scope = 2;
- descriptionShort = "$STR_EPOCH_Item_AssaultPack_mcamo_descriptionShort"; // Packed Backpack
- count = 1;
- mass = 20;
-};
-class Item_AssaultPack_ocamo : Item_PackedBag_base {
- displayName = "$STR_A3_B_AssaultPack_ocamo0";
- scope = 2;
- descriptionShort = "$STR_EPOCH_Item_AssaultPack_ocamo_descriptionShort"; // Packed Backpack
- count = 1;
- mass = 20;
-};
-class Item_AssaultPack_rgr : Item_PackedBag_base {
- displayName = "$STR_A3_B_AssaultPack_rgr0";
- scope = 2;
- descriptionShort = "$STR_EPOCH_Item_AssaultPack_rgr_descriptionShort"; // Packed Backpack
- count = 1;
- mass = 20;
-};
-class Item_AssaultPack_sgg : Item_PackedBag_base {
- displayName = "$STR_A3_B_AssaultPack_sgg0";
- scope = 2;
- descriptionShort = "$STR_EPOCH_Item_AssaultPack_sgg_descriptionShort"; // Packed Backpack
- count = 1;
- mass = 20;
-};
-class Item_AssaultPack_blk : Item_PackedBag_base {
- displayName = "$STR_A3_B_AssaultPack_blk0";
- scope = 2;
- descriptionShort = "$STR_EPOCH_Item_AssaultPack_blk_descriptionShort"; // Packed Backpack
- count = 1;
- mass = 20;
-};
-class Item_Carryall_cbr : Item_PackedBag_base {
- displayName = "$STR_A3_B_Carryall_cbr0";
- scope = 2;
- descriptionShort = "$STR_EPOCH_Item_Carryall_cbr_descriptionShort"; // Packed Backpack
- count = 1;
- mass = 60;
-};
-class Item_Carryall_khk : Item_PackedBag_base {
- displayName = "$STR_A3_B_Carryall_khk0";
- scope = 2;
- descriptionShort = "$STR_EPOCH_Item_Carryall_khk_descriptionShort"; // Packed Backpack
- count = 1;
- mass = 60;
-};
-class Item_Carryall_mcamo : Item_PackedBag_base {
- displayName = "$STR_A3_B_Carryall_mcamo0";
- scope = 2;
- descriptionShort = "$STR_EPOCH_Item_Carryall_mcamo_descriptionShort"; // Packed Backpack
- count = 1;
- mass = 60;
-};
-class Item_Carryall_ocamo : Item_PackedBag_base {
- displayName = "$STR_A3_B_Carryall_ocamo0";
- scope = 2;
- descriptionShort = "$STR_EPOCH_Item_Carryall_ocamo_descriptionShort"; // Packed Backpack
- count = 1;
- mass = 60;
-};
-class Item_Carryall_oli : Item_PackedBag_base {
- displayName = "$STR_A3_B_Carryall_oli0";
- scope = 2;
- descriptionShort = "$STR_EPOCH_Item_Carryall_oli_descriptionShort"; // Packed Backpack
- count = 1;
- mass = 60;
-};
-class Item_Carryall_oucamo : Item_PackedBag_base {
- displayName = "$STR_A3_B_Carryall_oucamo0";
- scope = 2;
- descriptionShort = "$STR_EPOCH_Item_Carryall_oucamo_descriptionShort"; // Packed Backpack
- count = 1;
- mass = 60;
-};
-class Item_FieldPack_blk : Item_PackedBag_base {
- displayName = "$STR_A3_B_FieldPack_blk0";
- scope = 2;
- descriptionShort = "$STR_EPOCH_Item_FieldPack_blk_descriptionShort"; // Packed Backpack
- count = 1;
- mass = 30;
-};
-class Item_FieldPack_cbr : Item_PackedBag_base {
- displayName = "$STR_A3_B_FieldPack_cbr0";
- scope = 2;
- descriptionShort = "$STR_EPOCH_Item_FieldPack_cbr_descriptionShort"; // Packed Backpack
- count = 1;
- mass = 30;
-};
-class Item_FieldPack_khk : Item_PackedBag_base {
- displayName = "$STR_A3_B_FieldPack_khk0";
- scope = 2;
- descriptionShort = "$STR_EPOCH_Item_FieldPack_khk_descriptionShort"; // Packed Backpack
- count = 1;
- mass = 30;
-};
-class Item_FieldPack_ocamo : Item_PackedBag_base {
- displayName = "$STR_A3_B_FieldPack_ocamo0";
- scope = 2;
- descriptionShort = "$STR_EPOCH_Item_FieldPack_ocamo_descriptionShort"; // Packed Backpack
- count = 1;
- mass = 30;
-};
-class Item_FieldPack_oli : Item_PackedBag_base {
- displayName = "$STR_A3_B_FieldPack_oli0";
- scope = 2;
- descriptionShort = "$STR_EPOCH_Item_FieldPack_oli_descriptionShort"; // Packed Backpack
- count = 1;
- mass = 30;
-};
-class Item_FieldPack_oucamo : Item_PackedBag_base {
- displayName = "$STR_A3_B_FieldPack_oucamo0";
- scope = 2;
- descriptionShort = "$STR_EPOCH_Item_FieldPack_oucamo_descriptionShort"; // Packed Backpack
- count = 1;
- mass = 30;
-};
-class Item_Kitbag_cbr : Item_PackedBag_base {
- displayName = "$STR_A3_B_Kitback_cbr0";
- scope = 2;
- descriptionShort = "$STR_EPOCH_Item_Kitbag_cbr_descriptionShort"; // Packed Backpack
- count = 1;
- mass = 50;
-};
-class Item_Kitbag_mcamo : Item_PackedBag_base {
- displayName = "$STR_A3_B_Kitback_mcamo0";
- scope = 2;
- descriptionShort = "$STR_EPOCH_Item_Kitbag_mcamo_descriptionShort"; // Packed Backpack
- count = 1;
- mass = 50;
-};
-class Item_Kitbag_rgr : Item_PackedBag_base {
- displayName = "$STR_A3_B_KITHBACK_RGR";
- scope = 2;
- descriptionShort = "$STR_EPOCH_Item_Kitbag_rgr_descriptionShort"; // Packed Backpack
- count = 1;
- mass = 50;
-};
-class Item_Kitbag_sgg : Item_PackedBag_base {
- displayName = "$STR_A3_B_Kitback_sgg0";
- scope = 2;
- descriptionShort = "$STR_EPOCH_Item_Kitbag_sgg_descriptionShort"; // Packed Backpack
- count = 1;
- mass = 50;
-};
-class Item_TacticalPack_blk : Item_PackedBag_base {
- displayName = "$STR_A3_B_TacticalPack_blk0";
- scope = 2;
- descriptionShort = "$STR_EPOCH_Item_TacticalPack_blk_descriptionShort"; // Packed Backpack
- count = 1;
- mass = 40;
-};
-class Item_TacticalPack_mcamo : Item_PackedBag_base {
- displayName = "$STR_A3_B_TacticalPack_mcamo0";
- scope = 2;
- descriptionShort = "$STR_EPOCH_Item_TacticalPack_mcamo_descriptionShort"; // Packed Backpack
- count = 1;
- mass = 40;
-};
-class Item_TacticalPack_ocamo : Item_PackedBag_base {
- displayName = "$STR_A3_B_TacticalPack_ocamo0";
- scope = 2;
- descriptionShort = "$STR_EPOCH_Item_TacticalPack_ocamo_descriptionShort"; // Packed Backpack
- count = 1;
- mass = 40;
-};
-class Item_TacticalPack_oli : Item_PackedBag_base {
- displayName = "$STR_A3_B_TacticalPack_oli0";
- scope = 2;
- descriptionShort = "$STR_EPOCH_Item_TacticalPack_oli_descriptionShort"; // Packed Backpack
- count = 1;
- mass = 40;
-};
-class Item_TacticalPack_rgr : Item_PackedBag_base {
- displayName = "$STR_A3_B_TacticalPack_rgr0";
- scope = 2;
- descriptionShort = "$STR_EPOCH_Item_TacticalPack_rgr_descriptionShort"; // Packed Backpack
- count = 1;
- mass = 40;
-};
-class Item_smallbackpack_red : Item_PackedBag_base {
- displayName = "$STR_EPOCH_Item_smallbackpack_red_displayName"; // Small Backpack (Red)
- scope = 2;
- descriptionShort = "$STR_EPOCH_Item_smallbackpack_red_descriptionShort"; // Packed Backpack
- count = 1;
- mass = 25;
-};
-class Item_smallbackpack_green : Item_PackedBag_base {
- displayName = "$STR_EPOCH_Item_smallbackpack_green_displayName"; // Small Backpack (Green)
- scope = 2;
- descriptionShort = "$STR_EPOCH_Item_smallbackpack_green_descriptionShort"; // Packed Backpack
- count = 1;
- mass = 25;
-};
-class Item_smallbackpack_teal : Item_PackedBag_base {
- displayName = "$STR_EPOCH_Item_smallbackpack_teal_displayName"; // Small Backpack (Teal)
- scope = 2;
- descriptionShort = "$STR_EPOCH_Item_smallbackpack_teal_descriptionShort"; // Packed Backpack
- count = 1;
- mass = 25;
-};
-class Item_smallbackpack_pink : Item_PackedBag_base {
- displayName = "$STR_EPOCH_Item_smallbackpack_pink_displayName"; // Small Backpack (Pink)
- scope = 2;
- descriptionShort = "$STR_EPOCH_Item_smallbackpack_pink_descriptionShort"; // Packed Backpack
- count = 1;
- mass = 25;
-};
diff --git a/Sources/a3_epoch_configs/Configs/CfgMovesBasic.hpp b/Sources/a3_epoch_configs/Configs/CfgMovesBasic.hpp
new file mode 100644
index 0000000..aebdfbe
--- /dev/null
+++ b/Sources/a3_epoch_configs/Configs/CfgMovesBasic.hpp
@@ -0,0 +1,63 @@
+/*
+ Author: Aaron Clark - EpochMod.com
+
+ Contributors: Paul Tomany (.rtm Animation)
+
+ Description:
+ Adds custom animation "epoch_unarmed_jump"
+
+ Licence:
+ Arma Public License Share Alike (APL-SA) - https://www.bistudio.com/community/licenses/arma-public-license-share-alike
+
+ Github:
+ https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_config/Configs/CfgMovesMaleSdr.hpp
+*/
+/*[[[cog from arma_config_tools import *; json_to_arma()]]]*/
+class CfgMovesBasic
+{
+ class DefaultDie;
+ class ManActions
+ {
+ GestureSwing0 = "";
+ GestureSwing1 = "";
+ GestureSwing2 = "";
+ GestureFinger = "";
+ SledgeSwing = "";
+ Driver_Jetski = "Driver_Jetski";
+ Driver_Ebike = "Driver_Ebike";
+ Cargo_Jetski = "Cargo_Jetski";
+ GestureReloadSR25[] = {"GestureReloadSR25","Gesture"};
+ GestureReloadSR25Prone[] = {"GestureReloadSR25Prone","Gesture"};
+ GestureReloadL85A2[] = {"GestureReloadL85A2","Gesture"};
+ GestureReloadL85A2UGL[] = {"GestureReloadL85A2UGL","Gesture"};
+ GestureReloadL85A2RIS[] = {"GestureReloadL85A2RIS","Gesture"};
+ GestureReloadL85A2Prone[] = {"GestureReloadL85A2Prone","Gesture"};
+ GestureReloadL85A2UGLProne[] = {"GestureReloadL85A2UGLProne","Gesture"};
+ GestureReloadL85A2RISProne[] = {"GestureReloadL85A2RISProne","Gesture"};
+ };
+ class Actions
+ {
+ class NoActions : ManActions
+ {
+ GestureSwing0[] = {"GestureSwing0","Gesture"};
+ GestureSwing1[] = {"GestureSwing1","Gesture"};
+ GestureSwing2[] = {"GestureSwing2","Gesture"};
+ GestureFinger[] = {"GestureFinger","Gesture"};
+ SledgeSwing[] = {"SledgeSwing","Gesture"};
+ GestureReloadSR25[] = {"GestureReloadSR25","Gesture"};
+ GestureReloadL85A2[] = {"GestureReloadL85A2","Gesture"};
+ GestureReloadL85A2UGL[] = {"GestureReloadL85A2UGL","Gesture"};
+ GestureReloadL85A2RIS[] = {"GestureReloadL85A2RIS","Gesture"};
+ };
+ class RifleBaseStandActions;
+ class RifleProneActions : RifleBaseStandActions
+ {
+ GestureReloadSR25[] = {"GestureReloadSR25Prone","Gesture"};
+ GestureReloadL85A2[] = {"GestureReloadL85A2Prone","Gesture"};
+ GestureReloadL85A2UGL[] = {"GestureReloadL85A2UGLProne","Gesture"};
+ GestureReloadL85A2RIS[] = {"GestureReloadL85A2RISProne","Gesture"};
+ };
+ };
+};
+
+/*[[[end]]]*/
diff --git a/Sources/a3_epoch_configs/Configs/CfgMovesBasic.json b/Sources/a3_epoch_configs/Configs/CfgMovesBasic.json
new file mode 100644
index 0000000..cee457f
--- /dev/null
+++ b/Sources/a3_epoch_configs/Configs/CfgMovesBasic.json
@@ -0,0 +1,112 @@
+{
+ "CfgMovesBasic": {
+ "DefaultDie": {
+ "_isExtern": true
+ },
+ "ManActions": {
+ "GestureSwing0": "",
+ "GestureSwing1": "",
+ "GestureSwing2": "",
+ "GestureFinger": "",
+ "SledgeSwing": "",
+ "Driver_Jetski": "Driver_Jetski",
+ "Driver_Ebike": "Driver_Ebike",
+ "Cargo_Jetski": "Cargo_Jetski",
+ "GestureReloadSR25": [
+ "GestureReloadSR25",
+ "Gesture"
+ ],
+ "GestureReloadSR25Prone": [
+ "GestureReloadSR25Prone",
+ "Gesture"
+ ],
+ "GestureReloadL85A2": [
+ "GestureReloadL85A2",
+ "Gesture"
+ ],
+ "GestureReloadL85A2UGL": [
+ "GestureReloadL85A2UGL",
+ "Gesture"
+ ],
+ "GestureReloadL85A2RIS": [
+ "GestureReloadL85A2RIS",
+ "Gesture"
+ ],
+ "GestureReloadL85A2Prone": [
+ "GestureReloadL85A2Prone",
+ "Gesture"
+ ],
+ "GestureReloadL85A2UGLProne": [
+ "GestureReloadL85A2UGLProne",
+ "Gesture"
+ ],
+ "GestureReloadL85A2RISProne": [
+ "GestureReloadL85A2RISProne",
+ "Gesture"
+ ]
+ },
+ "Actions": {
+ "NoActions": {
+ "GestureSwing0": [
+ "GestureSwing0",
+ "Gesture"
+ ],
+ "GestureSwing1": [
+ "GestureSwing1",
+ "Gesture"
+ ],
+ "GestureSwing2": [
+ "GestureSwing2",
+ "Gesture"
+ ],
+ "GestureFinger": [
+ "GestureFinger",
+ "Gesture"
+ ],
+ "SledgeSwing": [
+ "SledgeSwing",
+ "Gesture"
+ ],
+ "GestureReloadSR25": [
+ "GestureReloadSR25",
+ "Gesture"
+ ],
+ "GestureReloadL85A2": [
+ "GestureReloadL85A2",
+ "Gesture"
+ ],
+ "GestureReloadL85A2UGL": [
+ "GestureReloadL85A2UGL",
+ "Gesture"
+ ],
+ "GestureReloadL85A2RIS": [
+ "GestureReloadL85A2RIS",
+ "Gesture"
+ ],
+ "_inherit": "ManActions"
+ },
+ "RifleBaseStandActions": {
+ "_isExtern": true
+ },
+ "RifleProneActions": {
+ "GestureReloadSR25": [
+ "GestureReloadSR25Prone",
+ "Gesture"
+ ],
+ "GestureReloadL85A2": [
+ "GestureReloadL85A2Prone",
+ "Gesture"
+ ],
+ "GestureReloadL85A2UGL": [
+ "GestureReloadL85A2UGLProne",
+ "Gesture"
+ ],
+ "GestureReloadL85A2RIS": [
+ "GestureReloadL85A2RISProne",
+ "Gesture"
+ ],
+ "_inherit": "RifleBaseStandActions"
+ }
+ }
+ }
+}
diff --git a/Sources/a3_epoch_configs/Configs/CfgMovesMaleSdr.hpp b/Sources/a3_epoch_configs/Configs/CfgMovesMaleSdr.hpp
index 2d20e1a..7eb7804 100644
--- a/Sources/a3_epoch_configs/Configs/CfgMovesMaleSdr.hpp
+++ b/Sources/a3_epoch_configs/Configs/CfgMovesMaleSdr.hpp
@@ -12,47 +12,59 @@
Github:
https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_config/Configs/CfgMovesMaleSdr.hpp
*/
-class CfgMovesBasic {
- class DefaultDie;
- class ManActions
- {
- GestureSwing0 = "";
- GestureSwing1 = "";
- GestureSwing2 = "";
- GestureFinger = "";
- SledgeSwing = "";
- };
- class Actions
- {
- class NoActions: ManActions
- {
- GestureSwing0[] = {"GestureSwing0","Gesture"};
- GestureSwing1[] = {"GestureSwing1","Gesture"};
- GestureSwing2[] = {"GestureSwing2","Gesture"};
- GestureFinger[] = {"GestureFinger","Gesture"};
- SledgeSwing[] = {"SledgeSwing","Gesture"};
- };
- };
-};
-
+/*[[[cog from arma_config_tools import *; json_to_arma()]]]*/
class CfgMovesMaleSdr : CfgMovesBasic
{
- skeletonName = "OFP2_ManSkeleton";
- gestures = "CfgGesturesMale";
- class States {
- class AovrPercMstpSnonWnonDf;
- class epoch_unarmed_jump : AovrPercMstpSnonWnonDf
- {
- file = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\un_jump.rtm";
- speed = 1.23849;
- forceaim = 1;
- looped = 0;
- soundEnabled = 0;
- disableWeapons = 0;
- canblendstep = 1;
- minPlayTime = 1;
- actions = "CivilRunActionsFL";
- InterpolateTo[] = { "AmovPercMsprSnonWnonDf_AmovPpneMstpSnonWnonDnon", 0.02, "AmovPercMrunSnonWnonDf", 0.02, "AmovPercMstpSnonWnonDnon", 0.06, "AmovPercMwlkSnonWnonDfl", 0.025, "AmovPercMrunSnonWnonDl", 0.025, "AmovPercMrunSnonWnonDfr", 0.025, "AmovPknlMrunSnonWnonDfl", 0.03, "AmovPercMevaSnonWnonDfl", 0.02, "Unconscious", 0.1 };
- };
- };
+ skeletonName = "OFP2_ManSkeleton";
+ gestures = "CfgGesturesMale";
+ class States
+ {
+ class Crew;
+ class AmovPercMstpSnonWnonDnon;
+ class PreciseCrew : Crew
+ {
+ head = "headNo";
+ };
+ class Driver_Jetski : Crew
+ {
+ file = "\x\addons\a3_epoch_vehicles\cargoposes\jetski_driver.rtm";
+ interpolateTo[] = {"Unconscious",1};
+ speed = -30;
+ leftHandIKCurve[] = {1};
+ rightHandIKCurve[] = {1};
+ };
+ class Driver_Ebike : Crew
+ {
+ file = "\x\addons\a3_epoch_vehicles\cargoposes\ebike_driver.rtm";
+ interpolateTo[] = {"Unconscious",1};
+ speed = -30;
+ leftHandIKCurve[] = {1};
+ rightHandIKCurve[] = {1};
+ };
+ class Cargo_Jetski : Crew
+ {
+ file = "\x\addons\a3_epoch_vehicles\cargoposes\jetski_cargo.rtm";
+ interpolateTo[] = {"Unconscious",1};
+ speed = -30;
+ disableWeapons = 1;
+ leftHandIKCurve[] = {0};
+ rightHandIKCurve[] = {0};
+ };
+ class AovrPercMstpSnonWnonDf;
+ class epoch_unarmed_jump : AovrPercMstpSnonWnonDf
+ {
+ file = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\un_jump.rtm";
+ speed = 1.23849;
+ forceaim = 1;
+ looped = 0;
+ soundEnabled = 0;
+ disableWeapons = 0;
+ canblendstep = 1;
+ minPlayTime = 1;
+ actions = "CivilRunActionsFL";
+ InterpolateTo[] = {"AmovPercMsprSnonWnonDf_AmovPpneMstpSnonWnonDnon",0.02,"AmovPercMrunSnonWnonDf",0.02,"AmovPercMstpSnonWnonDnon",0.06,"AmovPercMwlkSnonWnonDfl",0.025,"AmovPercMrunSnonWnonDl",0.025,"AmovPercMrunSnonWnonDfr",0.025,"AmovPknlMrunSnonWnonDfl",0.03,"AmovPercMevaSnonWnonDfl",0.02,"Unconscious",0.1};
+ };
+ };
};
+
+/*[[[end]]]*/
diff --git a/Sources/a3_epoch_configs/Configs/CfgMovesMaleSdr.json b/Sources/a3_epoch_configs/Configs/CfgMovesMaleSdr.json
new file mode 100644
index 0000000..bfdba05
--- /dev/null
+++ b/Sources/a3_epoch_configs/Configs/CfgMovesMaleSdr.json
@@ -0,0 +1,100 @@
+{
+ "CfgMovesMaleSdr": {
+ "skeletonName": "OFP2_ManSkeleton",
+ "gestures": "CfgGesturesMale",
+ "States": {
+ "Crew": {
+ "_isExtern": true
+ },
+ "AmovPercMstpSnonWnonDnon": {
+ "_isExtern": true
+ },
+ "PreciseCrew": {
+ "head": "headNo",
+ "_inherit": "Crew"
+ },
+ "Driver_Jetski": {
+ "file": "\\x\\addons\\a3_epoch_vehicles\\cargoposes\\jetski_driver.rtm",
+ "interpolateTo": [
+ "Unconscious",
+ 1
+ ],
+ "speed": -30,
+ "leftHandIKCurve": [
+ 1
+ ],
+ "rightHandIKCurve": [
+ 1
+ ],
+ "_inherit": "Crew"
+ },
+ "Driver_Ebike": {
+ "file": "\\x\\addons\\a3_epoch_vehicles\\cargoposes\\ebike_driver.rtm",
+ "interpolateTo": [
+ "Unconscious",
+ 1
+ ],
+ "speed": -30,
+ "leftHandIKCurve": [
+ 1
+ ],
+ "rightHandIKCurve": [
+ 1
+ ],
+ "_inherit": "Crew"
+ },
+ "Cargo_Jetski": {
+ "file": "\\x\\addons\\a3_epoch_vehicles\\cargoposes\\jetski_cargo.rtm",
+ "interpolateTo": [
+ "Unconscious",
+ 1
+ ],
+ "speed": -30,
+ "disableWeapons": 1,
+ "leftHandIKCurve": [
+ 0
+ ],
+ "rightHandIKCurve": [
+ 0
+ ],
+ "_inherit": "Crew"
+ },
+ "AovrPercMstpSnonWnonDf": {
+ "_isExtern": true
+ },
+ "epoch_unarmed_jump": {
+ "file": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\un_jump.rtm",
+ "speed": 1.23849,
+ "forceaim": 1,
+ "looped": 0,
+ "soundEnabled": 0,
+ "disableWeapons": 0,
+ "canblendstep": 1,
+ "minPlayTime": 1,
+ "actions": "CivilRunActionsFL",
+ "InterpolateTo": [
+ "AmovPercMsprSnonWnonDf_AmovPpneMstpSnonWnonDnon",
+ 0.02,
+ "AmovPercMrunSnonWnonDf",
+ 0.02,
+ "AmovPercMstpSnonWnonDnon",
+ 0.06,
+ "AmovPercMwlkSnonWnonDfl",
+ 0.025,
+ "AmovPercMrunSnonWnonDl",
+ 0.025,
+ "AmovPercMrunSnonWnonDfr",
+ 0.025,
+ "AmovPknlMrunSnonWnonDfl",
+ 0.03,
+ "AmovPercMevaSnonWnonDfl",
+ 0.02,
+ "Unconscious",
+ 0.1
+ ],
+ "_inherit": "AovrPercMstpSnonWnonDf"
+ }
+ },
+ "_inherit": "CfgMovesBasic"
+ }
+}
diff --git a/Sources/a3_epoch_configs/Configs/CfgSounds.hpp b/Sources/a3_epoch_configs/Configs/CfgSounds.hpp
new file mode 100644
index 0000000..9baeca7
--- /dev/null
+++ b/Sources/a3_epoch_configs/Configs/CfgSounds.hpp
@@ -0,0 +1,103 @@
+/*[[[cog from arma_config_tools import *; json_to_arma()]]]*/
+/*
+ @author = "Aaron Clark - https://EpochMod.com";
+ @contributors[] = {};
+ @description = "Custom Epoch cfgSounds config.";
+ @licence = "Arma Public License Share Alike (APL-SA) - https://www.bistudio.com/community/licenses/arma-public-license-share-alike";
+ @github = "https://github.com/EpochModTeam/EpochCore/tree/release/Sources/a3_epoch_configs/Configs/CfgSounds.hpp";
+*/
+class CfgSounds
+{
+ class sapper_groan0
+ {
+ sound[] = {"\x\addons\a3_epoch_assets\sounds\sapper\sapper_groan2",1.0,1.0};
+ titles[] = {};
+ };
+ class sapper_groan1
+ {
+ sound[] = {"\x\addons\a3_epoch_assets\sounds\sapper\sapper_groan3",1.0,1.0};
+ titles[] = {};
+ };
+ class sapper_groan2
+ {
+ sound[] = {"\x\addons\a3_epoch_assets\sounds\sapper\sapper_groan4",1.0,1.0};
+ titles[] = {};
+ };
+ class sapper_explode
+ {
+ sound[] = {"\x\addons\a3_epoch_assets\sounds\sapper\sapper_preExplode",1.0,1.0};
+ titles[] = {};
+ };
+ class sapper_alert0
+ {
+ sound[] = {"\x\addons\a3_epoch_assets\sounds\sapper\sapper_alert1",1.0,1.0};
+ titles[] = {};
+ };
+ class drone_alert0
+ {
+ sound[] = {"\x\addons\a3_epoch_assets\sounds\drone\drone_alert2",1.0,1.0};
+ titles[] = {};
+ };
+ class snake_bite0
+ {
+ sound[] = {"\x\addons\a3_epoch_assets\sounds\snake\snake_bite",1.0,1.0};
+ titles[] = {};
+ };
+ class jack_pump
+ {
+ sound[] = {"\x\addons\a3_epoch_assets\sounds\tools\jack",1.0,1.0};
+ titles[] = {};
+ };
+ class dog_bark
+ {
+ sound[] = {"\A3\Sounds_F\ambient\animals\dog1",0.6,1.0};
+ titles[] = {};
+ };
+ class dog_cry
+ {
+ sound[] = {"\A3\Sounds_F\ambient\animals\dog4",0.6,1.0};
+ titles[] = {};
+ };
+ class hed_cluck0
+ {
+ sound[] = {"\A3\Sounds_F\ambient\animals\hen1",0.3,1.0};
+ titles[] = {};
+ };
+ class hed_cluck1
+ {
+ sound[] = {"\A3\Sounds_F\ambient\animals\hen2",0.3,1.0};
+ titles[] = {};
+ };
+ class hed_cluck2
+ {
+ sound[] = {"\A3\Sounds_F\ambient\animals\hen3",0.3,1.0};
+ titles[] = {};
+ };
+ class cultist_talk
+ {
+ sound[] = {"\x\addons\a3_epoch_assets\sounds\cloak\cultist_banter1",0.7,1.0};
+ titles[] = {};
+ };
+ class cultist_death
+ {
+ sound[] = {"\x\addons\a3_epoch_assets\sounds\cloak\cultist_death",0.7,1.0};
+ titles[] = {};
+ };
+ class cultist_laugh
+ {
+ sound[] = {"\x\addons\a3_epoch_assets\sounds\cloak\cultist_laugh",0.7,1.0};
+ titles[] = {};
+ };
+ class cultist_nearby
+ {
+ sound[] = {"\x\addons\a3_epoch_assets\sounds\cloak\cultist_nearby",0.7,1.0};
+ titles[] = {};
+ };
+ class cultist_taunt
+ {
+ sound[] = {"\x\addons\a3_epoch_assets\sounds\cloak\cultist_taunt",0.7,1.0};
+ titles[] = {};
+ };
+};
+
+/*[[[end]]]*/
diff --git a/Sources/a3_epoch_configs/Configs/CfgSounds.json b/Sources/a3_epoch_configs/Configs/CfgSounds.json
new file mode 100644
index 0000000..e1b8994
--- /dev/null
+++ b/Sources/a3_epoch_configs/Configs/CfgSounds.json
@@ -0,0 +1,155 @@
+{
+ "_header": {
+ "@author": "Aaron Clark - https://EpochMod.com",
+ "@contributors": [],
+ "@description": "Custom Epoch cfgSounds config.",
+ "@licence": "Arma Public License Share Alike (APL-SA) - https://www.bistudio.com/community/licenses/arma-public-license-share-alike",
+ "@github": "https://github.com/EpochModTeam/EpochCore/tree/release/Sources/{filename}"
+ },
+ "CfgSounds": {
+ "sapper_groan0": {
+ "sound": [
+ "\\x\\addons\\a3_epoch_assets\\sounds\\sapper\\sapper_groan2",
+ 1.0,
+ 1.0
+ ],
+ "titles": []
+ },
+ "sapper_groan1": {
+ "sound": [
+ "\\x\\addons\\a3_epoch_assets\\sounds\\sapper\\sapper_groan3",
+ 1.0,
+ 1.0
+ ],
+ "titles": []
+ },
+ "sapper_groan2": {
+ "sound": [
+ "\\x\\addons\\a3_epoch_assets\\sounds\\sapper\\sapper_groan4",
+ 1.0,
+ 1.0
+ ],
+ "titles": []
+ },
+ "sapper_explode": {
+ "sound": [
+ "\\x\\addons\\a3_epoch_assets\\sounds\\sapper\\sapper_preExplode",
+ 1.0,
+ 1.0
+ ],
+ "titles": []
+ },
+ "sapper_alert0": {
+ "sound": [
+ "\\x\\addons\\a3_epoch_assets\\sounds\\sapper\\sapper_alert1",
+ 1.0,
+ 1.0
+ ],
+ "titles": []
+ },
+ "drone_alert0": {
+ "sound": [
+ "\\x\\addons\\a3_epoch_assets\\sounds\\drone\\drone_alert2",
+ 1.0,
+ 1.0
+ ],
+ "titles": []
+ },
+ "snake_bite0": {
+ "sound": [
+ "\\x\\addons\\a3_epoch_assets\\sounds\\snake\\snake_bite",
+ 1.0,
+ 1.0
+ ],
+ "titles": []
+ },
+ "jack_pump": {
+ "sound": [
+ "\\x\\addons\\a3_epoch_assets\\sounds\\tools\\jack",
+ 1.0,
+ 1.0
+ ],
+ "titles": []
+ },
+ "dog_bark": {
+ "sound": [
+ "\\A3\\Sounds_F\\ambient\\animals\\dog1",
+ 0.6,
+ 1.0
+ ],
+ "titles": []
+ },
+ "dog_cry": {
+ "sound": [
+ "\\A3\\Sounds_F\\ambient\\animals\\dog4",
+ 0.6,
+ 1.0
+ ],
+ "titles": []
+ },
+ "hed_cluck0": {
+ "sound": [
+ "\\A3\\Sounds_F\\ambient\\animals\\hen1",
+ 0.3,
+ 1.0
+ ],
+ "titles": []
+ },
+ "hed_cluck1": {
+ "sound": [
+ "\\A3\\Sounds_F\\ambient\\animals\\hen2",
+ 0.3,
+ 1.0
+ ],
+ "titles": []
+ },
+ "hed_cluck2": {
+ "sound": [
+ "\\A3\\Sounds_F\\ambient\\animals\\hen3",
+ 0.3,
+ 1.0
+ ],
+ "titles": []
+ },
+ "cultist_talk": {
+ "sound": [
+ "\\x\\addons\\a3_epoch_assets\\sounds\\cloak\\cultist_banter1",
+ 0.7,
+ 1.0
+ ],
+ "titles": []
+ },
+ "cultist_death": {
+ "sound": [
+ "\\x\\addons\\a3_epoch_assets\\sounds\\cloak\\cultist_death",
+ 0.7,
+ 1.0
+ ],
+ "titles": []
+ },
+ "cultist_laugh": {
+ "sound": [
+ "\\x\\addons\\a3_epoch_assets\\sounds\\cloak\\cultist_laugh",
+ 0.7,
+ 1.0
+ ],
+ "titles": []
+ },
+ "cultist_nearby": {
+ "sound": [
+ "\\x\\addons\\a3_epoch_assets\\sounds\\cloak\\cultist_nearby",
+ 0.7,
+ 1.0
+ ],
+ "titles": []
+ },
+ "cultist_taunt": {
+ "sound": [
+ "\\x\\addons\\a3_epoch_assets\\sounds\\cloak\\cultist_taunt",
+ 0.7,
+ 1.0
+ ],
+ "titles": []
+ }
+ }
+}
diff --git a/Sources/a3_epoch_configs/Configs/CfgVehicles.hpp b/Sources/a3_epoch_configs/Configs/CfgVehicles.hpp
index 1a2b080..91f625c 100644
--- a/Sources/a3_epoch_configs/Configs/CfgVehicles.hpp
+++ b/Sources/a3_epoch_configs/Configs/CfgVehicles.hpp
@@ -12,4631 +12,8139 @@
Github:
https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_config/Configs/CfgVehicles.hpp
*/
-
-class UniformSlotInfo;
+/*[[[cog from arma_config_tools import *; json_to_arma()]]]*/
class CfgVehicles
{
- class Static;
- class Const_Ghost_EPOCH : Static {};
- class Animated_Loot : Static {};
- class NonStrategic;
- class WeaponHolder;
-
- class Man;
- class CAManBase: Man
- {
- class ViewPilot;
- class HitPoints
- {
- class HitHead;
- class HitBody;
- class HitHands;
- class HitLegs;
- };
- };
- class EPOCH_CAManBase: CAManBase
- {
- class HitPoints: HitPoints
- {
- class HitFace: HitHead
- {
- armor = 1; // Keep constant so that the hit point armor remains on the same scale
- material = -1;
- name = "face_hub"; // Selection name
- passThrough = 0.1; // Damage resistance
- radius = 0.08;
- explosionShielding = 0.1; // Protection against explosive damage
- minimalHit = 0.01; // Minimal damage value that can be applied
- };
- class HitNeck: HitFace
- {
- armor = 1;
- material = -1;
- name = "neck";
- passThrough = 0.1;
- radius = 0.1;
- explosionShielding = 0.5;
- minimalHit = 0.01;
- };
- class HitHead: HitNeck
- {
- armor = 1;
- material = -1;
- name = "head";
- passThrough = 0.1;
- radius = 0.2;
- explosionShielding = 0.5;
- minimalHit = 0.01;
- depends = "HitFace max HitNeck"; // Returns the greater of HitFace and HitNeck.
- };
- class HitPelvis: HitBody
- {
- armor = 1;
- material = -1;
- name = "pelvis";
- passThrough = 0.1;
- radius = 0.2;
- explosionShielding = 1;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitAbdomen: HitPelvis
- {
- armor = 1;
- material = -1;
- name = "spine1";
- passThrough = 0.1;
- radius = 0.15;
- explosionShielding = 1;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitDiaphragm: HitAbdomen
- {
- armor = 1;
- material = -1;
- name = "spine2";
- passThrough = 0.1;
- radius = 0.15;
- explosionShielding = 6;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitChest: HitDiaphragm
- {
- armor = 1;
- material = -1;
- name = "spine3";
- passThrough = 0.1;
- radius = 0.15;
- explosionShielding = 6;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitBody: HitChest
- {
- armor = 1000; //not supposed to take damage directly
- material = -1;
- name = "body";
- passThrough = 0.1;
- radius = 0.16;
- explosionShielding = 6;
- visual = "injury_body";
- minimalHit = 0.01;
- depends = "HitPelvis max HitAbdomen max HitDiaphragm max HitChest";
- };
- class HitArms: HitHands
- {
- armor = 1;
- material = -1;
- name = "arms";
- passThrough = 1;
- radius = 0.1;
- explosionShielding = 1;
- visual = "injury_hands";
- minimalHit = 0.01;
- };
- class HitHands: HitArms
- {
- armor = 1;
- material = -1;
- name = "hands";
- passThrough = 1;
- radius = 0.1;
- explosionShielding = 1;
- visual = "injury_hands";
- minimalHit = 0.01;
- depends = "HitArms";
- };
- class HitLegs: HitLegs
- {
- armor = 1;
- material = -1;
- name = "legs";
- passThrough = 1;
- radius = 0.12;
- explosionShielding = 1;
- visual = "injury_legs";
- minimalHit = 0.01;
- };
- };
-
- armor= 2;//keep constant so that the hit point armor remains on the same scale
- armorStructural= 0.4;// [*] must be adjusted for each model to achieve consistent total damage results
- explosionShielding = 0.04;// [*] for consistent explosive damage after adjusting = ( armorStructural / 10 )
- minTotalDamageThreshold = 0.001;//minimalHit for total damage
- impactDamageMultiplier= 0.5;//multiplier for falling damage
- // * adjusted for each model
- };
-
- class Civilian2: EPOCH_CAManBase
- {
- class SpeechVariants
- {
- class Default
- {
- speechSingular[] = {"veh_infantry_civilian_s"};
- speechPlural[] = {"veh_infantry_civilian_p"};
- };
- };
- textSingular = "$STR_A3_nameSound_veh_infantry_civilian_s";
- textPlural = "$STR_A3_nameSound_veh_infantry_civilian_p";
- nameSound = "veh_infantry_civilian_s";
- author = "$STR_A3_Bohemia_Interactive";
- _generalMacro = "Civilian";
- side = 3;
- scope = 0;
- displayName = "$STR_DN_CIVILIAN";
- class HitPoints : HitPoints
- {
- class HitHead : HitHead
- {
- armor = 1;
- };
- class HitBody : HitBody
- {
- armor = 2;
- };
- class HitHands : HitHands
- {
- armor = 2;
- };
- class HitLegs : HitLegs
- {
- armor = 2;
- };
- class HitFace : HitFace {};
- class HitNeck : HitNeck {};
- class HitPelvis : HitPelvis {};
- class HitAbdomen : HitAbdomen {};
- class HitDiaphragm : HitDiaphragm {};
- class HitChest : HitChest {};
- class HitArms : HitArms {};
-
- };
- accuracy = 1.6;
- camouflage = 1.2;
- threat[] = {0,0,0};
- magazines[] = {};
- cost = 100000;
- minHeadTurnAI = -50;
- maxHeadTurnAI = 50;
- formationX = 2;
- formationZ = 5;
- class Wounds
- {
- tex[] = {};
- mat[] = {};
- };
- class EventHandlers;
- primaryAmmoCoef = 0.0;
- secondaryAmmoCoef = 0.0;
- handgunAmmoCoef = 0.0;
- };
- class Civilian: CAManBase
- {
- class SpeechVariants
- {
- class Default
- {
- speechSingular[] = {"veh_infantry_civilian_s"};
- speechPlural[] = {"veh_infantry_civilian_p"};
- };
- };
- textSingular = "$STR_A3_nameSound_veh_infantry_civilian_s";
- textPlural = "$STR_A3_nameSound_veh_infantry_civilian_p";
- nameSound = "veh_infantry_civilian_s";
- author = "$STR_A3_Bohemia_Interactive";
- _generalMacro = "Civilian";
- side = 3;
- scope = 0;
- displayName = "$STR_DN_CIVILIAN";
- class HitPoints
- {
- class HitFace
- {
- armor = 1;
- material = -1;
- name = "face_hub";
- passThrough = 0.1;
- radius = 0.08;
- explosionShielding = 0.1;
- minimalHit = 0.01;
- };
- class HitNeck: HitFace
- {
- armor = 1;
- material = -1;
- name = "neck";
- passThrough = 0.1;
- radius = 0.1;
- explosionShielding = 0.5;
- minimalHit = 0.01;
- };
- class HitHead: HitNeck
- {
- armor = 1;
- material = -1;
- name = "head";
- passThrough = 0.1;
- radius = 0.2;
- explosionShielding = 0.5;
- minimalHit = 0.01;
- depends = "HitFace max HitNeck";
- };
- class HitPelvis
- {
- armor = 1;
- material = -1;
- name = "pelvis";
- passThrough = 0.1;
- radius = 0.2;
- explosionShielding = 1;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitAbdomen: HitPelvis
- {
- armor = 1;
- material = -1;
- name = "spine1";
- passThrough = 0.1;
- radius = 0.15;
- explosionShielding = 1;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitDiaphragm: HitAbdomen
- {
- armor = 1;
- material = -1;
- name = "spine2";
- passThrough = 0.1;
- radius = 0.15;
- explosionShielding = 6;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitChest: HitDiaphragm
- {
- armor = 1;
- material = -1;
- name = "spine3";
- passThrough = 0.1;
- radius = 0.15;
- explosionShielding = 6;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitBody: HitChest
- {
- armor = 1000;
- material = -1;
- name = "body";
- passThrough = 0.1;
- radius = 0.16;
- explosionShielding = 6;
- visual = "injury_body";
- minimalHit = 0.01;
- depends = "HitPelvis max HitAbdomen max HitDiaphragm max HitChest";
- };
- class HitArms
- {
- armor = 1;
- material = -1;
- name = "arms";
- passThrough = 1;
- radius = 0.1;
- explosionShielding = 1;
- visual = "injury_hands";
- minimalHit = 0.01;
- };
- class HitHands: HitArms
- {
- armor = 1;
- material = -1;
- name = "hands";
- passThrough = 1;
- radius = 0.1;
- explosionShielding = 1;
- visual = "injury_hands";
- minimalHit = 0.01;
- depends = "HitArms";
- };
- class HitLegs
- {
- armor = 1;
- material = -1;
- name = "legs";
- passThrough = 1;
- radius = 0.12;
- explosionShielding = 1;
- visual = "injury_legs";
- minimalHit = 0.01;
- };
- };
- accuracy = 1.6;
- camouflage = 1.2;
- threat[] = {0,0,0};
- magazines[] = {};
- cost = 100000;
- minHeadTurnAI = -50;
- maxHeadTurnAI = 50;
- formationX = 2;
- formationZ = 5;
- class Wounds
- {
- tex[] = {};
- mat[] = {};
- };
- class EventHandlers;
- primaryAmmoCoef = 0.0;
- secondaryAmmoCoef = 0.0;
- handgunAmmoCoef = 0.0;
- };
-
- // allow males to wear CIV clothes Females=1
- class Civilian_F: Civilian
- {
- modelsides[] = {3,2,0}; // U_C_Commoner1_1
- };
-
- class C_man_1: Civilian_F
- {
- modelsides[] = {3,2,0};
- // U_C_Poloshirt_stripped, U_C_Poloshirt_blue, U_C_Poloshirt_burgundy, U_C_Poloshirt_tricolour, U_C_Poloshirt_salmon, U_C_Poloshirt_redwhite
- };
-
- class C_man_1_1_F: C_man_1
- {
- modelsides[] = {3,2,0}; // U_C_Commoner1_1
- };
-
- class C_Driver_1_F: C_man_1
- {
- modelsides[] = {3,2,0}; // karts DLC
- };
-
- class C_man_p_fugitive_F: C_man_1
- {
- modelsides[] = {3,2,0}; // U_C_Poor_1
- };
-
- class C_man_w_worker_F: C_man_1
- {
- modelsides[] = {3,2,0}; // U_C_WorkerCoveralls
- };
-
- class C_man_hunter_1_F: C_man_1
- {
- modelsides[] = {3,2,0}; // U_C_HunterBody_grn
- };
-
- class C_journalist_F: C_man_1
- {
- modelsides[] = {3,2,0}; // U_C_Journalist
- };
-
- class C_scientist_F: C_man_w_worker_F
- {
- modelsides[] = {3,2,0}; // U_C_Scientist
- };
- class VirtualMan_F;
- class VirtualMan_EPOCH : VirtualMan_F
- {
- displayName = "Epoch Player Slot";
- weapons[] = {};
- class Eventhandlers
- {
- init = "_this call EPOCH_localCleanup;";
- };
- };
- class I_Soldier_base_F;
- class I_Soldier_EPOCH : I_Soldier_base_F
- {
- author = "$STR_A3_Bohemia_Interactive";
- model="\A3\Characters_F_Beta\INDEP\ia_soldier_02.p3d";
- _generalMacro = "I_Soldier_EPOCH";
- scope = 2;
- displayName = "Epoch Militia Soldier";
- cost = 90000;
- camouflage = 1.2;
- uniformClass = "";
- weapons[] = { "hgun_PDW2000_F", "hgun_ACPC2_F", "Throw", "Put" };
- respawnWeapons[] = { "hgun_PDW2000_F", "hgun_ACPC2_F", "Throw", "Put" };
- Items[] = { "FAK" };
- RespawnItems[] = { "FAK" };
- magazines[] = { "30Rnd_9x21_Mag", "30Rnd_9x21_Mag", "9Rnd_45ACP_Mag", "9Rnd_45ACP_Mag" };
- respawnMagazines[] = { "30Rnd_9x21_Mag", "30Rnd_9x21_Mag", "9Rnd_45ACP_Mag", "9Rnd_45ACP_Mag" };
- linkedItems[] = { "V_24_EPOCH", "H_89_EPOCH", "ItemMap", "ItemCompass", "ItemWatch", "EpochRadio0" };
- respawnLinkedItems[] = { "V_24_EPOCH", "H_89_EPOCH", "ItemMap", "ItemCompass", "ItemWatch", "EpochRadio0" };
- };
- class I_Soldier2_EPOCH : I_Soldier_EPOCH
- {
- author = "$STR_A3_Bohemia_Interactive";
- model="\A3\characters_F_gamma\Guerrilla\ig_guerrilla2_1.p3d";
- _generalMacro = "I_Soldier2_EPOCH";
- scope = 2;
- displayName = "Epoch Militia Guerilla";
- cost = 90000;
- camouflage = 1.2;
- uniformClass = "";
- weapons[] = { "AKM_EPOCH", "hgun_ACPC2_F", "Throw", "Put" };
- respawnWeapons[] = { "AKM_EPOCH", "hgun_ACPC2_F", "Throw", "Put" };
- Items[] = { "FAK" };
- RespawnItems[] = { "FAK" };
- magazines[] = { "30Rnd_762x39_Mag", "30Rnd_762x39_Mag", "9Rnd_45ACP_Mag", "9Rnd_45ACP_Mag" };
- respawnMagazines[] = { "30Rnd_762x39_Mag", "30Rnd_762x39_Mag", "9Rnd_45ACP_Mag", "9Rnd_45ACP_Mag" };
- linkedItems[] = { "V_24_EPOCH", "H_89_EPOCH", "ItemMap", "ItemCompass", "ItemWatch", "EpochRadio0" };
- respawnLinkedItems[] = { "V_24_EPOCH", "H_89_EPOCH", "ItemMap", "ItemCompass", "ItemWatch", "EpochRadio0" };
- };
- class I_Soldier3_EPOCH : I_Soldier_EPOCH
- {
- author = "$STR_A3_Bohemia_Interactive";
- model="A3\Characters_F_Beta\INDEP\ia_sniper.p3d";
- _generalMacro = "I_Soldier3_EPOCH";
- scope = 2;
- displayName = "Epoch Militia Ghillie";
- cost = 90000;
- camouflage = 1.4;
- uniformClass = "";
- weapons[] = { "srifle_DMR_01_F", "hgun_ACPC2_F", "Throw", "Put" };
- respawnWeapons[] = { "srifle_DMR_01_F", "hgun_ACPC2_F", "Throw", "Put" };
- Items[] = { "FAK" };
- RespawnItems[] = { "FAK" };
- magazines[] = { "10Rnd_762x54_Mag", "10Rnd_762x54_Mag", "9Rnd_45ACP_Mag", "9Rnd_45ACP_Mag" };
- respawnMagazines[] = { "10Rnd_762x54_Mag", "10Rnd_762x54_Mag", "9Rnd_45ACP_Mag", "9Rnd_45ACP_Mag" };
- linkedItems[] = { "V_24_EPOCH", "H_89_EPOCH", "ItemMap", "ItemCompass", "ItemWatch", "EpochRadio0" };
- respawnLinkedItems[] = { "V_24_EPOCH", "H_89_EPOCH", "ItemMap", "ItemCompass", "ItemWatch", "EpochRadio0" };
- };
-
- #include "CfgVehicles\Players.hpp"
- #include "CfgVehicles\Antagonists.hpp"
-
- #include "CfgVehicles\Fixes.hpp"
- class Car;
- class Car_F: Car
- {
- class HitPoints
- {
- class HitLFWheel;
- class HitLF2Wheel;
- class HitRFWheel;
- class HitRF2Wheel;
- class HitBody;
- class HitGlass1;
- class HitGlass2;
- class HitGlass3;
- class HitGlass4;
- };
- };
-
- class C_Hatchback_01_F;
- class C_Hatchback_01_EPOCH: C_Hatchback_01_F
- {
- _generalMacro = "C_Hatchback_01_EPOCH";
- scope = 2;
- crew = "";
- side = 3;
-
- armor = 40;
- fuelCapacity = 45;
- fuelConsumptionRate = 0.02;
- transportMaxWeapons = 12;
- transportMaxMagazines = 64;
- transportMaxBackpacks = 12;
- maximumLoad = 1500;
- faction = "CIV_F";
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
- };
-
- class C_Hatchback_01_sport_F;
- class C_Hatchback_02_EPOCH: C_Hatchback_01_sport_F
- {
- _generalMacro = "C_Hatchback_02_EPOCH";
- scope = 2;
- crew = "";
- side = 3;
-
- armor = 40;
- fuelCapacity = 45;
- fuelConsumptionRate = 0.03;
- transportMaxWeapons = 12;
- transportMaxMagazines = 64;
- transportMaxBackpacks = 12;
- maximumLoad = 1500;
- faction = "CIV_F";
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
- };
- class C_Offroad_01_F;
- class C_Offroad_01_EPOCH: C_Offroad_01_F
- {
- _generalMacro = "C_Offroad_01_EPOCH";
- scope = 2;
- crew = "";
- side = 3;
-
- armor = 50;
- fuelCapacity = 75;
- fuelConsumptionRate = 0.03;
- maximumLoad = 3500;
- faction = "CIV_F";
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
- };
- class C_Quadbike_01_F;
- class C_Quadbike_01_EPOCH: C_Quadbike_01_F
- {
- _generalMacro = "C_Quadbike_01_EPOCH";
- scope = 2;
- crew = "";
- side = 3;
-
- armor = 30;
- fuelCapacity = 30;
- fuelConsumptionRate = 0.01;
- maximumLoad = 600;
- faction = "CIV_F";
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
- class UserActions
- {
- class PressXToFlipTheThing
- {
- displayNameDefault = "Flip ATV";
- displayName = "Flip ATV";
- position = "";
- radius = 2.7;
- onlyForPlayer = 1;
- condition = "alive this && not canmove this && crew this isEqualTo []";
- statement = "this setvectorup [0,0,1]";
- };
- };
- };
- class C_SUV_01_F;
- class C_SUV_01_EPOCH: C_SUV_01_F
- {
- _generalMacro = "C_SUV_01_EPOCH";
- scope = 2;
- crew = "";
- side = 3;
-
- armor = 45;
- fuelCapacity = 45;
- fuelConsumptionRate = 0.02;
- transportMaxWeapons = 12;
- transportMaxMagazines = 64;
- transportMaxBackpacks = 12;
- maximumLoad = 2000;
- faction = "CIV_F";
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
- };
- class C_Rubberboat;
- class C_Rubberboat_EPOCH: C_Rubberboat
- {
- _generalMacro = "C_Rubberboat_EPOCH";
- scope = 2;
- crew = "";
- side = 3;
- faction = "CIV_F";
- maximumLoad = 500;
- typicalCargo[] = {};
- class TransportItems{};
- hiddenSelectionsTextures[] = {"\A3\boat_F\Boat_Transport_01\data\Boat_Transport_01_civilian_CO.paa"};
- class Eventhandlers{};
-
- class UserActions
- {
- class PushTheThing
- {
- displayNameDefault = "Push";
- displayName = "Push";
- position = "";
- radius = 5;
- onlyForPlayer = 1;
- condition = "alive this && crew this isEqualTo [] && local this && isTouchingGround player";
- statement = "_vel = velocity this; _dir = getDir player; this setVelocity[(_vel select 0)+(sin _dir * 2),(_vel select 1)+(cos _dir * 2),(_vel select 2)]; ";
- };
- };
- };
- class O_Boat_Transport_01_F;
- class C_Rubberboat_02_EPOCH: O_Boat_Transport_01_F
- {
- _generalMacro = "C_Rubberboat_02_EPOCH";
- scope = 2;
- crew = "";
- side = 3;
- faction = "CIV_F";
- maximumLoad = 500;
- typicalCargo[] = {};
- class TransportItems{};
- hiddenSelectionsTextures[] = {"\A3\boat_F\Boat_Transport_01\data\Boat_Transport_01_OPFOR_CO.paa"};
- class Eventhandlers{};
-
- class UserActions
- {
- class PushTheThing
- {
- displayNameDefault = "Push";
- displayName = "Push";
- position = "";
- radius = 5;
- onlyForPlayer = 1;
- condition = "alive this && crew this isEqualTo [] && local this && isTouchingGround player";
- statement = "_vel = velocity this; _dir = getDir player; this setVelocity[(_vel select 0)+(sin _dir * 2),(_vel select 1)+(cos _dir * 2),(_vel select 2)]; ";
- };
- };
- };
- class O_Lifeboat;
- class C_Rubberboat_03_EPOCH: O_Lifeboat
- {
- _generalMacro = "C_Rubberboat_03_EPOCH";
- scope = 2;
- crew = "";
- side = 3;
- faction = "CIV_F";
- maximumLoad = 500;
- typicalCargo[] = {};
- class TransportItems{};
- hiddenSelectionsTextures[] = {"\A3\boat_F\Boat_Transport_01\data\Boat_Transport_01_rescue_CO.paa"};
- class Eventhandlers{};
-
- class UserActions
- {
- class PushTheThing
- {
- displayNameDefault = "Push";
- displayName = "Push";
- position = "";
- radius = 5;
- onlyForPlayer = 1;
- condition = "alive this && crew this isEqualTo [] && local this && isTouchingGround player";
- statement = "_vel = velocity this; _dir = getDir player; this setVelocity[(_vel select 0)+(sin _dir * 2),(_vel select 1)+(cos _dir * 2),(_vel select 2)]; ";
- };
- };
- };
- class I_Boat_Transport_01_F;
- class C_Rubberboat_04_EPOCH: I_Boat_Transport_01_F
- {
- _generalMacro = "C_Rubberboat_04_EPOCH";
- scope = 2;
- crew = "";
- side = 3;
- faction = "CIV_F";
- maximumLoad = 500;
- typicalCargo[] = {};
- class TransportItems{};
- hiddenSelectionsTextures[] = {"\A3\boat_F\Boat_Transport_01\data\Boat_Transport_01_INDP_CO.paa"};
- class Eventhandlers{};
-
- class UserActions
- {
- class PushTheThing
- {
- displayNameDefault = "Push";
- displayName = "Push";
- position = "";
- radius = 5;
- onlyForPlayer = 1;
- condition = "alive this && crew this isEqualTo [] && local this && isTouchingGround player";
- statement = "_vel = velocity this; _dir = getDir player; this setVelocity[(_vel select 0)+(sin _dir * 2),(_vel select 1)+(cos _dir * 2),(_vel select 2)]; ";
- };
- };
- };
- class C_Van_01_box_F;
- class C_Van_01_box_EPOCH: C_Van_01_box_F
- {
- _generalMacro = "C_Van_01_box_EPOCH";
- scope = 2;
- crew = "";
- side = 3;
-
- armor = 80;
- fuelCapacity = 55;
- fuelConsumptionRate = 0.02;
- maximumLoad = 4000;
- faction = "CIV_F";
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
- };
- class C_Van_01_transport_F;
- class C_Van_01_transport_EPOCH: C_Van_01_transport_F
- {
- scope = 2;
- crew = "";
- side = 3;
-
- armor = 80;
- fuelCapacity = 55;
- fuelConsumptionRate = 0.02;
- maximumLoad = 4000;
- faction = "CIV_F";
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
- };
- class C_Boat_Civil_01_F;
- class C_Boat_Civil_01_EPOCH: C_Boat_Civil_01_F
- {
- scope = 2;
- crew = "";
- side = 3;
- faction = "CIV_F";
- maximumLoad = 800;
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
-
- class UserActions
- {
- class PushTheThing
- {
- displayNameDefault = "Push";
- displayName = "Push";
- position = "";
- radius = 5;
- onlyForPlayer = 1;
- condition = "alive this && crew this isEqualTo [] && local this && isTouchingGround player";
- statement = "_vel = velocity this; _dir = getDir player; this setVelocity[(_vel select 0)+(sin _dir * 2),(_vel select 1)+(cos _dir * 2),(_vel select 2)]; ";
- };
- };
- };
- class C_Boat_Civil_01_police_F;
- class C_Boat_Civil_01_police_EPOCH: C_Boat_Civil_01_police_F
- {
- scope = 2;
- crew = "";
- side = 3;
- faction = "CIV_F";
- maximumLoad = 800;
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
-
- class UserActions
- {
- class PushTheThing
- {
- displayNameDefault = "Push";
- displayName = "Push";
- position = "";
- radius = 5;
- onlyForPlayer = 1;
- condition = "alive this && crew this isEqualTo [] && local this && isTouchingGround player";
- statement = "_vel = velocity this; _dir = getDir player; this setVelocity[(_vel select 0)+(sin _dir * 2),(_vel select 1)+(cos _dir * 2),(_vel select 2)]; ";
- };
- };
- };
- class C_Boat_Civil_01_rescue_F;
- class C_Boat_Civil_01_rescue_EPOCH: C_Boat_Civil_01_rescue_F
- {
- scope = 2;
- crew = "";
- side = 3;
- faction = "CIV_F";
- maximumLoad = 600;
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
-
- class UserActions
- {
- class PushTheThing
- {
- displayNameDefault = "Push";
- displayName = "Push";
- position = "";
- radius = 5;
- onlyForPlayer = 1;
- condition = "alive this && crew this isEqualTo [] && local this && isTouchingGround player";
- statement = "_vel = velocity this; _dir = getDir player; this setVelocity[(_vel select 0)+(sin _dir * 2),(_vel select 1)+(cos _dir * 2),(_vel select 2)]; ";
- };
- };
- };
- class B_Heli_Light_01_F;
- class B_Heli_Light_01_EPOCH: B_Heli_Light_01_F
- {
- scope = 2;
- crew = "";
- side = 3;
-
- armor = 35;
-
- faction = "CIV_F";
- maximumLoad = 1000;
- commanderCanSee = 2 + 16 + 32;
- gunnerCanSee = 2 + 16 + 32;
- driverCanSee = 2 + 16 + 32;
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
- };
- class B_Heli_Transport_01_F;
- class B_Heli_Transport_01_EPOCH: B_Heli_Transport_01_F
- {
- scope = 2;
- crew = "";
- side = 3;
- armor = 60;
- faction = "CIV_F";
- maximumLoad = 3000;
- commanderCanSee = 2 + 16 + 32;
- gunnerCanSee = 2 + 16 + 32;
- driverCanSee = 2 + 16 + 32;
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
- };
- class B_Heli_Transport_01_camo_F;
- class B_Heli_Transport_01_camo_EPOCH: B_Heli_Transport_01_camo_F
- {
- scope = 2;
- crew = "";
- side = 3;
-
- armor = 60;
-
- faction = "CIV_F";
- maximumLoad = 3000;
- commanderCanSee = 2 + 16 + 32;
- gunnerCanSee = 2 + 16 + 32;
- driverCanSee = 2 + 16 + 32;
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
- };
- class B_SDV_01_F;
- class B_SDV_01_EPOCH: B_SDV_01_F
- {
- scope = 2;
- crew = "";
- side = 3;
- faction = "CIV_F";
- maximumLoad = 500;
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
- class UserActions
- {
- class PushTheThing
- {
- displayNameDefault = "Push";
- displayName = "Push";
- position = "";
- radius = 5;
- onlyForPlayer = 1;
- condition = "alive this && crew this isEqualTo [] && local this && isTouchingGround player";
- statement = "_vel = velocity this; _dir = getDir player; this setVelocity[(_vel select 0)+(sin _dir * 2),(_vel select 1)+(cos _dir * 2),(_vel select 2)]; ";
- };
- };
- };
-
- class B_MRAP_01_F;
- class B_MRAP_01_EPOCH : B_MRAP_01_F
- {
- scope = 2;
- crew = "";
- side = 3;
- armor = 75;
- faction = "CIV_F";
- maximumLoad = 3500;
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
- };
- class O_MRAP_02_F;
- class O_MRAP_02_EPOCH : O_MRAP_02_F
- {
- scope = 2;
- crew = "";
- side = 3;
- armor = 75;
- faction = "CIV_F";
- maximumLoad = 3500;
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
- };
-
- class I_MRAP_03_F;
- class I_MRAP_03_EPOCH : I_MRAP_03_F
- {
- author = "$STR_A3_Bohemia_Interactive";
- _generalMacro = "I_MRAP_03_EPOCH";
- scope = 2;
- crew = "";
- side = 3;
- armor = 75;
- faction = "CIV_F";
- maximumLoad = 3500;
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
-
- class RenderTargets
- {
- class commander_display
- {
- renderTarget = "rendertarget0";
- class CameraView1
- {
- pointPosition = "PIP0_pos";
- pointDirection = "PIP0_dir";
- renderVisionMode = 0;
- renderQuality = 2;
- fov = 0.5;
- };
- };
- class driver_display
- {
- renderTarget = "rendertarget2";
- class CameraView1
- {
- pointPosition = "PIP2_pos";
- pointDirection = "PIP2_dir";
- renderVisionMode = 0;
- renderQuality = 2;
- fov = 0.6;
- };
- };
- class mirrorL
- {
- renderTarget = "rendertarget4";
- class CameraView1
- {
- pointPosition = "PIP4_pos";
- pointDirection = "PIP4_dir";
- renderVisionMode = 4;
- renderQuality = 2;
- fov = 0.35;
- };
- };
- class mirrorR
- {
- renderTarget = "rendertarget5";
- class CameraView1
- {
- pointPosition = "PIP5_pos";
- pointDirection = "PIP5_dir";
- renderVisionMode = 4;
- renderQuality = 2;
- fov = 0.35;
- };
- };
- };
-
- };
-
- class B_Truck_01_transport_F;
- class B_Truck_01_transport_EPOCH: B_Truck_01_transport_F
- {
- scope = 2;
- crew = "";
- side = 3;
-
- armor = 80;
- fuelCapacity = 350;
- fuelConsumptionRate = 26;
- maximumLoad = 6000;
- transportMaxBackpacks = 64;
- transportMaxMagazines = 256;
- transportMaxWeapons = 64;
- faction = "CIV_F";
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
- };
- class B_G_Offroad_01_armed_F;
- class B_G_Offroad_01_armed_EPOCH: B_G_Offroad_01_armed_F
- {
- scope = 2;
- crew = "";
- side = 3;
-
- armor = 80;
- fuelCapacity = 350;
- fuelConsumptionRate = 26;
- maximumLoad = 3500;
- faction = "CIV_F";
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
- };
- class B_Truck_01_covered_F;
- class B_Truck_01_covered_EPOCH: B_Truck_01_covered_F
- {
- scope = 2;
- crew = "";
- side = 3;
-
- armor = 80;
- fuelCapacity = 350;
- fuelConsumptionRate = 26;
- maximumLoad = 6000;
- faction = "CIV_F";
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
- };
- class B_Truck_01_mover_F;
- class B_Truck_01_mover_EPOCH: B_Truck_01_mover_F
- {
- scope = 2;
- crew = "";
- side = 3;
-
- armor = 80;
- fuelCapacity = 350;
- fuelConsumptionRate = 26;
- maximumLoad = 4000;
- faction = "CIV_F";
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
- };
- class B_Truck_01_box_F;
- class B_Truck_01_box_EPOCH: B_Truck_01_box_F
- {
- scope = 2;
- crew = "";
- side = 3;
- faction = "CIV_F";
-
- armor = 80;
- fuelCapacity = 350;
- fuelConsumptionRate = 26;
- maximumLoad = 6000;
- transportMaxBackpacks = 64;
- transportMaxMagazines = 256;
- transportMaxWeapons = 64;
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
- };
- class O_Truck_02_covered_F;
- class O_Truck_02_covered_EPOCH: O_Truck_02_covered_F
- {
- scope = 2;
- crew = "";
- side = 3;
-
- armor = 45;
- fuelCapacity = 350;
- fuelConsumptionRate = 26;
- maximumLoad = 5000;
- faction = "CIV_F";
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
- };
- class O_Truck_02_transport_F;
- class O_Truck_02_transport_EPOCH: O_Truck_02_transport_F
- {
- scope = 2;
- crew = "";
- side = 3;
-
- armor = 45;
- fuelCapacity = 350;
- fuelConsumptionRate = 26;
- maximumLoad = 5000;
- faction = "CIV_F";
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
- };
- class O_Truck_03_covered_F;
- class O_Truck_03_covered_EPOCH: O_Truck_03_covered_F
- {
- scope = 2;
- crew = "";
- side = 3;
-
- armor = 64;
- fuelCapacity = 250;
- fuelConsumptionRate = 36;
- maximumLoad = 5000;
- faction = "CIV_F";
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
- };
- class O_Truck_02_box_F;
- class O_Truck_02_box_EPOCH: O_Truck_02_box_F
- {
- scope = 2;
- crew = "";
- side = 3;
-
- transportRepair = 0;
- armor = 45;
- fuelCapacity = 350;
- fuelConsumptionRate = 26;
- maximumLoad = 5000;
- transportMaxBackpacks = 64;
- transportMaxMagazines = 256;
- transportMaxWeapons = 64;
- faction = "CIV_F";
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
- };
- class O_Heli_Light_02_unarmed_F;
- class O_Heli_Light_02_unarmed_EPOCH: O_Heli_Light_02_unarmed_F
- {
- scope = 2;
- crew = "";
- side = 3;
-
- armor = 30;
- maximumLoad = 3000;
- faction = "CIV_F";
- commanderCanSee = 2 + 16 + 32;
- gunnerCanSee = 2 + 16 + 32;
- driverCanSee = 2 + 16 + 32;
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
- };
- class I_Heli_Transport_02_F;
- class I_Heli_Transport_02_EPOCH: I_Heli_Transport_02_F
- {
- scope = 2;
- crew = "";
- side = 3;
-
- armor = 50;
- maximumLoad = 5000;
- faction = "CIV_F";
- commanderCanSee = 2 + 16 + 32;
- gunnerCanSee = 2 + 16 + 32;
- driverCanSee = 2 + 16 + 32;
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
- };
- class I_Heli_light_03_unarmed_F;
- class I_Heli_light_03_unarmed_EPOCH: I_Heli_light_03_unarmed_F
- {
- scope = 2;
- crew = "";
- side = 3;
-
- armor = 50;
- maximumLoad = 2000;
- faction = "CIV_F";
- commanderCanSee = 2 + 16 + 32;
- gunnerCanSee = 2 + 16 + 32;
- driverCanSee = 2 + 16 + 32;
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
- class RenderTargets{};
- };
- class O_Heli_Transport_04_F;
- class O_Heli_Transport_04_EPOCH : O_Heli_Transport_04_F
- {
- scope = 2;
- crew = "";
- side = 3;
- faction = "CIV_F";
- maximumLoad = 4000;
- commanderCanSee = 2 + 16 + 32;
- gunnerCanSee = 2 + 16 + 32;
- driverCanSee = 2 + 16 + 32;
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
- class RenderTargets{};
- };
- class O_Heli_Transport_04_bench_F;
- class O_Heli_Transport_04_bench_EPOCH : O_Heli_Transport_04_bench_F
- {
- scope = 2;
- crew = "";
- side = 3;
- faction = "CIV_F";
- maximumLoad = 4000;
- commanderCanSee = 2 + 16 + 32;
- gunnerCanSee = 2 + 16 + 32;
- driverCanSee = 2 + 16 + 32;
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
- class RenderTargets{};
- };
- class O_Heli_Transport_04_box_F;
- class O_Heli_Transport_04_box_EPOCH : O_Heli_Transport_04_box_F
- {
- scope = 2;
- crew = "";
- side = 3;
- faction = "CIV_F";
- maximumLoad = 4000;
- commanderCanSee = 2 + 16 + 32;
- gunnerCanSee = 2 + 16 + 32;
- driverCanSee = 2 + 16 + 32;
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
- class RenderTargets{};
- };
- class O_Heli_Transport_04_covered_F;
- class O_Heli_Transport_04_covered_EPOCH : O_Heli_Transport_04_covered_F
- {
- scope = 2;
- crew = "";
- side = 3;
- faction = "CIV_F";
- maximumLoad = 4000;
- commanderCanSee = 2 + 16 + 32;
- gunnerCanSee = 2 + 16 + 32;
- driverCanSee = 2 + 16 + 32;
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
- class RenderTargets{};
- };
- class B_Heli_Transport_03_unarmed_F;
- class B_Heli_Transport_03_unarmed_EPOCH : B_Heli_Transport_03_unarmed_F
- {
- scope = 2;
- crew = "";
- side = 3;
- faction = "CIV_F";
- maximumLoad = 6000;
- commanderCanSee = 2 + 16 + 32;
- gunnerCanSee = 2 + 16 + 32;
- driverCanSee = 2 + 16 + 32;
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
- class RenderTargets{};
- };
-
- class C_Heli_Light_01_civil_F;
- class C_Heli_Light_01_civil_EPOCH : C_Heli_Light_01_civil_F
- {
- scope = 2;
- crew = "";
- side = 3;
- faction = "CIV_F";
- maximumLoad = 1000;
- commanderCanSee = 2 + 16 + 32;
- gunnerCanSee = 2 + 16 + 32;
- driverCanSee = 2 + 16 + 32;
- typicalCargo[] = {};
- class TransportItems{};
- class Eventhandlers{};
- class RenderTargets{};
- };
- class LandVehicle;
- class Tank: LandVehicle
- {
- class NewTurret;
- class Sounds;
- class HitPoints;
- };
- class Tank_F: Tank
- {
- class Turrets
- {
- class MainTurret: NewTurret
- {
- class Turrets
- {
- class CommanderOptics;
- };
- };
- };
- class AnimationSources;
- class ViewPilot;
- class ViewOptics;
- class ViewCargo;
- class HeadLimits;
- class HitPoints: HitPoints
- {
- class HitHull;
- class HitEngine;
- class HitLTrack;
- class HitRTrack;
- };
- class Sounds: Sounds
- {
- class Engine;
- class Movement;
- };
- };
-
- class ThingX;
- class FloatingStructure_F;
- class Bobber_EPOCH : FloatingStructure_F
- {
- author = "Axle";
- _generalMacro = "Bobber_EPOCH";
- scope = 2;
- displayName = "Bobber";
- model = "\x\addons\a3_epoch_assets_3\fishing\bobber.p3d";
- canFloat = 1;
- waterLeakiness = 0;
- waterResistanceCoef = 0.8;
- waterAngularDampingCoef = 10;
- destrType = "DestructNo";
- mapSize = 0.14;
- icon = "iconObject_2x3";
- cost = 1000;
- };
-
- class Land_MPS_EPOCH : ThingX
- {
- mapSize = 0.14;
- author = "$STR_A3_Bohemia_Interactive";
- _generalMacro = "Land_MPS_EPOCH";
- scope = 2;
- displayName = "$STR_A3_cfgVehicles_Land_MobilePhone_smart_F0";
- model = "\A3\Structures_F\Items\Electronics\MobilePhone_smart_F.p3d";
- destrType = "DestructNo";
- icon = "iconObject_2x3";
- cost = 1000;
- hiddenSelections[] = { "camo" };
- hiddenSelectionsTextures[] = { "\A3\Structures_F\Items\Electronics\Data\Electronics_screens_mobilePhone_smart_CO.paa" };
- hiddenSelectionsMaterials[] = { "\A3\Structures_F\Items\Electronics\Data\electronics_screens.rvmat" };
- class UserActions
- {
- class open_door_l
- {
- displayName = "Take Krypto";
- position = "left";
- radius = 9;
- onlyForPlayer = 0;
- condition = "(this getVariable [""Crypto"",0]) > 0";
- statement = "this call EPOCH_takeCrypto;";
- };
- };
- };
-
- class Constructions_modular_F: ThingX
- {
- mapSize = 1.27;
- author = "Sequisha";
- _generalMacro = "Constructions_base_F";
- scope = 0;
- displayName = "";
- model = "\A3\Weapons_F\empty.p3d";
- icon = "iconObject_5x4";
- armor = 1000;
- vehicleclass = "Epoch_objects";
- destrType = "DestructNo";
- cost = 1000;
- interactMode = 1;
- };
- class Spike_TRAP_SIM_EPOCH: Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\sticks.p3d";
- displayName = "Spike Trap (SIM)";
- };
- class Metal_TRAP_SIM_EPOCH: Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\sticks.p3d";
- displayName = "Metal Trap (SIM)";
- };
- class TankTrap_SIM_EPOCH: Constructions_modular_F
- {
- author = "Axle";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Defense\tank_trap.p3d";
- displayName = "Tank Trap (SIM)";
- };
- class Hesco3_SIM_EPOCH : Constructions_modular_F
- {
- author = "Axle";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Defense\hesco.p3d";
- displayName = "Hesco Wide (SIM)";
- slingLoadCargoMemoryPoints[] = {};
- /*
- hiddenSelections[] = { "Camo" };
- hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\hesco\hesco_co.paa" };
- hiddenSelectionsMaterials[] = { "\x\addons\a3_epoch_assets\textures\hesco\hesco.rvmat" };
- */
- };
- class SapperHead_SIM_EPOCH: Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\sapper_head.p3d";
- displayName = "Sapper Head";
- };
- class SapperCorpse_SIM_EPOCH: Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Sapper_corpse.p3d";
- displayName = "Sapper Corpse";
- };
- class Secure_Storage_Temp : Constructions_modular_F {
- scope = 0;
- };
- class LockBox_SIM_EPOCH : Secure_Storage_Temp
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\lockbox.p3d";
- displayName = "Lockbox";
- };
- class Safe_SIM_EPOCH : Secure_Storage_Temp
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\safe.p3d";
- displayName = "Safe";
- };
- class Fireplace_SIM_EPOCH : Constructions_modular_F
- {
- author = "Kiory";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_2\fireplace.p3d";
- displayName = "Empty Fireplace (SIM)";
- };
- class Jack_SIM_EPOCH : Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\jack.p3d";
- displayName = "Jack";
- class AnimationSources
- {
- class raise
- {
- source = "user";
- animPeriod = 2;
- initPhase = 0;
- };
- class pump
- {
- source = "user";
- animPeriod = 2;
- initPhase = 0;
- sound = "jack_pump";
- };
-
- };
- class UserActions
- {
- class Open_left
- {
- displayName = "Raise";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "this animationPhase ""raise"" < 0.5";
- statement = "this animate [""raise"", ((this animationPhase ""raise"")+0.1)]; this animate [""pump"", ((this animationPhase ""pump"")+0.1)];";
- };
- class Close_left : Open_left
- {
- displayName = "Lower";
- condition = "this animationPhase ""raise"" >= 0.1";
- statement = "this animate [""raise"", ((this animationPhase ""raise"")-0.1)]; this animate [""pump"", ((this animationPhase ""pump"")-0.1)];";
- };
- class Pack
- {
- displayName = "Pickup";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "this animationPhase ""raise"" == 0";
- statement = "[this,player,Epoch_personalToken] remoteExec ['EPOCH_server_packJack',2];";
- };
- };
- };
- class WoodRamp_SIM_EPOCH : Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\Wood_Ramp.p3d";
- displayName = "Wood Ramp";
- slingLoadCargoMemoryPoints[] = { "N", "S", "E", "W" };
- };
- class CinderWallHalf_SIM_EPOCH: Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\cinder_half_SIM.p3d";
- displayName = "Half Cinder Block Wall";
- slingLoadCargoMemoryPoints[] = { "N", "S", "E", "W" };
- //hiddenSelections[] = { "Camo" };
- };
- class CinderWall_SIM_EPOCH: Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\cinder_SIM.p3d";
- displayName = "Cinder Block Wall";
- slingLoadCargoMemoryPoints[] = { "N", "S", "E", "W" };
- //hiddenSelections[] = { "Camo" };
- };
- class CinderWallGarage_SIM_EPOCH : Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\cGarage_SIM.p3d";
- displayName = "Cinder Block Garage";
- slingLoadCargoMemoryPoints[] = { "N", "S", "E", "W" };
- hiddenSelections[] = { "camo", "camo1" };
- hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\cinder\cinder_eco.paa", "\x\addons\a3_epoch_assets\textures\cinder garage\cgarage_co.paa" };
- class AnimationSources
- {
- class open_left
- {
- source = "user";
- animPeriod = 2;
- initPhase = 0;
- sound = "MetalBigDoorsSound";
- };
- class open_right
- {
- source = "user";
- animPeriod = 2;
- initPhase = 0;
- sound = "MetalOldBigDoorsSound";
- };
- class lock_cGarage
- {
- source = "user";
- animPeriod = 2;
- initPhase = 1;
- sound = "ServoDoorsSound";
- };
-
- };
- class UserActions
- {
- class Open_left
- {
- displayName = "Open";
- displayNameDefault = "";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "(this animationPhase ""open_left"" < 0.5) && (this animationPhase ""lock_cGarage"" < 0.5)";
- statement = "this animate [""open_left"", 1]; this animate [""open_right"", 1]";
- };
- class Close_left : Open_left
- {
- displayName = "Close";
- condition = "this animationPhase ""open_left"" >= 0.5";
- statement = "this animate [""open_left"", 0]; this animate [""open_right"", 0]";
- };
-
- class Lock_cGarage
- {
- displayName = "Lock";
- displayNameDefault = "";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "(this animationPhase ""open_left"" < 0.5) && (this animationPhase ""lock_cGarage"" < 0.5)";
- statement = "this animate [""lock_cGarage"", 1]";
- };
- class Unlock_cGarage : Lock_cGarage
- {
- displayName = "Unlock";
- displayNameDefault = "";
- condition = "(this animationPhase ""open_left"" < 0.5) && (this animationPhase ""lock_cGarage"" >= 0.5)";
- statement = "this animate [""lock_cGarage"", 0];";
- };
- };
- };
-
- class WoodFloor_SIM_EPOCH: Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\Wooden_Floor.p3d";
- displayName = "Wood Floor";
- slingLoadCargoMemoryPoints[] = { "N", "S", "E", "W" };
- //hiddenSelections[] = { "camo" };
- //hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\plyplank_eco.paa" };
- };
- class MetalFloor_SIM_EPOCH : Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\metal_floor.p3d";
- displayName = "Metal Floor";
- slingLoadCargoMemoryPoints[] = { "N", "S", "E", "W" };
- };
- class WoodLargeWall_SIM_EPOCH: Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\Wooden_Wall_SIM.p3d";
- displayName = "Large Wall";
- slingLoadCargoMemoryPoints[] = { "N", "S", "E", "W" };
- };
- // lvl 1
- class WoodWall1_SIM_EPOCH : Constructions_modular_F
- {
- author = "SteamPunkGears";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Plywood_Upgrades\plywood_wall\Wooden_Wall_ply.p3d";
- displayName = "Plywood Wall (SIM)";
- };
-
- // lvl 2
- class WoodLargeWallCor_SIM_EPOCH: Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\Wooden_Wall_Cor_SIM.p3d";
- displayName = "Wall";
- sections[] = { "camo_cor", "camo" };
- hiddenSelections[] = { "camo_cor", "camo" };
- hiddenSelectionsTextures[] = { "x\addons\a3_epoch_assets\textures\cor\corrugated_co.paa", "x\addons\a3_epoch_assets\textures\plyplank_eco.paa" };
- };
-
- // lvl 1
- class WoodWall2_SIM_EPOCH : Constructions_modular_F
- {
- author = "SteamPunkGears";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Plywood_Upgrades\plywood_doorway\Wooden_Wall_Doorway.p3d";
- displayName = "Plywood Wall Doorway (SIM)";
- slingLoadCargoMemoryPoints[] = { "N", "S", "E", "W" };
- };
- // lvl 2
- class WoodLargeWallDoorway_SIM_EPOCH: Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\Wooden_Wall_Doorway.p3d";
- displayName = "Wall Doorway";
- sections[] = { "camo_cor", "camo" };
- hiddenSelections[] = { "camo_cor", "camo" };
- hiddenSelectionsTextures[] = { "x\addons\a3_epoch_assets\textures\cor\corrugated_co.paa", "x\addons\a3_epoch_assets\textures\plyplank_eco.paa" };
- availableTextures[] = { "\x\addons\a3_epoch_assets\textures\cor\corrugated_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_black_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_blue_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_brown_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_green_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_orange_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_purple_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_red_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_teal_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_yellow_co.paa" };
- slingLoadCargoMemoryPoints[] = { "N", "S", "E", "W" };
- };
-
- // lvl 1
- class WoodWall3_SIM_EPOCH : Constructions_modular_F
- {
- author = "SteamPunkGears";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Plywood_Upgrades\plywood_door\Wooden_Wall_Door.p3d";
- displayName = "Plywood Wall Doorway w/ Door (SIM)";
- /*
- sections[] = { "camo_cor", "camo" };
- hiddenSelections[] = { "camo_cor", "camo" };
- hiddenSelectionsTextures[] = { "x\addons\a3_epoch_assets\textures\cor\corrugated_co.paa", "x\addons\a3_epoch_assets\textures\plyplank_eco.paa" };
- */
- slingLoadCargoMemoryPoints[] = { "N", "S", "E", "W" };
- class AnimationSources
- {
- class Open_Door
- {
- source = "user";
- animPeriod = 2;
- initPhase = 0;
- };
- };
- class UserActions
- {
- class Open_door
- {
- displayName = "Open";
- displayNameDefault = "";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "this animationPhase ""Open_Door"" < 0.5";
- statement = "this animate [""Open_Door"", 1]";
- };
- class Close_door : Open_door
- {
- displayName = "Close";
- condition = "this animationPhase ""Open_Door"" >= 0.5";
- statement = "this animate [""Open_Door"", 0];";
- };
- };
- };
-
- // lvl 2
- class WoodLargeWallDoor_SIM_EPOCH: Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\Wooden_Wall_Door_SIM.p3d";
- displayName = "Wall Doorway w/ Door";
- sections[] = { "camo_cor", "camo" };
- hiddenSelections[] = { "camo_cor", "camo" };
- hiddenSelectionsTextures[] = { "x\addons\a3_epoch_assets\textures\cor\corrugated_co.paa", "x\addons\a3_epoch_assets\textures\plyplank_eco.paa" };
- slingLoadCargoMemoryPoints[] = { "N", "S", "E", "W" };
- class AnimationSources
- {
- class Open_Door
- {
- source = "user";
- animPeriod = 2;
- initPhase = 0;
- };
- };
- class UserActions
- {
- class Open_door
- {
- displayName = "Open";
- displayNameDefault = "";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "this animationPhase ""Open_Door"" < 0.5";
- statement = "this animate [""Open_Door"", 1]";
- };
- class Close_door: Open_door
- {
- displayName = "Close";
- condition = "this animationPhase ""Open_Door"" >= 0.5";
- statement = "this animate [""Open_Door"", 0];";
- };
- };
- };
- // lvl 1
- class WoodWall4_SIM_EPOCH : Constructions_modular_F
- {
- author = "SteamPunkGears";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Plywood_Upgrades\Plywood_DoorW_L\Plywood_DoorL.p3d";
- displayName = "Wall Doorway w/ Locking Door";
- /*
- sections[] = { "camo_cor", "camo" };
- hiddenSelections[] = { "camo_cor", "camo" };
- hiddenSelectionsTextures[] = { "x\addons\a3_epoch_assets\textures\cor\corrugated_co.paa", "x\addons\a3_epoch_assets\textures\plyplank_eco.paa" };
- */
- slingLoadCargoMemoryPoints[] = { "N", "S", "E", "W" };
- class AnimationSources
- {
- class Open_Door
- {
- source = "user";
- animPeriod = 2;
- initPhase = 0;
- };
- class lock_Door
- {
- source = "user";
- animPeriod = 2;
- initPhase = 1;
- sound = "ServoDoorsSound";
- };
- };
- class UserActions
- {
- class Open_door
- {
- displayName = "Open";
- displayNameDefault = "";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "(this animationPhase ""Open_Door"" < 0.5) && (this animationPhase ""lock_Door"" == 0)";
- statement = "this animate [""Open_Door"", 1]";
- };
- class Close_door : Open_door
- {
- displayName = "Close";
- condition = "(this animationPhase ""Open_Door"" >= 0.5) && (this animationPhase ""lock_Door"" == 0)";
- statement = "this animate [""Open_Door"", 0];";
- };
-
- class Lock_Door
- {
- displayName = "Lock";
- displayNameDefault = "";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "!(call EPOCH_lockCheck) && (this animationPhase ""Open_Door"" == 0) && (this animationPhase ""lock_Door"" == 0)";
- statement = "this animate [""lock_Door"", 1]";
- };
- class Unlock_Door : Lock_Door
- {
- displayName = "Unlock";
- displayNameDefault = "";
- condition = "!(call EPOCH_lockCheck) && (this animationPhase ""Open_Door"" == 0) && (this animationPhase ""lock_Door"" == 1)";
- statement = "this animate [""lock_Door"", 0];";
- };
- };
- };
- // lvl 2
- class WoodLargeWallDoorL_SIM_EPOCH : Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\Wooden_Wall_DoorL_SIM.p3d";
- displayName = "Wall Doorway w/ Locking Door";
- sections[] = { "camo_cor", "camo" };
- hiddenSelections[] = { "camo_cor", "camo" };
- hiddenSelectionsTextures[] = { "x\addons\a3_epoch_assets\textures\cor\corrugated_co.paa", "x\addons\a3_epoch_assets\textures\plyplank_eco.paa" };
- slingLoadCargoMemoryPoints[] = { "N", "S", "E", "W" };
- class AnimationSources
- {
- class Open_Door
- {
- source = "user";
- animPeriod = 2;
- initPhase = 0;
- };
- class lock_Door
- {
- source = "user";
- animPeriod = 2;
- initPhase = 1;
- sound = "ServoDoorsSound";
- };
- };
- class UserActions
- {
- class Open_door
- {
- displayName = "Open";
- displayNameDefault = "";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "(this animationPhase ""Open_Door"" < 0.5) && (this animationPhase ""lock_Door"" == 0)";
- statement = "this animate [""Open_Door"", 1]";
- };
- class Close_door : Open_door
- {
- displayName = "Close";
- condition = "(this animationPhase ""Open_Door"" >= 0.5) && (this animationPhase ""lock_Door"" == 0)";
- statement = "this animate [""Open_Door"", 0];";
- };
-
- class Lock_Door
- {
- displayName = "Lock";
- displayNameDefault = "";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "!(call EPOCH_lockCheck) && (this animationPhase ""Open_Door"" == 0) && (this animationPhase ""lock_Door"" == 0)";
- statement = "this animate [""lock_Door"", 1]";
- };
- class Unlock_Door : Lock_Door
- {
- displayName = "Unlock";
- displayNameDefault = "";
- condition = "!(call EPOCH_lockCheck) && (this animationPhase ""Open_Door"" == 0) && (this animationPhase ""lock_Door"" == 1)";
- statement = "this animate [""lock_Door"", 0];";
- };
- };
- };
- class WoodStairs_SIM_EPOCH: Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\Wood_stairs.p3d";
- displayName = "Wood Stairs";
- slingLoadCargoMemoryPoints[] = { "N", "S", "E", "W" };
- hiddenSelections[] = { "Camo" };
- hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\plyplank_eco.paa" };
- selectionDamage = "zbytek";
- };
-
- // Wood_stairs_upgrade
- class WoodStairs2_SIM_EPOCH : Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\Wood_stairs_upgrade.p3d";
- displayName = "Wood Stairs";
- slingLoadCargoMemoryPoints[] = { "N", "S", "E", "W" };
- hiddenSelections[] = { "Camo" };
- hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\plyplank_eco.paa" };
- selectionDamage = "zbytek";
- };
-
- class WoodTower_SIM_EPOCH : Constructions_modular_F
- {
- author = "SteamPunkGears";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Tower\Tower\Base_Tower_Frame.p3d";
- displayName = "Wood Tower";
- slingLoadCargoMemoryPoints[] = { "N", "S", "E", "W" };
- hiddenSelections[] = { "Camo" };
- hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\plyplank_eco.paa" };
- class AnimationSources
- {
- class NWall
- {
- source = "user";
- animPeriod = 1;
- initPhase = 0;
- };
- class EWall
- {
- source = "user";
- animPeriod = 1;
- initPhase = 0;
- };
- class SWall
- {
- source = "user";
- animPeriod = 1;
- initPhase = 0;
- };
- class WWall
- {
- source = "user";
- animPeriod = 1;
- initPhase = 0;
- };
- };
- };
-
- class WoodLadder_SIM_EPOCH: Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Ladder\wood_ladder.p3d";
- displayName = "Wood Ladder";
- ladders[] = {};
- hiddenSelections[] = { "Camo" };
- hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\plyplank_eco.paa" };
- };
-
- // LOOT
- class Tipi_SIM_EPOCH : Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\tp.p3d";
- displayName = "Tipi Sim";
- };
- class Shelf_SIM_EPOCH: Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\metalStorage.p3d";
- displayName = "Metal Shelf Sim";
- simulClass = "Shelf_SIM_EPOCH";
- staticClass = "Shelf_EPOCH";
- };
- class StorageShelf_SIM_EPOCH : Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\shelf.p3d";
- displayName = "Metal Shelf Sim";
- };
- class WorkBench_SIM_EPOCH : Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\workbench.p3d";
- displayName = "WorkBench (SIM)";
- hiddenSelections[] = { "Camo" };
- hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets_1\textures\plyplank_co.paa" };
- };
-
- class Tarp_SIM_EPOCH : Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\tarp.p3d";
- displayName = "Tarp Covered Pallet";
- simulClass = "Tarp_SIM_EPOCH";
- staticClass = "Tarp_EPOCH";
- };
- class Freezer_SIM_EPOCH : Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\freezer.p3d";
- displayName = "Chest Freezer";
- simulClass = "Freezer_SIM_EPOCH";
- staticClass = "Freezer_EPOCH";
- };
- class PlotPole_SIM_EPOCH : Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\jammer.p3d";
- displayName = "Frequency Jammer (SIM)";
- };
- class SolarGen_SIM_EPOCH : Constructions_modular_F
- {
- author = "Sequisha";
- author = "SteamPunkGears";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Solar_Generator_Complete\Solar_generator.p3d";
- displayName = "Solar Power Generator (SIM)";
- };
- class ToolRack_SIM_EPOCH : Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\toolRack.p3d";
- displayName = "Tool Rack";
- simulClass = "ToolRack_SIM_EPOCH";
- staticClass = "ToolRack_EPOCH";
- };
-
- class Chair_SIM_EPOCH: Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\chair_adult.p3d";
- displayName = "Chair";
- simulClass = "Chair_SIM_EPOCH";
- staticClass = "Chair_EPOCH";
- hiddenSelections[] = {"Camo"};
- hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\chair\chair_ECO.paa"};
- hiddenSelectionsMaterials[] = {"\x\addons\a3_epoch_assets\textures\chair\chair.rvmat"};
- };
- class ChairRed_SIM_EPOCH: Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\chair_adult.p3d";
- displayName = "Chair (Red)";
- simulClass = "ChairRed_SIM_EPOCH";
- staticClass = "ChairRed_EPOCH";
- hiddenSelections[] = {"Camo"};
- hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\chair\chair_kid_ECO.paa"};
- hiddenSelectionsMaterials[] = {"\x\addons\a3_epoch_assets\textures\chair\chair_kid.rvmat"};
- };
- class Filing_SIM_EPOCH: Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\filing.p3d";
- displayName = "Filing Cabinet";
- simulClass = "Filing_SIM_EPOCH";
- staticClass = "Filing_EPOCH";
- hiddenSelections[] = {"Camo"};
- hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\filing\filing_co.paa"};
- };
- class Shoebox_SIM_EPOCH : Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\shoebox.p3d";
- displayName = "Shoebox";
- simulClass = "Shoebox_SIM_EPOCH";
- staticClass = "Shoebox_EPOCH";
- // hiddenSelections[] = { "Camo" };
- // hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\filing\filing_co.paa" };
- };
- class Fridge_SIM_EPOCH: Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\fridge_door_anim.p3d";
- displayName = "Fridge";
- simulClass = "Fridge_SIM_EPOCH";
- staticClass = "Fridge_EPOCH";
- hiddenSelections[] = {"Camo"};
- hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\fridge\fridge_CO.paa"};
- availableTextures[] = {"\x\addons\a3_epoch_assets\textures\fridge\fridge_CO.paa","\x\addons\a3_epoch_assets\textures\fridge\fridgeBlack_CO.paa","\x\addons\a3_epoch_assets\textures\fridge\fridgeSteel_co.paa","\x\addons\a3_epoch_assets\textures\fridge\fridgeWhite_co.paa"};
- class AnimationSources
- {
- class Open_bot
- {
- source = "user";
- animPeriod = 2;
- initPhase = 0;
- };
- class Open_top
- {
- source = "user";
- animPeriod = 2;
- initPhase = 0;
- };
- };
- class UserActions
- {
- class Open_bot
- {
- displayName = "Open Bottom";
- displayNameDefault = "";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "this animationPhase ""Open_bot"" < 0.5";
- statement = "this animate [""Open_bot"", 1]";
- };
- class Close_bot: Open_bot
- {
- displayName = "Close Bottom";
- condition = "this animationPhase ""Open_bot"" >= 0.5";
- statement = "this animate [""Open_bot"", 0];";
- };
- class Open_top
- {
- displayName = "Open Top";
- displayNameDefault = "";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "this animationPhase ""Open_top"" < 0.5";
- statement = "this animate [""Open_top"", 1]";
- };
- class Close_top: Open_top
- {
- displayName = "Close Top";
- condition = "this animationPhase ""Open_top"" >= 0.5";
- statement = "this animate [""Open_top"", 0];";
- };
- };
- };
- class Bed_SIM_EPOCH: Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\bed_dummy.p3d";
- displayName = "Mattress";
- simulClass = "Bed_SIM_EPOCH";
- staticClass = "Bed_EPOCH";
- forceSupply = 0;
- };
- class Bunk_SIM_EPOCH : Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\bunk.p3d";
- displayName = "Bunk";
- simulClass = "Bunk_SIM_EPOCH";
- staticClass = "Bunk_EPOCH";
- forceSupply = 0;
- };
-
- class Couch_SIM_EPOCH: Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\couch_dummy.p3d";
- displayName = "Couch";
- simulClass = "Couch_SIM_EPOCH";
- staticClass = "Couch_EPOCH";
- };
- class Table_SIM_EPOCH : Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\coffee_table.p3d";
- displayName = "Coffee Table";
- simulClass = "Table_SIM_EPOCH";
- staticClass = "Table_EPOCH";
- };
- class Wardrobe_SIM_EPOCH: Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_2\wardrobe.p3d";
- author = "Kiory";
- displayName = "Wardrobe";
- simulClass = "Wardrobe_SIM_EPOCH";
- staticClass = "wardrobe_epoch";
- };
- class Locker_SIM_EPOCH: Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- author = "Kiory";
- model = "\x\addons\a3_epoch_assets_2\lockers.p3d";
- displayName = "Wardrobe";
- simulClass = "Locker_SIM_EPOCH";
- staticClass = "locker_epoch";
- };
- class Cooker_SIM_EPOCH: Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- author = "Kiory";
- model = "\x\addons\a3_epoch_assets_2\cooker.p3d";
- displayName = "Cooker";
- simulClass = "Cooker_SIM_EPOCH";
- staticClass = "cooker_epoch";
- };
- class Pelican_SIM_EPOCH: Constructions_modular_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\pelican.p3d";
- displayName = "Pelican";
- simulClass = "Pelican_SIM_EPOCH";
- staticClass = "Pelican_EPOCH";
- forceSupply = 0;
- class AnimationSources
- {
- class Open_top
- {
- source = "user";
- animPeriod = 2;
- initPhase = 0;
- };
- };
- class UserActions
- {
- class Open_top
- {
- displayName = "Search";
- displayNameDefault = "";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "this animationPhase ""Open_top"" < 0.5";
- statement = "this animate [""Open_top"", 1]; this call EPOCH_LootIT;";
- };
- /*
- class Close_top: Open_top
- {
- displayName = "Close";
- condition = "this animationPhase ""Open_top"" >= 0.5";
- statement = "this animate [""Open_top"", 0];";
- };
- */
- };
- };
-
- class Debug_static_F : NonStrategic
- {
- mapSize = 2.27;
- author = "Sequisha";
- _generalMacro = "Debug_static_F";
- scope = 2;
- displayName = "DEBUG BOX";
- model = "\x\addons\a3_epoch_assets\models\debug.p3d";
- icon = "iconObject_5x4";
- armor = 1000;
- vehicleclass = "Epoch_objects";
- destrType = "DestructNo";
- cost = 1000;
- };
- class clone_female_static_F : NonStrategic
- {
- mapSize = 1.27;
- author = "Sequisha";
- _generalMacro = "clone_female_static_F";
- scope = 2;
- displayName = "Female Clone Vat";
- model = "\x\addons\a3_epoch_assets\models\clone_female.p3d";
- icon = "iconObject_1x1";
- armor = 1000;
- vehicleclass = "Epoch_objects";
- destrType = "DestructNo";
- cost = 1000;
- class AnimationSources
- {
- class raise
- {
- source = "user";
- animPeriod = 20;
- initPhase = 1;
- };
- };
- };
- class clone_male_static_F : NonStrategic
- {
- mapSize = 1.27;
- author = "Sequisha";
- _generalMacro = "clone_female_static_F";
- scope = 2;
- displayName = "Male Clone Vat";
- model = "\x\addons\a3_epoch_assets\models\clone_male.p3d";
- icon = "iconObject_1x1";
- armor = 1000;
- vehicleclass = "Epoch_objects";
- destrType = "DestructNo";
- cost = 1000;
- class AnimationSources
- {
- class raise
- {
- source = "user";
- animPeriod = 20;
- initPhase = 1;
- };
- };
- };
-
- class clone_empty_static_F : NonStrategic
- {
- mapSize = 1.27;
- author = "Sequisha";
- _generalMacro = "clone_empty_static_F";
- scope = 2;
- displayName = "Empty Clone Vat";
- model = "\x\addons\a3_epoch_assets\models\clone_male.p3d";
- icon = "iconObject_1x1";
- armor = 1000;
- vehicleclass = "Epoch_objects";
- destrType = "DestructNo";
- cost = 1000;
- hiddenSelections[] = { "clone" };
- hiddenSelectionsTextures[] = { "" };
- };
-
- class Constructions_static_F: NonStrategic
- {
- mapSize = 1.27;
- author = "Sequisha";
- _generalMacro = "Constructions_base_F";
- scope = 0;
- displayName = "";
- model = "\A3\Weapons_F\empty.p3d";
- icon = "iconObject_5x4";
- armor = 5000;
- vehicleclass = "Epoch_objects";
- destrType = "DestructBuilding";
- cost = 1000;
- interactMode = 1;
- };
- class Constructions_foundation_F: NonStrategic
- {
- mapSize = 1.27;
- author = "Sequisha";
- _generalMacro = "Constructions_foundation_F";
- scope = 0;
- displayName = "";
- model = "\A3\Weapons_F\empty.p3d";
- icon = "iconObject_5x4";
- armor = 5000;
- vehicleclass = "Epoch_objects";
- destrType = "DestructBuilding";
- cost = 1000;
- interactMode = 1;
- };
- class Foundation_EPOCH: Constructions_foundation_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\Concrete_Col.p3d";
- displayName = "Concrete Foundation";
- placement = "vertical";
- armor = 15000;
- };
- class WoodFoundation_EPOCH : Constructions_foundation_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\Wood_Col.p3d";
- displayName = "Wood Foundation";
- placement = "vertical";
- armor = 5000;
- };
- class Foundation_Ghost_EPOCH : Const_Ghost_EPOCH
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\Concrete_Col_Ghost.p3d";
- displayName = "Concrete Foundation (Ghost)";
- placement = "vertical";
- ladders[] = {};
- };
- class WoodFoundation_Ghost_EPOCH : Const_Ghost_EPOCH
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\Concrete_Col_Ghost.p3d";
- displayName = "Wood Foundation (Ghost)";
- placement = "vertical";
- ladders[] = {};
- };
- class SolarGen_EPOCH : Constructions_static_F
- {
- mapSize = 1.27;
- author = "SteamPunkGears";
- _generalMacro = "SolarGen_EPOCH";
- icon = "iconObject_5x4";
- armor = 5000;
- vehicleclass = "Epoch_objects";
- destrType = "DestructBuilding";
- cost = 1000;
- scope = 2;
- placement = "vertical";
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Solar_Generator_Complete\Solar_generator.p3d";
- displayName = "Solar Power Generator";
- };
- class PlotPole_EPOCH : NonStrategic
- {
- mapSize = 1.27;
- author = "Sequisha";
- _generalMacro = "PlotPole_EPOCH";
- icon = "iconObject_5x4";
- armor = 15000;
- vehicleclass = "Epoch_objects";
- destrType = "DestructBuilding";
- cost = 1000;
- scope = 2;
- displayName = "Frequency Jammer";
- placement = "vertical";
- model = "\x\addons\a3_epoch_assets\models\jammer.p3d";
- };
- class Const_floors_static_F: Constructions_static_F{
- selectionDamage = "zbytek";
- class Damage
- {
- tex[] = {};
- mat[] = { "x\addons\a3_epoch_assets\textures\plyplank.rvmat", "x\addons\a3_epoch_assets\textures\PlyPlank_destruct50.rvmat", "x\addons\a3_epoch_assets\textures\PlyPlank_destruct50.rvmat" };
- };
- };
- class Const_All_Walls_F: Constructions_static_F{};
- class Const_Cinder_static_F: Const_All_Walls_F{
- selectionDamage = "zbytek";
- class Damage
- {
- tex[] = {};
- mat[] = { "x\addons\a3_epoch_assets\textures\cinder\cinder.rvmat", "x\addons\a3_epoch_assets\textures\cinder\cinder_destruct50.rvmat", "x\addons\a3_epoch_assets\textures\cinder\cinder_destruct50.rvmat" };
- };
- };
- class Const_WoodWalls_static_F: Const_All_Walls_F{
- selectionDamage = "camo_cor";
- class Damage
- {
- tex[] = {};
- mat[] = { "x\addons\a3_epoch_assets\textures\cor\corrugated.rvmat", "x\addons\a3_epoch_assets\textures\cor\corrugated_destruct50.rvmat", "x\addons\a3_epoch_assets\textures\cor\corrugated_destruct50.rvmat" };
- };
- };
- class WallHolder: WeaponHolder
- {
- scopeCurator = 0;
- class TransportMagazines{};
- forceSupply = 0;
- showWeaponCargo = 1;
- isGround = 0;
- };
- class Constructions_lockedstatic_F : WeaponHolder
- {
- mapSize = 1.27;
- author = "Sequisha";
- _generalMacro = "Constructions_lockedstatic_F";
- scope = 0;
- displayName = "";
- model = "\A3\Weapons_F\empty.p3d";
- icon = "iconObject_5x4";
- armor = 5000;
- vehicleclass = "Epoch_objects";
- destrType = "DestructBuilding";
- cost = 1000;
- // storage defaults
- isGround = 0;
- showWeaponCargo = 0;
- forceSupply = 0;
- maximumLoad = 600;
- isSecureStorage = 1;
- };
- class LockBox_EPOCH : Constructions_lockedstatic_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\lockbox.p3d";
- displayName = "Lockbox";
- armor = 5000;
- maximumLoad = 600;
- };
- class Safe_EPOCH : Constructions_lockedstatic_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\safe.p3d";
- displayName = "Lockbox";
- armor = 15000;
- maximumLoad = 3600;
- };
- class TankTrap_EPOCH: Constructions_static_F
- {
- author = "Axle";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Defense\tank_trap.p3d";
- displayName = "Tank Trap";
- };
- class Spike_TRAP_EPOCH: Constructions_static_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\sticks.p3d";
- displayName = "Spike Trap (SIM)";
- armor = 0.1;
- };
- class Metal_TRAP_EPOCH: Constructions_static_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\sticks.p3d";
- displayName = "Metal Trap (SIM)";
- armor = 0.1;
- };
- class Hesco3_EPOCH: Const_All_Walls_F
- {
- author = "Axle";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Defense\hesco.p3d";
- displayName = "Hesco Wide";
- hiddenSelections[] = { "Camo" };
- hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\hesco\hesco_co.paa" };
- hiddenSelectionsMaterials[] = { "\x\addons\a3_epoch_assets\textures\hesco\hesco.rvmat" };
- /* TODO: setup damage state
- selectionDamage = "zbytek";
- class Damage
- {
- tex[] = {};
- mat[] = { "x\addons\a3_epoch_assets\textures\cinder\cinder.rvmat", "x\addons\a3_epoch_assets\textures\cinder\cinder_destruct50.rvmat", "x\addons\a3_epoch_assets\textures\cinder\cinder_destruct50.rvmat" };
- };
- */
- };
- class WoodRamp_EPOCH : Constructions_static_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\Wood_Ramp.p3d";
- displayName = "Wood Ramp";
- hiddenSelections[] = { "Camo" };
- hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\plyplank_eco.paa" };
- selectionDamage = "zbytek";
- class Damage
- {
- tex[] = {};
- mat[] = { "x\addons\a3_epoch_assets\textures\plyplank.rvmat", "x\addons\a3_epoch_assets\textures\PlyPlank_destruct50.rvmat", "x\addons\a3_epoch_assets\textures\PlyPlank_destruct50.rvmat" };
- };
- };
- class CinderWallHalf_EPOCH: Const_Cinder_static_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\cinder_half.p3d";
- displayName = "Half Cinder Block Wall";
- armor = 10000;
- hiddenSelections[] = { "Camo" };
- hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\cinder\cinder_eco.paa" };
- };
- class CinderWall_EPOCH: Const_Cinder_static_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\cinder.p3d";
- displayName = "Cinder Block Wall";
- armor = 10000;
- hiddenSelections[] = { "Camo" };
- hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\cinder\cinder_eco.paa" };
- };
- class CinderWallGarage_EPOCH : Const_Cinder_static_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\cGarage.p3d";
- displayName = "Cinder Block Garage";
- armor = 15000;
- hiddenSelections[] = { "camo", "camo1" };
- hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\cinder\cinder_eco.paa", "x\addons\a3_epoch_assets\textures\cinder garage\cgarage_co.paa" };
- class AnimationSources
- {
- class open_left
- {
- source = "user";
- animPeriod = 2;
- initPhase = 0;
- sound = "MetalBigDoorsSound";
- };
- class open_right
- {
- source = "user";
- animPeriod = 2;
- initPhase = 0;
- sound = "MetalOldBigDoorsSound";
- };
- class lock_cGarage
- {
- source = "user";
- animPeriod = 2;
- initPhase = 1;
- sound = "ServoDoorsSound";
- };
-
- };
- class UserActions
- {
- class Open_left
- {
- displayName = "Open";
- displayNameDefault = "";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "(this animationPhase ""open_left"" < 0.5) && (this animationPhase ""lock_cGarage"" < 0.5)";
- statement = "this animate [""open_left"", 1]; this animate [""open_right"", 1]";
- };
- class Close_left : Open_left
- {
- displayName = "Close";
- condition = "this animationPhase ""open_left"" >= 0.5";
- statement = "this animate [""open_left"", 0]; this animate [""open_right"", 0]";
- };
-
- class Lock_cGarage
- {
- displayName = "Lock";
- displayNameDefault = "";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "!(call EPOCH_lockCheck) && (this animationPhase ""open_left"" < 0.5) && (this animationPhase ""lock_cGarage"" < 0.5)";
- statement = "this animate [""lock_cGarage"", 1]";
- };
- class Unlock_cGarage : Lock_cGarage
- {
- displayName = "Unlock";
- displayNameDefault = "";
- condition = "!(call EPOCH_lockCheck) && (this animationPhase ""open_left"" < 0.5) && (this animationPhase ""lock_cGarage"" >= 0.5)";
- statement = "this animate [""lock_cGarage"", 0];";
- };
- };
- };
-
- class Jack_EPOCH : Constructions_static_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\jack.p3d";
- displayName = "Jack";
- class AnimationSources
- {
- class raise
- {
- source = "user";
- animPeriod = 2;
- initPhase = 0;
- };
- class pump
- {
- source = "user";
- animPeriod = 2;
- initPhase = 0;
- };
- };
- class UserActions
- {
- class Open_left
- {
- displayName = "Raise";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "this animationPhase ""raise"" < 0.5";
- statement = "this animate [""raise"", 1]; this animate [""pump"", 1]";
- };
- class Close_left : Open_left
- {
- displayName = "Lower";
- condition = "this animationPhase ""raise"" >= 0.5";
- statement = "this animate [""raise"", 0]; this animate [""pump"", 0]";
- };
-
- };
-
- };
- class WoodFloor_EPOCH: Const_floors_static_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\Wooden_Floor.p3d";
- displayName = "Wood Floor";
- hiddenSelections[] = { "camo" };
- hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\plyplank_eco.paa" };
- };
- class MetalFloor_EPOCH : Const_floors_static_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\metal_floor.p3d";
- displayName = "Metal Floor";
- armor = 15000;
- hiddenSelections[] = { "camo", "camo1", "camo2" };
- hiddenSelectionsTextures[] = {"x\addons\a3_epoch_assets_1\textures\mf_co.paa","a3\structures_f\data\metal\metal_rollup_co.paa","a3\structures_f\data\metal\metal_plates3_co.paa"};
- selectionDamage = "zbytek";
- class Damage
- {
- tex[] = {};
- // TODO: make seperate rvmat for destruction check for issues due to camo zbytek applying to all mats
- mat[] = { "x\addons\a3_epoch_assets_1\textures\metal_floor.rvmat", "x\addons\a3_epoch_assets\textures\PlyPlank_destruct50.rvmat", "x\addons\a3_epoch_assets\textures\PlyPlank_destruct50.rvmat" };
- };
- };
-
- // Wood wall seed item lvl 0
- class WoodLargeWall_EPOCH: Const_WoodWalls_static_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\Wooden_Wall.p3d";
- displayName = "Large Wall";
- hiddenSelections[] = { "Camo" };
- hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\plyplank_eco.paa" };
- selectionDamage = "zbytek";
- class Damage
- {
- tex[] = {};
- mat[] = { "x\addons\a3_epoch_assets\textures\plyplank.rvmat", "x\addons\a3_epoch_assets\textures\PlyPlank_destruct50.rvmat", "x\addons\a3_epoch_assets\textures\PlyPlank_destruct50.rvmat" };
- };
- };
- class Tipi_Ghost_EPOCH : Const_Ghost_EPOCH
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\tp_ghost.p3d";
- displayName = "TiPi Ghost";
- ladders[] = {};
- };
- class StorageShelf_Ghost_EPOCH : Const_Ghost_EPOCH
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\shelf_ghost.p3d";
- displayName = "Shelf Ghost";
- ladders[] = {};
- };
- class WorkBench_Ghost_EPOCH : Const_Ghost_EPOCH
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\workbench.p3d";
- displayName = "WorkBench Ghost";
- ladders[] = {};
- hiddenSelections[] = { "Camo" };
- hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets_1\textures\plyplank_ca.paa" };
- };
-
- class WoodLargeWall_Ghost_EPOCH : Const_Ghost_EPOCH
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\Wooden_Wall_Ghost.p3d";
- displayName = "Wood Wall Ghost";
- ladders[] = {};
- };
- class WoodFloor_Ghost_EPOCH : Const_Ghost_EPOCH
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\Wooden_Floor_Ghost.p3d";
- displayName = "Wood Floor Ghost";
- ladders[] = {};
- };
- class MetalFloor_Ghost_EPOCH : Const_Ghost_EPOCH
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\metal_floor_ghost.p3d";
- displayName = "Metal Floor Ghost";
- ladders[] = {};
- };
-
- class WoodLadder_Ghost_EPOCH : Const_Ghost_EPOCH
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Ladder\wood_ladder_ghost.p3d";
- displayName = "Wood Ladder Ghost";
- ladders[] = {};
- };
-
- class WoodStairs_Ghost_EPOCH : Const_Ghost_EPOCH
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\Wood_stairs90_Ghost.p3d";
- displayName = "Wood Stairs Ghost";
- ladders[] = {};
- };
-
- class WoodTower_Ghost_EPOCH : Const_Ghost_EPOCH
- {
- author = "SteamPunkGears";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Tower\Tower\Base_Tower_Frame_Ghost.p3d";
- displayName = "Wood Tower Ghost";
- ladders[] = {};
- };
- class WoodRamp_Ghost_EPOCH : Const_Ghost_EPOCH
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\Wood_Ramp_Ghost.p3d";
- displayName = "Wood Ramp Ghost";
- ladders[] = {};
- };
- class Hesco3_Ghost_EPOCH : Const_Ghost_EPOCH
- {
- author = "Axle";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Defense\hesco_ghost.p3d";
- displayName = "Hesco Wide (Ghost)";
- ladders[] = {};
- };
- class CinderWallHalf_Ghost_EPOCH : Const_Ghost_EPOCH
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\cinder_half_Ghost.p3d";
- displayName = "Cinder Half Wall Ghost";
- ladders[] = {};
- };
- // Wood only Lvl 1
- class WoodWall1_EPOCH : Const_WoodWalls_static_F
- {
- author = "SteamPunkGears";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Plywood_Upgrades\plywood_wall\Wooden_Wall_ply.p3d";
- displayName = "Large Plywood Wall";
- // TODO: selection for just plywood > camo_ply
- // TODO: needs colors
- // sections[] = { "camo_ply", "camo" };
- // hiddenSelections[] = { "camo_cor", "camo" };
- // hiddenSelectionsTextures[] = { "x\addons\a3_epoch_assets\textures\cor\corrugated_co.paa", "x\addons\a3_epoch_assets\textures\plyplank_eco.paa" };
- // availableTextures[] = { "\x\addons\a3_epoch_assets\textures\cor\corrugated_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_black_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_blue_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_brown_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_green_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_orange_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_purple_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_red_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_teal_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_yellow_co.paa" };
- armor = 1500;
- };
- // Wood + Metal Lvl 2
- class WoodLargeWallCor_EPOCH: Const_WoodWalls_static_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\Wooden_Wall_Cor.p3d";
- displayName = "Large Corrugated Wall";
- sections[] = { "camo_cor", "camo" };
- hiddenSelections[] = { "camo_cor", "camo" };
- hiddenSelectionsTextures[] = {"x\addons\a3_epoch_assets\textures\cor\corrugated_co.paa","x\addons\a3_epoch_assets\textures\plyplank_eco.paa"};
- armor = 7500;
- };
-
- // Wood only lvl 1
- class WoodWall2_EPOCH : Const_WoodWalls_static_F
- {
- author = "SteamPunkGears";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Plywood_Upgrades\plywood_doorway\Wooden_Wall_Doorway.p3d";
- displayName = "Plywood Wall Doorway";
- armor = 1500;
- /* TODO
- sections[] = { "camo_cor", "camo" };
- hiddenSelections[] = { "camo_cor", "camo" };
- hiddenSelectionsTextures[] = { "x\addons\a3_epoch_assets\textures\cor\corrugated_co.paa", "x\addons\a3_epoch_assets\textures\plyplank_eco.paa" };
- availableTextures[] = { "\x\addons\a3_epoch_assets\textures\cor\corrugated_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_black_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_blue_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_brown_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_green_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_orange_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_purple_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_red_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_teal_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_yellow_co.paa" };
- */
- };
-
- // Wood + metal lvl 2
- class WoodLargeWallDoorway_EPOCH: Const_WoodWalls_static_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\Wooden_Wall_Doorway.p3d";
- displayName = "Wall Doorway";
- sections[] = { "camo_cor", "camo" };
- hiddenSelections[] = { "camo_cor", "camo" };
- hiddenSelectionsTextures[] = {"x\addons\a3_epoch_assets\textures\cor\corrugated_co.paa","x\addons\a3_epoch_assets\textures\plyplank_eco.paa"};
- };
-
- // Wood only lvl 1
- class WoodWall3_EPOCH : Const_WoodWalls_static_F
- {
- author = "SteamPunkGears";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Plywood_Upgrades\plywood_door\Wooden_Wall_Door.p3d";
- displayName = "Plywood Wall Doorway w/ Door";
- /*
- sections[] = { "camo_cor", "camo" };
- hiddenSelections[] = { "camo_cor", "camo" };
- hiddenSelectionsTextures[] = { "x\addons\a3_epoch_assets\textures\cor\corrugated_co.paa", "x\addons\a3_epoch_assets\textures\plyplank_eco.paa" };
- availableTextures[] = { "\x\addons\a3_epoch_assets\textures\cor\corrugated_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_black_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_blue_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_brown_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_green_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_orange_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_purple_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_red_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_teal_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_yellow_co.paa" };
- */
- armor = 1500;
- class AnimationSources
- {
- class Open_Door
- {
- source = "user";
- animPeriod = 2;
- initPhase = 0;
- };
- };
- class UserActions
- {
- class Open_door
- {
- displayName = "Open";
- displayNameDefault = "";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "this animationPhase ""Open_Door"" < 0.5";
- statement = "this animate [""Open_Door"", 1]";
- };
- class Close_door : Open_door
- {
- displayName = "Close";
- condition = "this animationPhase ""Open_Door"" >= 0.5";
- statement = "this animate [""Open_Door"", 0];";
- };
- };
- };
-
- // Wood + meta lvl 2
- class WoodLargeWallDoor_EPOCH: Const_WoodWalls_static_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\Wooden_Wall_Door.p3d";
- displayName = "Wall Doorway w/ Door";
- sections[] = { "camo_cor", "camo" };
- hiddenSelections[] = { "camo_cor", "camo" };
- hiddenSelectionsTextures[] = {"x\addons\a3_epoch_assets\textures\cor\corrugated_co.paa","x\addons\a3_epoch_assets\textures\plyplank_eco.paa"};
- armor = 7500;
- class AnimationSources
- {
- class Open_Door
- {
- source = "user";
- animPeriod = 2;
- initPhase = 0;
- };
- };
- class UserActions
- {
- class Open_door
- {
- displayName = "Open";
- displayNameDefault = "";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "this animationPhase ""Open_Door"" < 0.5";
- statement = "this animate [""Open_Door"", 1]";
- };
- class Close_door: Open_door
- {
- displayName = "Close";
- condition = "this animationPhase ""Open_Door"" >= 0.5";
- statement = "this animate [""Open_Door"", 0];";
- };
- };
- };
-
- // Wood only lvl 1
- class WoodWall4_EPOCH : Const_WoodWalls_static_F
- {
- author = "SteamPunkGears";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Plywood_Upgrades\Plywood_DoorW_L\Plywood_DoorL.p3d";
- displayName = "Plywood Wall Doorway w/ Locking Door";
- /*
- sections[] = { "camo_cor", "camo" };
- hiddenSelections[] = { "camo_cor", "camo" };
- hiddenSelectionsTextures[] = { "x\addons\a3_epoch_assets\textures\cor\corrugated_co.paa", "x\addons\a3_epoch_assets\textures\plyplank_eco.paa" };
- availableTextures[] = { "\x\addons\a3_epoch_assets\textures\cor\corrugated_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_black_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_blue_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_brown_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_green_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_orange_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_purple_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_red_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_teal_co.paa", "\x\addons\a3_epoch_assets\textures\cor\corrugated_yellow_co.paa" };
- */
- armor = 1500;
- class AnimationSources
- {
- class Open_Door
- {
- source = "user";
- animPeriod = 2;
- initPhase = 0;
- };
- class lock_Door
- {
- source = "user";
- animPeriod = 2;
- initPhase = 1;
- sound = "ServoDoorsSound";
- };
- };
- class UserActions
- {
- class Open_door
- {
- displayName = "Open";
- displayNameDefault = "";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "(this animationPhase ""Open_Door"" < 0.5) && (this animationPhase ""lock_Door"" == 0)";
- statement = "this animate [""Open_Door"", 1]";
- };
- class Close_door : Open_door
- {
- displayName = "Close";
- condition = "(this animationPhase ""Open_Door"" >= 0.5) && (this animationPhase ""lock_Door"" == 0)";
- statement = "this animate [""Open_Door"", 0];";
- };
-
- class Lock_Door
- {
- displayName = "Lock";
- displayNameDefault = "";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "!(call EPOCH_lockCheck) && (this animationPhase ""Open_Door"" == 0) && (this animationPhase ""lock_Door"" == 0)";
- statement = "this animate [""lock_Door"", 1]";
- };
- class Unlock_Door : Lock_Door
- {
- displayName = "Unlock";
- displayNameDefault = "";
- condition = "!(call EPOCH_lockCheck) && (this animationPhase ""Open_Door"" == 0) && (this animationPhase ""lock_Door"" == 1)";
- statement = "this animate [""lock_Door"", 0];";
- };
- };
- };
-
- // Wood + metal lvl 2
- class WoodLargeWallDoorL_EPOCH : Const_WoodWalls_static_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\Wooden_Wall_DoorL.p3d";
- displayName = "Wall Doorway w/ Locking Door";
- sections[] = { "camo_cor", "camo" };
- hiddenSelections[] = { "camo_cor", "camo" };
- hiddenSelectionsTextures[] = {"x\addons\a3_epoch_assets\textures\cor\corrugated_co.paa","x\addons\a3_epoch_assets\textures\plyplank_eco.paa"};
- armor = 7500;
- class AnimationSources
- {
- class Open_Door
- {
- source = "user";
- animPeriod = 2;
- initPhase = 0;
- };
- class lock_Door
- {
- source = "user";
- animPeriod = 2;
- initPhase = 1;
- sound = "ServoDoorsSound";
- };
- };
- class UserActions
- {
- class Open_door
- {
- displayName = "Open";
- displayNameDefault = "";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "(this animationPhase ""Open_Door"" < 0.5) && (this animationPhase ""lock_Door"" == 0)";
- statement = "this animate [""Open_Door"", 1]";
- };
- class Close_door : Open_door
- {
- displayName = "Close";
- condition = "(this animationPhase ""Open_Door"" >= 0.5) && (this animationPhase ""lock_Door"" == 0)";
- statement = "this animate [""Open_Door"", 0];";
- };
-
- class Lock_Door
- {
- displayName = "Lock";
- displayNameDefault = "";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "!(call EPOCH_lockCheck) && (this animationPhase ""Open_Door"" == 0) && (this animationPhase ""lock_Door"" == 0)";
- statement = "this animate [""lock_Door"", 1]";
- };
- class Unlock_Door : Lock_Door
- {
- displayName = "Unlock";
- displayNameDefault = "";
- condition = "!(call EPOCH_lockCheck) && (this animationPhase ""Open_Door"" == 0) && (this animationPhase ""lock_Door"" == 1)";
- statement = "this animate [""lock_Door"", 0];";
- };
- };
- };
-
- class WoodStairs_EPOCH: Constructions_static_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\Wood_stairs.p3d";
- displayName = "Wood Stairs";
- hiddenSelections[] = { "Camo" };
- hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\plyplank_eco.paa" };
- selectionDamage = "zbytek";
- class Damage
- {
- tex[] = {};
- mat[] = { "x\addons\a3_epoch_assets\textures\plyplank.rvmat", "x\addons\a3_epoch_assets\textures\PlyPlank_destruct50.rvmat", "x\addons\a3_epoch_assets\textures\PlyPlank_destruct50.rvmat" };
- };
- };
- class WoodStairs2_EPOCH : Const_floors_static_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\Wood_stairs_upgrade.p3d";
- displayName = "Wood Stairs lvl 2";
- armor = 7500;
- hiddenSelections[] = { "Camo" };
- hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\plyplank_eco.paa" };
- };
- class WoodTower_EPOCH : Const_floors_static_F
- {
- author = "SteamPunkGears";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Tower\Tower\Base_Tower_Frame.p3d";
- displayName = "Wood Tower";
- armor = 7500;
- hiddenSelections[] = { "Camo" };
- hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\plyplank_eco.paa" };
- class AnimationSources
- {
- class NWall
- {
- source = "user";
- animPeriod = 1;
- initPhase = 0;
- };
- class EWall
- {
- source = "user";
- animPeriod = 1;
- initPhase = 0;
- };
- class SWall
- {
- source = "user";
- animPeriod = 1;
- initPhase = 0;
- };
- class WWall
- {
- source = "user";
- animPeriod = 1;
- initPhase = 0;
- };
- };
- class UserActions
- {
- class add_nwall
- {
- displayName = "Add Wall";
- onlyforplayer = 1;
- position = "NWall_trigger";
- radius = 2.5;
- condition = "(EPOCH_buildMode > 0) && !(call EPOCH_lockCheck) && (this animationPhase ""NWall"" < 0.5)";
- statement = "[this,""NWall"",1] call EPOCH_changeWallState";
- };
- class remove_nwall : add_nwall
- {
- displayName = "Remove Wall";
- position = "NWall_trigger";
- condition = "(EPOCH_buildMode > 0) && !(call EPOCH_lockCheck) && (this animationPhase ""NWall"" >= 0.5)";
- statement = "[this,""NWall"",0] call EPOCH_changeWallState";
- };
-
- class add_ewall : add_nwall
- {
- displayName = "Add Wall";
- position = "EWall_trigger";
- condition = "(EPOCH_buildMode > 0) && !(call EPOCH_lockCheck) && (this animationPhase ""EWall"" < 0.5)";
- statement = "[this,""EWall"",1] call EPOCH_changeWallState";
- };
- class remove_ewall : add_nwall
- {
- displayName = "Remove Wall";
- position = "EWall_trigger";
- condition = "(EPOCH_buildMode > 0) && !(call EPOCH_lockCheck) && (this animationPhase ""EWall"" >= 0.5)";
- statement = "[this,""EWall"",0] call EPOCH_changeWallState";
- };
-
- class add_swall : add_nwall
- {
- displayName = "Add Wall";
- position = "SWall_trigger";
- condition = "(EPOCH_buildMode > 0) && !(call EPOCH_lockCheck) && (this animationPhase ""SWall"" < 0.5)";
- statement = "[this,""SWall"",1] call EPOCH_changeWallState";
- };
- class remove_swall : add_nwall
- {
- displayName = "Remove Wall";
- position = "SWall_trigger";
- condition = "(EPOCH_buildMode > 0) && !(call EPOCH_lockCheck) && (this animationPhase ""SWall"" >= 0.5)";
- statement = "[this,""SWall"",0] call EPOCH_changeWallState";
- };
-
- class add_wwall : add_nwall
- {
- displayName = "Add Wall";
- position = "WWall_trigger";
- condition = "(EPOCH_buildMode > 0) && !(call EPOCH_lockCheck) && (this animationPhase ""WWall"" < 0.5)";
- statement = "[this,""WWall"",1] call EPOCH_changeWallState";
- };
- class remove_wwall : add_nwall
- {
- displayName = "Remove Wall";
- position = "WWall_trigger";
- condition = "(EPOCH_buildMode > 0) && !(call EPOCH_lockCheck) && (this animationPhase ""WWall"" >= 0.5)";
- statement = "[this,""WWall"",0] call EPOCH_changeWallState";
- };
- };
- };
- class WoodLadder_EPOCH: Constructions_static_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Ladder\wood_ladder.p3d";
- displayName = "Wood Ladder";
- ladders[] = {{ "start1","end1" }};
- armor = 500;
- hiddenSelections[] = { "Camo" };
- hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\plyplank_eco.paa" };
- };
- class Buildable_Storage : WeaponHolder
- {
- scope = 0;
- forceSupply = 0;
- isGround = 0;
- destrType = "DestructBuilding";
- armor = 8000;
- maximumLoad = 1000;
- };
- class Tipi_EPOCH : Buildable_Storage
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\tp.p3d";
- displayName = "Tipi";
- maximumLoad = 1200;
- };
- class StorageShelf_EPOCH : Buildable_Storage
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\shelf.p3d";
- displayName = "Metal Shelf";
- maximumLoad = 800;
- };
- class WorkBench_EPOCH : Buildable_Storage
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_1\models\workbench.p3d";
- displayName = "WorkBench";
- maximumLoad = 800;
- hiddenSelections[] = { "Camo" };
- hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets_1\textures\plyplank_co.paa" };
- };
- class ShelfProxy_EPOCH : WeaponHolder
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\metalStorage_proxy.p3d";
- displayName = "Shelf Proxy";
- isGround = 0;
- };
- class TarpProxy_EPOCH : WeaponHolder
- {
- scope = 2;
- author = "Sequisha";
- model = "\x\addons\a3_epoch_assets\models\tarp_proxy.p3d";
- displayName = "Pallet Proxy";
- isGround = 0;
- };
- class MineralProxy_EPOCH : WeaponHolder
- {
- scope = 2;
- author = "Sequisha";
- model = "\x\addons\a3_epoch_assets\models\mineral_proxy.p3d";
- displayName = "Mineral Proxy";
- isGround = 0;
- };
- class MineralDepositCopper_EPOCH : Animated_Loot
- {
- scope = 2;
- author = "Sequisha";
- model = "\x\addons\a3_epoch_assets\models\mineral.p3d";
- displayName = "Mineral Deposit (Copper)";
- hiddenSelections[] = { "Camo" };
- hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\minerals\mineralBrown_co.paa" };
- hiddenSelectionsMaterials[] = { "\x\addons\a3_epoch_assets\textures\minerals\mineralCopper.rvmat" };
- weaponHolderProxy = "MineralProxy_EPOCH";
- destrType = "DestructEngine";
- class DestructionEffects{
- class Smoke1
- {
- simulation = "particles";
- type = "HouseDestructionSmoke3";
- position = "destructionEffect1";
- qualityLevel = 2;
- intensity = 0.15;
- interval = 1;
- lifeTime = 0.07;
- };
- class Smoke1Med
- {
- simulation = "particles";
- type = "HouseDestructionSmoke3Med";
- position = "destructionEffect1";
- qualityLevel = 1;
- intensity = 0.15;
- interval = 1;
- lifeTime = 0.05;
- };
- class Smoke1Low
- {
- simulation = "particles";
- type = "HouseDestructionSmoke3Low";
- position = "destructionEffect1";
- qualityLevel = 0;
- intensity = 0.15;
- interval = 1;
- lifeTime = 0.05;
- };
- };
- class Destruction
- {
- animations[] = { { "x\addons\a3_epoch_assets\models\mineral_move.rtm", 0.5, 2 } };
- };
- class UserActions
- {
- class LootIT
- {
- displayName = "Search";
- displayNameDefault = "";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "damage this > 0.5";
- statement = "this call EPOCH_LootIT;";
- };
- };
- };
- class MineralDepositGold_EPOCH : MineralDepositCopper_EPOCH
- {
- displayName = "Mineral Deposit (Gold)";
- hiddenSelections[] = { "Camo" };
- hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\minerals\mineralBrown_co.paa" };
- hiddenSelectionsMaterials[] = { "\x\addons\a3_epoch_assets\textures\minerals\mineralGold.rvmat" };
- };
- class MineralDepositSilver_EPOCH : MineralDepositCopper_EPOCH
- {
- displayName = "Mineral Deposit (Silver)";
- hiddenSelections[] = { "Camo" };
- hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\minerals\mineralBrown_co.paa" };
- hiddenSelectionsMaterials[] = { "\x\addons\a3_epoch_assets\textures\minerals\mineralSilver.rvmat" };
- };
- class Tarp_EPOCH : Animated_Loot
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\tarp.p3d";
- displayName = "Tarp Covered Pallet";
- simulClass = "Tarp_SIM_EPOCH";
- staticClass = "Tarp_EPOCH";
- weaponHolderProxy = "TarpProxy_EPOCH";
- destrType = "DestructEngine";
- class DestructionEffects{};
- class Destruction
- {
- animations[] = { { "x\addons\a3_epoch_assets\models\tarp_move.rtm", 0.5, 1 } };
- };
- class UserActions
- {
- class LootIT
- {
- displayName = "Search";
- displayNameDefault = "";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "damage this < 1";
- statement = "this call EPOCH_LootIT;";
- };
- };
- };
- class Shelf_EPOCH : Animated_Loot
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\metalStorage.p3d";
- displayName = "Metal Shelf";
- simulClass = "Shelf_SIM_EPOCH";
- staticClass = "Shelf_EPOCH";
- hiddenSelections[] = { "Camo" };
- hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\metalstorage\metalStorage_co.paa" };
- availableTextures[] = { "\x\addons\a3_epoch_assets\textures\metalstorage\metalStorage_co.paa", "\x\addons\a3_epoch_assets\textures\metalstorage\metalStorageBlk_CO.paa", "\x\addons\a3_epoch_assets\textures\metalstorage\metalStorageYel_CO.paa", "\x\addons\a3_epoch_assets\textures\metalstorage\metalStorageSil_CO.paa", "\x\addons\a3_epoch_assets\textures\metalstorage\metalStorageBlue_CO.paa" };
- weaponHolderProxy = "ShelfProxy_EPOCH";
- destrType = "DestructEngine";
- class DestructionEffects{};
- class Destruction
- {
- animations[] = { { "x\addons\a3_epoch_assets\models\metalStorage_move.rtm", 0.5, 2 } };
- };
- class UserActions
- {
- class LootIT
- {
- displayName = "Search";
- displayNameDefault = "";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "damage this < 1";
- statement = "this call EPOCH_LootIT;";
- };
- };
- };
-
- class WH_Loot : WeaponHolder {};
-
- class Freezer_EPOCH : WH_Loot
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\freezer.p3d";
- displayName = "Chest Freezer";
- simulClass = "Freezer_SIM_EPOCH";
- staticClass = "Freezer_EPOCH";
- forceSupply = 0;
- isGround = 0;
- class AnimationSources
- {
- class Open_top
- {
- source = "user";
- animPeriod = 2;
- initPhase = 0;
- };
- };
- class UserActions
- {
- class Open_top
- {
- displayName = "Search";
- displayNameDefault = "";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "this animationPhase ""Open_top"" < 0.5";
- statement = "this animate [""Open_top"", 1]; this call EPOCH_LootIT;";
- };
- /*
- class Close_top: Open_top
- {
- displayName = "Close";
- condition = "this animationPhase ""Open_top"" >= 0.5";
- statement = "this animate [""Open_top"", 0];";
- };
- */
- };
- };
- class Cabinet_EPOCH : WH_Loot
- {
- author = "SteamPunkGears";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Furniture\medicine_cabinet\mc_door_anim.p3d";
- displayName = "Medicine Cabinet";
- simulClass = "Cabinet_EPOCH";
- staticClass = "Cabinet_EPOCH";
- forceSupply = 0;
- isGround = 0;
- // hiddenSelections[] = { "Camo" };
- // hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\fridge\fridge_CO.paa" };
- // availableTextures[] = { "\x\addons\a3_epoch_assets\textures\fridge\fridge_CO.paa", "\x\addons\a3_epoch_assets\textures\fridge\fridgeBlack_CO.paa", "\x\addons\a3_epoch_assets\textures\fridge\fridgeSteel_co.paa", "\x\addons\a3_epoch_assets\textures\fridge\fridgeWhite_co.paa" };
- class AnimationSources
- {
- class Open_bot
- {
- source = "user";
- animPeriod = 2;
- initPhase = 0;
- };
- };
- class UserActions
- {
- class Open_bot
- {
- displayName = "Search";
- displayNameDefault = "";
- onlyforplayer = 1;
- position = "actionPoint";
- radius = 3;
- condition = "this animationPhase ""Open_bot"" < 0.5";
- statement = "this animate [""Open_bot"", 1]; this animate [""Open_top"", 1]; this call EPOCH_LootIT;";
- };
-
- };
- };
- class Fridge_EPOCH : WH_Loot
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\fridge_door_anim.p3d";
- displayName = "Fridge";
- simulClass = "Fridge_SIM_EPOCH";
- staticClass = "Fridge_EPOCH";
- forceSupply = 0;
- isGround = 0;
- hiddenSelections[] = {"Camo"};
- hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\fridge\fridge_CO.paa"};
- availableTextures[] = {"\x\addons\a3_epoch_assets\textures\fridge\fridge_CO.paa","\x\addons\a3_epoch_assets\textures\fridge\fridgeBlack_CO.paa","\x\addons\a3_epoch_assets\textures\fridge\fridgeSteel_co.paa","\x\addons\a3_epoch_assets\textures\fridge\fridgeWhite_co.paa"};
- class AnimationSources
- {
- class Open_bot
- {
- source = "user";
- animPeriod = 2;
- initPhase = 0;
- };
- class Open_top
- {
- source = "user";
- animPeriod = 2;
- initPhase = 0;
- };
- };
- class UserActions
- {
- class Open_bot
- {
- displayName = "Search";
- displayNameDefault = "";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "this animationPhase ""Open_bot"" < 0.5";
- statement = "this animate [""Open_bot"", 1]; this animate [""Open_top"", 1]; this call EPOCH_LootIT;";
- };
- /*
- class Close_bot: Open_bot
- {
- displayName = "Close Bottom";
- condition = "this animationPhase ""Open_bot"" >= 0.5";
- statement = "this animate [""Open_bot"", 0];";
- };
- class Open_top
- {
- displayName = "Open Top";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "this animationPhase ""Open_top"" < 0.5";
- statement = "this animate [""Open_top"", 1]; this call EPOCH_LootIT;";
- };
- class Close_top: Open_top
- {
- displayName = "Close Top";
- condition = "this animationPhase ""Open_top"" >= 0.5";
- statement = "this animate [""Open_top"", 0];";
- };
- */
- };
- };
- class Pelican_EPOCH : WH_Loot
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\pelican.p3d";
- displayName = "Pelican";
- simulClass = "Pelican_SIM_EPOCH";
- staticClass = "Pelican_EPOCH";
- forceSupply = 0;
- isGround = 0;
- class AnimationSources
- {
- class Open_top
- {
- source = "user";
- animPeriod = 2;
- initPhase = 0;
- };
- };
- class UserActions
- {
- class Open_top
- {
- displayName = "Search";
- displayNameDefault = "";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "this animationPhase ""Open_top"" < 0.5";
- statement = "this animate [""Open_top"", 1]; this call EPOCH_LootIT;";
- };
- /*
- class Close_top: Open_top
- {
- displayName = "Close";
- condition = "this animationPhase ""Open_top"" >= 0.5";
- statement = "this animate [""Open_top"", 0];";
- };
- */
- };
- };
-
- class BedProxy_EPOCH: WeaponHolder
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\Bed_proxy.p3d";
- displayName = "Mattress";
- isGround = 0;
- };
- class Bed_EPOCH : Animated_Loot
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\bed.p3d";
- displayName = "Mattress";
- simulClass = "Bed_SIM_EPOCH";
- staticClass = "Bed_EPOCH";
- weaponHolderProxy = "BedProxy_EPOCH";
- destrType = "DestructEngine";
- class DestructionEffects{};
- class Destruction
- {
- animations[] = {{ "x\addons\a3_epoch_assets\models\bed_move.rtm",0.5,3 }};
- };
- class UserActions
- {
- class FlipMattress
- {
- displayName = "Search";
- displayNameDefault = "";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "damage this < 1";
- statement = "this call EPOCH_LootIT;";
- };
- };
- };
-
- class Bunk_EPOCH : Animated_Loot
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\bunk.p3d";
- displayName = "Bunk";
- simulClass = "Bunk_SIM_EPOCH";
- staticClass = "Bunk_EPOCH";
- weaponHolderProxy = "BedProxy_EPOCH";
- destrType = "DestructEngine";
- class DestructionEffects{};
- class Destruction
- {
- animations[] = { { "x\addons\a3_epoch_assets\models\bunk_move.rtm", 0.5, 3 } };
- };
- class UserActions
- {
- class FlipMattress
- {
- displayName = "Search";
- displayNameDefault = "";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "damage this < 1";
- statement = "this call EPOCH_LootIT;";
- };
- };
- };
-
- // class Secure_Storage_Proxy : WeaponHolder {};
- class LockBoxProxy_EPOCH : LockBox_EPOCH {};
- class SafeProxy_EPOCH : Safe_EPOCH {};
-
- class CouchProxy_EPOCH: WeaponHolder
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\couch_proxy.p3d";
- displayName = "Couch";
- isGround = 0;
- };
- class Couch_EPOCH : Animated_Loot
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\couch.p3d";
- displayName = "Couch";
- simulClass = "Couch_SIM_EPOCH";
- staticClass = "Couch_EPOCH";
- weaponHolderProxy = "CouchProxy_EPOCH";
- destrType = "DestructEngine";
- class DestructionEffects{};
- class Destruction
- {
- animations[] = {{ "x\addons\a3_epoch_assets\models\couch_move.rtm",0.5,3 }};
- };
- class UserActions
- {
- class SearchCouch
- {
- displayName = "Search";
- displayNameDefault = "";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "damage this < 1";
- statement = "this call EPOCH_LootIT;";
- };
- };
- };
- class Table_EPOCH : Animated_Loot
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\coffee_table.p3d";
- displayName = "Coffee Table";
- simulClass = "Table_SIM_EPOCH";
- staticClass = "Table_EPOCH";
- weaponHolderProxy = "TableProxy_EPOCH";
- destrType = "DestructEngine";
- class DestructionEffects{};
- class Destruction
- {
- animations[] = { { "x\addons\a3_epoch_assets\models\coffeeTable_Move.rtm", 0.5, 3 } };
- };
- class UserActions
- {
- class SearchCouch
- {
- displayName = "Search";
- displayNameDefault = "";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "damage this < 1";
- statement = "this call EPOCH_LootIT;";
- };
- };
- };
- class TableProxy_EPOCH : WeaponHolder
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\coffee_table_proxy.p3d";
- displayName = "Coffee Table Proxy";
- isGround = 0;
- };
- class ChairProxy_EPOCH: WeaponHolder
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\chair_proxy.p3d";
- displayName = "Chair";
- isGround = 0;
- };
- class Chair_EPOCH : Animated_Loot
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\chair_adult.p3d";
- displayName = "Chair";
- simulClass = "Chair_SIM_EPOCH";
- staticClass = "Chair_EPOCH";
- weaponHolderProxy = "ChairProxy_EPOCH";
- availableTextures[] = {"\x\addons\a3_epoch_assets\textures\chair\chair_ECO.paa","\x\addons\a3_epoch_assets\textures\chair\chair_kid_ECO.paa"};
- hiddenSelections[] = {"Camo"};
- hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\chair\chair_ECO.paa"};
- hiddenSelectionsMaterials[] = {"\x\addons\a3_epoch_assets\textures\chair\chair.rvmat"};
- destrType = "DestructEngine";
- class DestructionEffects{};
- class Destruction
- {
- animations[] = {{ "x\addons\a3_epoch_assets\models\chair_move.rtm",0.5,3 }};
- };
- class UserActions
- {
- class FlipMattress
- {
- displayName = "Search";
- displayNameDefault = "";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "damage this < 1";
- statement = "this call EPOCH_LootIT;";
- };
- };
- };
- class ToolRackProxy_EPOCH : WeaponHolder
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\toolRack_proxy.p3d";
- displayName = "Tool Rack";
- isGround = 0;
- };
- class ToolRack_EPOCH : Animated_Loot
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\toolRack.p3d";
- displayName = "Tool Rack";
- simulClass = "ToolRack_SIM_EPOCH";
- staticClass = "ToolRack_EPOCH";
- weaponHolderProxy = "ToolRackProxy_EPOCH";
- destrType = "DestructEngine";
- class DestructionEffects{};
- class Destruction
- {
- animations[] = { { "x\addons\a3_epoch_assets\models\toolRack_move.rtm", 0.5, 1 } };
- };
- class UserActions
- {
- class LootIT
- {
- displayName = "Search";
- displayNameDefault = "";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "damage this < 1";
- statement = "this call EPOCH_LootIT;";
- };
- };
- };
-
- class ChairRed_EPOCH: Chair_EPOCH
- {
- author = "Sequisha";
- scope = 2;
- displayName = "Chair (Red)";
- simulClass = "ChairRed_SIM_EPOCH";
- staticClass = "ChairRed_EPOCH";
- hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\chair\chair_kid_ECO.paa"};
- hiddenSelectionsMaterials[] = {"\x\addons\a3_epoch_assets\textures\chair\chair_kid.rvmat"};
- availableTextures[] = {"\x\addons\a3_epoch_assets\textures\chair\chair_kid_ECO.paa","\x\addons\a3_epoch_assets\textures\chair\chair_ECO.paa"};
- };
-
- class ShoeboxProxy_EPOCH : WeaponHolder
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\shoebox_proxy.p3d";
- displayName = "Shoebox proxy";
- isGround = 0;
- };
- class Shoebox_EPOCH : Animated_Loot
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\shoebox.p3d";
- displayName = "Shoebox";
- simulClass = "Shoebox_SIM_EPOCH";
- staticClass = "Shoebox_EPOCH";
- weaponHolderProxy = "ShoeboxProxy_EPOCH";
- destrType = "DestructEngine";
- class DestructionEffects{};
- class Destruction
- {
- animations[] = { { "x\addons\a3_epoch_assets\models\shoebox_move.rtm", 0.5, 3 } };
- };
- class UserActions
- {
- class OpenCabinet
- {
- displayName = "Search";
- displayNameDefault = "";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "damage this < 1";
- statement = "this call EPOCH_LootIT;";
- };
- };
- };
-
- class FilingProxy_EPOCH: WeaponHolder
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\filing_proxy.p3d";
- displayName = "Filing Cabinet";
- isGround = 0;
- };
- class Filing_EPOCH : Animated_Loot
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\filing.p3d";
- displayName = "Filing Cabinet";
- simulClass = "Filing_SIM_EPOCH";
- staticClass = "Filing_EPOCH";
- weaponHolderProxy = "FilingProxy_EPOCH";
- availableTextures[] = {"\x\addons\a3_epoch_assets\textures\filing\filing_co.paa","\x\addons\a3_epoch_assets\textures\filing\filing_blue_co.paa","\x\addons\a3_epoch_assets\textures\filing\filing_green_co.paa"};
- hiddenSelections[] = {"Camo"};
- hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\filing\filing_co.paa"};
- destrType = "DestructEngine";
- class DestructionEffects{};
- class Destruction
- {
- animations[] = {{ "x\addons\a3_epoch_assets\models\filing_move.rtm",0.5,3 }};
- };
- class UserActions
- {
- class OpenCabinet
- {
- displayName = "Search";
- displayNameDefault = "";
- onlyforplayer = 1;
- position = "Door_knopf";
- radius = 3;
- condition = "damage this < 1";
- statement = "this call EPOCH_LootIT;";
- };
- };
- };
- class CargoProxy_EPOCH: WeaponHolder
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\filing_proxy.p3d";
- displayName = "Filing Cabinet";
- isGround = 0;
- };
-
- class Carnival_Tent : Static
- {
- author = "Sequisha";
- mapSize = 6.19;
- _generalMacro = "Carnival_Tent";
- scope = 2;
- displayName = "Carnival Tent";
- model = "\x\addons\a3_epoch_assets_3\carnival\models\carnyTent.p3d";
- ladders[] = { { "start1", "end1" } };
- icon = "iconObject_5x2";
- vehicleclass = "Epoch_objects";
- destrType = "DestructNo";
- cost = 5000;
- };
- class Cargo_Container: Static
- {
- mapSize = 6.19;
- author = "$STR_A3_Bohemia_Interactive";
- _generalMacro = "Cargo_Container";
- scope = 2;
- displayName = "$STR_A3_CfgVehicles_Land_Cargo20_orange_F0";
- model = "\A3\Structures_F\Ind\Cargo\Cargo20_orange_F.p3d";
- ladders[] = { { "start1", "end1" } };
- weaponHolderProxy = "Land_PaperBox_C_EPOCH";
- maxloot = 8;
- icon = "iconObject_5x2";
- vehicleClass = "Container";
- destrType = "DestructNo";
- cost = 5000;
- numberOfDoors = 2;
- selectionDamage = "DamT_1";
- class AnimationSources
- {
- class LockedDoor_source
- {
- source = "user";
- initPhase = 0;
- animPeriod = 0.1;
- };
- class Door_1_source
- {
- source = "user";
- initPhase = 0;
- animPeriod = 1;
- };
- class Door_2_source
- {
- source = "user";
- initPhase = 0;
- animPeriod = 1;
- };
- };
- class UserActions
- {
- class OpenDoor_1
- {
- displayNameDefault = "";
- displayName = "Search";
- position = "Door_1_trigger";
- priority = 0.4;
- radius = 1.5;
- onlyForPlayer = 0;
- condition = "(this animationPhase 'Door_1_rot') < 0.5";
- statement = "[this, 'Door_1_rot', 'Door_Handle_1_rot_1', 'Door_Handle_1_rot_2'] call BIS_fnc_DoorOpen; this call EPOCH_LootIT;";
- };
- /*
- class CloseDoor_1: OpenDoor_1
- {
- displayNameDefault = "";
- displayName = "$STR_DN_OUT_C_DOOR";
- priority = 0.2;
- condition = "((this animationPhase 'Door_1_rot') >= 0.5) && ((this getVariable ['bis_disabled_Door_1',0]) != 1)";
- statement = "([this, 'Door_1_rot', 'Door_Handle_1_rot_1', 'Door_Handle_1_rot_2'] execVM ""\A3\Structures_F\scripts\Door_close.sqf"")";
- };
- class OpenLockedDoor_1: OpenDoor_1
- {
- displayNameDefault = "";
- condition = "((this animationPhase 'Door_1_rot') < 0.1) && ((this getVariable ['bis_disabled_Door_1',0]) == 1)";
- statement = "([this, 'Door_Handle_1_rot_1', 'Door_Locked_1_rot'] execVM ""\A3\Structures_F\scripts\LockedDoor_open.sqf"")";
- };
- class OpenDoor_2
- {
- displayNameDefault = "";
- displayName = "$STR_DN_OUT_O_DOOR";
- position = "Door_2_trigger";
- priority = 0.4;
- radius = 1.5;
- onlyForPlayer = 0;
- condition = "((this animationPhase 'Door_2_rot') < 0.5) && ((this getVariable ['bis_disabled_Door_2',0]) != 1)";
- statement = "([this, 'Door_2_rot', 'Door_Handle_2_rot_1', 'Door_Handle_2_rot_2'] execVM ""\A3\Structures_F\scripts\Door_open.sqf"")";
- };
- class CloseDoor_2: OpenDoor_2
- {
- displayNameDefault = "";
- displayName = "$STR_DN_OUT_C_DOOR";
- priority = 0.2;
- condition = "((this animationPhase 'Door_2_rot') >= 0.5) && ((this getVariable ['bis_disabled_Door_2',0]) != 1)";
- statement = "([this, 'Door_2_rot', 'Door_Handle_2_rot_1', 'Door_Handle_2_rot_2'] execVM ""\A3\Structures_F\scripts\Door_close.sqf"")";
- };
- class OpenLockedDoor_2: OpenDoor_2
- {
- displayNameDefault = "";
- condition = "((this animationPhase 'Door_2_rot') < 0.1) && ((this getVariable ['bis_disabled_Door_2',0]) == 1)";
- statement = "([this, 'Door_Handle_2_rot_1', 'Door_Locked_2_rot'] execVM ""\A3\Structures_F\scripts\LockedDoor_open.sqf"")";
- };
- */
- };
- actionBegin1 = "OpenDoor_1";
- actionEnd1 = "OpenDoor_1";
- actionBegin2 = "OpenDoor_2";
- actionEnd2 = "OpenDoor_2";
- };
-
- class WeaponHolder_Single_F;
- class Grown_Plants_F: WeaponHolder_Single_F{};
- // TODO make use of plants 0.2+
- class Poppy_EPOCH: Grown_Plants_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets\models\poppy.p3d";
- displayName = "Poppy";
- transportMaxItems = 0;
- transportMaxMagazines = 1;
- transportMaxWeapons = 0;
- class TransportMagazines
- {
- class _xx_Poppy
- {
- magazine = "Poppy";
- count = 1;
- };
- };
- };
- class Goldenseal_EPOCH : Grown_Plants_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_3\vegetation\models\goldenseal.p3d";
- displayName = "Goldenseal";
- transportMaxItems = 0;
- transportMaxMagazines = 1;
- transportMaxWeapons = 0;
- class TransportMagazines
- {
- class _xx_Goldenseal
- {
- magazine = "Goldenseal";
- count = 1;
- };
- };
- };
- class Pumpkin_EPOCH : Grown_Plants_F
- {
- author = "Sequisha";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_3\vegetation\models\pumpkin.p3d";
- displayName = "Pumpkin";
- transportMaxItems = 0;
- transportMaxMagazines = 1;
- transportMaxWeapons = 0;
- class TransportMagazines
- {
- class _xx_Pumpkin
- {
- magazine = "Pumpkin";
- count = 1;
- };
- };
- };
-
- class ContainerSupply;
- class Land_WoodenBox_C_EPOCH: ContainerSupply
- {
- mapSize = 2.03;
- author = "$STR_A3_Bohemia_Interactive";
- _generalMacro = "Land_WoodenBox_F";
- scope = 2;
- displayName = "$STR_A3_CfgVehicles_Land_WoodenBox_F0";
- model = "\A3\Structures_F\Civ\Constructions\WoodenBox_F.p3d";
- icon = "iconObject_4x1";
- };
- class Land_PaperBox_C_EPOCH: ContainerSupply
- {
- mapSize = 1.459;
- author = "$STR_A3_Bohemia_Interactive";
- _generalMacro = "Land_PaperBox_closed_F";
- scope = 2;
- displayName = "$STR_A3_CfgVehicles_Land_PaperBox_closed_F0";
- model = "\A3\Structures_F_EPA\Mil\Scrapyard\PaperBox_closed_F.p3d";
- icon = "iconObject_1x1";
- };
- class Transport_EPOCH: NonStrategic
- {
- author = "Sequisha";
- model = "\x\addons\a3_epoch_assets\models\tele.p3d";
- mapSize = 2;
- accuracy = 1000;
- destrType = "DestructNo";
- class UserActions
- {
- class EnterBuilding
- {
- displayNameDefault = "";
- displayName = "Teleport";
- position = "Epoch_Action_Point";
- priority = 1;
- radius = 3;
- onlyForPlayer = 0;
- condition = "this == this";
- statement = "this call EPOCH_EnterBuilding";
- };
- };
- };
- class Transport_E_EPOCH : Transport_EPOCH
- {
- model = "\x\addons\a3_epoch_assets\models\tele_east.p3d";
- };
- class Transport_W_EPOCH : Transport_EPOCH
- {
- model = "\x\addons\a3_epoch_assets\models\tele_west.p3d";
- };
- class Transport_N_EPOCH : Transport_EPOCH
- {
- model = "\x\addons\a3_epoch_assets\models\tele_north.p3d";
- };
- class Transport_C_EPOCH : Transport_EPOCH
- {
- model = "\x\addons\a3_epoch_assets\models\tele_central.p3d";
- };
- class BloodSplat: NonStrategic
- {
- model = "\A3\characters_F\blood_splash.p3d";
- mapSize = 2;
- accuracy = 1000;
- destrType = "DestructNo";
- armor = 20;
- };
- class centerplane_ui: NonStrategic
- {
- mapSize = 1;
- author = "Kiory";
- _generalMacro = "centerplane_ui";
- scope = 2;
- displayName = "centerplane";
- vehicleClass = "Helpers";
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\center_plane.p3d";
- hiddenSelections[] = {"usertexture","usertextureL","usertextureR"};
- hiddenSelectionsTextures[] = {""};
- };
- class logo_plane_EPOCH: NonStrategic
- {
- mapSize = 1;
- author = "Awol";
- _generalMacro = "logo_plane_EPOCH";
- scope = 2;
- displayName = "Epoch Logo";
- vehicleClass = "Helpers";
- model = "\x\addons\a3_epoch_assets\models\logo.p3d";
- };
-
- class Animal;
- class Animal_Base_F : Animal
- {
- class EventHandlers;
- };
- /*
- class Bear_Base_F: Animal_Base_F
- {
- author = "Sequisha";
- scope = 2;
- displayName = "Bear";
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\bear.p3d";
- hasGeometry = 1;
- moves = "CfgMovesBear_F";
- class VariablesScalar
- {
- _threatMaxRadius = 30;
- _runDistanceMax = 70;
- _movePrefer = 0.25;
- _formationPrefer = 0.8;
- _scareLimit = 0.2;
- _dangerLimit = 5.0;
- _walkSpeed = 1.2;
- };
- class VariablesString
- {
- _expSafe = "(0.5 * meadow) * (0.5 * trees) * (1 - forest) * (1 - houses) * (1 - sea) * hills";
- _expDanger = "(1 - sea) * hills";
- };
- class Wounds
- {
- tex[] = {};
- mat[] = {"A3\animals_f_beta\Goat\data\goat.rvmat","A3\animals_f_beta\Goat\data\W1_goat.rvmat","A3\animals_f_beta\Goat\data\W2_goat.rvmat"};
- };
- class EventHandlers;
- hiddenSelections[] = {"camo"};
- };
- */
- class Construct_F : Animal_Base_F
- {
- author = "Sequisha";
- scope = 2;
- displayName = "Constuct";
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\construct.p3d";
- hasGeometry = 1;
- moves = "CfgMovesConstruct_F";
- class VariablesScalar
- {
- _threatMaxRadius = 30;
- _runDistanceMax = 70;
- _movePrefer = 0.25;
- _formationPrefer = 0.8;
- _scareLimit = 0.2;
- _dangerLimit = 5.0;
- _walkSpeed = 1.2;
- };
- class VariablesString
- {
- _expSafe = "(0.5 * meadow) * (0.5 * trees) * (1 - forest) * (1 - houses) * (1 - sea) * hills";
- _expDanger = "(1 - sea) * hills";
- };
- class Wounds
- {
- tex[] = {};
- mat[] = { "A3\animals_f_beta\Goat\data\goat.rvmat", "A3\animals_f_beta\Goat\data\W1_goat.rvmat", "A3\animals_f_beta\Goat\data\W2_goat.rvmat" };
- };
- class EventHandlers;
- //hiddenSelections[] = { "camo" };
- };
- class Shark_Base_F : Animal_Base_F
- {
- moves = "CfgMovesGreatWhite_F";
- memoryPointAim = "pilot";
- memoryPointCameraTarget = "camera";
- minHeight = "(-1 * waterDepth)";
- avgHeight = "(-1 * waterDepth)/4";
- maxHeight = -1.5;
- straightDistance = 2;
- turning = 5;
- class VariablesScalar
- {
- _threatMaxRadius = 5;
- _runDistanceMax = 25;
- _movePrefer = 1;
- _formationPrefer = 0.7;
- _scareLimit = 0.2;
- _dangerLimit = 1.0;
- _walkSpeed = -1;
- };
- class VariablesString
- {
- _expSafe = "waterDepth interpolate [2,3,0,1]";
- _expDanger = "waterDepth interpolate [2,3,0,1]";
- };
- };
- class GreatWhite_F : Shark_Base_F
- {
- author = "Sequisha";
- scope = 1;
- displayName = "Great White";
- model = "\x\addons\a3_epoch_assets\models\shark_epoch.p3d";
- moves = "CfgMovesGreatWhite_F";
- hasGeometry = 1;
- agentTasks[] = {};
- };
-
- class Goat_random_EPOCH : Animal_Base_F
- {
- scope = 1;
- displayName = "$STR_A3_CfgVehicles_Goat_Base_F0";
- model = "\A3\animals_f_beta\Goat\Goat_F.p3d";
- hasGeometry = 1;
- agentTasks[] = {};
- moves = "CfgMovesGoat_F";
- class Wounds
- {
- tex[] = {};
- mat[] = { "A3\animals_f_beta\Goat\data\goat.rvmat", "A3\animals_f_beta\Goat\data\W1_goat.rvmat", "A3\animals_f_beta\Goat\data\W2_goat.rvmat" };
- };
- };
-
- class Sheep_random_EPOCH : Animal_Base_F
- {
- scope = 1;
- displayName = "$STR_A3_CfgVehicles_Sheep_random_F0";
- model = "\A3\animals_f_beta\Sheep\Sheep_F.p3d";
- hasGeometry = 1;
- moves = "CfgMovesSheep_F";
- class Wounds
- {
- tex[] = {};
- mat[] = { "A3\animals_f_beta\sheep\data\sheep.rvmat", "A3\animals_f_beta\sheep\data\W1_sheep.rvmat", "A3\animals_f_beta\sheep\data\W2_sheep.rvmat" };
- };
- };
-
- class Cock_random_F;
- class Cock_random_EPOCH: Cock_random_F {
- agentTasks[] = {};
- };
- class Hen_random_F;
- class Hen_random_EPOCH: Hen_random_F {
- agentTasks[] = {};
- };
-
- class Rabbit_F : Animal_Base_F
- {
- author = "$STR_A3_Bohemia_Interactive";
- _generalMacro = "Rabbit_F";
- scope = 2;
- displayName = "$STR_A3_CfgVehicles_Rabbit_F0";
- model = "\A3\Animals_F\rabbit\rabbit_F.p3d";
- side = 3;
- moves = "CfgMovesRabbit_F";
- fsmFormation = "";
- fsmDanger = "";
- maxTurnAngularVelocity = 30;
- costTurnCoef = 1e-005;
- boneHead = "head";
- bonePrimaryWeapon = "head";
- weaponBone = "head";
- triggerAnim = "";
- class VariablesScalar
- {
- _threatMaxRadius = 20;
- _runDistanceMax = 50;
- _movePrefer = 0.7;
- _formationPrefer = 0.2;
- _scareLimit = 0.2;
- _dangerLimit = 1.0;
- _walkSpeed = 0.9;
- };
- class VariablesString
- {
- _expSafe = "(0.5 * meadow) * (0.5 * trees) * (1 - forest) * (1 - houses) * (1 - sea)";
- _expDanger = "(trees) * (forest) * (1 - meadow) * (1 - houses) * (1 - sea)";
- };
- class Wounds
- {
- tex[] = {};
- mat[] = { "A3\Animals_F\Rabbit\data\Rabbit.rvmat", "A3\Animals_F\Rabbit\data\W1_Rabbit.rvmat", "A3\Animals_F\Rabbit\data\W2_Rabbit.rvmat" };
- };
- class EventHandlers : EventHandlers
- {
- init = "deleteVehicle (_this select 0)";
- };
- };
-
- class Rabbit_EPOCH : Animal_Base_F {
-
- author = "$STR_A3_Bohemia_Interactive";
- _generalMacro = "Rabbit_F";
- scope = 2;
- displayName = "$STR_A3_CfgVehicles_Rabbit_F0";
- model = "\A3\Animals_F\rabbit\rabbit_F.p3d";
- side = 3;
- moves = "CfgMovesRabbit_F";
- fsmFormation = "";
- fsmDanger = "";
- maxTurnAngularVelocity = 30;
- costTurnCoef = 1e-005;
- boneHead = "head";
- bonePrimaryWeapon = "head";
- weaponBone = "head";
- triggerAnim = "";
- class VariablesScalar
- {
- _threatMaxRadius = 20;
- _runDistanceMax = 50;
- _movePrefer = 0.7;
- _formationPrefer = 0.2;
- _scareLimit = 0.2;
- _dangerLimit = 1.0;
- _walkSpeed = 0.9;
- };
- class VariablesString
- {
- _expSafe = "(0.5 * meadow) * (0.5 * trees) * (1 - forest) * (1 - houses) * (1 - sea)";
- _expDanger = "(trees) * (forest) * (1 - meadow) * (1 - houses) * (1 - sea)";
- };
- class Wounds
- {
- tex[] = {};
- mat[] = { "A3\Animals_F\Rabbit\data\Rabbit.rvmat", "A3\Animals_F\Rabbit\data\W1_Rabbit.rvmat", "A3\Animals_F\Rabbit\data\W2_Rabbit.rvmat" };
- };
-
- agentTasks[] = {};
- hasGeometry = 1;
- };
-
- class Snake_random_EPOCH : Animal_Base_F
- {
- scope = 1;
- agentTasks[] = {};
- displayName = "Dice Snake";
- model = "\A3\Animals_F\Snakes\snake_F.p3d";
- side = 3;
- moves = "CfgMovesSnakes_F";
- fsmFormation = "";
- fsmDanger = "";
- maxTurnAngularVelocity = 30;
- costTurnCoef = 1e-005;
- boneHead = "head";
- bonePrimaryWeapon = "head";
- weaponBone = "head";
- triggerAnim = "";
- hiddenSelections[] = { "camo" };
- hiddenSelectionsTextures[] = { "\A3\Animals_F\Snakes\data\Snake_Dice_CO.paa" };
- };
- class Snake2_random_EPOCH : Snake_random_EPOCH
- {
- displayName = "Leopard Snake";
- hiddenSelectionsTextures[] = { "\A3\Animals_F\Snakes\data\Snake_Leopard_CO.paa" };
- };
-
- class Snake_random_F : Animal_Base_F
- {
- scope = 1;
- displayName = "$STR_A3_CfgVehicles_Snake_random_F0";
- model = "\A3\Animals_F\Snakes\snake_F.p3d";
- side = 3;
- moves = "CfgMovesSnakes_F";
- fsmFormation = "";
- fsmDanger = "";
- maxTurnAngularVelocity = 30;
- costTurnCoef = 1e-005;
- boneHead = "head";
- bonePrimaryWeapon = "head";
- weaponBone = "head";
- triggerAnim = "";
-
- class EventHandlers : EventHandlers
- {
- init = "deleteVehicle (_this select 0)";
- };
- };
-
- class Fin_blackwhite_F;
- class Fin_random_EPOCH : Fin_blackwhite_F {
- agentTasks[] = {};
- hasGeometry = 1;
- interactMode = -1;
- };
- class Alsatian_Black_F;
- class Alsatian_Random_EPOCH : Alsatian_Black_F {
- agentTasks[] = {};
- hasGeometry = 1;
- interactMode = -1;
- };
-
- class C_Kart_01_Fuel_F;
- class K01 : C_Kart_01_Fuel_F
- {
- class UserActions
- {
- class PressXToFlipTheThing
- {
- displayNameDefault = "Flip Kart";
- displayName = "Flip Kart";
- position = "";
- radius = 2.7;
- onlyForPlayer = 1;
- condition = "alive this && not canmove this && crew this isEqualTo []";
- statement = "this setvectorup [0,0,1]";
- };
- };
- };
- class C_Kart_01_Blu_F;
- class K02 : C_Kart_01_Blu_F
- {
- class UserActions
- {
- class PressXToFlipTheThing
- {
- displayNameDefault = "Flip Kart";
- displayName = "Flip Kart";
- position = "";
- radius = 2.7;
- onlyForPlayer = 1;
- condition = "alive this && not canmove this && crew this isEqualTo []";
- statement = "this setvectorup [0,0,1]";
- };
- };
- };
- class C_Kart_01_Red_F;
- class K03 : C_Kart_01_Red_F
- {
- class UserActions
- {
- class PressXToFlipTheThing
- {
- displayNameDefault = "Flip Kart";
- displayName = "Flip Kart";
- position = "";
- radius = 2.7;
- onlyForPlayer = 1;
- condition = "alive this && not canmove this && crew this isEqualTo []";
- statement = "this setvectorup [0,0,1]";
- };
- };
- };
- class C_Kart_01_Vrana_F;
- class K04 : C_Kart_01_Vrana_F
- {
- class UserActions
- {
- class PressXToFlipTheThing
- {
- displayNameDefault = "Flip Kart";
- displayName = "Flip Kart";
- position = "";
- radius = 2.7;
- onlyForPlayer = 1;
- condition = "alive this && not canmove this && crew this isEqualTo []";
- statement = "this setvectorup [0,0,1]";
- };
- };
- };
- class UAV_01_base_F;
- class I_UAV_01_F: UAV_01_base_F
- {
- fuelCapacity = 50000;
- };
+ class Static;
+ class Const_Ghost_EPOCH : Static {};
+ class Animated_Loot : Static {};
+ class NonStrategic;
+ class WeaponHolder;
+ class Man;
+ class CAManBase : Man
+ {
+ scope = 0;
+ class ViewPilot;
+ class HitPoints
+ {
+ class HitHead;
+ class HitBody;
+ class HitHands;
+ class HitLegs;
+ };
+ };
+ class EPOCH_CAManBase : CAManBase
+ {
+ scope = 0;
+ class HitPoints : HitPoints
+ {
+ class HitFace : HitHead
+ {
+ armor = 1;
+ material = -1;
+ name = "face_hub";
+ passThrough = 0.1;
+ radius = 0.08;
+ explosionShielding = 0.1;
+ minimalHit = 0.01;
+ };
+ class HitNeck : HitFace
+ {
+ armor = 1;
+ material = -1;
+ name = "neck";
+ passThrough = 0.1;
+ radius = 0.1;
+ explosionShielding = 0.5;
+ minimalHit = 0.01;
+ };
+ class HitHead : HitNeck
+ {
+ armor = 1;
+ material = -1;
+ name = "head";
+ passThrough = 0.1;
+ radius = 0.2;
+ explosionShielding = 0.5;
+ minimalHit = 0.01;
+ depends = "HitFace max HitNeck";
+ };
+ class HitPelvis : HitBody
+ {
+ armor = 1;
+ material = -1;
+ name = "pelvis";
+ passThrough = 0.1;
+ radius = 0.2;
+ explosionShielding = 1;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitAbdomen : HitPelvis
+ {
+ armor = 1;
+ material = -1;
+ name = "spine1";
+ passThrough = 0.1;
+ radius = 0.15;
+ explosionShielding = 1;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitDiaphragm : HitAbdomen
+ {
+ armor = 1;
+ material = -1;
+ name = "spine2";
+ passThrough = 0.1;
+ radius = 0.15;
+ explosionShielding = 6;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitChest : HitDiaphragm
+ {
+ armor = 1;
+ material = -1;
+ name = "spine3";
+ passThrough = 0.1;
+ radius = 0.15;
+ explosionShielding = 6;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitBody : HitChest
+ {
+ armor = 1000;
+ material = -1;
+ name = "body";
+ passThrough = 0.1;
+ radius = 0.16;
+ explosionShielding = 6;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ depends = "HitPelvis max HitAbdomen max HitDiaphragm max HitChest";
+ };
+ class HitArms : HitHands
+ {
+ armor = 1;
+ material = -1;
+ name = "arms";
+ passThrough = 1;
+ radius = 0.1;
+ explosionShielding = 1;
+ visual = "injury_hands";
+ minimalHit = 0.01;
+ };
+ class HitHands : HitArms
+ {
+ armor = 1;
+ material = -1;
+ name = "hands";
+ passThrough = 1;
+ radius = 0.1;
+ explosionShielding = 1;
+ visual = "injury_hands";
+ minimalHit = 0.01;
+ depends = "HitArms";
+ };
+ class HitLegs : HitLegs
+ {
+ armor = 1;
+ material = -1;
+ name = "legs";
+ passThrough = 1;
+ radius = 0.12;
+ explosionShielding = 1;
+ visual = "injury_legs";
+ minimalHit = 0.01;
+ };
+ };
+ armor = 2;
+ armorStructural = 0.4;
+ explosionShielding = 0.04;
+ minTotalDamageThreshold = 0.001;
+ impactDamageMultiplier = 0.5;
+ };
+ class Civilian2 : EPOCH_CAManBase
+ {
+ class SpeechVariants
+ {
+ class Default
+ {
+ speechSingular[] = {"veh_infantry_civilian_s"};
+ speechPlural[] = {"veh_infantry_civilian_p"};
+ };
+ };
+ textSingular = "$STR_A3_nameSound_veh_infantry_civilian_s";
+ textPlural = "$STR_A3_nameSound_veh_infantry_civilian_p";
+ nameSound = "veh_infantry_civilian_s";
+ author = "$STR_A3_Bohemia_Interactive";
+ side = 3;
+ scope = 0;
+ displayName = "$STR_DN_CIVILIAN";
+ class HitPoints : HitPoints
+ {
+ class HitHead : HitHead
+ {
+ armor = 1;
+ };
+ class HitBody : HitBody
+ {
+ armor = 2;
+ };
+ class HitHands : HitHands
+ {
+ armor = 2;
+ };
+ class HitLegs : HitLegs
+ {
+ armor = 2;
+ };
+ class HitFace : HitFace {};
+ class HitNeck : HitNeck {};
+ class HitPelvis : HitPelvis {};
+ class HitAbdomen : HitAbdomen {};
+ class HitDiaphragm : HitDiaphragm {};
+ class HitChest : HitChest {};
+ class HitArms : HitArms {};
+ };
+ accuracy = 1.6;
+ camouflage = 1.2;
+ threat[] = {0,0,0};
+ magazines[] = {};
+ cost = 100000;
+ minHeadTurnAI = -50;
+ maxHeadTurnAI = 50;
+ formationX = 2;
+ formationZ = 5;
+ class Wounds
+ {
+ tex[] = {};
+ mat[] = {};
+ };
+ class EventHandlers;
+ primaryAmmoCoef = 0.0;
+ secondaryAmmoCoef = 0.0;
+ handgunAmmoCoef = 0.0;
+ };
+ class Civilian : CAManBase
+ {
+ class SpeechVariants
+ {
+ class Default
+ {
+ speechSingular[] = {"veh_infantry_civilian_s"};
+ speechPlural[] = {"veh_infantry_civilian_p"};
+ };
+ };
+ textSingular = "$STR_A3_nameSound_veh_infantry_civilian_s";
+ textPlural = "$STR_A3_nameSound_veh_infantry_civilian_p";
+ nameSound = "veh_infantry_civilian_s";
+ author = "$STR_A3_Bohemia_Interactive";
+ side = 3;
+ scope = 0;
+ displayName = "$STR_DN_CIVILIAN";
+ class HitPoints
+ {
+ class HitFace
+ {
+ armor = 1;
+ material = -1;
+ name = "face_hub";
+ passThrough = 0.1;
+ radius = 0.08;
+ explosionShielding = 0.1;
+ minimalHit = 0.01;
+ };
+ class HitNeck : HitFace
+ {
+ armor = 1;
+ material = -1;
+ name = "neck";
+ passThrough = 0.1;
+ radius = 0.1;
+ explosionShielding = 0.5;
+ minimalHit = 0.01;
+ };
+ class HitHead : HitNeck
+ {
+ armor = 1;
+ material = -1;
+ name = "head";
+ passThrough = 0.1;
+ radius = 0.2;
+ explosionShielding = 0.5;
+ minimalHit = 0.01;
+ depends = "HitFace max HitNeck";
+ };
+ class HitPelvis
+ {
+ armor = 1;
+ material = -1;
+ name = "pelvis";
+ passThrough = 0.1;
+ radius = 0.2;
+ explosionShielding = 1;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitAbdomen : HitPelvis
+ {
+ armor = 1;
+ material = -1;
+ name = "spine1";
+ passThrough = 0.1;
+ radius = 0.15;
+ explosionShielding = 1;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitDiaphragm : HitAbdomen
+ {
+ armor = 1;
+ material = -1;
+ name = "spine2";
+ passThrough = 0.1;
+ radius = 0.15;
+ explosionShielding = 6;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitChest : HitDiaphragm
+ {
+ armor = 1;
+ material = -1;
+ name = "spine3";
+ passThrough = 0.1;
+ radius = 0.15;
+ explosionShielding = 6;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitBody : HitChest
+ {
+ armor = 1000;
+ material = -1;
+ name = "body";
+ passThrough = 0.1;
+ radius = 0.16;
+ explosionShielding = 6;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ depends = "HitPelvis max HitAbdomen max HitDiaphragm max HitChest";
+ };
+ class HitArms
+ {
+ armor = 1;
+ material = -1;
+ name = "arms";
+ passThrough = 1;
+ radius = 0.1;
+ explosionShielding = 1;
+ visual = "injury_hands";
+ minimalHit = 0.01;
+ };
+ class HitHands : HitArms
+ {
+ armor = 1;
+ material = -1;
+ name = "hands";
+ passThrough = 1;
+ radius = 0.1;
+ explosionShielding = 1;
+ visual = "injury_hands";
+ minimalHit = 0.01;
+ depends = "HitArms";
+ };
+ class HitLegs
+ {
+ armor = 1;
+ material = -1;
+ name = "legs";
+ passThrough = 1;
+ radius = 0.12;
+ explosionShielding = 1;
+ visual = "injury_legs";
+ minimalHit = 0.01;
+ };
+ };
+ accuracy = 1.6;
+ camouflage = 1.2;
+ threat[] = {0,0,0};
+ magazines[] = {};
+ cost = 100000;
+ minHeadTurnAI = -50;
+ maxHeadTurnAI = 50;
+ formationX = 2;
+ formationZ = 5;
+ class Wounds
+ {
+ tex[] = {};
+ mat[] = {};
+ };
+ class EventHandlers;
+ primaryAmmoCoef = 0.0;
+ secondaryAmmoCoef = 0.0;
+ handgunAmmoCoef = 0.0;
+ };
+ class Civilian_F : Civilian
+ {
+ scope = 0;
+ modelsides[] = {3,2,0};
+ };
+ class C_man_1 : Civilian_F
+ {
+ modelsides[] = {3,2,0};
+ };
+ class C_man_1_1_F : C_man_1
+ {
+ modelsides[] = {3,2,0};
+ };
+ class C_Driver_1_F : C_man_1
+ {
+ modelsides[] = {3,2,0};
+ };
+ class C_man_p_fugitive_F : C_man_1
+ {
+ modelsides[] = {3,2,0};
+ };
+ class C_man_w_worker_F : C_man_1
+ {
+ modelsides[] = {3,2,0};
+ };
+ class C_man_hunter_1_F : C_man_1
+ {
+ modelsides[] = {3,2,0};
+ };
+ class C_journalist_F : C_man_1
+ {
+ modelsides[] = {3,2,0};
+ };
+ class C_scientist_F : C_man_w_worker_F
+ {
+ modelsides[] = {3,2,0};
+ };
+ class VirtualMan_F;
+ class VirtualMan_EPOCH : VirtualMan_F
+ {
+ displayName = "$STR_EPOCH_EpochPlayerSlot";
+ weapons[] = {};
+ class Eventhandlers
+ {
+ init = "_this call EPOCH_localCleanup;";
+ };
+ };
+ class I_Soldier_base_F;
+ class I_Soldier_EPOCH : I_Soldier_base_F
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ model = "\A3\Characters_F_Beta\INDEP\ia_soldier_02.p3d";
+ scope = 2;
+ displayName = "$STR_EPOCH_EpochMilitiaSoldier";
+ cost = 90000;
+ camouflage = 1.2;
+ uniformClass = "";
+ weapons[] = {"hgun_PDW2000_F","hgun_ACPC2_F","Throw","Put"};
+ respawnWeapons[] = {"hgun_PDW2000_F","hgun_ACPC2_F","Throw","Put"};
+ Items[] = {"FAK"};
+ RespawnItems[] = {"FAK"};
+ magazines[] = {"30Rnd_9x21_Mag","30Rnd_9x21_Mag","9Rnd_45ACP_Mag","9Rnd_45ACP_Mag"};
+ respawnMagazines[] = {"30Rnd_9x21_Mag","30Rnd_9x21_Mag","9Rnd_45ACP_Mag","9Rnd_45ACP_Mag"};
+ linkedItems[] = {"V_24_EPOCH","H_89_EPOCH","ItemMap","ItemCompass","ItemWatch","EpochRadio0"};
+ respawnLinkedItems[] = {"V_24_EPOCH","H_89_EPOCH","ItemMap","ItemCompass","ItemWatch","EpochRadio0"};
+ };
+ class I_Soldier2_EPOCH : I_Soldier_EPOCH
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ model = "\A3\characters_F_gamma\Guerrilla\ig_guerrilla2_1.p3d";
+ scope = 2;
+ displayName = "$STR_EPOCH_EpochMilitiaGuerilla";
+ cost = 90000;
+ camouflage = 1.2;
+ uniformClass = "";
+ weapons[] = {"AKM_EPOCH","hgun_ACPC2_F","Throw","Put"};
+ respawnWeapons[] = {"AKM_EPOCH","hgun_ACPC2_F","Throw","Put"};
+ Items[] = {"FAK"};
+ RespawnItems[] = {"FAK"};
+ magazines[] = {"30Rnd_762x39_Mag","30Rnd_762x39_Mag","9Rnd_45ACP_Mag","9Rnd_45ACP_Mag"};
+ respawnMagazines[] = {"30Rnd_762x39_Mag","30Rnd_762x39_Mag","9Rnd_45ACP_Mag","9Rnd_45ACP_Mag"};
+ linkedItems[] = {"V_24_EPOCH","H_89_EPOCH","ItemMap","ItemCompass","ItemWatch","EpochRadio0"};
+ respawnLinkedItems[] = {"V_24_EPOCH","H_89_EPOCH","ItemMap","ItemCompass","ItemWatch","EpochRadio0"};
+ };
+ class I_Soldier3_EPOCH : I_Soldier_EPOCH
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ model = "A3\Characters_F_Beta\INDEP\ia_sniper.p3d";
+ scope = 2;
+ displayName = "$STR_EPOCH_EpochMilitiaGhillie";
+ cost = 90000;
+ camouflage = 1.4;
+ uniformClass = "";
+ weapons[] = {"srifle_DMR_01_F","hgun_ACPC2_F","Throw","Put"};
+ respawnWeapons[] = {"srifle_DMR_01_F","hgun_ACPC2_F","Throw","Put"};
+ Items[] = {"FAK"};
+ RespawnItems[] = {"FAK"};
+ magazines[] = {"10Rnd_762x54_Mag","10Rnd_762x54_Mag","9Rnd_45ACP_Mag","9Rnd_45ACP_Mag"};
+ respawnMagazines[] = {"10Rnd_762x54_Mag","10Rnd_762x54_Mag","9Rnd_45ACP_Mag","9Rnd_45ACP_Mag"};
+ linkedItems[] = {"V_24_EPOCH","H_89_EPOCH","ItemMap","ItemCompass","ItemWatch","EpochRadio0"};
+ respawnLinkedItems[] = {"V_24_EPOCH","H_89_EPOCH","ItemMap","ItemCompass","ItemWatch","EpochRadio0"};
+ };
+ class B_Soldier_base_F;
+ class Epoch_Female_base_F : B_Soldier_base_F
+ {
+ identityTypes[] = {"Woman","NoGlasses"};
+ maxGunElev = 80;
+ faceType = "Man_A3";
+ woman = 1;
+ side = 1;
+ engineer = 1;
+ vehicleClass = "Women";
+ scope = 0;
+ cost = 40000;
+ headgearProbability = 100;
+ allowedHeadgear[] = {};
+ class HitPoints
+ {
+ class HitFace
+ {
+ armor = 1;
+ material = -1;
+ name = "face_hub";
+ passThrough = 0.1;
+ radius = 0.08;
+ explosionShielding = 0.1;
+ minimalHit = 0.01;
+ };
+ class HitNeck : HitFace
+ {
+ armor = 1;
+ material = -1;
+ name = "neck";
+ passThrough = 0.1;
+ radius = 0.1;
+ explosionShielding = 0.5;
+ minimalHit = 0.01;
+ };
+ class HitHead : HitNeck
+ {
+ armor = 1;
+ material = -1;
+ name = "head";
+ passThrough = 0.1;
+ radius = 0.2;
+ explosionShielding = 0.5;
+ minimalHit = 0.01;
+ depends = "HitFace max HitNeck";
+ };
+ class HitPelvis
+ {
+ armor = 1;
+ material = -1;
+ name = "pelvis";
+ passThrough = 0.1;
+ radius = 0.2;
+ explosionShielding = 1;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitAbdomen : HitPelvis
+ {
+ armor = 1;
+ material = -1;
+ name = "spine1";
+ passThrough = 0.1;
+ radius = 0.15;
+ explosionShielding = 1;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitDiaphragm : HitAbdomen
+ {
+ armor = 1;
+ material = -1;
+ name = "spine2";
+ passThrough = 0.1;
+ radius = 0.15;
+ explosionShielding = 6;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitChest : HitDiaphragm
+ {
+ armor = 1;
+ material = -1;
+ name = "spine3";
+ passThrough = 0.1;
+ radius = 0.15;
+ explosionShielding = 6;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitBody : HitChest
+ {
+ armor = 1000;
+ material = -1;
+ name = "body";
+ passThrough = 0.1;
+ radius = 0.16;
+ explosionShielding = 6;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ depends = "HitPelvis max HitAbdomen max HitDiaphragm max HitChest";
+ };
+ class HitArms
+ {
+ armor = 1;
+ material = -1;
+ name = "arms";
+ passThrough = 1;
+ radius = 0.1;
+ explosionShielding = 1;
+ visual = "injury_hands";
+ minimalHit = 0.01;
+ };
+ class HitHands : HitArms
+ {
+ armor = 1;
+ material = -1;
+ name = "hands";
+ passThrough = 1;
+ radius = 0.1;
+ explosionShielding = 1;
+ visual = "injury_hands";
+ minimalHit = 0.01;
+ depends = "HitArms";
+ };
+ class HitLegs
+ {
+ armor = 1;
+ material = -1;
+ name = "legs";
+ passThrough = 1;
+ radius = 0.12;
+ explosionShielding = 1;
+ visual = "injury_legs";
+ minimalHit = 0.01;
+ };
+ };
+ armor = 2;
+ armorStructural = 0.5;
+ explosionShielding = 0.05;
+ class Wounds
+ {
+ tex[] = {};
+ mat[] = {"x\addons\a3_epoch_assets\textures\camo\female_camoDark.rvmat","x\addons\a3_epoch_assets\textures\camo\female_camoinjury.rvmat","x\addons\a3_epoch_assets\textures\camo\female_camoinjury.rvmat"};
+ };
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Keesha_character.p3d";
+ picture = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Keesha_base.paa";
+ modelSides[] = {1};
+ nakedUniform = "U_BasicBodyFemale";
+ uniformClass = "U_Test_uniform";
+ weapons[] = {"Throw","Put"};
+ respawnWeapons[] = {"Throw","Put"};
+ Items[] = {};
+ RespawnItems[] = {};
+ magazines[] = {};
+ respawnMagazines[] = {};
+ linkedItems[] = {"V_F41_EPOCH","ItemMap"};
+ respawnLinkedItems[] = {"V_F41_EPOCH","ItemMap"};
+ };
+ class Underwear_F;
+ class FemaleUnderwear_F : Underwear_F
+ {
+ author = "Sequisha";
+ scope = 1;
+ scopeCurator = 0;
+ displayName = "$STR_EPOCH_TESTUnderwear";
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Keesha_character.p3d";
+ picture = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Keesha_base.paa";
+ uniformClass = "U_BasicBodyFemale";
+ weapons[] = {};
+ magazines[] = {};
+ respawnWeapons[] = {};
+ respawnMagazines[] = {};
+ };
+ class Epoch_Female_wetsuit_F : Epoch_Female_base_F
+ {
+ faceType = "Man_A3";
+ woman = 1;
+ side = 1;
+ engineer = 1;
+ vehicleClass = "Women";
+ displayName = "$STR_EPOCH_FemaleWetsuit";
+ scope = 2;
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\wetsuit\wetsuit_co.paa"};
+ class Wounds
+ {
+ tex[] = {};
+ mat[] = {"x\addons\a3_epoch_assets\textures\wetsuit\wetsuit.rvmat","x\addons\a3_epoch_assets\textures\wetsuit\wetsuit_Injury.rvmat","x\addons\a3_epoch_assets\textures\wetsuit\wetsuit_Injury.rvmat"};
+ };
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Female_WetSuit.p3d";
+ picture = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\keesha_wetsuit_black.paa";
+ hiddenUnderwaterSelections[] = {"hide"};
+ shownUnderwaterSelections[] = {"unhide","unhide2"};
+ hiddenUnderwaterSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\wetsuit\wetsuit_co.paa","\x\addons\a3_epoch_assets\textures\wetsuit\wetsuit_co.paa","\A3\characters_f\data\visors_ca.paa"};
+ modelSides[] = {1};
+ nakedUniform = "U_BasicBodyFemale";
+ uniformClass = "U_Wetsuit_uniform";
+ weapons[] = {"Throw","Put"};
+ respawnWeapons[] = {"Throw","Put"};
+ Items[] = {};
+ RespawnItems[] = {};
+ magazines[] = {};
+ respawnMagazines[] = {};
+ primaryAmmoCoef = 0.4;
+ secondaryAmmoCoef = 0.1;
+ handgunAmmoCoef = 0.2;
+ class HitPoints
+ {
+ class HitFace
+ {
+ armor = 1;
+ material = -1;
+ name = "face_hub";
+ passThrough = 0.1;
+ radius = 0.08;
+ explosionShielding = 0.1;
+ minimalHit = 0.01;
+ };
+ class HitNeck : HitFace
+ {
+ armor = 1;
+ material = -1;
+ name = "neck";
+ passThrough = 0.1;
+ radius = 0.1;
+ explosionShielding = 0.5;
+ minimalHit = 0.01;
+ };
+ class HitHead : HitNeck
+ {
+ armor = 1;
+ material = -1;
+ name = "head";
+ passThrough = 0.1;
+ radius = 0.2;
+ explosionShielding = 0.5;
+ minimalHit = 0.01;
+ depends = "HitFace max HitNeck";
+ };
+ class HitPelvis
+ {
+ armor = 1;
+ material = -1;
+ name = "pelvis";
+ passThrough = 0.1;
+ radius = 0.2;
+ explosionShielding = 1;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitAbdomen : HitPelvis
+ {
+ armor = 1;
+ material = -1;
+ name = "spine1";
+ passThrough = 0.1;
+ radius = 0.15;
+ explosionShielding = 1;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitDiaphragm : HitAbdomen
+ {
+ armor = 1;
+ material = -1;
+ name = "spine2";
+ passThrough = 0.1;
+ radius = 0.15;
+ explosionShielding = 6;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitChest : HitDiaphragm
+ {
+ armor = 1;
+ material = -1;
+ name = "spine3";
+ passThrough = 0.1;
+ radius = 0.15;
+ explosionShielding = 6;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitBody : HitChest
+ {
+ armor = 1000;
+ material = -1;
+ name = "body";
+ passThrough = 0.1;
+ radius = 0.2;
+ explosionShielding = 6;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ depends = "HitPelvis max HitAbdomen max HitDiaphragm max HitChest";
+ };
+ class HitArms
+ {
+ armor = 1;
+ material = -1;
+ name = "arms";
+ passThrough = 1;
+ radius = 0.1;
+ explosionShielding = 1;
+ visual = "injury_hands";
+ minimalHit = 0.01;
+ };
+ class HitHands : HitArms
+ {
+ armor = 1;
+ material = -1;
+ name = "hands";
+ passThrough = 1;
+ radius = 0.1;
+ explosionShielding = 1;
+ visual = "injury_hands";
+ minimalHit = 0.01;
+ depends = "HitArms";
+ };
+ class HitLegs
+ {
+ armor = 1;
+ material = -1;
+ name = "legs";
+ passThrough = 1;
+ radius = 0.12;
+ explosionShielding = 1;
+ visual = "injury_legs";
+ minimalHit = 0.01;
+ };
+ };
+ armor = 2;
+ armorStructural = 0.5;
+ explosionShielding = 0.05;
+ sensitivity = 3;
+ threat[] = {1,0.1,0.1};
+ camouflage = 1.4;
+ };
+ class Epoch_Female_wetsuitW_F : Epoch_Female_wetsuit_F
+ {
+ displayName = "$STR_EPOCH_FemaleWetsuitwhite";
+ picture = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\keesha_wetsuit_white.paa";
+ scope = 2;
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\wetsuit\wetsuitWhite_co.paa"};
+ hiddenSelectionsMaterials[] = {"\x\addons\a3_epoch_assets\textures\wetsuit\wetsuitWhite.rvmat"};
+ class Wounds
+ {
+ tex[] = {};
+ mat[] = {"x\addons\a3_epoch_assets\textures\wetsuit\wetsuitWhite.rvmat","x\addons\a3_epoch_assets\textures\wetsuit\wetsuit_Injury.rvmat","x\addons\a3_epoch_assets\textures\wetsuit\wetsuit_Injury.rvmat"};
+ };
+ modelSides[] = {1};
+ uniformClass = "U_Wetsuit_White";
+ hiddenUnderwaterSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\wetsuit\wetsuitWhite_co.paa","\x\addons\a3_epoch_assets\textures\wetsuit\wetsuitWhite_co.paa","\A3\characters_f\data\visors_ca.paa"};
+ };
+ class Epoch_Female_wetsuitB_F : Epoch_Female_wetsuit_F
+ {
+ displayName = "$STR_EPOCH_FemaleWetsuitblue";
+ picture = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\keesha_wetsuit_blue.paa";
+ scope = 2;
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\wetsuit\wetsuitBlue_co.paa"};
+ modelSides[] = {1};
+ uniformClass = "U_Wetsuit_Blue";
+ hiddenUnderwaterSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\wetsuit\wetsuitBlue_co.paa","\x\addons\a3_epoch_assets\textures\wetsuit\wetsuitBlue_co.paa","\A3\characters_f\data\visors_ca.paa"};
+ };
+ class Epoch_Female_wetsuitP_F : Epoch_Female_wetsuit_F
+ {
+ displayName = "$STR_EPOCH_FemaleWetsuitpurple";
+ picture = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\keesha_wetsuit_purple.paa";
+ scope = 2;
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\wetsuit\wetsuitPurp_co.paa"};
+ modelSides[] = {1};
+ uniformClass = "U_Wetsuit_Purp";
+ hiddenUnderwaterSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\wetsuit\wetsuitPurp_co.paa","\x\addons\a3_epoch_assets\textures\wetsuit\wetsuitPurp_co.paa","\A3\characters_f\data\visors_ca.paa"};
+ };
+ class Epoch_Female_wetsuitC_F : Epoch_Female_wetsuit_F
+ {
+ displayName = "$STR_EPOCH_FemaleWetsuitcamo";
+ picture = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\keesha_wetsuit_camo.paa";
+ scope = 2;
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\wetsuit\wetsuitCamo_co.paa"};
+ modelSides[] = {1};
+ uniformClass = "U_Wetsuit_Camo";
+ hiddenUnderwaterSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\wetsuit\wetsuitCamo_co.paa","\x\addons\a3_epoch_assets\textures\wetsuit\wetsuitCamo_co.paa","\A3\characters_f\data\visors_ca.paa"};
+ camouflage = 1.0;
+ };
+ class Epoch_Female_Ghillie1_F : Epoch_Female_base_F
+ {
+ displayName = "$STR_EPOCH_FemaleGhillietan";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\female_ghillie.p3d";
+ picture = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\keesha_ghilie_tan.paa";
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\a3\characters_f\common\data\ghillie_desert_co.paa"};
+ modelSides[] = {1};
+ uniformClass = "U_ghillie1_uniform";
+ primaryAmmoCoef = 0.2;
+ secondaryAmmoCoef = 0.05;
+ handgunAmmoCoef = 0.1;
+ class HitPoints
+ {
+ class HitFace
+ {
+ armor = 1;
+ material = -1;
+ name = "face_hub";
+ passThrough = 0.1;
+ radius = 0.08;
+ explosionShielding = 0.1;
+ minimalHit = 0.01;
+ };
+ class HitNeck : HitFace
+ {
+ armor = 4;
+ material = -1;
+ name = "neck";
+ passThrough = 0.1;
+ radius = 0.1;
+ explosionShielding = 0.5;
+ minimalHit = 0.01;
+ };
+ class HitHead : HitNeck
+ {
+ armor = 1;
+ material = -1;
+ name = "head";
+ passThrough = 0.1;
+ radius = 0.2;
+ explosionShielding = 0.5;
+ minimalHit = 0.01;
+ depends = "HitFace max HitNeck";
+ };
+ class HitPelvis
+ {
+ armor = 6;
+ material = -1;
+ name = "pelvis";
+ passThrough = 0.04;
+ radius = 0.2;
+ explosionShielding = 1;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitAbdomen : HitPelvis
+ {
+ armor = 6;
+ material = -1;
+ name = "spine1";
+ passThrough = 0.04;
+ radius = 0.15;
+ explosionShielding = 1;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitDiaphragm : HitAbdomen
+ {
+ armor = 6;
+ material = -1;
+ name = "spine2";
+ passThrough = 0.04;
+ radius = 0.15;
+ explosionShielding = 1.5;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitChest : HitDiaphragm
+ {
+ armor = 6;
+ material = -1;
+ name = "spine3";
+ passThrough = 0.04;
+ radius = 0.15;
+ explosionShielding = 1.5;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitBody : HitChest
+ {
+ armor = 1000;
+ material = -1;
+ name = "body";
+ passThrough = 0.04;
+ radius = 0.16;
+ explosionShielding = 1.5;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ depends = "HitPelvis max HitAbdomen max HitDiaphragm max HitChest";
+ };
+ class HitArms
+ {
+ armor = 8;
+ material = -1;
+ name = "arms";
+ passThrough = 0.6;
+ radius = 0.1;
+ explosionShielding = 0.8;
+ visual = "injury_hands";
+ minimalHit = 0.01;
+ };
+ class HitHands : HitArms
+ {
+ armor = 8;
+ material = -1;
+ name = "hands";
+ passThrough = 0.6;
+ radius = 0.1;
+ explosionShielding = 0.8;
+ visual = "injury_hands";
+ minimalHit = 0.01;
+ depends = "HitArms";
+ };
+ class HitLegs
+ {
+ armor = 8;
+ material = -1;
+ name = "legs";
+ passThrough = 0.6;
+ radius = 0.12;
+ explosionShielding = 0.8;
+ visual = "injury_legs";
+ minimalHit = 0.01;
+ };
+ };
+ armor = 2;
+ armorStructural = 0.5;
+ explosionShielding = 0.05;
+ threat[] = {1,0.6,0.6};
+ camouflage = 0.4;
+ sensitivity = 3.3;
+ };
+ class Epoch_Female_Ghillie2_F : Epoch_Female_Ghillie1_F
+ {
+ displayName = "$STR_EPOCH_FemaleGhillielightgreen";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\female_ghillie.p3d";
+ picture = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\keesha_ghilie_green2.paa";
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\a3\characters_f\common\data\ghillie_woodland_co.paa"};
+ modelSides[] = {1};
+ uniformClass = "U_ghillie2_uniform";
+ };
+ class Epoch_Female_Ghillie3_F : Epoch_Female_Ghillie1_F
+ {
+ displayName = "$STR_EPOCH_FemaleGhilliegreen";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\female_ghillie.p3d";
+ picture = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\keesha_ghilie_green.paa";
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\a3\characters_f\common\data\ghillie_mcamo_co.paa"};
+ modelSides[] = {1};
+ uniformClass = "U_ghillie3_uniform";
+ };
+ class Epoch_Female_Camo_F : Epoch_Female_base_F
+ {
+ displayName = "$STR_EPOCH_FemaleCamo";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\female_camo.p3d";
+ picture = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\keesha_green.paa";
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\camo\camoDark_co.paa"};
+ hiddenSelectionsMaterials[] = {"\x\addons\a3_epoch_assets\textures\camo\female_camoDark.rvmat"};
+ class Wounds
+ {
+ tex[] = {};
+ mat[] = {"x\addons\a3_epoch_assets\textures\camo\female_camoDark.rvmat","x\addons\a3_epoch_assets\textures\camo\female_camoinjury.rvmat","x\addons\a3_epoch_assets\textures\camo\female_camoinjury.rvmat"};
+ };
+ modelSides[] = {1};
+ uniformClass = "U_Camo_uniform";
+ };
+ class Epoch_Female_CamoBlue_F : Epoch_Female_Camo_F
+ {
+ displayName = "$STR_EPOCH_FemaleCamoBlue";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\female_camo.p3d";
+ picture = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\keesha_blue.paa";
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\camo\camoBlue_co.paa"};
+ hiddenSelectionsMaterials[] = {"\x\addons\a3_epoch_assets\textures\camo\female_camoBlue.rvmat"};
+ class Wounds
+ {
+ tex[] = {};
+ mat[] = {"x\addons\a3_epoch_assets\textures\camo\female_camoBlue.rvmat","x\addons\a3_epoch_assets\textures\camo\female_camoinjury.rvmat","x\addons\a3_epoch_assets\textures\camo\female_camoinjury.rvmat"};
+ };
+ modelSides[] = {1};
+ uniformClass = "U_CamoBlue_uniform";
+ };
+ class Epoch_Female_CamoBrn_F : Epoch_Female_Camo_F
+ {
+ displayName = "$STR_EPOCH_FemaleCamoBrown";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\female_camo.p3d";
+ picture = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\keesha_brown.paa";
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\camo\camoBrown_co.paa"};
+ hiddenSelectionsMaterials[] = {"\x\addons\a3_epoch_assets\textures\camo\female_camoBrown.rvmat"};
+ class Wounds
+ {
+ tex[] = {};
+ mat[] = {"x\addons\a3_epoch_assets\textures\camo\female_camoBrown.rvmat","x\addons\a3_epoch_assets\textures\camo\female_camoinjury.rvmat","x\addons\a3_epoch_assets\textures\camo\female_camoinjury.rvmat"};
+ };
+ modelSides[] = {1};
+ uniformClass = "U_CamoBrn_uniform";
+ };
+ class Epoch_Female_CamoRed_F : Epoch_Female_Camo_F
+ {
+ displayName = "$STR_EPOCH_FemaleCamoRed";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\female_camo.p3d";
+ picture = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\keesha_red.paa";
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\camo\camoRed_co.paa"};
+ hiddenSelectionsMaterials[] = {"\x\addons\a3_epoch_assets\textures\camo\female_camoRed.rvmat"};
+ class Wounds
+ {
+ tex[] = {};
+ mat[] = {"x\addons\a3_epoch_assets\textures\camo\female_camoRed.rvmat","x\addons\a3_epoch_assets\textures\camo\female_camoinjury.rvmat","x\addons\a3_epoch_assets\textures\camo\female_camoinjury.rvmat"};
+ };
+ modelSides[] = {1};
+ uniformClass = "U_CamoRed_uniform";
+ };
+ class Epoch_Female_F : Epoch_Female_base_F
+ {
+ woman = 1;
+ scope = 2;
+ displayName = "$STR_EPOCH_Female";
+ };
+ class O_Soldier_base_F;
+ class Epoch_Man_base_F : O_Soldier_base_F
+ {
+ identityTypes[] = {"Kerry","NoGlasses"};
+ picture = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Dan.paa";
+ maxGunElev = 80;
+ faceType = "Man_A3";
+ side = 0;
+ vehicleClass = "Men";
+ engineer = 1;
+ scope = 0;
+ class Wounds
+ {
+ tex[] = {};
+ mat[] = {"A3\Characters_F\Common\Data\basicbody.rvmat","A3\Characters_F\Common\Data\basicbody_injury.rvmat","A3\Characters_F\Common\Data\basicbody_injury.rvmat","A3\Characters_F\Heads\Data\hl_white_bald_muscular.rvmat","A3\Characters_F\Heads\Data\hl_white_bald_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_white_bald_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_black_bald_muscular.rvmat","A3\Characters_F\Heads\Data\hl_black_bald_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_black_bald_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_white_hairy_muscular.rvmat","A3\Characters_F\Heads\Data\hl_white_hairy_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_white_hairy_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_white_old.rvmat","A3\Characters_F\Heads\Data\hl_white_old_injury.rvmat","A3\Characters_F\Heads\Data\hl_white_old_injury.rvmat","A3\Characters_F\Heads\Data\hl_asian_bald_muscular.rvmat","A3\Characters_F\Heads\Data\hl_asian_bald_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_asian_bald_muscular_injury.rvmat"};
+ };
+ model = "\A3\Characters_F\Common\basicbody";
+ modelSides[] = {0};
+ nakedUniform = "U_BasicBody";
+ uniformClass = "U_Test1_uniform";
+ weapons[] = {"Throw","Put"};
+ respawnWeapons[] = {"Throw","Put"};
+ Items[] = {};
+ RespawnItems[] = {};
+ magazines[] = {};
+ respawnMagazines[] = {};
+ linkedItems[] = {"V_41_EPOCH","ItemMap"};
+ respawnLinkedItems[] = {"V_41_EPOCH","ItemMap"};
+ cost = 40000;
+ headgearProbability = 100;
+ allowedHeadgear[] = {};
+ class HitPoints
+ {
+ class HitFace
+ {
+ armor = 1;
+ material = -1;
+ name = "face_hub";
+ passThrough = 0.1;
+ radius = 0.08;
+ explosionShielding = 0.1;
+ minimalHit = 0.01;
+ };
+ class HitNeck : HitFace
+ {
+ armor = 1;
+ material = -1;
+ name = "neck";
+ passThrough = 0.1;
+ radius = 0.1;
+ explosionShielding = 0.5;
+ minimalHit = 0.01;
+ };
+ class HitHead : HitNeck
+ {
+ armor = 1;
+ material = -1;
+ name = "head";
+ passThrough = 0.1;
+ radius = 0.2;
+ explosionShielding = 0.5;
+ minimalHit = 0.01;
+ depends = "HitFace max HitNeck";
+ };
+ class HitPelvis
+ {
+ armor = 1;
+ material = -1;
+ name = "pelvis";
+ passThrough = 0.1;
+ radius = 0.2;
+ explosionShielding = 1;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitAbdomen : HitPelvis
+ {
+ armor = 1;
+ material = -1;
+ name = "spine1";
+ passThrough = 0.1;
+ radius = 0.15;
+ explosionShielding = 1;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitDiaphragm : HitAbdomen
+ {
+ armor = 1;
+ material = -1;
+ name = "spine2";
+ passThrough = 0.1;
+ radius = 0.15;
+ explosionShielding = 6;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitChest : HitDiaphragm
+ {
+ armor = 1;
+ material = -1;
+ name = "spine3";
+ passThrough = 0.1;
+ radius = 0.15;
+ explosionShielding = 6;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitBody : HitChest
+ {
+ armor = 1000;
+ material = -1;
+ name = "body";
+ passThrough = 0.1;
+ radius = 0.16;
+ explosionShielding = 6;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ depends = "HitPelvis max HitAbdomen max HitDiaphragm max HitChest";
+ };
+ class HitArms
+ {
+ armor = 1;
+ material = -1;
+ name = "arms";
+ passThrough = 1;
+ radius = 0.1;
+ explosionShielding = 1;
+ visual = "injury_hands";
+ minimalHit = 0.01;
+ };
+ class HitHands : HitArms
+ {
+ armor = 1;
+ material = -1;
+ name = "hands";
+ passThrough = 1;
+ radius = 0.1;
+ explosionShielding = 1;
+ visual = "injury_hands";
+ minimalHit = 0.01;
+ depends = "HitArms";
+ };
+ class HitLegs
+ {
+ armor = 1;
+ material = -1;
+ name = "legs";
+ passThrough = 1;
+ radius = 0.12;
+ explosionShielding = 1;
+ visual = "injury_legs";
+ minimalHit = 0.01;
+ };
+ };
+ armor = 2;
+ armorStructural = 0.5;
+ explosionShielding = 0.05;
+ };
+ class Epoch_Male_F : Epoch_Man_base_F
+ {
+ scope = 2;
+ displayName = "$STR_EPOCH_Male";
+ picture = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Dan.paa";
+ };
+ class Epoch_Char_base_F : Civilian
+ {
+ faceType = "Man_A3";
+ side = 5;
+ faction = "CIV_F";
+ genericNames = "GreekMen";
+ vehicleClass = "Men";
+ scope = 0;
+ class Wounds
+ {
+ tex[] = {};
+ mat[] = {"A3\Characters_F\Common\Data\basicbody.rvmat","A3\Characters_F\Common\Data\basicbody_injury.rvmat","A3\Characters_F\Common\Data\basicbody_injury.rvmat","A3\Characters_F\Heads\Data\hl_white_bald_muscular.rvmat","A3\Characters_F\Heads\Data\hl_white_bald_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_white_bald_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_black_bald_muscular.rvmat","A3\Characters_F\Heads\Data\hl_black_bald_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_black_bald_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_white_hairy_muscular.rvmat","A3\Characters_F\Heads\Data\hl_white_hairy_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_white_hairy_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_white_old.rvmat","A3\Characters_F\Heads\Data\hl_white_old_injury.rvmat","A3\Characters_F\Heads\Data\hl_white_old_injury.rvmat","A3\Characters_F\Heads\Data\hl_asian_bald_muscular.rvmat","A3\Characters_F\Heads\Data\hl_asian_bald_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_asian_bald_muscular_injury.rvmat"};
+ };
+ model = "\A3\Characters_F\Common\basicbody";
+ modelSides[] = {4};
+ class UniformInfo
+ {
+ class SlotsInfo
+ {
+ class NVG : UniformSlotInfo
+ {
+ slotType = 602;
+ };
+ class Scuba : UniformSlotInfo
+ {
+ slotType = "SCUBA_SLOT";
+ };
+ class Googles : UniformSlotInfo
+ {
+ slotType = 603;
+ };
+ class Headgear : UniformSlotInfo
+ {
+ slotType = 605;
+ };
+ };
+ };
+ class HitPoints
+ {
+ class HitFace
+ {
+ armor = 1;
+ material = -1;
+ name = "face_hub";
+ passThrough = 0.1;
+ radius = 0.08;
+ explosionShielding = 0.1;
+ minimalHit = 0.01;
+ };
+ class HitNeck : HitFace
+ {
+ armor = 1;
+ material = -1;
+ name = "neck";
+ passThrough = 0.1;
+ radius = 0.1;
+ explosionShielding = 0.5;
+ minimalHit = 0.01;
+ };
+ class HitHead : HitNeck
+ {
+ armor = 1;
+ material = -1;
+ name = "head";
+ passThrough = 0.1;
+ radius = 0.2;
+ explosionShielding = 0.5;
+ minimalHit = 0.01;
+ depends = "HitFace max HitNeck";
+ };
+ class HitPelvis
+ {
+ armor = 1;
+ material = -1;
+ name = "pelvis";
+ passThrough = 0.1;
+ radius = 0.2;
+ explosionShielding = 1;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitAbdomen : HitPelvis
+ {
+ armor = 1;
+ material = -1;
+ name = "spine1";
+ passThrough = 0.1;
+ radius = 0.15;
+ explosionShielding = 1;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitDiaphragm : HitAbdomen
+ {
+ armor = 1;
+ material = -1;
+ name = "spine2";
+ passThrough = 0.1;
+ radius = 0.15;
+ explosionShielding = 6;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitChest : HitDiaphragm
+ {
+ armor = 1;
+ material = -1;
+ name = "spine3";
+ passThrough = 0.1;
+ radius = 0.15;
+ explosionShielding = 6;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitBody : HitChest
+ {
+ armor = 1000;
+ material = -1;
+ name = "body";
+ passThrough = 0.1;
+ radius = 0.2;
+ explosionShielding = 6;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ depends = "HitPelvis max HitAbdomen max HitDiaphragm max HitChest";
+ };
+ class HitArms
+ {
+ armor = 1;
+ material = -1;
+ name = "arms";
+ passThrough = 1;
+ radius = 0.1;
+ explosionShielding = 1;
+ visual = "injury_hands";
+ minimalHit = 0.01;
+ };
+ class HitHands : HitArms
+ {
+ armor = 1;
+ material = -1;
+ name = "hands";
+ passThrough = 1;
+ radius = 0.1;
+ explosionShielding = 1;
+ visual = "injury_hands";
+ minimalHit = 0.01;
+ depends = "HitArms";
+ };
+ class HitLegs
+ {
+ armor = 1;
+ material = -1;
+ name = "legs";
+ passThrough = 1;
+ radius = 0.12;
+ explosionShielding = 1;
+ visual = "injury_legs";
+ minimalHit = 0.01;
+ };
+ };
+ weapons[] = {"Throw","Put"};
+ respawnWeapons[] = {"Throw","Put"};
+ Items[] = {};
+ RespawnItems[] = {};
+ magazines[] = {};
+ respawnMagazines[] = {};
+ linkedItems[] = {};
+ respawnLinkedItems[] = {};
+ };
+ class Epoch_Sapper_base_F : Civilian2
+ {
+ moves = "CfgMovesSapperSdr";
+ gestures = "CfgGesturesSapper";
+ faceType = "Default";
+ side = 5;
+ faction = "CIV_F";
+ genericNames = "GreekMen";
+ vehicleClass = "Men";
+ scope = 0;
+ class Wounds
+ {
+ tex[] = {};
+ mat[] = {"A3\Characters_F\Common\Data\basicbody.rvmat","A3\Characters_F\Common\Data\basicbody_injury.rvmat","A3\Characters_F\Common\Data\basicbody_injury.rvmat","A3\Characters_F\Heads\Data\hl_white_bald_muscular.rvmat","A3\Characters_F\Heads\Data\hl_white_bald_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_white_bald_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_black_bald_muscular.rvmat","A3\Characters_F\Heads\Data\hl_black_bald_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_black_bald_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_white_hairy_muscular.rvmat","A3\Characters_F\Heads\Data\hl_white_hairy_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_white_hairy_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_white_old.rvmat","A3\Characters_F\Heads\Data\hl_white_old_injury.rvmat","A3\Characters_F\Heads\Data\hl_white_old_injury.rvmat","A3\Characters_F\Heads\Data\hl_asian_bald_muscular.rvmat","A3\Characters_F\Heads\Data\hl_asian_bald_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_asian_bald_muscular_injury.rvmat"};
+ };
+ model = "\A3\Characters_F\Common\basicbody";
+ modelSides[] = {4};
+ class UniformInfo
+ {
+ class SlotsInfo
+ {
+ class NVG : UniformSlotInfo
+ {
+ slotType = 602;
+ };
+ class Scuba : UniformSlotInfo
+ {
+ slotType = "SCUBA_SLOT";
+ };
+ class Googles : UniformSlotInfo
+ {
+ slotType = 603;
+ };
+ class Headgear : UniformSlotInfo
+ {
+ slotType = 605;
+ };
+ };
+ };
+ class HitPoints
+ {
+ class HitFace
+ {
+ armor = 1;
+ material = -1;
+ name = "face_hub";
+ passThrough = 0.1;
+ radius = 0.08;
+ explosionShielding = 0.1;
+ minimalHit = 0.01;
+ };
+ class HitNeck : HitFace
+ {
+ armor = 1;
+ material = -1;
+ name = "neck";
+ passThrough = 0.1;
+ radius = 0.1;
+ explosionShielding = 0.5;
+ minimalHit = 0.01;
+ };
+ class HitHead : HitNeck
+ {
+ armor = 1;
+ material = -1;
+ name = "head";
+ passThrough = 0.1;
+ radius = 0.2;
+ explosionShielding = 0.5;
+ minimalHit = 0.01;
+ depends = "HitFace max HitNeck";
+ };
+ class HitPelvis
+ {
+ armor = 1;
+ material = -1;
+ name = "pelvis";
+ passThrough = 0.1;
+ radius = 0.2;
+ explosionShielding = 1;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitAbdomen : HitPelvis
+ {
+ armor = 1;
+ material = -1;
+ name = "spine1";
+ passThrough = 0.1;
+ radius = 0.15;
+ explosionShielding = 1;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitDiaphragm : HitAbdomen
+ {
+ armor = 1;
+ material = -1;
+ name = "spine2";
+ passThrough = 0.1;
+ radius = 0.15;
+ explosionShielding = 6;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitChest : HitDiaphragm
+ {
+ armor = 1;
+ material = -1;
+ name = "spine3";
+ passThrough = 0.1;
+ radius = 0.15;
+ explosionShielding = 6;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitBody : HitChest
+ {
+ armor = 1000;
+ material = -1;
+ name = "body";
+ passThrough = 0.1;
+ radius = 0.2;
+ explosionShielding = 6;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ depends = "HitPelvis max HitAbdomen max HitDiaphragm max HitChest";
+ };
+ class HitArms
+ {
+ armor = 1;
+ material = -1;
+ name = "arms";
+ passThrough = 1;
+ radius = 0.1;
+ explosionShielding = 1;
+ visual = "injury_hands";
+ minimalHit = 0.01;
+ };
+ class HitHands : HitArms
+ {
+ armor = 1;
+ material = -1;
+ name = "hands";
+ passThrough = 1;
+ radius = 0.1;
+ explosionShielding = 1;
+ visual = "injury_hands";
+ minimalHit = 0.01;
+ depends = "HitArms";
+ };
+ class HitLegs
+ {
+ armor = 1;
+ material = -1;
+ name = "legs";
+ passThrough = 1;
+ radius = 0.12;
+ explosionShielding = 1;
+ visual = "injury_legs";
+ minimalHit = 0.01;
+ };
+ };
+ weapons[] = {"Throw","Put"};
+ respawnWeapons[] = {"Throw","Put"};
+ Items[] = {};
+ RespawnItems[] = {};
+ magazines[] = {};
+ respawnMagazines[] = {};
+ linkedItems[] = {};
+ respawnLinkedItems[] = {};
+ };
+ class Epoch_Cloak_F : Epoch_Char_base_F
+ {
+ scope = 2;
+ faceType = "Default";
+ displayName = "$STR_EPOCH_Cloak";
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Cloak_Character.p3d";
+ picture = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\cultist.paa";
+ glassesEnabled = 0;
+ modelSides[] = {6};
+ armor = 10;
+ armorStructural = 20;
+ class HitPoints
+ {
+ class HitFace
+ {
+ armor = 1000;
+ material = -1;
+ name = "face_hub";
+ passThrough = 0.1;
+ radius = 0.08;
+ explosionShielding = 0.1;
+ minimalHit = 0.01;
+ };
+ class HitNeck : HitFace
+ {
+ armor = 10;
+ material = -1;
+ name = "neck";
+ passThrough = 0.1;
+ radius = 0.1;
+ explosionShielding = 0.5;
+ minimalHit = 0.01;
+ };
+ class HitHead : HitNeck
+ {
+ armor = 10;
+ material = -1;
+ name = "head";
+ passThrough = 0.1;
+ radius = 0.2;
+ explosionShielding = 0.5;
+ minimalHit = 0.01;
+ depends = "HitFace max HitNeck";
+ };
+ class HitPelvis
+ {
+ armor = 10;
+ material = -1;
+ name = "pelvis";
+ passThrough = 0.1;
+ radius = 0.2;
+ explosionShielding = 1;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitAbdomen : HitPelvis
+ {
+ armor = 10;
+ material = -1;
+ name = "spine1";
+ passThrough = 0.1;
+ radius = 0.15;
+ explosionShielding = 1;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitDiaphragm : HitAbdomen
+ {
+ armor = 10;
+ material = -1;
+ name = "spine2";
+ passThrough = 0.1;
+ radius = 0.15;
+ explosionShielding = 6;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitChest : HitDiaphragm
+ {
+ armor = 10;
+ material = -1;
+ name = "spine3";
+ passThrough = 0.1;
+ radius = 0.15;
+ explosionShielding = 6;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitBody : HitChest
+ {
+ armor = 10;
+ material = -1;
+ name = "body";
+ passThrough = 0.1;
+ radius = 0.2;
+ explosionShielding = 6;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ depends = "HitPelvis max HitAbdomen max HitDiaphragm max HitChest";
+ };
+ class HitArms
+ {
+ armor = 10;
+ material = -1;
+ name = "arms";
+ passThrough = 1;
+ radius = 0.1;
+ explosionShielding = 1;
+ visual = "injury_hands";
+ minimalHit = 0.01;
+ };
+ class HitHands : HitArms
+ {
+ armor = 10;
+ material = -1;
+ name = "hands";
+ passThrough = 1;
+ radius = 0.1;
+ explosionShielding = 1;
+ visual = "injury_hands";
+ minimalHit = 0.01;
+ depends = "HitArms";
+ };
+ class HitLegs
+ {
+ armor = 10;
+ material = -1;
+ name = "legs";
+ passThrough = 1;
+ radius = 0.12;
+ explosionShielding = 1;
+ visual = "injury_legs";
+ minimalHit = 0.01;
+ };
+ };
+ };
+ class Epoch_Sapper_F : Epoch_Sapper_base_F
+ {
+ scope = 2;
+ faceType = "Default";
+ displayName = "$STR_EPOCH_Sapper";
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Sapper_Character.p3d";
+ picture = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Sapper.paa";
+ hiddenSelections[] = {"sapper","remains"};
+ hiddenSelectionsTextures[] = {"x\addons\a3_epoch_assets\textures\sapper\sapper_eco.paa",""};
+ glassesEnabled = 0;
+ modelSides[] = {6};
+ armor = 6;
+ armorStructural = 13;
+ magazines[] = {};
+ respawnMagazines[] = {};
+ class HitPoints
+ {
+ class HitFace
+ {
+ armor = 3;
+ material = -1;
+ name = "face_hub";
+ passThrough = 0.1;
+ radius = 0.08;
+ explosionShielding = 0.1;
+ minimalHit = 0.01;
+ };
+ class HitNeck : HitFace
+ {
+ armor = 3;
+ material = -1;
+ name = "neck";
+ passThrough = 0.1;
+ radius = 0.1;
+ explosionShielding = 0.5;
+ minimalHit = 0.01;
+ };
+ class HitHead : HitNeck
+ {
+ armor = 3;
+ material = -1;
+ name = "head";
+ passThrough = 0.1;
+ radius = 0.2;
+ explosionShielding = 0.5;
+ minimalHit = 0.01;
+ depends = "HitFace max HitNeck";
+ };
+ class HitPelvis
+ {
+ armor = 3;
+ material = -1;
+ name = "pelvis";
+ passThrough = 0.1;
+ radius = 0.2;
+ explosionShielding = 1;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitAbdomen : HitPelvis
+ {
+ armor = 3;
+ material = -1;
+ name = "spine1";
+ passThrough = 0.1;
+ radius = 0.15;
+ explosionShielding = 1;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitDiaphragm : HitAbdomen
+ {
+ armor = 3;
+ material = -1;
+ name = "spine2";
+ passThrough = 0.1;
+ radius = 0.15;
+ explosionShielding = 6;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitChest : HitDiaphragm
+ {
+ armor = 3;
+ material = -1;
+ name = "spine3";
+ passThrough = 0.1;
+ radius = 0.15;
+ explosionShielding = 6;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitBody : HitChest
+ {
+ armor = 1000;
+ material = -1;
+ name = "body";
+ passThrough = 0.1;
+ radius = 0.2;
+ explosionShielding = 6;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ depends = "HitPelvis max HitAbdomen max HitDiaphragm max HitChest";
+ };
+ class HitArms
+ {
+ armor = 1000;
+ material = -1;
+ name = "arms";
+ passThrough = 1;
+ radius = 0.1;
+ explosionShielding = 1;
+ visual = "injury_hands";
+ minimalHit = 0.01;
+ };
+ class HitHands : HitArms
+ {
+ armor = 1000;
+ material = -1;
+ name = "hands";
+ passThrough = 1;
+ radius = 0.1;
+ explosionShielding = 1;
+ visual = "injury_hands";
+ minimalHit = 0.01;
+ depends = "HitArms";
+ };
+ class HitLegs
+ {
+ armor = 8;
+ material = -1;
+ name = "legs";
+ passThrough = 1;
+ radius = 0.12;
+ explosionShielding = 1;
+ visual = "injury_legs";
+ minimalHit = 0.01;
+ };
+ };
+ };
+ class Epoch_SapperG_F : Epoch_Sapper_F
+ {
+ scope = 2;
+ displayName = "$STR_EPOCH_SapperToxic";
+ moves = "CfgMovesSapperSdr";
+ hiddenSelections[] = {"camo","remains"};
+ hiddenSelectionsTextures[] = {"x\addons\a3_epoch_assets\textures\sapper\sapper_green_eco.paa",""};
+ };
+ class Epoch_SapperB_F : Epoch_Sapper_base_F
+ {
+ scope = 2;
+ faceType = "Default";
+ displayName = "$STR_EPOCH_SapperBloated";
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Sapper_Bloated.p3d";
+ picture = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\bossSapper.paa";
+ glassesEnabled = 0;
+ modelSides[] = {6};
+ armor = 9;
+ armorStructural = 13;
+ magazines[] = {};
+ respawnMagazines[] = {};
+ class HitPoints
+ {
+ class HitFace
+ {
+ armor = 3;
+ material = -1;
+ name = "face_hub";
+ passThrough = 0.1;
+ radius = 0.08;
+ explosionShielding = 0.1;
+ minimalHit = 0.01;
+ };
+ class HitNeck : HitFace
+ {
+ armor = 3;
+ material = -1;
+ name = "neck";
+ passThrough = 0.1;
+ radius = 0.1;
+ explosionShielding = 0.5;
+ minimalHit = 0.01;
+ };
+ class HitHead : HitNeck
+ {
+ armor = 3;
+ material = -1;
+ name = "head";
+ passThrough = 0.1;
+ radius = 0.2;
+ explosionShielding = 0.5;
+ minimalHit = 0.01;
+ depends = "HitFace max HitNeck";
+ };
+ class HitPelvis
+ {
+ armor = 3;
+ material = -1;
+ name = "pelvis";
+ passThrough = 0.1;
+ radius = 0.2;
+ explosionShielding = 1;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitAbdomen : HitPelvis
+ {
+ armor = 3;
+ material = -1;
+ name = "spine1";
+ passThrough = 0.1;
+ radius = 0.15;
+ explosionShielding = 1;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitDiaphragm : HitAbdomen
+ {
+ armor = 3;
+ material = -1;
+ name = "spine2";
+ passThrough = 0.1;
+ radius = 0.15;
+ explosionShielding = 6;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitChest : HitDiaphragm
+ {
+ armor = 9;
+ material = -1;
+ name = "spine3";
+ passThrough = 0.1;
+ radius = 0.15;
+ explosionShielding = 6;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ };
+ class HitBody : HitChest
+ {
+ armor = 1000;
+ material = -1;
+ name = "body";
+ passThrough = 0.1;
+ radius = 0.2;
+ explosionShielding = 6;
+ visual = "injury_body";
+ minimalHit = 0.01;
+ depends = "HitPelvis max HitAbdomen max HitDiaphragm max HitChest";
+ };
+ class HitArms
+ {
+ armor = 1000;
+ material = -1;
+ name = "arms";
+ passThrough = 1;
+ radius = 0.1;
+ explosionShielding = 1;
+ visual = "injury_hands";
+ minimalHit = 0.01;
+ };
+ class HitHands : HitArms
+ {
+ armor = 1000;
+ material = -1;
+ name = "hands";
+ passThrough = 1;
+ radius = 0.1;
+ explosionShielding = 1;
+ visual = "injury_hands";
+ minimalHit = 0.01;
+ depends = "HitArms";
+ };
+ class HitLegs
+ {
+ armor = 8;
+ material = -1;
+ name = "legs";
+ passThrough = 1;
+ radius = 0.12;
+ explosionShielding = 1;
+ visual = "injury_legs";
+ minimalHit = 0.01;
+ };
+ };
+ };
+ class EPOCH_RyanZombie_1 : C_man_1
+ {
+ epochLootClass = "EPOCH_RyanZombie_1";
+ moves = "CfgRyanZombiesMovesMaleSdrSlow";
+ identityTypes[] = {"NoGlasses"};
+ scope = 2;
+ displayName = "$STR_EPOCH_Zombie1";
+ armor = 10;
+ armorStructural = 20;
+ explosionShielding = 0.3;
+ glassesEnabled = 0;
+ class EventHandlers : EventHandlers
+ {
+ init = "(_this select 0) setface (selectRandom [""RyanZombieFace1"", ""RyanZombieFace2"", ""RyanZombieFace3"", ""RyanZombieFace4"", ""RyanZombieFace5""])";
+ };
+ weapons[] = {"Throw","Put"};
+ respawnWeapons[] = {"Throw","Put"};
+ magazines[] = {};
+ respawnMagazines[] = {};
+ linkedItems[] = {};
+ respawnlinkedItems[] = {};
+ hiddenSelections[] = {"camo","insignia"};
+ hiddenSelectionsTextures[] = {"A3\Characters_F\Civil\Data\c_poloshirt_2_co.paa"};
+ hiddenSelectionsMaterials[] = {"A3\Characters_F\Civil\Data\c_cloth1_injury.rvmat"};
+ uniformClass = "";
+ nakedUniform = "U_EPOCH_RyanZombie_1";
+ modelSides[] = {6};
+ };
+ class EPOCH_RyanZombie_2 : EPOCH_RyanZombie_1
+ {
+ model = "\A3\characters_F\civil\c_poor";
+ hiddenSelectionsTextures[] = {"A3\characters_f\civil\data\c_cloth1_v2_co.paa"};
+ displayName = "$STR_EPOCH_Zombie2";
+ uniformClass = "";
+ nakedUniform = "U_EPOCH_RyanZombie_2";
+ };
+ class EPOCH_RyanZombie_3 : EPOCH_RyanZombie_1
+ {
+ model = "\A3\characters_F\common\coveralls";
+ displayName = "$STR_EPOCH_Zombie3";
+ uniformClass = "";
+ hiddenSelections[] = {"Camo","insignia"};
+ hiddenSelectionsTextures[] = {"A3\Characters_F\Common\Data\coveralls_dirty_co.paa"};
+ nakedUniform = "U_EPOCH_RyanZombie_3";
+ };
+ class EPOCH_RyanZombie_4 : EPOCH_RyanZombie_3
+ {
+ displayName = "$STR_EPOCH_Zombie4";
+ uniformClass = "";
+ hiddenSelectionsTextures[] = {"A3\Characters_F\Common\Data\coveralls_sage_co.paa"};
+ nakedUniform = "U_EPOCH_RyanZombie_4";
+ };
+ class EPOCH_RyanZombie_5 : EPOCH_RyanZombie_3
+ {
+ displayName = "$STR_EPOCH_Zombie5";
+ hiddenSelections[] = {"camo"};
+ uniformClass = "";
+ hiddenSelectionsTextures[] = {"A3\Characters_F_EPC\Civil\Data\scientist_02_co.paa"};
+ nakedUniform = "U_EPOCH_RyanZombie_5";
+ };
+ class EPOCH_RyanZombie_1_C : EPOCH_RyanZombie_1
+ {
+ displayName = "$STR_EPOCH_Zombie1Crawler";
+ moves = "CfgRyanZombiesMovesMaleSdrCrawler";
+ };
+ class EPOCH_RyanZombie_2_C : EPOCH_RyanZombie_2
+ {
+ displayName = "$STR_EPOCH_Zombie2Crawler";
+ moves = "CfgRyanZombiesMovesMaleSdrCrawler";
+ };
+ class EPOCH_RyanZombie_3_C : EPOCH_RyanZombie_3
+ {
+ displayName = "$STR_EPOCH_Zombie3Crawler";
+ moves = "CfgRyanZombiesMovesMaleSdrCrawler";
+ };
+ class EPOCH_RyanZombie_4_C : EPOCH_RyanZombie_4
+ {
+ displayName = "$STR_EPOCH_Zombie4Crawler";
+ moves = "CfgRyanZombiesMovesMaleSdrCrawler";
+ };
+ class EPOCH_RyanZombie_5_C : EPOCH_RyanZombie_5
+ {
+ displayName = "$STR_EPOCH_Zombie5Crawler";
+ moves = "CfgRyanZombiesMovesMaleSdrCrawler";
+ };
+ class EPOCH_RyanZombie_1_Sp : EPOCH_RyanZombie_1
+ {
+ displayName = "$STR_EPOCH_Zombie1Spider";
+ moves = "CfgRyanZombiesMovesMaleSdrSpider";
+ };
+ class EPOCH_RyanZombie_2_Sp : EPOCH_RyanZombie_2
+ {
+ displayName = "$STR_EPOCH_Zombie2Spider";
+ moves = "CfgRyanZombiesMovesMaleSdrSpider";
+ };
+ class EPOCH_RyanZombie_3_Sp : EPOCH_RyanZombie_3
+ {
+ displayName = "$STR_EPOCH_Zombie3Spider";
+ moves = "CfgRyanZombiesMovesMaleSdrSpider";
+ };
+ class EPOCH_RyanZombie_4_Sp : EPOCH_RyanZombie_4
+ {
+ displayName = "$STR_EPOCH_Zombie4Spider";
+ moves = "CfgRyanZombiesMovesMaleSdrSpider";
+ };
+ class EPOCH_RyanZombie_5_Sp : EPOCH_RyanZombie_5
+ {
+ displayName = "$STR_EPOCH_Zombie5Spider";
+ moves = "CfgRyanZombiesMovesMaleSdrSpider";
+ };
+ class EPOCH_RyanZombie_1_B : EPOCH_RyanZombie_1
+ {
+ armor = 20;
+ displayName = "$STR_EPOCH_Zombie1Boss";
+ moves = "CfgRyanZombiesMovesMaleSdrBoss";
+ };
+ class EPOCH_RyanZombie_2_B : EPOCH_RyanZombie_2
+ {
+ armor = 20;
+ displayName = "$STR_EPOCH_Zombie2Boss";
+ moves = "CfgRyanZombiesMovesMaleSdrBoss";
+ };
+ class EPOCH_RyanZombie_3_B : EPOCH_RyanZombie_3
+ {
+ armor = 20;
+ displayName = "$STR_EPOCH_Zombie3Boss";
+ moves = "CfgRyanZombiesMovesMaleSdrBoss";
+ };
+ class EPOCH_RyanZombie_4_B : EPOCH_RyanZombie_4
+ {
+ displayName = "$STR_EPOCH_Zombie4Boss";
+ moves = "CfgRyanZombiesMovesMaleSdrBoss";
+ };
+ class EPOCH_RyanZombie_5_B : EPOCH_RyanZombie_5
+ {
+ armor = 20;
+ displayName = "$STR_EPOCH_Zombie5Boss";
+ moves = "CfgRyanZombiesMovesMaleSdrBoss";
+ };
+ class EPOCH_RyanZombie_1_W : EPOCH_RyanZombie_1
+ {
+ displayName = "$STR_EPOCH_Zombie1Walker";
+ moves = "CfgRyanZombiesMovesMaleSdrwalker";
+ };
+ class EPOCH_RyanZombie_2_W : EPOCH_RyanZombie_2
+ {
+ displayName = "$STR_EPOCH_Zombie2Walker";
+ moves = "CfgRyanZombiesMovesMaleSdrwalker";
+ };
+ class EPOCH_RyanZombie_3_W : EPOCH_RyanZombie_3
+ {
+ displayName = "$STR_EPOCH_Zombie3Walker";
+ moves = "CfgRyanZombiesMovesMaleSdrwalker";
+ };
+ class EPOCH_RyanZombie_4_W : EPOCH_RyanZombie_4
+ {
+ displayName = "$STR_EPOCH_Zombie4Walker";
+ moves = "CfgRyanZombiesMovesMaleSdrwalker";
+ };
+ class EPOCH_RyanZombie_5_W : EPOCH_RyanZombie_5
+ {
+ displayName = "$STR_EPOCH_Zombie5Walker";
+ moves = "CfgRyanZombiesMovesMaleSdrwalker";
+ };
+ class EPOCH_RyanZombie_1_M : EPOCH_RyanZombie_1
+ {
+ displayName = "$STR_EPOCH_Zombie1Medium";
+ moves = "CfgRyanZombiesMovesMaleSdrMedium";
+ };
+ class EPOCH_RyanZombie_2_M : EPOCH_RyanZombie_2
+ {
+ displayName = "$STR_EPOCH_Zombie2Medium";
+ moves = "CfgRyanZombiesMovesMaleSdrMedium";
+ };
+ class EPOCH_RyanZombie_3_M : EPOCH_RyanZombie_3
+ {
+ displayName = "$STR_EPOCH_Zombie3Medium";
+ moves = "CfgRyanZombiesMovesMaleSdrMedium";
+ };
+ class EPOCH_RyanZombie_4_M : EPOCH_RyanZombie_4
+ {
+ displayName = "$STR_EPOCH_Zombie4Medium";
+ moves = "CfgRyanZombiesMovesMaleSdrMedium";
+ };
+ class EPOCH_RyanZombie_5_M : EPOCH_RyanZombie_5
+ {
+ displayName = "$STR_EPOCH_Zombie5Medium";
+ moves = "CfgRyanZombiesMovesMaleSdrMedium";
+ };
+ class EPOCH_RyanZombie_1_S : EPOCH_RyanZombie_1
+ {
+ displayName = "$STR_EPOCH_Zombie1Medium";
+ moves = "CfgRyanZombiesMovesMaleSdrSlow2";
+ };
+ class EPOCH_RyanZombie_2_S : EPOCH_RyanZombie_2
+ {
+ displayName = "$STR_EPOCH_Zombie2Medium";
+ moves = "CfgRyanZombiesMovesMaleSdrSlow2";
+ };
+ class EPOCH_RyanZombie_3_S : EPOCH_RyanZombie_3
+ {
+ displayName = "$STR_EPOCH_Zombie3Medium";
+ moves = "CfgRyanZombiesMovesMaleSdrSlow2";
+ };
+ class EPOCH_RyanZombie_4_S : EPOCH_RyanZombie_4
+ {
+ displayName = "$STR_EPOCH_Zombie4Medium";
+ moves = "CfgRyanZombiesMovesMaleSdrSlow2";
+ };
+ class EPOCH_RyanZombie_5_S : EPOCH_RyanZombie_5
+ {
+ displayName = "$STR_EPOCH_Zombie5Medium";
+ moves = "CfgRyanZombiesMovesMaleSdrSlow2";
+ };
+ class House;
+ class House_F : House
+ {
+ class DestructionEffects;
+ };
+ class House_Small_F;
+ class Ruins_F;
+ class PowerLines_base_F : House_F
+ {
+ mapSize = 2.35;
+ author = "$STR_A3_Bohemia_Interactive";
+ scope = 0;
+ scopeCurator = 0;
+ displayName = "";
+ model = "\A3\Weapons_F\empty.p3d";
+ vehicleClass = "Structures_Infrastructure";
+ cost = 100;
+ compatibleWires[] = {};
+ class EventHandlers
+ {
+ killed = "if (isServer) then {this call compile preprocessFileLineNumbers ""\A3\Structures_F\Ind\PowerLines\Scripts\column_ruins.sqf""};";
+ };
+ };
+ class PowerLines_Small_base_F : House_Small_F
+ {
+ mapSize = 2.79;
+ author = "$STR_A3_Bohemia_Interactive";
+ scope = 0;
+ scopeCurator = 0;
+ displayName = "";
+ model = "\A3\Weapons_F\empty.p3d";
+ vehicleClass = "Structures_Infrastructure";
+ compatibleWires[] = {};
+ cost = 100;
+ class EventHandlers
+ {
+ killed = "if (isServer) then {this call compile preprocessFileLineNumbers ""\A3\Structures_F\Ind\PowerLines\Scripts\column_ruins.sqf""};";
+ };
+ };
+ class Land_Communication_anchor_F : House_F
+ {
+ mapSize = 9.73;
+ author = "$STR_A3_Bohemia_Interactive";
+ scope = 1;
+ scopeCurator = 2;
+ displayName = "$STR_A3_CfgVehicles_Land_Communication_anchor_F0";
+ model = "\A3\Structures_F\Ind\Transmitter_Tower\Communication_anchor_F.p3d";
+ vehicleClass = "Structures_Infrastructure";
+ class DestructionEffects
+ {
+ class DestroyPhase1
+ {
+ simulation = "destroy";
+ type = "DelayedDestruction";
+ lifeTime = 1;
+ position = "";
+ intensity = 1;
+ interval = 1;
+ };
+ };
+ class EventHandlers
+ {
+ killed = "if (isServer) then {this call compile preprocessFileLineNumbers ""\A3\Structures_F\Ind\Transmitter_Tower\Scripts\anchor_ruins.sqf""};";
+ };
+ };
+ class Land_Communication_F : House_F
+ {
+ mapSize = 4.53;
+ author = "$STR_A3_Bohemia_Interactive";
+ scope = 1;
+ scopeCurator = 2;
+ displayName = "$STR_A3_CfgVehicles_Land_Communication_F0";
+ model = "\A3\Structures_F\Ind\Transmitter_Tower\Communication_F.p3d";
+ vehicleClass = "Structures_Infrastructure";
+ cost = 40000;
+ class EventHandlers
+ {
+ killed = "if (isServer) then {this call compile preprocessFileLineNumbers ""\A3\Structures_F\Ind\Transmitter_Tower\Scripts\tower_ruins.sqf""};";
+ };
+ };
+ class ferrisWheel_EPOCH : House
+ {
+ author = "Sequisha";
+ ladders[] = {{"start1","end1"},{"start2","end2"},{"start3","end3"},{"start4","end4"}};
+ scope = 2;
+ displayName = "$STR_EPOCH_FerrisWheel";
+ model = "\x\addons\a3_epoch_structures\Ferris\ferrisWheel.p3d";
+ picture = "\x\addons\a3_epoch_structures\Ferris\Data\ferris_ca.paa";
+ placement = "vertical";
+ vehicleClass = "Structures";
+ mapSize = 20.27;
+ cost = 40000;
+ selectionDamage = "DamT_1";
+ replaceDamagedHitpoints[] = {"Hitzone_1_hitpoint","Hitzone_2_hitpoint"};
+ class HitPoints
+ {
+ class Hitzone_1_hitpoint
+ {
+ armor = 20;
+ material = -1;
+ name = "Dam_1";
+ visual = "DamT_1";
+ passThrough = 1.0;
+ radius = 0.375;
+ convexComponent = "Dam_2";
+ explosionShielding = 50;
+ minimalHit = 0.001;
+ class DestructionEffects
+ {
+ class Dust
+ {
+ simulation = "particles";
+ type = "HousePartDust";
+ position = "Dam_1_effects";
+ intensity = 1;
+ interval = 1;
+ lifeTime = 0.01;
+ };
+ class Dust2 : Dust
+ {
+ type = "HousePartDustLong";
+ };
+ class Walls : Dust
+ {
+ type = "HousePartWall";
+ };
+ class DamageAround
+ {
+ simulation = "damageAround";
+ type = "DamageAroundHousePart";
+ position = "Dam_1_effects";
+ intensity = 1;
+ interval = 1;
+ lifeTime = 1;
+ };
+ };
+ };
+ class Hitzone_2_hitpoint : Hitzone_1_hitpoint
+ {
+ name = "Dam_2";
+ convexComponent = "Dam_2";
+ class DestructionEffects : DestructionEffects
+ {
+ class Dust : Dust
+ {
+ position = "Dam_2_effects";
+ };
+ class Dust2 : Dust2
+ {
+ position = "Dam_2_effects";
+ };
+ class Walls : Walls
+ {
+ position = "Dam_2_effects";
+ };
+ class DamageAround : DamageAround
+ {
+ position = "Dam_2_effects";
+ };
+ };
+ };
+ };
+ class AnimationSources
+ {
+ class ferris_source
+ {
+ source = "user";
+ sourceAddress = "loop";
+ angle1 = -360;
+ animPeriod = 25;
+ initPhase = 0.0;
+ sound = "ferris_motor";
+ };
+ };
+ class UserActions
+ {
+ class startFerris
+ {
+ displayNameDefault = "";
+ displayName = "$STR_EPOCH_StartRide";
+ position = "start_ride";
+ priority = 0.4;
+ radius = 10;
+ onlyForPlayer = "False";
+ condition = "(this animationPhase 'Wheel_rot') == 0";
+ statement = "this animate ['Wheel_rot',1]; this animate ['car1_rot',1]; this animate ['car2_rot',1]; this animate ['car3_rot',1]; this animate ['car4_rot',1]; this animate ['car5_rot',1]; this animate ['car6_rot',1]; this animate ['car7_rot',1]; this animate ['car8_rot',1]; this animate ['car9_rot',1]; this animate ['car10_rot',1]; this animate ['car11_rot',1]; this animate ['car12_rot',1]; this animate ['car13_rot',1]; this animate ['car14_rot',1]; this animate ['car15_rot',1]; this animate ['car16_rot',1];";
+ };
+ class stopFerris
+ {
+ displayNameDefault = "";
+ displayName = "$STR_EPOCH_StopRide";
+ position = "start_ride";
+ priority = 0.4;
+ radius = 10;
+ onlyForPlayer = "False";
+ condition = "(this animationPhase 'Wheel_rot') == 1";
+ statement = "this animate ['Wheel_rot',0]; this animate ['car1_rot',0]; this animate ['car2_rot',0]; this animate ['car3_rot',0]; this animate ['car4_rot',0]; this animate ['car5_rot',0]; this animate ['car6_rot',0]; this animate ['car7_rot',0]; this animate ['car8_rot',0]; this animate ['car9_rot',0]; this animate ['car10_rot',0]; this animate ['car11_rot',0]; this animate ['car12_rot',0]; this animate ['car13_rot',0]; this animate ['car14_rot',0]; this animate ['car15_rot',0]; this animate ['car16_rot',0];";
+ };
+ };
+ numberOfDoors = 0;
+ };
+ class bunker_epoch : House
+ {
+ scope = 2;
+ author = "AWOL";
+ displayName = "$STR_EPOCH_FourWayBunker";
+ model = "\x\addons\a3_epoch_community\models\4_way_bunker.p3d";
+ vehicleClass = "Structures";
+ mapSize = 20.27;
+ cost = 40000;
+ class AnimationSources
+ {
+ class One
+ {
+ source = "user";
+ animPeriod = 1;
+ initPhase = 1;
+ };
+ class Two
+ {
+ source = "user";
+ animPeriod = 1;
+ initPhase = 1;
+ };
+ class Three
+ {
+ source = "user";
+ animPeriod = 1;
+ initPhase = 1;
+ };
+ class Four
+ {
+ source = "user";
+ animPeriod = 1;
+ initPhase = 1;
+ };
+ };
+ };
+ class Bag_Base;
+ class smallbackpack_red_epoch : Bag_Base
+ {
+ author = "Kiory";
+ scope = 2;
+ displayName = "$STR_EPOCH_SmallBackpackRed";
+ picture = "\x\addons\a3_epoch_assets_2\gear\gear_smallbackpack_x_ca.paa";
+ model = "\x\addons\a3_epoch_assets_2\small_backpack.p3d";
+ sections[] = {"camo"};
+ hiddenSelections[] = {"camo"};
+ hiddenSelectionsTextures[] = {"x\addons\a3_epoch_assets_2\data\small_backpack_red_co.paa"};
+ maximumLoad = 460;
+ mass = 25;
+ };
+ class smallbackpack_green_epoch : Bag_Base
+ {
+ author = "Kiory";
+ scope = 2;
+ displayName = "$STR_EPOCH_SmallBackpackGreen";
+ picture = "\x\addons\a3_epoch_assets_2\gear\gear_smallbackpack_x_ca.paa";
+ model = "\x\addons\a3_epoch_assets_2\small_backpack.p3d";
+ sections[] = {"camo"};
+ hiddenSelections[] = {"camo"};
+ hiddenSelectionsTextures[] = {"x\addons\a3_epoch_assets_2\data\small_backpack_grn_co.paa"};
+ maximumLoad = 460;
+ mass = 25;
+ };
+ class smallbackpack_teal_epoch : Bag_Base
+ {
+ author = "Kiory";
+ scope = 2;
+ displayName = "$STR_EPOCH_SmallBackpackTeal";
+ picture = "\x\addons\a3_epoch_assets_2\gear\gear_smallbackpack_x_ca.paa";
+ model = "\x\addons\a3_epoch_assets_2\small_backpack.p3d";
+ sections[] = {"camo"};
+ hiddenSelections[] = {"camo"};
+ hiddenSelectionsTextures[] = {"x\addons\a3_epoch_assets_2\data\small_backpack_teal_co.paa"};
+ maximumLoad = 460;
+ mass = 25;
+ };
+ class smallbackpack_pink_epoch : Bag_Base
+ {
+ author = "Kiory";
+ scope = 2;
+ displayName = "$STR_EPOCH_SmallBackpackPink";
+ picture = "\x\addons\a3_epoch_assets_2\gear\gear_smallbackpack_x_ca.paa";
+ model = "\x\addons\a3_epoch_assets_2\small_backpack.p3d";
+ sections[] = {"camo"};
+ hiddenSelections[] = {"camo"};
+ hiddenSelectionsTextures[] = {"x\addons\a3_epoch_assets_2\data\small_backpack_pink_co.paa"};
+ maximumLoad = 460;
+ mass = 25;
+ };
+ class B_AssaultPack_Base : Bag_Base
+ {
+ scope = 0;
+ model = "\A3\weapons_f\Ammoboxes\bags\Backpack_Compact";
+ descriptionShort = "$STR_EPOCH_Load360Mass20";
+ hiddenSelectionsTextures[] = {"\A3\weapons_f\ammoboxes\bags\data\backpack_compact_khk_co.paa"};
+ maximumLoad = 360;
+ mass = 20;
+ };
+ class B_FieldPack_Base : Bag_Base
+ {
+ scope = 0;
+ model = "\A3\weapons_f\Ammoboxes\bags\Backpack_Gorod";
+ descriptionShort = "$STR_EPOCH_Load400Mass30";
+ hiddenSelectionsTextures[] = {"\A3\weapons_f\ammoboxes\bags\data\backpack_gorod_cbr_co.paa"};
+ maximumLoad = 400;
+ mass = 30;
+ };
+ class B_TacticalPack_Base : Bag_Base
+ {
+ scope = 0;
+ model = "\A3\weapons_f\Ammoboxes\bags\Backpack_Small";
+ descriptionShort = "$STR_EPOCH_Load480Mass40";
+ hiddenSelectionsTextures[] = {"\A3\weapons_f\ammoboxes\bags\data\backpack_small_co.paa"};
+ maximumLoad = 480;
+ mass = 40;
+ };
+ class B_Kitbag_Base : Bag_Base
+ {
+ scope = 0;
+ picture = "\A3\Weapons_F\ammoboxes\bags\data\ui\icon_B_C_Kitbag_rgr";
+ descriptionShort = "$STR_EPOCH_Load520Mass50";
+ model = "\A3\weapons_f\Ammoboxes\bags\Backpack_Fast";
+ hiddenSelectionsTextures[] = {"\A3\weapons_f\ammoboxes\bags\data\backpack_fast_rgr_co.paa"};
+ maximumLoad = 520;
+ mass = 50;
+ };
+ class B_Carryall_Base : Bag_Base
+ {
+ scope = 0;
+ model = "\A3\weapons_f\Ammoboxes\bags\Backpack_Tortila";
+ descriptionShort = "$STR_EPOCH_Load550Mass60";
+ picture = "\A3\Weapons_F\Ammoboxes\Bags\data\UI\icon_B_C_Tortila_khk.paa";
+ hiddenSelectionsTextures[] = {"\A3\weapons_f\ammoboxes\bags\data\backpack_tortila_khk_co.paa"};
+ maximumLoad = 550;
+ mass = 60;
+ };
+ class LandVehicle;
+ class Car : LandVehicle
+ {
+ scope = 0;
+ class HitPoints;
+ };
+ class Car_F : Car
+ {
+ scope = 0;
+ class HitPoints
+ {
+ class HitLFWheel;
+ class HitLF2Wheel;
+ class HitRFWheel;
+ class HitRF2Wheel;
+ class HitBody;
+ class HitGlass1;
+ class HitGlass2;
+ class HitGlass3;
+ class HitGlass4;
+ };
+ class EventHandlers;
+ };
+ class Ship;
+ class Ship_F : Ship
+ {
+ scope = 0;
+ class Eventhandlers : DefaultEventhandlers {};
+ transportMaxMagazines = 100;
+ transportMaxWeapons = 20;
+ transportMaxBackpacks = 4;
+ };
+ class jetski_epoch : Ship_F
+ {
+ author = "Kiory";
+ displayName = "$STR_EPOCH_BlueJetski";
+ vehicleclass = "Epoch_objects";
+ accuracy = 0.5;
+ attenuationEffectType = "OpenCarAttenuation";
+ scope = 2;
+ model = "\x\addons\a3_epoch_vehicles\Jetski.p3d";
+ picture = "\x\addons\a3_epoch_vehicles\data\jetski.paa";
+ Icon = "\A3\boat_F\Boat_Transport_01\data\UI\map_Boat_Transport_01_CA.paa";
+ cost = 50000;
+ leftEngineEffect = "LEngEffectsSmall";
+ rightEngineEffect = "REngEffectsSmall";
+ class TransportItems {};
+ class HitPoints
+ {
+ class Hitleftmirror
+ {
+ armor = 0.7;
+ material = 50;
+ name = "left_mirror";
+ visual = "";
+ passThrough = 1;
+ };
+ class Hitrighttmirror
+ {
+ armor = 0.7;
+ material = 50;
+ name = "right_mirror";
+ visual = "";
+ passThrough = 1;
+ };
+ class HitEngine
+ {
+ armor = 0.12;
+ material = -1;
+ name = "Engine";
+ visual = "";
+ passThrough = 1;
+ };
+ class HitHull
+ {
+ armor = 1;
+ material = 50;
+ name = "hull";
+ visual = "zbytek";
+ passThrough = 1;
+ explosionShielding = 1;
+ };
+ };
+ insideSoundCoef = 0.5;
+ soundEngineOnInt[] = {"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_start",1.0,1.0};
+ soundEngineOnExt[] = {"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_start",1.0,1.0,150};
+ soundEngineOffInt[] = {"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_stop",1.0,1.0};
+ soundEngineOffExt[] = {"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_stop",1.0,1.0,150};
+ buildCrash0[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_01",1.7782794,1,200};
+ buildCrash1[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_02",1.7782794,1,200};
+ buildCrash2[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_03",1.7782794,1,200};
+ buildCrash3[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_04",1.7782794,1,200};
+ soundBuildingCrash[] = {"buildCrash0",0.25,"buildCrash1",0.25,"buildCrash2",0.25,"buildCrash3",0.25};
+ WoodCrash0[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_01",1.7782794,1,200};
+ WoodCrash1[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_02",1.7782794,1,200};
+ WoodCrash2[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_03",1.7782794,1,200};
+ WoodCrash3[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_04",1.7782794,1,200};
+ WoodCrash4[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_05",1.7782794,1,200};
+ WoodCrash5[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_06",1.7782794,1,200};
+ soundWoodCrash[] = {"woodCrash0",0.166,"woodCrash1",0.166,"woodCrash2",0.166,"woodCrash3",0.166,"woodCrash4",0.166,"woodCrash5",0.166};
+ ArmorCrash0[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_01",1.7782794,1,200};
+ ArmorCrash1[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_02",1.7782794,1,200};
+ ArmorCrash2[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_03",1.7782794,1,200};
+ ArmorCrash3[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_04",1.7782794,1,200};
+ soundArmorCrash[] = {"ArmorCrash0",0.25,"ArmorCrash1",0.25,"ArmorCrash2",0.25,"ArmorCrash3",0.25};
+ class Sounds
+ {
+ class IdleOut
+ {
+ sound[] = {"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_idle_1",0.70794576,1.0,150};
+ frequency = "0.95 + ((rpm/ 1200) factor[(100/ 1200),(200/ 1200)])*0.15";
+ volume = "engineOn*(((rpm/ 1200) factor[(0/ 1200),(30/ 1200)]) * ((rpm/ 1200) factor[(500/ 1200),(300/ 1200)]))";
+ };
+ class Engine
+ {
+ sound[] = {"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_low2",1.0,1.2,300};
+ frequency = "0.95 + ((rpm/ 1200) factor[(300/ 1200),(600/ 1200)])*0.2";
+ volume = "engineOn*(((rpm/ 1200) factor[(200/ 1200),(300/ 1200)]) * ((rpm/ 1200) factor[(600/ 1200),(400/ 1200)]))";
+ };
+ class EngineMidOut
+ {
+ sound[] = {"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_mid2",1.4125376,0.6,400};
+ frequency = "0.95 + ((rpm/ 1200) factor[(600/ 1200),(900/ 1200)])*0.2";
+ volume = "engineOn*(((rpm/ 1200) factor[(350/ 1200),(500/ 1200)]) * ((rpm/ 1200) factor[(1200/ 1200),(900/ 1200)]))";
+ };
+ class EngineMaxOut
+ {
+ sound[] = {"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_high2",1.9952624,1.0,500};
+ frequency = "0.95 + ((rpm/ 1200) factor[(700/ 1200),(1000/ 1200)])*0.3";
+ volume = "engineOn*((rpm/ 1200) factor[(600/ 1200),(1200/ 1200)])";
+ };
+ class WaternoiseOutW0
+ {
+ sound[] = {"A3\Sounds_F\vehicles\boat\SFX\voda-o-bok-lodi-0-speed1",1.0,1.0,100};
+ frequency = "1";
+ volume = "(speed factor[4, 1])";
+ };
+ class WaternoiseOutW1
+ {
+ sound[] = {"A3\Sounds_F\vehicles\boat\SFX\voda-o-bok-lodi-20-speed",1.0,1.0,150};
+ frequency = "1";
+ volume = "((speed factor[2, 6]) min (speed factor[6, 4]))";
+ };
+ class WaternoiseOutW2
+ {
+ sound[] = {"A3\Sounds_F\vehicles\boat\SFX\voda-o-bok-lodi-50-speed",1.0,1.0,300};
+ frequency = "1";
+ volume = "(speed factor[3, 9])";
+ };
+ };
+ class RenderTargets
+ {
+ class Left_Mirror
+ {
+ renderTarget = "rendertarget0";
+ class CameraView1
+ {
+ pointPosition = "PIP0_pos";
+ pointDirection = "PIP0_dir";
+ renderVisionMode = 0;
+ renderQuality = 2;
+ fov = 0.7;
+ };
+ };
+ class Right_Mirror
+ {
+ renderTarget = "rendertarget1";
+ class CameraView2
+ {
+ pointPosition = "PIP1_pos";
+ pointDirection = "PIP1_dir";
+ renderVisionMode = 0;
+ renderQuality = 2;
+ fov = 0.7;
+ };
+ };
+ };
+ driverLeftHandAnimName = "handle";
+ driverRightHandAnimName = "handle";
+ driverAction = "Driver_Jetski";
+ weapons[] = {"MiniCarHorn"};
+ cargoAction[] = {"Cargo_Jetski"};
+ getInAction = "GetInLow";
+ getOutAction = "GetOutLow";
+ cargoGetInAction[] = {"GetInLow"};
+ cargoGetOutAction[] = {"GetOutLow"};
+ castDriverShadow = 1;
+ castCargoShadow = 1;
+ ejectDeadDriver = 1;
+ ejectDeadCargo = 1;
+ extCameraPosition[] = {0,1.5,-4.5};
+ maxSpeed = 190;
+ turnCoef = 0.1;
+ simulation = "shipX";
+ overSpeedBrakeCoef = 0;
+ enginePower = 220;
+ engineShiftY = 0;
+ waterLeakiness = 0;
+ waterResistanceCoef = 0.015;
+ thrustDelay = 2;
+ waterLinearDampingCoefY = 10;
+ waterLinearDampingCoefX = 0.2;
+ waterAngularDampingCoef = 1.5;
+ rudderForceCoef = 0.06;
+ rudderForceCoefAtMaxSpeed = 0.001;
+ enableGPS = 1;
+ transportSoldier = 1;
+ supplyRadius = 10;
+ idleRpm = 200;
+ redRpm = 1200;
+ fuelCapacity = 5;
+ hiddenSelections[] = {"num_1","num_2","num_3","num_4","num_5"};
+ slingLoadMaxCargoMass = 4000;
+ slingLoadCargoMemoryPoints[] = {"SlingLoadCargo1"};
+ slingLoadMemoryPoint = "slingLoad0";
+ class EventHandlers : EventHandlers
+ {
+ GetIn = "params ['','','_u']; if (player isEqualTo _u) then {EPOCH_inEpochVeh = true; 0 = _this spawn {params ['_v'];_p = '\x\addons\a3_epoch_vehicles\data\'; while {EPOCH_inEpochVeh} do {_h = floor ((date select 3)/10);_m = floor ((date select 4)/10);{_v setObjectTexture [_forEachIndex,_x]} forEach [format['%1num%2_ca.paa',_p,_h],format['%1num%2_ca.paa',_p,(date select 3)-(_h*10)],format['%1num%2_ca.paa',_p,_m],format['%1num%2_ca.paa',_p,(date select 4)-(_m*10)],format['%1fuel%2_ca.paa',_p,floor(fuel _v*10)]];uisleep 1;};};};";
+ GetOut = "params ['','','_u']; if (player isEqualTo _u) then {EPOCH_inEpochVeh = false};";
+ };
+ class UserActions
+ {
+ class PushTheThing
+ {
+ displayNameDefault = "Push";
+ displayName = "$STR_EPOCH_Push";
+ position = "";
+ radius = 5;
+ onlyForPlayer = 1;
+ condition = "alive this && crew this isEqualTo [] && local this && isTouchingGround player";
+ statement = "_vel = velocity this; _dir = getDir player; this setVelocity[(_vel select 0)+(sin _dir * 2),(_vel select 1)+(cos _dir * 2),(_vel select 2)]; ";
+ };
+ };
+ class Exhausts
+ {
+ class Exhaust1
+ {
+ position = "exhaust";
+ direction = "exhaust_dir";
+ effect = "ExhaustsEffect";
+ };
+ };
+ class complexGearbox
+ {
+ GearboxRatios[] = {"R1",-0.782,"N",0,"D1",2.0,"D2",1.85,"D3",1.75};
+ TransmissionRatios[] = {"High",1.0};
+ gearBoxMode = "auto";
+ moveOffGear = 1;
+ driveString = "D";
+ neutralString = "N";
+ reverseString = "R";
+ };
+ armor = 15;
+ class Turrets {};
+ class Library
+ {
+ libTextDesc = "$STR_A3_CfgVehicles_Rubber_duck_base_Library0";
+ };
+ class Damage
+ {
+ tex[] = {};
+ mat[] = {"A3\boat_f\Boat_Transport_01\data\Boat_Transport_01.rvmat","A3\boat_F\Boat_Transport_01\data\Boat_Transport_01_damage.rvmat","A3\boat_F\Boat_Transport_01\data\Boat_Transport_01_damage.rvmat"};
+ };
+ };
+ class ebike_epoch : Car_F
+ {
+ mapSize = 3.56;
+ author = "Kiory";
+ scope = 2;
+ displayName = "$STR_EPOCH_ElectricMotorcycle";
+ vehicleclass = "Epoch_objects";
+ model = "\x\addons\a3_epoch_vehicles\ebike.p3d";
+ picture = "\x\addons\a3_epoch_vehicles\data\ebike.paa";
+ icon = "\A3\Soft_F\Quadbike_01\Data\UI\map_Quad_CA.paa";
+ armor = 30;
+ damageResistance = 0.00913;
+ cost = 100000;
+ attenuationEffectType = "OpenCarAttenuation";
+ soundGetIn[] = {"",0.056234132,1};
+ soundGetOut[] = {"",0.056234132,1,40};
+ soundDammage[] = {"",0.56234133,1};
+ soundEngineOnInt[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_start",0.56234133,1.0};
+ soundEngineOnExt[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_start",0.56234133,1.0,200};
+ soundEngineOffInt[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_stop",0.56234133,1.0};
+ soundEngineOffExt[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_stop",0.56234133,1.0,200};
+ buildCrash0[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_01",1.0,1,100};
+ buildCrash1[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_02",1.0,1,100};
+ buildCrash2[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_03",1.0,1,100};
+ buildCrash3[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_04",1.0,1,100};
+ soundBuildingCrash[] = {"buildCrash0",0.25,"buildCrash1",0.25,"buildCrash2",0.25,"buildCrash3",0.25};
+ WoodCrash0[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_01",1.0,1,100};
+ WoodCrash1[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_02",1.0,1,100};
+ WoodCrash2[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_03",1.0,1,100};
+ WoodCrash3[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_04",1.0,1,100};
+ WoodCrash4[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_05",1.0,1,100};
+ WoodCrash5[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_06",1.0,1,100};
+ soundWoodCrash[] = {"woodCrash0",0.166,"woodCrash1",0.166,"woodCrash2",0.166,"woodCrash3",0.166,"woodCrash4",0.166,"woodCrash5",0.166};
+ ArmorCrash0[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_01",1.0,1,100};
+ ArmorCrash1[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_02",1.0,1,100};
+ ArmorCrash2[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_03",1.0,1,100};
+ ArmorCrash3[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_04",1.0,1,100};
+ soundArmorCrash[] = {"ArmorCrash0",0.25,"ArmorCrash1",0.25,"ArmorCrash2",0.25,"ArmorCrash3",0.25};
+ Crash0[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_01",1.7782794,1,100};
+ Crash1[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_02",1.7782794,1,100};
+ Crash2[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_03",1.7782794,1,100};
+ Crash3[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_04",1.7782794,1,100};
+ Crash4[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_05",1.7782794,1,100};
+ soundCrashes[] = {"Crash0",0.2,"Crash1",0.2,"Crash2",0.2,"Crash3",0.2,"Crash4",0.2};
+ class Sounds
+ {
+ class Idle_ext
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_rpm1",0.31622776,1,100};
+ frequency = 1.0;
+ volume = "engineOn*camPos*(((rpm/ 2000) factor[(200/ 2000),(400/ 2000)]) * ((rpm/ 2000) factor[(750/ 2000),( 600/ 2000)]))";
+ };
+ class Engine
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_rpm2",0.35481337,1,200};
+ frequency = "0.9 + ((rpm/ 2000) factor[(600/ 2000),(1000/ 2000)])*0.2";
+ volume = "engineOn*camPos*(((rpm/ 2000) factor[(600/ 2000),(730/ 2000)]) * ((rpm/ 2000) factor[(1020/ 2000),( 800/ 2000)]))";
+ };
+ class Engine1_ext
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_rpm3",0.39810717,1,200};
+ frequency = "0.9 + ((rpm/ 2000) factor[(800/ 2000),(1300/ 2000)])*0.2";
+ volume = "engineOn*camPos*(((rpm/ 2000) factor[(780/ 2000),(1000/ 2000)]) * ((rpm/ 2000) factor[(1300/ 2000),( 1100/ 2000)]))";
+ };
+ class Engine2_ext
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_rpm4",0.4466836,1,250};
+ frequency = "0.9 + ((rpm/ 2000) factor[(1080/ 2000),(1560/ 2000)])*0.2";
+ volume = "engineOn*camPos*(((rpm/ 2000) factor[(1100/ 2000),(1280/ 2000)]) * ((rpm/ 2000) factor[(1570/ 2000),( 1380/ 2000)]))";
+ };
+ class Engine3_ext
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_rpm5",0.5011872,1,250};
+ frequency = "0.95 + ((rpm/ 2000) factor[(1380/ 2000),(1860/ 2000)])*0.2";
+ volume = "engineOn*camPos*(((rpm/ 2000) factor[(1350/ 2000),(1550/ 2000)]) * ((rpm/ 2000) factor[(1870/ 2000),( 1630/ 2000)]))";
+ };
+ class Engine4_ext
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_rpm7",0.56234133,1,300};
+ frequency = "0.95 + ((rpm/ 2000) factor[(1630/ 2000),(2000/ 2000)]) *0.2";
+ volume = "engineOn*camPos*((rpm/ 2000) factor[(1650/ 2000),(1900/ 2000)])";
+ };
+ class Idle_int
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_rpm1",0.25118864,1};
+ frequency = 1.0;
+ volume = "engineOn*(1-camPos)*(((rpm/ 2000) factor[(200/ 2000),(400/ 2000)]) * ((rpm/ 2000) factor[(750/ 2000),( 600/ 2000)]))";
+ };
+ class Engine_int
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_rpm2",0.2818383,1};
+ frequency = "0.9 + ((rpm/ 2000) factor[(600/ 2000),(1000/ 2000)])*0.2";
+ volume = "engineOn*(1-camPos)*(((rpm/ 2000) factor[(600/ 2000),(730/ 2000)]) * ((rpm/ 2000) factor[(1020/ 2000),( 800/ 2000)]))";
+ };
+ class Engine1_int
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_rpm3",0.31622776,1};
+ frequency = "0.9 + ((rpm/ 2000) factor[(800/ 2000),(1300/ 2000)])*0.2";
+ volume = "engineOn*(1-camPos)*(((rpm/ 2000) factor[(780/ 2000),(1000/ 2000)]) * ((rpm/ 2000) factor[(1300/ 2000),( 1100/ 2000)]))";
+ };
+ class Engine2_int
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_rpm4",0.35481337,1};
+ frequency = "0.9 + ((rpm/ 2000) factor[(1080/ 2000),(1560/ 2000)])*0.2";
+ volume = "engineOn*(1-camPos)*(((rpm/ 2000) factor[(1100/ 2000),(1280/ 2000)]) * ((rpm/ 2000) factor[(1570/ 2000),( 1380/ 2000)]))";
+ };
+ class Engine3_int
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_rpm5",0.39810717,1};
+ frequency = "0.95 + ((rpm/ 2000) factor[(1380/ 2000),(1860/ 2000)])*0.2";
+ volume = "engineOn*(1-camPos)*(((rpm/ 2000) factor[(1350/ 2000),(1550/ 2000)]) * ((rpm/ 2000) factor[(1870/ 2000),( 1630/ 2000)]))";
+ };
+ class Engine4_int
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_rpm7",0.4466836,1};
+ frequency = "0.95 + ((rpm/ 2000) factor[(1630/ 2000),(2000/ 2000)]) *0.2";
+ volume = "engineOn*(1-camPos)*((rpm/ 2000) factor[(1650/ 2000),(1900/ 2000)])";
+ };
+ class IdleThrust_Int
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-exhaust_rpm1",0.56234133,1};
+ frequency = 1.0;
+ volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 2000) factor[(200/ 2000),(400/ 2000)]) * ((rpm/ 2000) factor[(750/ 2000),( 600/ 2000)]))";
+ };
+ class EngineThrust_Int
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-exhaust_rpm2",0.63095737,1};
+ frequency = "0.9 + ((rpm/ 2000) factor[(600/ 2000),(1000/ 2000)])*0.2";
+ volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 2000) factor[(600/ 2000),(730/ 2000)]) * ((rpm/ 2000) factor[(1020/ 2000),( 800/ 2000)]))";
+ };
+ class Engine1_Thrust_int
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-exhaust_rpm3",0.70794576,1};
+ frequency = "0.9 + ((rpm/ 2000) factor[(800/ 2000),(1300/ 2000)])*0.2";
+ volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 2000) factor[(780/ 2000),(1000/ 2000)]) * ((rpm/ 2000) factor[(1300/ 2000),( 1100/ 2000)]))";
+ };
+ class Engine2_Thrust_int
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-exhaust_rpm4",0.7943282,1};
+ frequency = "0.9 + ((rpm/ 2000) factor[(1080/ 2000),(1560/ 2000)])*0.2";
+ volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 2000) factor[(1100/ 2000),(1280/ 2000)]) * ((rpm/ 2000) factor[(1570/ 2000),( 1380/ 2000)]))";
+ };
+ class Engine3_Thrust_int
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-exhaust_rpm5",0.8912509,1};
+ frequency = "0.95 + ((rpm/ 2000) factor[(1380/ 2000),(1860/ 2000)])*0.2";
+ volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 2000) factor[(1350/ 2000),(1550/ 2000)]) * ((rpm/ 2000) factor[(1870/ 2000),( 1630/ 2000)]))";
+ };
+ class Engine4_Thrust_int
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-exhaust_rpm7",1.0,1};
+ frequency = "0.95 + ((rpm/ 2000) factor[(1630/ 2000),(2000/ 2000)]) *0.2";
+ volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*((rpm/ 2000) factor[(1650/ 2000),(1900/ 2000)])";
+ };
+ class TiresRockOut
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext_tires_dirt_soft_1",1.0,1.0,60};
+ frequency = "1";
+ volume = "camPos*rock*(speed factor[2, 20])";
+ };
+ class TiresSandOut
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext-tires-sand1",1.0,1.0,60};
+ frequency = "1";
+ volume = "camPos*sand*(speed factor[2, 20])";
+ };
+ class TiresGrassOut
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext_tires_dirt_soft_2",1.0,1.0,60};
+ frequency = "1";
+ volume = "camPos*grass*(speed factor[2, 20])";
+ };
+ class TiresMudOut
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext-tires-mud2",1.0,1.0,60};
+ frequency = "1";
+ volume = "camPos*mud*(speed factor[2, 20])";
+ };
+ class TiresGravelOut
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext_tires_gravel_1",1.0,1.0,60};
+ frequency = "1";
+ volume = "camPos*gravel*(speed factor[2, 20])";
+ };
+ class TiresAsphaltOut
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext_tires_asfalt_2",1.0,1.0,60};
+ frequency = "1";
+ volume = "camPos*asphalt*(speed factor[2, 20])";
+ };
+ class NoiseOut
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\noises\quadbike_noise_04",0.8912509,1.0,90};
+ frequency = "1";
+ volume = "camPos*(damper0 max 0.02)*(speed factor[0, 15])";
+ };
+ class TiresRockIn
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext_tires_dirt_soft_1",0.63095737,1.0};
+ frequency = "1";
+ volume = "(1-camPos)*rock*(speed factor[2, 20])";
+ };
+ class TiresSandIn
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext-tires-sand2",0.63095737,1.0};
+ frequency = "1";
+ volume = "(1-camPos)*sand*(speed factor[2, 20])";
+ };
+ class TiresGrassIn
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext_tires_dirt_soft_2",0.63095737,1.0};
+ frequency = "1";
+ volume = "(1-camPos)*grass*(speed factor[2, 20])";
+ };
+ class TiresMudIn
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext-tires-mud2",0.63095737,1.0};
+ frequency = "1";
+ volume = "(1-camPos)*mud*(speed factor[2, 20])";
+ };
+ class TiresGravelIn
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext_tires_gravel_1",0.63095737,1.0};
+ frequency = "1";
+ volume = "(1-camPos)*gravel*(speed factor[2, 20])";
+ };
+ class TiresAsphaltIn
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext_tires_asfalt_2",0.5011872,1.0};
+ frequency = "1";
+ volume = "(1-camPos)*asphalt*(speed factor[2, 20])";
+ };
+ class NoiseIn
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\noises\quadbike_noise_04",0.56234133,1.0};
+ frequency = "1";
+ volume = "(damper0 max 0.1)*(speed factor[0, 15])*(1-camPos)";
+ };
+ class breaking_ext_road
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_04",0.70794576,1,80};
+ frequency = 1;
+ volume = "engineOn*camPos*asphalt*(LongSlipDrive Factor[-0.15, -0.3])*(Speed Factor[2, 10])";
+ };
+ class acceleration_ext_road
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02",0.70794576,1,80};
+ frequency = 1;
+ volume = "engineOn*camPos*asphalt*(LongSlipDrive Factor[0.15, 0.3])*(Speed Factor[10, 0])";
+ };
+ class turn_left_ext_road
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02",0.70794576,1,80};
+ frequency = 1;
+ volume = "engineOn*camPos*asphalt*(latSlipDrive Factor[0.15, 0.3])*(Speed Factor[0, 10])";
+ };
+ class turn_right_ext_road
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02",0.70794576,1,80};
+ frequency = 1;
+ volume = "engineOn*camPos*asphalt*(latSlipDrive Factor[-0.15, -0.3])*(Speed Factor[0, 10])";
+ };
+ class breaking_ext_dirt
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_14_dirt_breaking",0.70794576,1,60};
+ frequency = 1;
+ volume = "engineOn*camPos*(1-asphalt)*(LongSlipDrive Factor[-0.15, -0.3])*(Speed Factor[2, 10])";
+ };
+ class acceleration_ext_dirt
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_16_dirt_acceleration",0.70794576,1,60};
+ frequency = 1;
+ volume = "engineOn*camPos*(1-asphalt)*(LongSlipDrive Factor[0.15, 0.3])*(Speed Factor[10, 0])";
+ };
+ class turn_left_ext_dirt
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_18_dirt",0.70794576,1,60};
+ frequency = 1;
+ volume = "engineOn*camPos*(1-asphalt)*(latSlipDrive Factor[0.15, 0.3])*(Speed Factor[0, 10])";
+ };
+ class turn_right_ext_dirt
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_18_dirt",0.70794576,1,60};
+ frequency = 1;
+ volume = "engineOn*camPos*(1-asphalt)*(latSlipDrive Factor[-0.15, -0.3])*(Speed Factor[0, 10])";
+ };
+ class breaking_int_road
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_04_int",0.5011872,1};
+ frequency = 1;
+ volume = "engineOn*asphalt*(1-camPos)*(LongSlipDrive Factor[-0.15, -0.3])*(Speed Factor[2, 6])";
+ };
+ class acceleration_int_road
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02_int",0.5011872,1};
+ frequency = 1;
+ volume = "engineOn*asphalt*(1-camPos)*(LongSlipDrive Factor[0.15, 0.3])*(Speed Factor[10, 0])";
+ };
+ class turn_left_int_road
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02_int",0.5011872,1};
+ frequency = 1;
+ volume = "engineOn*asphalt*(1-camPos)*(latSlipDrive Factor[0.15, 0.3])*(Speed Factor[0, 10])";
+ };
+ class turn_right_int_road
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02_int",0.5011872,1};
+ frequency = 1;
+ volume = "engineOn*asphalt*(1-camPos)*(latSlipDrive Factor[-0.15, -0.3])*(Speed Factor[0, 10])";
+ };
+ class breaking_int_dirt
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_14_dirt_breaking_int",0.5011872,1};
+ frequency = 1;
+ volume = "engineOn*(1-asphalt)*(1-camPos)*(LongSlipDrive Factor[-0.15, -0.3])*(Speed Factor[2, 6])";
+ };
+ class acceleration_int_dirt
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_16_dirt_acceleration_int",0.5011872,1};
+ frequency = 1;
+ volume = "engineOn*(1-asphalt)*(1-camPos)*(LongSlipDrive Factor[0.15, 0.3])*(Speed Factor[10, 0])";
+ };
+ class turn_left_int_dirt
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_18_dirt_int",0.5011872,1};
+ frequency = 1;
+ volume = "engineOn*(1-asphalt)*(1-camPos)*(latSlipDrive Factor[0.15, 0.3])*(Speed Factor[0, 10])";
+ };
+ class turn_right_int_dirt
+ {
+ sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_18_dirt_int",0.5011872,1};
+ frequency = 1;
+ volume = "engineOn*(1-asphalt)*(1-camPos)*(latSlipDrive Factor[-0.15, -0.3])*(Speed Factor[0, 10])";
+ };
+ };
+ thrustDelay = 0.1;
+ engineBrakeCoef = 0.1;
+ overSpeedBrakeCoef = 0.8;
+ brakeIdleSpeed = 1.78;
+ maxSpeed = 180;
+ fuelCapacity = 30;
+ wheelCircumference = 1.5;
+ antiRollbarForceCoef = 0.3;
+ antiRollbarForceLimit = 0.2;
+ antiRollbarSpeedMin = 20;
+ antiRollbarSpeedMax = 50;
+ idleRpm = 600;
+ redRpm = 2000;
+ class complexGearbox
+ {
+ GearboxRatios[] = {"R1",-2.351,"N",0,"D1",2.081,"D2",1.257,"D3",0.737};
+ TransmissionRatios[] = {"High",4.0};
+ gearBoxMode = "auto";
+ moveOffGear = 1;
+ driveString = "D";
+ neutralString = "N";
+ reverseString = "R";
+ };
+ driverLeftHandAnimName = "handle";
+ driverRightHandAnimName = "handle_r";
+ driverLeftLegAnimName = "left_foot";
+ driverRightLegAnimName = "right_foot";
+ simulation = "carx";
+ dampersBumpCoef = 3.3;
+ differentialType = "rear_open";
+ frontRearSplit = 0.5;
+ frontBias = 1.3;
+ rearBias = 1.3;
+ centreBias = 1.3;
+ clutchStrength = 15.0;
+ enginePower = 1020;
+ maxOmega = 710;
+ peakTorque = 380;
+ dampingRateFullThrottle = 0.08;
+ dampingRateZeroThrottleClutchEngaged = 0.15;
+ dampingRateZeroThrottleClutchDisengaged = 0.15;
+ torqueCurve[] = {{0.0,0.6},{0.2,0.65},{0.3,0.8},{0.7,0.95},{0.8,1.0},{0.9,0.95},{1.0,0.5}};
+ changeGearMinEffectivity[] = {0.95,0.15,0.98,0.98,0.95};
+ switchTime = 0.1;
+ latency = 1.0;
+ class Wheels
+ {
+ class LF
+ {
+ boneName = "wheel_1_1_damper";
+ steering = "True";
+ side = "left";
+ center = "wheel_1_1_axis";
+ boundary = "wheel_1_1_bound";
+ mass = 20;
+ MOI = 3.3;
+ dampingRate = 0.5;
+ maxBrakeTorque = 2000;
+ maxHandBrakeTorque = 0;
+ suspTravelDirection[] = {0,-1,0};
+ suspForceAppPointOffset = "wheel_1_1_axis";
+ tireForceAppPointOffset = "wheel_1_1_axis";
+ maxCompression = 0.15;
+ mMaxDroop = 0.1;
+ sprungMass = 100.0;
+ springStrength = 35600;
+ springDamperRate = 2680;
+ longitudinalStiffnessPerUnitGravity = 100000;
+ latStiffX = 25;
+ latStiffY = 18000;
+ frictionVsSlipGraph[] = {{0,1},{0.5,1},{1,1}};
+ };
+ class LR : LF
+ {
+ boneName = "wheel_1_2_damper";
+ steering = "False";
+ side = "right";
+ center = "wheel_1_2_axis";
+ boundary = "wheel_1_2_bound";
+ mass = 20;
+ MOI = 3.3;
+ dampingRate = 0.5;
+ maxBrakeTorque = 2000;
+ maxHandBrakeTorque = 0;
+ suspTravelDirection[] = {0,-1,0};
+ suspForceAppPointOffset = "wheel_1_2_axis";
+ tireForceAppPointOffset = "wheel_1_2_axis";
+ maxCompression = 0.15;
+ mMaxDroop = 0.1;
+ sprungMass = 100.0;
+ springStrength = 35600;
+ springDamperRate = 2680;
+ longitudinalStiffnessPerUnitGravity = 100000;
+ latStiffX = 25;
+ latStiffY = 18000;
+ frictionVsSlipGraph[] = {{0,1},{0.5,1},{1,1}};
+ };
+ class RF : LF
+ {
+ boneName = "wheel_2_1_damper";
+ center = "wheel_2_1_axis";
+ boundary = "wheel_2_1_bound";
+ side = "left";
+ suspForceAppPointOffset = "wheel_2_1_axis";
+ tireForceAppPointOffset = "wheel_2_1_axis";
+ steering = "True";
+ };
+ class RR : RF
+ {
+ boneName = "wheel_2_2_damper";
+ steering = "False";
+ center = "wheel_2_2_axis";
+ boundary = "wheel_2_2_bound";
+ side = "right";
+ suspForceAppPointOffset = "wheel_2_2_axis";
+ tireForceAppPointOffset = "wheel_2_2_axis";
+ };
+ };
+ transportSoldier = 0;
+ turnCoef = 4.5;
+ ejectDeadCargo = 1;
+ ejectDeadDriver = 1;
+ crewCrashProtection = 0.75;
+ damageEffect = "";
+ damageTexDelay = 0.5;
+ fuelExplosionPower = 0;
+ maximumLoad = 600;
+ class TransportItems {};
+ class DestructionEffects
+ {
+ class UAVCrashSmoke
+ {
+ simulation = "particles";
+ type = "UAVCrashSmoke";
+ position = "[0,0,0]";
+ intensity = 0.15;
+ interval = 1;
+ lifeTime = 0.012;
+ };
+ class Light1
+ {
+ simulation = "light";
+ type = "ObjectDestructionLightSmall";
+ position = "destructionEffect1";
+ intensity = 0.001;
+ interval = 1;
+ lifeTime = 3;
+ enabled = "distToWater";
+ };
+ class Sound
+ {
+ simulation = "sound";
+ position = "destructionEffect1";
+ intensity = 1;
+ interval = 1;
+ lifeTime = 1;
+ type = "Fire";
+ };
+ class Fire1
+ {
+ simulation = "particles";
+ type = "ObjectDestructionFire1Tiny";
+ position = "destructionEffect1";
+ intensity = 0.15;
+ interval = 1;
+ lifeTime = 3;
+ };
+ class Refract1
+ {
+ simulation = "particles";
+ type = "SmallFireFRefract";
+ position = "destructionEffect1";
+ intensity = 0.15;
+ interval = 1;
+ lifeTime = 3;
+ };
+ class Smoke1
+ {
+ simulation = "particles";
+ type = "SmallWreckSmoke";
+ position = "destructionEffect1";
+ intensity = 0.15;
+ interval = 1;
+ lifeTime = 3.5;
+ };
+ };
+ class Turrets {};
+ showNVGCargo[] = {1};
+ soundAttenuationCargo[] = {1,0};
+ showNVGDriver = 1;
+ hideWeaponsDriver = 1;
+ hideWeaponsCargo = 0;
+ weapons[] = {"MiniCarHorn"};
+ driverAction = "Driver_Ebike";
+ getInAction = "GetInQuadbike";
+ getOutAction = "GetOutQuadbike";
+ preciseGetInOut = 1;
+ cargoAction[] = {};
+ driverCompartments = "Compartment1";
+ cargoCanEject = 1;
+ cargoDoors[] = {};
+ cargoGetInAction[] = {"GetInLow"};
+ cargoGetOutAction[] = {"GetOutLow"};
+ cargoCompartments[] = {"Compartment1"};
+ cargoProxyIndexes[] = {};
+ cargoIsCoDriver[] = {0};
+ cargoPreciseGetInOut[] = {0};
+ extCameraPosition[] = {0,1.3,-3.2};
+ class HitPoints : HitPoints
+ {
+ class HitLFWheel : HitLFWheel
+ {
+ armor = 0.225;
+ passThrough = 0;
+ radius = 0.001;
+ name = "wheel_1_1_hide";
+ };
+ class HitRFWheel : HitRFWheel
+ {
+ armor = 0.225;
+ passThrough = 0;
+ radius = 0.001;
+ name = "wheel_1_2_hide";
+ };
+ class hit_engine
+ {
+ armor = 12;
+ material = -1;
+ name = "motor";
+ visual = "";
+ passThrough = 0.3;
+ minimalHit = 0.2;
+ explosionShielding = 0.2;
+ radius = 0.003;
+ };
+ class HitBody
+ {
+ armor = 4.5;
+ material = -1;
+ name = "karoserie";
+ visual = "";
+ passThrough = 1;
+ minimalHit = 0.2;
+ explosionShielding = 0.2;
+ radius = 0.003;
+ };
+ class HitGlass1 : HitGlass1
+ {
+ armor = 0.3;
+ explosionShielding = 3;
+ radius = 0.25;
+ name = "glass_hide";
+ };
+ };
+ class Damage
+ {
+ tex[] = {};
+ mat[] = {"A3\soft_F\Quadbike_01\Data\Quadbike_01_base.rvmat","A3\soft_F\Quadbike_01\Data\Quadbike_01_base_damage.rvmat","A3\soft_F\Quadbike_01\Data\Quadbike_01_base_destruct.rvmat"};
+ };
+ class Reflectors
+ {
+ class Left
+ {
+ color[] = {1900,1800,1700};
+ ambient[] = {5,5,5};
+ position = "Light_L";
+ direction = "Light_L_end";
+ hitpoint = "Light_L";
+ selection = "Light_L";
+ size = 1;
+ innerAngle = 100;
+ outerAngle = 179;
+ coneFadeCoef = 10;
+ intensity = 1;
+ useFlare = 0;
+ dayLight = 0;
+ flareSize = 1.0;
+ class Attenuation
+ {
+ start = 1.0;
+ constant = 0;
+ linear = 0;
+ quadratic = 0.25;
+ hardLimitStart = 60;
+ hardLimitEnd = 120;
+ };
+ };
+ };
+ aggregateReflectors[] = {{"Left","Right"}};
+ hiddenSelections[] = {"speed","battery"};
+ class EventHandlers : EventHandlers
+ {
+ GetIn = "params ['','','_u'];if (player isEqualTo _u) then {EPOCH_inEpochVeh = true;0 = _this spawn {params ['_v'];_path = '\x\addons\a3_epoch_vehicles\data\'; while {EPOCH_inEpochVeh} do {{_v setObjectTexture [_forEachIndex,_x]} forEach [format['%1speed%2_ca.paa',_path,floor(speed _v/9) max 0],format['%1energ%2_ca.paa',_path,floor(fuel _v*14)]];uisleep 1;};};};";
+ GetOut = "params ['','','_u']; if (player isEqualTo _u) then {EPOCH_inEpochVeh = false};";
+ };
+ class UserActions
+ {
+ class PressXToFlipTheThing
+ {
+ displayNameDefault = "Flip Electric Motorcycle";
+ displayName = "$STR_EPOCH_FlipElectricMotorcycle";
+ position = "";
+ radius = 2.7;
+ onlyForPlayer = 1;
+ condition = "alive this && not canmove this && crew this isEqualTo []";
+ statement = "this setvectorup [0,0,1]";
+ };
+ };
+ };
+ class ebike_epoch_blu : ebike_epoch
+ {
+ author = "Kiory";
+ scope = 2;
+ crew = "B_Soldier_F";
+ faction = "BLU_F";
+ side = 1;
+ typicalCargo[] = {"B_Soldier_F"};
+ };
+ class jetski_epoch_blu : jetski_epoch
+ {
+ author = "Kiory";
+ scope = 2;
+ crew = "B_Soldier_F";
+ faction = "BLU_F";
+ side = 1;
+ typicalCargo[] = {"B_Soldier_F"};
+ };
+ class Helicopter;
+ class Helicopter_Base_F : Helicopter
+ {
+ scope = 0;
+ class Turrets;
+ };
+ class Helicopter_Base_H : Helicopter_Base_F
+ {
+ scope = 0;
+ class Turrets : Turrets
+ {
+ class CopilotTurret;
+ };
+ class AnimationSources;
+ class Eventhandlers;
+ class Viewoptics;
+ class ViewPilot;
+ class RotorLibHelicopterProperties;
+ class CargoTurret;
+ class Reflectors
+ {
+ class Right;
+ };
+ };
+ class mosquito_epoch_base : Helicopter_Base_H
+ {
+ scope = 0;
+ armor = 10;
+ altFullForce = 4000;
+ altNoForce = 6000;
+ maxSpeed = 220;
+ destrType = "DestructWreck";
+ maxFordingDepth = 0.55;
+ mainBladeRadius = 2.5;
+ liftForceCoef = 1.0;
+ bodyFrictionCoef = 0.7;
+ cyclicAsideForceCoef = 0.8;
+ cyclicForwardForceCoef = 0.8;
+ backRotorForceCoef = 1.0;
+ accuracy = 0.5;
+ displayName = "$STR_EPOCH_Mosquito";
+ model = "\x\addons\a3_epoch_vehicles_1\mosquito\mosquito.p3d";
+ driveOnComponent[] = {"Wheels"};
+ icon = "\A3\Air_F\Heli_Light_02\Data\UI\Map_Heli_Light_02_CA.paa";
+ picture = "\A3\Air_F\Heli_Light_02\Data\UI\Heli_Light_02_CA.paa";
+ driverAction = "pilot_Heli_Light_02";
+ driverInAction = "pilot_Heli_Light_02";
+ precisegetinout = 2;
+ GetInAction = "pilot_Heli_Light_02_Enter";
+ GetOutAction = "pilot_Heli_Light_02_Exit";
+ cargoGetInAction[] = {};
+ cargoGetOutAction[] = {};
+ transportSoldier = 0;
+ cargoAction[] = {};
+ cargoIsCoDriver[] = {0};
+ memoryPointsGetInCargo = "pos cargo";
+ memoryPointsGetInCargoDir = "pos cargo dir";
+ hideWeaponsCargo = 1;
+ cargoProxyIndexes[] = {1};
+ class TransportBackpacks {};
+ class TransportItems {};
+ maximumLoad = 1000;
+ cargoCanEject = 1;
+ driverCanEject = 1;
+ class HitPoints
+ {
+ class HitHull
+ {
+ armor = 5;
+ material = 51;
+ name = "NEtrup";
+ visual = "trup";
+ passThrough = 1;
+ };
+ class HitEngine
+ {
+ armor = 2;
+ material = 51;
+ name = "motor";
+ visual = "motor";
+ passThrough = 1;
+ };
+ class HitAvionics
+ {
+ armor = 2;
+ material = 51;
+ name = "elektronika";
+ visual = "elektronika";
+ passThrough = 1;
+ };
+ class HitVRotor
+ {
+ armor = ".5";
+ material = 51;
+ name = "mala vrtule";
+ visual = "mala vrtule staticka";
+ passThrough = 0.3;
+ };
+ class HitHRotor
+ {
+ armor = 2;
+ material = 51;
+ name = "velka vrtule";
+ visual = "velka vrtule staticka";
+ passThrough = 0.1;
+ };
+ class HitMissiles
+ {
+ armor = 0.1;
+ material = 51;
+ name = "munice";
+ visual = "munice";
+ passThrough = 0.5;
+ };
+ class HitRGlass
+ {
+ armor = 0.1;
+ material = 51;
+ name = "sklo predni P";
+ visual = "sklo predni P";
+ passThrough = 0;
+ };
+ class HitLGlass
+ {
+ armor = 0.1;
+ material = 51;
+ name = "sklo predni L";
+ visual = "sklo predni L";
+ passThrough = 0;
+ };
+ class HitWinch
+ {
+ armor = 0.1;
+ material = 51;
+ name = "slingLoad0";
+ visual = "";
+ passThrough = 0;
+ radius = 0.1;
+ };
+ class HitTransmission
+ {
+ armor = 0.8;
+ material = -1;
+ name = "transmission";
+ passThrough = 0.8;
+ };
+ class HitGlass1
+ {
+ armor = 2;
+ material = -1;
+ name = "glass1";
+ convexComponent = "glass1";
+ visual = "glass1";
+ passThrough = 0;
+ };
+ class HitGlass2 : HitGlass1
+ {
+ name = "glass2";
+ convexComponent = "glass2";
+ visual = "glass2";
+ };
+ class HitGlass3 : HitGlass1
+ {
+ name = "glass3";
+ convexComponent = "glass3";
+ visual = "glass3";
+ };
+ class HitGlass4 : HitGlass1
+ {
+ name = "glass4";
+ convexComponent = "glass4";
+ visual = "glass4";
+ };
+ class HitGlass5 : HitGlass1
+ {
+ name = "glass5";
+ convexComponent = "glass5";
+ visual = "glass5";
+ };
+ class HitGlass6 : HitGlass1
+ {
+ name = "glass6";
+ convexComponent = "glass6";
+ visual = "glass6";
+ };
+ };
+ class Exhausts
+ {
+ class Exhaust1
+ {
+ position = "exhaust1";
+ direction = "exhaust1_dir";
+ effect = "ExhaustsEffectHeliMed";
+ };
+ class Exhaust2
+ {
+ position = "exhaust2";
+ direction = "exhaust2_dir";
+ effect = "ExhaustsEffectHeliMed";
+ };
+ };
+ memoryPointLMissile = "Rocket_1";
+ memoryPointRMissile = "Rocket_1";
+ memoryPointGun = "machinegun_end";
+ LockDetectionSystem = 0;
+ incomingMissileDetectionSystem = 0;
+ selectionFireAnim = "muzzleFlash";
+ weapons[] = {};
+ magazines[] = {};
+ class ViewPilot : ViewPilot
+ {
+ initFov = 1.0;
+ minFov = 0.375;
+ maxFov = 1.2;
+ };
+ class Viewoptics : Viewoptics
+ {
+ initAngleX = 0;
+ minAngleX = 0;
+ maxAngleX = 0;
+ initAngleY = 0;
+ minAngleY = 0;
+ maxAngleY = 0;
+ initFov = 0.1;
+ minFov = 0.1;
+ maxFov = 1.2;
+ };
+ class Turrets {};
+ class Damage
+ {
+ tex[] = {};
+ mat[] = {"A3\Air_F\Heli_Light_02\Data\Heli_Light_02_ext.rvmat","A3\Air_F\Heli_Light_02\Data\Heli_Light_02_ext_damage.rvmat","A3\Air_F\Heli_Light_02\Data\Heli_Light_02_ext_destruct.rvmat","A3\Air_F\Heli_Light_02\Data\Heli_Light_02_glass.rvmat","A3\Air_F\Heli_Light_02\Data\Heli_Light_02_glass_damage.rvmat","A3\Air_F\Heli_Light_02\Data\Heli_Light_02_glass_destruct.rvmat","A3\data_F\default.rvmat","A3\data_F\default.rvmat","A3\data_F\default_destruct.rvmat"};
+ };
+ attenuationEffectType = "CarAttenuation";
+ soundGetIn[] = {"A3\Sounds_F\air\Heli_Light_02\open","db-5",1};
+ soundGetOut[] = {"A3\Sounds_F\air\Heli_Light_02\close","db0",1,50};
+ soundEnviron[] = {"","db-30",1.0};
+ soundDammage[] = {"A3\Sounds_F\air\Heli_Light_02\crash","db-5",1};
+ soundEngineOnInt[] = {"A3\Sounds_F\air\Heli_Light_02\Heli_Light_02_int_start_v2","db-5",1.0};
+ soundEngineOnExt[] = {"A3\Sounds_F\air\Heli_Light_02\Heli_Light_02_ext_start_v2","db-2",1.0,600};
+ soundEngineOffInt[] = {"A3\Sounds_F\air\Heli_Light_02\Heli_Light_02_int_stop_v2","db-5",1.0};
+ soundEngineOffExt[] = {"A3\Sounds_F\air\Heli_Light_02\Heli_Light_02_ext_stop_v2","db-2",1.0,600};
+ soundLocked[] = {"\A3\Sounds_F\weapons\Rockets\opfor_lock_1","db-20",1};
+ soundIncommingMissile[] = {"\A3\Sounds_F\weapons\Rockets\opfor_lock_2","db-20",1};
+ class Sounds
+ {
+ class Engine
+ {
+ sound[] = {"A3\Sounds_F\air\Heli_Light_02\Heli_Light_02_ext_engine_v2","db5",1.0,900};
+ frequency = "rotorSpeed";
+ volume = "camPos*((rotorSpeed-0.72)*4)";
+ };
+ class RotorLowOut
+ {
+ sound[] = {"A3\Sounds_F\air\Heli_Light_02\Heli_Light_02_ext_rotor_normal_new","db3",1.0,1200};
+ frequency = "rotorSpeed";
+ volume = "camPos*(0 max (rotorSpeed-0.1))";
+ cone[] = {1.6,3.14,1.6,0.95};
+ };
+ class RotorHighOut
+ {
+ sound[] = {"A3\Sounds_F\air\Heli_Light_02\Heli_Light_02_ext_rotor_high","db5",1.0,1500};
+ frequency = "rotorSpeed";
+ volume = "camPos*10*(0 max (rotorThrust-0.9))";
+ cone[] = {1.6,3.14,1.6,0.95};
+ };
+ class RotorNoiseExt
+ {
+ sound[] = {"A3\Sounds_F\air\Heli_Light_02\rotor_swist","db0",1,800};
+ frequency = 1;
+ volume = "(camPos*(rotorSpeed factor [0.6, 0.85]))";
+ cone[] = {0.7,1.3,1.0,0};
+ };
+ class EngineIn
+ {
+ sound[] = {"A3\Sounds_F\air\Heli_Light_02\Heli_Light_02_int_engine_v2","db0",1.0};
+ frequency = "rotorSpeed";
+ volume = "(1-camPos)*((rotorSpeed-0.75)*4)";
+ };
+ class RotorLowIn
+ {
+ sound[] = {"A3\Sounds_F\air\Heli_Light_02\Heli_Light_02_int_rotor_normal","db2",1.0};
+ frequency = "rotorSpeed";
+ volume = "(1-camPos)*(0 max (rotorSpeed-0.1))";
+ };
+ class RotorHighIn
+ {
+ sound[] = {"A3\Sounds_F\air\Heli_Light_02\Heli_Light_02_int_rotor_high","db3",1.0};
+ frequency = "rotorSpeed";
+ volume = "(1-camPos)*3*(rotorThrust-0.9)";
+ };
+ };
+ class AnimationSources : AnimationSources
+ {
+ class Doors
+ {
+ source = "door";
+ animPeriod = 1;
+ initPhase = 0;
+ };
+ class HideWeapon
+ {
+ source = "user";
+ animPeriod = "1e-05";
+ initPhase = 0;
+ };
+ class Gatling
+ {
+ source = "revolving";
+ weapon = "LMG_Minigun_heli";
+ };
+ class Gatling_flash
+ {
+ source = "ammorandom";
+ weapon = "LMG_Minigun_heli";
+ };
+ class Missiles_revolving
+ {
+ source = "revolving";
+ weapon = "missiles_DAGR";
+ };
+ class Proxy
+ {
+ source = "user";
+ animPeriod = 1;
+ initPhase = 0;
+ };
+ };
+ hiddenSelections[] = {"camo1"};
+ class UserActions {};
+ class Reflectors : Reflectors
+ {
+ class Right
+ {
+ color[] = {7000,7500,10000};
+ ambient[] = {70,75,100};
+ intensity = 50;
+ size = 1;
+ innerAngle = 15;
+ outerAngle = 65;
+ coneFadeCoef = 10;
+ position = "Light_R_pos";
+ direction = "Light_R_dir";
+ hitpoint = "Light_R_hitpoint";
+ selection = "Light_R";
+ useFlare = "True";
+ flareSize = 10;
+ flareMaxDistance = 250;
+ dayLight = "False";
+ class Attenuation
+ {
+ start = 0;
+ constant = 0;
+ linear = 1;
+ quadratic = 1;
+ hardLimitStart = 100;
+ hardLimitEnd = 200;
+ };
+ };
+ class Left : Right
+ {
+ position = "Light_L_pos";
+ direction = "Light_L_dir";
+ hitpoint = "Light_L_hitpoint";
+ selection = "Light_L";
+ };
+ };
+ aggregateReflectors[] = {{"Left","Right"}};
+ };
+ class mosquito_epoch : mosquito_epoch_base
+ {
+ displayName = "$STR_EPOCH_Mosquito";
+ picture = "\x\addons\a3_epoch_vehicles_1\mosquito\data\mosquito.paa";
+ author = "Sequisha";
+ scope = 2;
+ side = 3;
+ faction = "CIV_F";
+ crew = "";
+ accuracy = 1.5;
+ weapons[] = {};
+ magazines[] = {};
+ hiddenSelectionsTextures[] = {"x\addons\a3_epoch_vehicles_1\mosquito\data\mosquito_co.paa"};
+ availableForSupportTypes[] = {"Drop","Transport"};
+ class AnimationSources : AnimationSources
+ {
+ class Proxy : Proxy
+ {
+ initPhase = 1;
+ };
+ class Missiles_revolving : Missiles_revolving
+ {
+ initPhase = 1;
+ };
+ };
+ cost = 900000;
+ };
+ class C_Hatchback_01_F;
+ class C_Hatchback_01_EPOCH : C_Hatchback_01_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ armor = 40;
+ fuelCapacity = 45;
+ fuelConsumptionRate = 0.02;
+ transportMaxWeapons = 12;
+ transportMaxMagazines = 64;
+ transportMaxBackpacks = 12;
+ maximumLoad = 1500;
+ faction = "CIV_F";
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ };
+ class C_Hatchback_01_sport_F;
+ class C_Hatchback_02_EPOCH : C_Hatchback_01_sport_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ armor = 40;
+ fuelCapacity = 45;
+ fuelConsumptionRate = 0.03;
+ transportMaxWeapons = 12;
+ transportMaxMagazines = 64;
+ transportMaxBackpacks = 12;
+ maximumLoad = 1500;
+ faction = "CIV_F";
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ };
+ class C_Offroad_01_F;
+ class C_Offroad_01_EPOCH : C_Offroad_01_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ armor = 50;
+ fuelCapacity = 75;
+ fuelConsumptionRate = 0.03;
+ maximumLoad = 3500;
+ faction = "CIV_F";
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ };
+ class C_Quadbike_01_F;
+ class C_Quadbike_01_EPOCH : C_Quadbike_01_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ armor = 30;
+ fuelCapacity = 30;
+ fuelConsumptionRate = 0.01;
+ maximumLoad = 600;
+ faction = "CIV_F";
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ class UserActions
+ {
+ class PressXToFlipTheThing
+ {
+ displayNameDefault = "Flip ATV";
+ displayName = "$STR_EPOCH_FlipATV";
+ position = "";
+ radius = 2.7;
+ onlyForPlayer = 1;
+ condition = "alive this && not canmove this && crew this isEqualTo []";
+ statement = "this setvectorup [0,0,1]";
+ };
+ };
+ };
+ class C_SUV_01_F;
+ class C_SUV_01_EPOCH : C_SUV_01_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ armor = 45;
+ fuelCapacity = 45;
+ fuelConsumptionRate = 0.02;
+ transportMaxWeapons = 12;
+ transportMaxMagazines = 64;
+ transportMaxBackpacks = 12;
+ maximumLoad = 2000;
+ faction = "CIV_F";
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ };
+ class C_Rubberboat;
+ class C_Rubberboat_EPOCH : C_Rubberboat
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ faction = "CIV_F";
+ maximumLoad = 500;
+ typicalCargo[] = {};
+ class TransportItems {};
+ hiddenSelectionsTextures[] = {"\A3\boat_F\Boat_Transport_01\data\Boat_Transport_01_civilian_CO.paa"};
+ class Eventhandlers {};
+ class UserActions
+ {
+ class PushTheThing
+ {
+ displayNameDefault = "Push";
+ displayName = "$STR_EPOCH_Push";
+ position = "";
+ radius = 5;
+ onlyForPlayer = 1;
+ condition = "alive this && crew this isEqualTo [] && local this && isTouchingGround player";
+ statement = "_vel = velocity this; _dir = getDir player; this setVelocity[(_vel select 0)+(sin _dir * 2),(_vel select 1)+(cos _dir * 2),(_vel select 2)]; ";
+ };
+ };
+ };
+ class O_Boat_Transport_01_F;
+ class C_Rubberboat_02_EPOCH : O_Boat_Transport_01_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ faction = "CIV_F";
+ maximumLoad = 500;
+ typicalCargo[] = {};
+ class TransportItems {};
+ hiddenSelectionsTextures[] = {"\A3\boat_F\Boat_Transport_01\data\Boat_Transport_01_OPFOR_CO.paa"};
+ class Eventhandlers {};
+ class UserActions
+ {
+ class PushTheThing
+ {
+ displayNameDefault = "Push";
+ displayName = "$STR_EPOCH_Push";
+ position = "";
+ radius = 5;
+ onlyForPlayer = 1;
+ condition = "alive this && crew this isEqualTo [] && local this && isTouchingGround player";
+ statement = "_vel = velocity this; _dir = getDir player; this setVelocity[(_vel select 0)+(sin _dir * 2),(_vel select 1)+(cos _dir * 2),(_vel select 2)]; ";
+ };
+ };
+ };
+ class O_Lifeboat;
+ class C_Rubberboat_03_EPOCH : O_Lifeboat
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ faction = "CIV_F";
+ maximumLoad = 500;
+ typicalCargo[] = {};
+ class TransportItems {};
+ hiddenSelectionsTextures[] = {"\A3\boat_F\Boat_Transport_01\data\Boat_Transport_01_rescue_CO.paa"};
+ class Eventhandlers {};
+ class UserActions
+ {
+ class PushTheThing
+ {
+ displayNameDefault = "Push";
+ displayName = "$STR_EPOCH_Push";
+ position = "";
+ radius = 5;
+ onlyForPlayer = 1;
+ condition = "alive this && crew this isEqualTo [] && local this && isTouchingGround player";
+ statement = "_vel = velocity this; _dir = getDir player; this setVelocity[(_vel select 0)+(sin _dir * 2),(_vel select 1)+(cos _dir * 2),(_vel select 2)]; ";
+ };
+ };
+ };
+ class I_Boat_Transport_01_F;
+ class C_Rubberboat_04_EPOCH : I_Boat_Transport_01_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ faction = "CIV_F";
+ maximumLoad = 500;
+ typicalCargo[] = {};
+ class TransportItems {};
+ hiddenSelectionsTextures[] = {"\A3\boat_F\Boat_Transport_01\data\Boat_Transport_01_INDP_CO.paa"};
+ class Eventhandlers {};
+ class UserActions
+ {
+ class PushTheThing
+ {
+ displayNameDefault = "Push";
+ displayName = "$STR_EPOCH_Push";
+ position = "";
+ radius = 5;
+ onlyForPlayer = 1;
+ condition = "alive this && crew this isEqualTo [] && local this && isTouchingGround player";
+ statement = "_vel = velocity this; _dir = getDir player; this setVelocity[(_vel select 0)+(sin _dir * 2),(_vel select 1)+(cos _dir * 2),(_vel select 2)]; ";
+ };
+ };
+ };
+ class C_Van_01_box_F;
+ class C_Van_01_box_EPOCH : C_Van_01_box_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ armor = 80;
+ fuelCapacity = 55;
+ fuelConsumptionRate = 0.02;
+ maximumLoad = 4000;
+ faction = "CIV_F";
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ };
+ class C_Van_01_transport_F;
+ class C_Van_01_transport_EPOCH : C_Van_01_transport_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ armor = 80;
+ fuelCapacity = 55;
+ fuelConsumptionRate = 0.02;
+ maximumLoad = 4000;
+ faction = "CIV_F";
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ };
+ class C_Boat_Civil_01_F;
+ class C_Boat_Civil_01_EPOCH : C_Boat_Civil_01_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ faction = "CIV_F";
+ maximumLoad = 800;
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ class UserActions
+ {
+ class PushTheThing
+ {
+ displayNameDefault = "Push";
+ displayName = "$STR_EPOCH_Push";
+ position = "";
+ radius = 5;
+ onlyForPlayer = 1;
+ condition = "alive this && crew this isEqualTo [] && local this && isTouchingGround player";
+ statement = "_vel = velocity this; _dir = getDir player; this setVelocity[(_vel select 0)+(sin _dir * 2),(_vel select 1)+(cos _dir * 2),(_vel select 2)]; ";
+ };
+ };
+ };
+ class C_Boat_Civil_01_police_F;
+ class C_Boat_Civil_01_police_EPOCH : C_Boat_Civil_01_police_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ faction = "CIV_F";
+ maximumLoad = 800;
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ class UserActions
+ {
+ class PushTheThing
+ {
+ displayNameDefault = "Push";
+ displayName = "$STR_EPOCH_Push";
+ position = "";
+ radius = 5;
+ onlyForPlayer = 1;
+ condition = "alive this && crew this isEqualTo [] && local this && isTouchingGround player";
+ statement = "_vel = velocity this; _dir = getDir player; this setVelocity[(_vel select 0)+(sin _dir * 2),(_vel select 1)+(cos _dir * 2),(_vel select 2)]; ";
+ };
+ };
+ };
+ class C_Boat_Civil_01_rescue_F;
+ class C_Boat_Civil_01_rescue_EPOCH : C_Boat_Civil_01_rescue_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ faction = "CIV_F";
+ maximumLoad = 600;
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ class UserActions
+ {
+ class PushTheThing
+ {
+ displayNameDefault = "Push";
+ displayName = "$STR_EPOCH_Push";
+ position = "";
+ radius = 5;
+ onlyForPlayer = 1;
+ condition = "alive this && crew this isEqualTo [] && local this && isTouchingGround player";
+ statement = "_vel = velocity this; _dir = getDir player; this setVelocity[(_vel select 0)+(sin _dir * 2),(_vel select 1)+(cos _dir * 2),(_vel select 2)]; ";
+ };
+ };
+ };
+ class B_Heli_Light_01_F;
+ class B_Heli_Light_01_EPOCH : B_Heli_Light_01_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ armor = 35;
+ faction = "CIV_F";
+ maximumLoad = 1000;
+ commanderCanSee = "2+16+32";
+ gunnerCanSee = "2+16+32";
+ driverCanSee = "2+16+32";
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ };
+ class B_Heli_Transport_01_F;
+ class B_Heli_Transport_01_EPOCH : B_Heli_Transport_01_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ armor = 60;
+ faction = "CIV_F";
+ maximumLoad = 3000;
+ commanderCanSee = "2+16+32";
+ gunnerCanSee = "2+16+32";
+ driverCanSee = "2+16+32";
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ };
+ class B_Heli_Transport_01_camo_F;
+ class B_Heli_Transport_01_camo_EPOCH : B_Heli_Transport_01_camo_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ armor = 60;
+ faction = "CIV_F";
+ maximumLoad = 3000;
+ commanderCanSee = "2+16+32";
+ gunnerCanSee = "2+16+32";
+ driverCanSee = "2+16+32";
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ };
+ class B_SDV_01_F;
+ class B_SDV_01_EPOCH : B_SDV_01_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ faction = "CIV_F";
+ maximumLoad = 500;
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ class UserActions
+ {
+ class PushTheThing
+ {
+ displayNameDefault = "Push";
+ displayName = "$STR_EPOCH_Push";
+ position = "";
+ radius = 5;
+ onlyForPlayer = 1;
+ condition = "alive this && crew this isEqualTo [] && local this && isTouchingGround player";
+ statement = "_vel = velocity this; _dir = getDir player; this setVelocity[(_vel select 0)+(sin _dir * 2),(_vel select 1)+(cos _dir * 2),(_vel select 2)]; ";
+ };
+ };
+ };
+ class B_MRAP_01_F;
+ class B_MRAP_01_EPOCH : B_MRAP_01_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ armor = 75;
+ faction = "CIV_F";
+ maximumLoad = 3500;
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ };
+ class O_MRAP_02_F;
+ class O_MRAP_02_EPOCH : O_MRAP_02_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ armor = 75;
+ faction = "CIV_F";
+ maximumLoad = 3500;
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ };
+ class I_MRAP_03_F;
+ class I_MRAP_03_EPOCH : I_MRAP_03_F
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ scope = 2;
+ crew = "";
+ side = 3;
+ armor = 75;
+ faction = "CIV_F";
+ maximumLoad = 3500;
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ class RenderTargets
+ {
+ class commander_display
+ {
+ renderTarget = "rendertarget0";
+ class CameraView1
+ {
+ pointPosition = "PIP0_pos";
+ pointDirection = "PIP0_dir";
+ renderVisionMode = 0;
+ renderQuality = 2;
+ fov = 0.5;
+ };
+ };
+ class driver_display
+ {
+ renderTarget = "rendertarget2";
+ class CameraView1
+ {
+ pointPosition = "PIP2_pos";
+ pointDirection = "PIP2_dir";
+ renderVisionMode = 0;
+ renderQuality = 2;
+ fov = 0.6;
+ };
+ };
+ class mirrorL
+ {
+ renderTarget = "rendertarget4";
+ class CameraView1
+ {
+ pointPosition = "PIP4_pos";
+ pointDirection = "PIP4_dir";
+ renderVisionMode = 4;
+ renderQuality = 2;
+ fov = 0.35;
+ };
+ };
+ class mirrorR
+ {
+ renderTarget = "rendertarget5";
+ class CameraView1
+ {
+ pointPosition = "PIP5_pos";
+ pointDirection = "PIP5_dir";
+ renderVisionMode = 4;
+ renderQuality = 2;
+ fov = 0.35;
+ };
+ };
+ };
+ };
+ class B_Truck_01_transport_F;
+ class B_Truck_01_transport_EPOCH : B_Truck_01_transport_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ armor = 80;
+ fuelCapacity = 350;
+ fuelConsumptionRate = 26;
+ maximumLoad = 6000;
+ transportMaxBackpacks = 64;
+ transportMaxMagazines = 256;
+ transportMaxWeapons = 64;
+ faction = "CIV_F";
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ };
+ class B_G_Offroad_01_armed_F;
+ class B_G_Offroad_01_armed_EPOCH : B_G_Offroad_01_armed_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ armor = 80;
+ fuelCapacity = 350;
+ fuelConsumptionRate = 26;
+ maximumLoad = 3500;
+ faction = "CIV_F";
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ };
+ class B_Truck_01_covered_F;
+ class B_Truck_01_covered_EPOCH : B_Truck_01_covered_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ armor = 80;
+ fuelCapacity = 350;
+ fuelConsumptionRate = 26;
+ maximumLoad = 6000;
+ faction = "CIV_F";
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ };
+ class B_Truck_01_mover_F;
+ class B_Truck_01_mover_EPOCH : B_Truck_01_mover_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ armor = 80;
+ fuelCapacity = 350;
+ fuelConsumptionRate = 26;
+ maximumLoad = 4000;
+ faction = "CIV_F";
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ };
+ class B_Truck_01_box_F;
+ class B_Truck_01_box_EPOCH : B_Truck_01_box_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ faction = "CIV_F";
+ armor = 80;
+ fuelCapacity = 350;
+ fuelConsumptionRate = 26;
+ maximumLoad = 6000;
+ transportMaxBackpacks = 64;
+ transportMaxMagazines = 256;
+ transportMaxWeapons = 64;
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ };
+ class O_Truck_02_covered_F;
+ class O_Truck_02_covered_EPOCH : O_Truck_02_covered_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ armor = 45;
+ fuelCapacity = 350;
+ fuelConsumptionRate = 26;
+ maximumLoad = 5000;
+ faction = "CIV_F";
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ };
+ class O_Truck_02_transport_F;
+ class O_Truck_02_transport_EPOCH : O_Truck_02_transport_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ armor = 45;
+ fuelCapacity = 350;
+ fuelConsumptionRate = 26;
+ maximumLoad = 5000;
+ faction = "CIV_F";
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ };
+ class O_Truck_03_covered_F;
+ class O_Truck_03_covered_EPOCH : O_Truck_03_covered_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ armor = 64;
+ fuelCapacity = 250;
+ fuelConsumptionRate = 36;
+ maximumLoad = 5000;
+ faction = "CIV_F";
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ };
+ class O_Truck_02_box_F;
+ class O_Truck_02_box_EPOCH : O_Truck_02_box_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ transportRepair = 0;
+ armor = 45;
+ fuelCapacity = 350;
+ fuelConsumptionRate = 26;
+ maximumLoad = 5000;
+ transportMaxBackpacks = 64;
+ transportMaxMagazines = 256;
+ transportMaxWeapons = 64;
+ faction = "CIV_F";
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ };
+ class O_Heli_Light_02_unarmed_F;
+ class O_Heli_Light_02_unarmed_EPOCH : O_Heli_Light_02_unarmed_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ armor = 30;
+ maximumLoad = 3000;
+ faction = "CIV_F";
+ commanderCanSee = "2+16+32";
+ gunnerCanSee = "2+16+32";
+ driverCanSee = "2+16+32";
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ };
+ class I_Heli_Transport_02_F;
+ class I_Heli_Transport_02_EPOCH : I_Heli_Transport_02_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ armor = 50;
+ maximumLoad = 5000;
+ faction = "CIV_F";
+ commanderCanSee = "2+16+32";
+ gunnerCanSee = "2+16+32";
+ driverCanSee = "2+16+32";
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ };
+ class I_Heli_light_03_unarmed_F;
+ class I_Heli_light_03_unarmed_EPOCH : I_Heli_light_03_unarmed_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ armor = 50;
+ maximumLoad = 2000;
+ faction = "CIV_F";
+ commanderCanSee = "2+16+32";
+ gunnerCanSee = "2+16+32";
+ driverCanSee = "2+16+32";
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ class RenderTargets {};
+ };
+ class O_Heli_Transport_04_F;
+ class O_Heli_Transport_04_EPOCH : O_Heli_Transport_04_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ faction = "CIV_F";
+ maximumLoad = 4000;
+ commanderCanSee = "2+16+32";
+ gunnerCanSee = "2+16+32";
+ driverCanSee = "2+16+32";
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ class RenderTargets {};
+ };
+ class O_Heli_Transport_04_bench_F;
+ class O_Heli_Transport_04_bench_EPOCH : O_Heli_Transport_04_bench_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ faction = "CIV_F";
+ maximumLoad = 4000;
+ commanderCanSee = "2+16+32";
+ gunnerCanSee = "2+16+32";
+ driverCanSee = "2+16+32";
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ class RenderTargets {};
+ };
+ class O_Heli_Transport_04_box_F;
+ class O_Heli_Transport_04_box_EPOCH : O_Heli_Transport_04_box_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ faction = "CIV_F";
+ maximumLoad = 4000;
+ commanderCanSee = "2+16+32";
+ gunnerCanSee = "2+16+32";
+ driverCanSee = "2+16+32";
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ class RenderTargets {};
+ };
+ class O_Heli_Transport_04_covered_F;
+ class O_Heli_Transport_04_covered_EPOCH : O_Heli_Transport_04_covered_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ faction = "CIV_F";
+ maximumLoad = 4000;
+ commanderCanSee = "2+16+32";
+ gunnerCanSee = "2+16+32";
+ driverCanSee = "2+16+32";
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ class RenderTargets {};
+ };
+ class B_Heli_Transport_03_unarmed_F;
+ class B_Heli_Transport_03_unarmed_EPOCH : B_Heli_Transport_03_unarmed_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ faction = "CIV_F";
+ maximumLoad = 6000;
+ commanderCanSee = "2+16+32";
+ gunnerCanSee = "2+16+32";
+ driverCanSee = "2+16+32";
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ class RenderTargets {};
+ };
+ class C_Heli_Light_01_civil_F;
+ class C_Heli_Light_01_civil_EPOCH : C_Heli_Light_01_civil_F
+ {
+ scope = 2;
+ crew = "";
+ side = 3;
+ faction = "CIV_F";
+ maximumLoad = 1000;
+ commanderCanSee = "2+16+32";
+ gunnerCanSee = "2+16+32";
+ driverCanSee = "2+16+32";
+ typicalCargo[] = {};
+ class TransportItems {};
+ class Eventhandlers {};
+ class RenderTargets {};
+ };
+ class Tank : LandVehicle
+ {
+ scope = 0;
+ class NewTurret;
+ class Sounds;
+ class HitPoints;
+ };
+ class Tank_F : Tank
+ {
+ scope = 0;
+ class Turrets
+ {
+ class MainTurret : NewTurret
+ {
+ class Turrets
+ {
+ class CommanderOptics;
+ };
+ };
+ };
+ class AnimationSources;
+ class ViewPilot;
+ class ViewOptics;
+ class ViewCargo;
+ class HeadLimits;
+ class HitPoints : HitPoints
+ {
+ class HitHull;
+ class HitEngine;
+ class HitLTrack;
+ class HitRTrack;
+ };
+ class Sounds : Sounds
+ {
+ class Engine;
+ class Movement;
+ };
+ };
+ class ThingX;
+ class FloatingStructure_F;
+ class WeaponHolderSimulatedAlt : ThingX
+ {
+ animated = 0;
+ scope = 1;
+ icon = "iconCrate";
+ model = "\A3\Weapons_f\dummyweapon.p3d";
+ displayName = "$STR_cfgVehicles_WeaponHolder0";
+ accuracy = 0.2;
+ isGround = 1;
+ typicalCargo[] = {};
+ vehicleClass = "Ammo";
+ waterResistanceCoef = 1.8;
+ waterAngularDampingCoef = 10.0;
+ class DestructionEffects
+ {
+ class Light1
+ {
+ simulation = "light";
+ type = "ObjectDestructionLight";
+ position = "destructionEffect1";
+ intensity = 0.001;
+ interval = 1;
+ lifeTime = 3;
+ };
+ class Sound
+ {
+ simulation = "sound";
+ type = "Fire";
+ position = "destructionEffect1";
+ intensity = 0.15;
+ interval = 1;
+ lifeTime = 3;
+ };
+ class Fire1
+ {
+ simulation = "particles";
+ type = "ObjectDestructionFire1";
+ position = "destructionEffect1";
+ intensity = 0.15;
+ interval = 1;
+ lifeTime = 3;
+ };
+ class Fire2
+ {
+ simulation = "particles";
+ type = "ObjectDestructionFire1";
+ position = "destructionEffect1";
+ intensity = 0.15;
+ interval = 1;
+ lifeTime = 3;
+ };
+ class Smoke1
+ {
+ simulation = "particles";
+ type = "ObjectDestructionSmoke";
+ position = "destructionEffect1";
+ intensity = 0.15;
+ interval = 1;
+ lifeTime = 3.2;
+ };
+ class Smoke2
+ {
+ simulation = "particles";
+ type = "ObjectDestructionSmoke";
+ position = "destructionEffect1";
+ intensity = 0.15;
+ interval = 1;
+ lifeTime = 3.4;
+ };
+ class Smoke3
+ {
+ simulation = "particles";
+ type = "ObjectDestructionSmoke";
+ position = "destructionEffect1";
+ intensity = 0.125;
+ interval = 1;
+ lifeTime = 3.5;
+ };
+ class HouseDestr
+ {
+ simulation = "destroy";
+ type = "DelayedDestructionAmmo";
+ position = "";
+ intensity = 1;
+ interval = 1;
+ lifeTime = 1;
+ };
+ };
+ maximumLoad = 9999;
+ transportAmmo = 0;
+ transportRepair = 0;
+ transportFuel = 0;
+ supplyRadius = 1.4;
+ cost = 0;
+ armor = 200;
+ mapSize = 2;
+ class TransportMagazines {};
+ forceSupply = 1;
+ showWeaponCargo = 1;
+ transportMaxMagazines = "1e+009";
+ transportMaxWeapons = "1e+009";
+ destrType = "DestructNo";
+ transportMaxBackpacks = 0;
+ };
+ class container_epoch : WeaponHolderSimulatedAlt
+ {
+ mapSize = 1.0;
+ author = "Kiory";
+ scope = 2;
+ displayName = "$STR_EPOCH_Container";
+ model = "\x\addons\a3_epoch_assets_2\container.p3d";
+ icon = "iconObject_circle";
+ vehicleClass = "epoch_objects";
+ destrType = "DestructNo";
+ cost = 100;
+ accuracy = 1000;
+ forceSupply = 0;
+ isGround = 0;
+ waterLeakiness = 0;
+ waterResistanceCoef = 0.8;
+ waterAngularDampingCoef = 10;
+ simulClass = "Container_SIM_EPOCH";
+ staticClass = "Container_epoch";
+ sections[] = {};
+ hiddenSelections[] = {};
+ hiddenSelectionsTextures[] = {};
+ class AnimationSources
+ {
+ class open_lid
+ {
+ source = "user";
+ animPeriod = 1;
+ initPhase = 0;
+ };
+ class open_lock1
+ {
+ source = "user";
+ animPeriod = 0.44;
+ initPhase = 0;
+ };
+ class open_lock2
+ {
+ source = "user";
+ animPeriod = 0.35;
+ initPhase = 0;
+ };
+ class open_lock3
+ {
+ source = "user";
+ animPeriod = 0.62;
+ initPhase = 0;
+ };
+ class open_lock4
+ {
+ source = "user";
+ animPeriod = 0.55;
+ initPhase = 0;
+ };
+ };
+ class UserActions
+ {
+ class open_lid
+ {
+ displayName = "$STR_EPOCH_Search";
+ displayNameDefault = "";
+ position = "lid_open";
+ radius = 3;
+ onlyForPlayer = 0;
+ condition = "this animationPhase ""open_lid"" < 0.5";
+ statement = "this spawn { _this animate [""open_lock3"", 1]; uiSleep 0.1; _this animate [""open_lock1"", 1];sleep 0.1; _this animate [""open_lock2"", 1]; uiSleep 0.1; _this animate [""open_lock4"", 1]; uiSleep 0.6; _this animate [""open_lid"", 1];}; this call EPOCH_LootIT; ";
+ };
+ class open_quickTake
+ {
+ displayName = "$STR_EPOCH_Open";
+ position = "lid_open";
+ radius = 3;
+ onlyForPlayer = 0;
+ condition = "this animationPhase ""open_lid"" > 0.5";
+ statement = "call EPOCH_QuickTakeLoad;";
+ };
+ };
+ };
+ class Bobber_EPOCH : FloatingStructure_F
+ {
+ author = "Axle";
+ scope = 2;
+ displayName = "$STR_EPOCH_Bobber";
+ model = "\x\addons\a3_epoch_assets_3\fishing\bobber.p3d";
+ canFloat = 1;
+ waterLeakiness = 0;
+ waterResistanceCoef = 0.8;
+ waterAngularDampingCoef = 10;
+ destrType = "DestructNo";
+ mapSize = 0.14;
+ icon = "iconObject_2x3";
+ cost = 1000;
+ };
+ class Land_MPS_EPOCH : ThingX
+ {
+ mapSize = 0.14;
+ author = "$STR_A3_Bohemia_Interactive";
+ scope = 2;
+ displayName = "$STR_A3_cfgVehicles_Land_MobilePhone_smart_F0";
+ model = "\A3\Structures_F\Items\Electronics\MobilePhone_smart_F.p3d";
+ destrType = "DestructNo";
+ icon = "iconObject_2x3";
+ cost = 1000;
+ hiddenSelections[] = {"camo"};
+ hiddenSelectionsTextures[] = {"\A3\Structures_F\Items\Electronics\Data\Electronics_screens_mobilePhone_smart_CO.paa"};
+ hiddenSelectionsMaterials[] = {"\A3\Structures_F\Items\Electronics\Data\electronics_screens.rvmat"};
+ class UserActions
+ {
+ class open_door_l
+ {
+ displayName = "$STR_EPOCH_TakeKrypto";
+ position = "left";
+ radius = 9;
+ onlyForPlayer = 0;
+ condition = "(this getVariable [""Crypto"",0]) > 0";
+ statement = "this call EPOCH_takeCrypto;";
+ };
+ };
+ };
+ class Constructions_modular_F : ThingX
+ {
+ mapSize = 1.27;
+ author = "Sequisha";
+ scope = 0;
+ displayName = "";
+ model = "\A3\Weapons_F\empty.p3d";
+ icon = "iconObject_5x4";
+ armor = 1000;
+ vehicleclass = "Epoch_objects";
+ destrType = "DestructNo";
+ cost = 1000;
+ interactMode = 1;
+ };
+ class Spike_TRAP_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "AWOL";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\sticks.p3d";
+ displayName = "$STR_EPOCH_SpikeTrapSIM";
+ };
+ class Metal_TRAP_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "AWOL";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\sticks.p3d";
+ displayName = "$STR_EPOCH_MetalTrapSIM";
+ };
+ class TankTrap_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Axle";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Defense\tank_trap.p3d";
+ displayName = "$STR_EPOCH_TankTrapSIM";
+ };
+ class Hesco3_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Axle";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Defense\hesco.p3d";
+ displayName = "$STR_EPOCH_HescoWideSIM";
+ slingLoadCargoMemoryPoints[] = {};
+ };
+ class SapperHead_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\sapper_head.p3d";
+ displayName = "$STR_EPOCH_SapperHead";
+ };
+ class SapperCorpse_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Sapper_corpse.p3d";
+ displayName = "$STR_EPOCH_SapperCorpse";
+ };
+ class Secure_Storage_Temp : Constructions_modular_F
+ {
+ scope = 0;
+ };
+ class LockBox_SIM_EPOCH : Secure_Storage_Temp
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\lockbox.p3d";
+ displayName = "$STR_EPOCH_Lockbox";
+ };
+ class Safe_SIM_EPOCH : Secure_Storage_Temp
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\safe.p3d";
+ displayName = "$STR_EPOCH_Safe";
+ };
+ class Fireplace_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Kiory";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_2\fireplace.p3d";
+ displayName = "$STR_EPOCH_EmptyFireplaceSIM";
+ };
+ class Jack_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\jack.p3d";
+ displayName = "$STR_EPOCH_Jack";
+ class AnimationSources
+ {
+ class raise
+ {
+ source = "user";
+ animPeriod = 2;
+ initPhase = 0;
+ };
+ class pump
+ {
+ source = "user";
+ animPeriod = 2;
+ initPhase = 0;
+ sound = "jack_pump";
+ };
+ };
+ class UserActions
+ {
+ class Open_left
+ {
+ displayName = "$STR_EPOCH_Raise";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "this animationPhase ""raise"" < 0.5";
+ statement = "this animate [""raise"", ((this animationPhase ""raise"")+0.1)]; this animate [""pump"", ((this animationPhase ""pump"")+0.1)];";
+ };
+ class Close_left : Open_left
+ {
+ displayName = "$STR_EPOCH_Lower";
+ condition = "this animationPhase ""raise"" >= 0.1";
+ statement = "this animate [""raise"", ((this animationPhase ""raise"")-0.1)]; this animate [""pump"", ((this animationPhase ""pump"")-0.1)];";
+ };
+ class Pack
+ {
+ displayName = "$STR_EPOCH_Pickup";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "this animationPhase ""raise"" == 0";
+ statement = "[this,player,Epoch_personalToken] remoteExec ['EPOCH_server_packJack',2];";
+ };
+ };
+ };
+ class WoodRamp_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\Wood_Ramp.p3d";
+ displayName = "$STR_EPOCH_WoodRamp";
+ slingLoadCargoMemoryPoints[] = {"N","S","E","W"};
+ };
+ class CinderWallHalf_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\cinder_half_SIM.p3d";
+ displayName = "$STR_EPOCH_HalfCinderBlockWall";
+ slingLoadCargoMemoryPoints[] = {"N","S","E","W"};
+ };
+ class CinderWall_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\cinder_SIM.p3d";
+ displayName = "$STR_EPOCH_CinderBlockWall";
+ slingLoadCargoMemoryPoints[] = {"N","S","E","W"};
+ };
+ class CinderWallGarage_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\cGarage_SIM.p3d";
+ displayName = "$STR_EPOCH_CinderBlockGarage";
+ slingLoadCargoMemoryPoints[] = {"N","S","E","W"};
+ hiddenSelections[] = {"camo","camo1"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\cinder\cinder_eco.paa","\x\addons\a3_epoch_assets\textures\cinder garage\cgarage_co.paa"};
+ class AnimationSources
+ {
+ class open_left
+ {
+ source = "user";
+ animPeriod = 2;
+ initPhase = 0;
+ sound = "MetalBigDoorsSound";
+ };
+ class open_right
+ {
+ source = "user";
+ animPeriod = 2;
+ initPhase = 0;
+ sound = "MetalOldBigDoorsSound";
+ };
+ class lock_cGarage
+ {
+ source = "user";
+ animPeriod = 2;
+ initPhase = 1;
+ sound = "ServoDoorsSound";
+ };
+ };
+ class UserActions
+ {
+ class Open_left
+ {
+ displayName = "$STR_EPOCH_Open";
+ displayNameDefault = "";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "(this animationPhase ""open_left"" < 0.5) && (this animationPhase ""lock_cGarage"" < 0.5)";
+ statement = "this animate [""open_left"", 1]; this animate [""open_right"", 1]";
+ };
+ class Close_left : Open_left
+ {
+ displayName = "$STR_EPOCH_Close";
+ condition = "this animationPhase ""open_left"" >= 0.5";
+ statement = "this animate [""open_left"", 0]; this animate [""open_right"", 0]";
+ };
+ class Lock_cGarage
+ {
+ displayName = "$STR_EPOCH_Lock";
+ displayNameDefault = "";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "(this animationPhase ""open_left"" < 0.5) && (this animationPhase ""lock_cGarage"" < 0.5)";
+ statement = "this animate [""lock_cGarage"", 1]";
+ };
+ class Unlock_cGarage : Lock_cGarage
+ {
+ displayName = "$STR_EPOCH_Unlock";
+ displayNameDefault = "";
+ condition = "(this animationPhase ""open_left"" < 0.5) && (this animationPhase ""lock_cGarage"" >= 0.5)";
+ statement = "this animate [""lock_cGarage"", 0];";
+ };
+ };
+ };
+ class WoodFloor_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\Wooden_Floor.p3d";
+ displayName = "$STR_EPOCH_WoodFloor";
+ slingLoadCargoMemoryPoints[] = {"N","S","E","W"};
+ };
+ class MetalFloor_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\metal_floor.p3d";
+ displayName = "$STR_EPOCH_MetalFloor";
+ slingLoadCargoMemoryPoints[] = {"N","S","E","W"};
+ };
+ class WoodLargeWall_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\Wooden_Wall_SIM.p3d";
+ displayName = "$STR_EPOCH_LargeWall";
+ slingLoadCargoMemoryPoints[] = {"N","S","E","W"};
+ };
+ class WoodWall1_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "SteamPunkGears";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Plywood_Upgrades\plywood_wall\Wooden_Wall_ply.p3d";
+ displayName = "$STR_EPOCH_PlywoodWallSIM";
+ };
+ class WoodLargeWallCor_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\Wooden_Wall_Cor_SIM.p3d";
+ displayName = "$STR_EPOCH_Wall";
+ sections[] = {"camo_cor","camo"};
+ hiddenSelections[] = {"camo_cor","camo"};
+ hiddenSelectionsTextures[] = {"x\addons\a3_epoch_assets\textures\cor\corrugated_co.paa","x\addons\a3_epoch_assets\textures\plyplank_eco.paa"};
+ };
+ class WoodWall2_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "SteamPunkGears";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Plywood_Upgrades\plywood_doorway\Wooden_Wall_Doorway.p3d";
+ displayName = "$STR_EPOCH_PlywoodWallDoorwaySIM";
+ slingLoadCargoMemoryPoints[] = {"N","S","E","W"};
+ };
+ class WoodLargeWallDoorway_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\Wooden_Wall_Doorway.p3d";
+ displayName = "$STR_EPOCH_WallDoorway";
+ sections[] = {"camo_cor","camo"};
+ hiddenSelections[] = {"camo_cor","camo"};
+ hiddenSelectionsTextures[] = {"x\addons\a3_epoch_assets\textures\cor\corrugated_co.paa","x\addons\a3_epoch_assets\textures\plyplank_eco.paa"};
+ availableTextures[] = {"\x\addons\a3_epoch_assets\textures\cor\corrugated_co.paa","\x\addons\a3_epoch_assets\textures\cor\corrugated_black_co.paa","\x\addons\a3_epoch_assets\textures\cor\corrugated_blue_co.paa","\x\addons\a3_epoch_assets\textures\cor\corrugated_brown_co.paa","\x\addons\a3_epoch_assets\textures\cor\corrugated_green_co.paa","\x\addons\a3_epoch_assets\textures\cor\corrugated_orange_co.paa","\x\addons\a3_epoch_assets\textures\cor\corrugated_purple_co.paa","\x\addons\a3_epoch_assets\textures\cor\corrugated_red_co.paa","\x\addons\a3_epoch_assets\textures\cor\corrugated_teal_co.paa","\x\addons\a3_epoch_assets\textures\cor\corrugated_yellow_co.paa"};
+ slingLoadCargoMemoryPoints[] = {"N","S","E","W"};
+ };
+ class WoodWall3_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "SteamPunkGears";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Plywood_Upgrades\plywood_door\Wooden_Wall_Door.p3d";
+ displayName = "$STR_EPOCH_PlywoodWallDoorwaywDoorSIM";
+ slingLoadCargoMemoryPoints[] = {"N","S","E","W"};
+ class AnimationSources
+ {
+ class Open_Door
+ {
+ source = "user";
+ animPeriod = 2;
+ initPhase = 0;
+ };
+ };
+ class UserActions
+ {
+ class Open_door
+ {
+ displayName = "$STR_EPOCH_Open";
+ displayNameDefault = "";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "this animationPhase ""Open_Door"" < 0.5";
+ statement = "this animate [""Open_Door"", 1]";
+ };
+ class Close_door : Open_door
+ {
+ displayName = "$STR_EPOCH_Close";
+ condition = "this animationPhase ""Open_Door"" >= 0.5";
+ statement = "this animate [""Open_Door"", 0];";
+ };
+ };
+ };
+ class WoodLargeWallDoor_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\Wooden_Wall_Door_SIM.p3d";
+ displayName = "$STR_EPOCH_WallDoorwaywDoor";
+ sections[] = {"camo_cor","camo"};
+ hiddenSelections[] = {"camo_cor","camo"};
+ hiddenSelectionsTextures[] = {"x\addons\a3_epoch_assets\textures\cor\corrugated_co.paa","x\addons\a3_epoch_assets\textures\plyplank_eco.paa"};
+ slingLoadCargoMemoryPoints[] = {"N","S","E","W"};
+ class AnimationSources
+ {
+ class Open_Door
+ {
+ source = "user";
+ animPeriod = 2;
+ initPhase = 0;
+ };
+ };
+ class UserActions
+ {
+ class Open_door
+ {
+ displayName = "$STR_EPOCH_Open";
+ displayNameDefault = "";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "this animationPhase ""Open_Door"" < 0.5";
+ statement = "this animate [""Open_Door"", 1]";
+ };
+ class Close_door : Open_door
+ {
+ displayName = "$STR_EPOCH_Close";
+ condition = "this animationPhase ""Open_Door"" >= 0.5";
+ statement = "this animate [""Open_Door"", 0];";
+ };
+ };
+ };
+ class WoodWall4_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "SteamPunkGears";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Plywood_Upgrades\Plywood_DoorW_L\Plywood_DoorL.p3d";
+ displayName = "$STR_EPOCH_WallDoorwaywLockingDoor";
+ slingLoadCargoMemoryPoints[] = {"N","S","E","W"};
+ class AnimationSources
+ {
+ class Open_Door
+ {
+ source = "user";
+ animPeriod = 2;
+ initPhase = 0;
+ };
+ class lock_Door
+ {
+ source = "user";
+ animPeriod = 2;
+ initPhase = 1;
+ sound = "ServoDoorsSound";
+ };
+ };
+ class UserActions
+ {
+ class Open_door
+ {
+ displayName = "$STR_EPOCH_Open";
+ displayNameDefault = "";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "(this animationPhase ""Open_Door"" < 0.5) && (this animationPhase ""lock_Door"" == 0)";
+ statement = "this animate [""Open_Door"", 1]";
+ };
+ class Close_door : Open_door
+ {
+ displayName = "$STR_EPOCH_Close";
+ condition = "(this animationPhase ""Open_Door"" >= 0.5) && (this animationPhase ""lock_Door"" == 0)";
+ statement = "this animate [""Open_Door"", 0];";
+ };
+ class Lock_Door
+ {
+ displayName = "$STR_EPOCH_Lock";
+ displayNameDefault = "";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "!(call EPOCH_lockCheck) && (this animationPhase ""Open_Door"" == 0) && (this animationPhase ""lock_Door"" == 0)";
+ statement = "this animate [""lock_Door"", 1]";
+ };
+ class Unlock_Door : Lock_Door
+ {
+ displayName = "$STR_EPOCH_Unlock";
+ displayNameDefault = "";
+ condition = "!(call EPOCH_lockCheck) && (this animationPhase ""Open_Door"" == 0) && (this animationPhase ""lock_Door"" == 1)";
+ statement = "this animate [""lock_Door"", 0];";
+ };
+ };
+ };
+ class WoodLargeWallDoorL_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\Wooden_Wall_DoorL_SIM.p3d";
+ displayName = "$STR_EPOCH_WallDoorwaywLockingDoor";
+ sections[] = {"camo_cor","camo"};
+ hiddenSelections[] = {"camo_cor","camo"};
+ hiddenSelectionsTextures[] = {"x\addons\a3_epoch_assets\textures\cor\corrugated_co.paa","x\addons\a3_epoch_assets\textures\plyplank_eco.paa"};
+ slingLoadCargoMemoryPoints[] = {"N","S","E","W"};
+ class AnimationSources
+ {
+ class Open_Door
+ {
+ source = "user";
+ animPeriod = 2;
+ initPhase = 0;
+ };
+ class lock_Door
+ {
+ source = "user";
+ animPeriod = 2;
+ initPhase = 1;
+ sound = "ServoDoorsSound";
+ };
+ };
+ class UserActions
+ {
+ class Open_door
+ {
+ displayName = "$STR_EPOCH_Open";
+ displayNameDefault = "";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "(this animationPhase ""Open_Door"" < 0.5) && (this animationPhase ""lock_Door"" == 0)";
+ statement = "this animate [""Open_Door"", 1]";
+ };
+ class Close_door : Open_door
+ {
+ displayName = "$STR_EPOCH_Close";
+ condition = "(this animationPhase ""Open_Door"" >= 0.5) && (this animationPhase ""lock_Door"" == 0)";
+ statement = "this animate [""Open_Door"", 0];";
+ };
+ class Lock_Door
+ {
+ displayName = "$STR_EPOCH_Lock";
+ displayNameDefault = "";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "!(call EPOCH_lockCheck) && (this animationPhase ""Open_Door"" == 0) && (this animationPhase ""lock_Door"" == 0)";
+ statement = "this animate [""lock_Door"", 1]";
+ };
+ class Unlock_Door : Lock_Door
+ {
+ displayName = "$STR_EPOCH_Unlock";
+ displayNameDefault = "";
+ condition = "!(call EPOCH_lockCheck) && (this animationPhase ""Open_Door"" == 0) && (this animationPhase ""lock_Door"" == 1)";
+ statement = "this animate [""lock_Door"", 0];";
+ };
+ };
+ };
+ class WoodStairs_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\Wood_stairs.p3d";
+ displayName = "$STR_EPOCH_WoodStairs";
+ slingLoadCargoMemoryPoints[] = {"N","S","E","W"};
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\plyplank_eco.paa"};
+ selectionDamage = "zbytek";
+ };
+ class WoodStairs2_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\Wood_stairs_upgrade.p3d";
+ displayName = "$STR_EPOCH_WoodStairs";
+ slingLoadCargoMemoryPoints[] = {"N","S","E","W"};
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\plyplank_eco.paa"};
+ selectionDamage = "zbytek";
+ };
+ class WoodTower_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "SteamPunkGears";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Tower\Tower\Base_Tower_Frame.p3d";
+ displayName = "$STR_EPOCH_WoodTower";
+ slingLoadCargoMemoryPoints[] = {"N","S","E","W"};
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\plyplank_eco.paa"};
+ class AnimationSources
+ {
+ class NWall
+ {
+ source = "user";
+ animPeriod = 1;
+ initPhase = 0;
+ };
+ class EWall
+ {
+ source = "user";
+ animPeriod = 1;
+ initPhase = 0;
+ };
+ class SWall
+ {
+ source = "user";
+ animPeriod = 1;
+ initPhase = 0;
+ };
+ class WWall
+ {
+ source = "user";
+ animPeriod = 1;
+ initPhase = 0;
+ };
+ };
+ };
+ class WoodLadder_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Ladder\wood_ladder.p3d";
+ displayName = "$STR_EPOCH_WoodLadder";
+ ladders[] = {};
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\plyplank_eco.paa"};
+ };
+ class Tipi_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\tp.p3d";
+ displayName = "$STR_EPOCH_TipiSim";
+ };
+ class Shelf_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\metalStorage.p3d";
+ displayName = "$STR_EPOCH_MetalShelfSim";
+ simulClass = "Shelf_SIM_EPOCH";
+ staticClass = "Shelf_EPOCH";
+ };
+ class StorageShelf_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\shelf.p3d";
+ displayName = "$STR_EPOCH_MetalShelfSim";
+ };
+ class WorkBench_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\workbench.p3d";
+ displayName = "$STR_EPOCH_WorkBenchSIM";
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets_1\textures\plyplank_co.paa"};
+ };
+ class Tarp_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\tarp.p3d";
+ displayName = "$STR_EPOCH_TarpCoveredPallet";
+ simulClass = "Tarp_SIM_EPOCH";
+ staticClass = "Tarp_EPOCH";
+ };
+ class Freezer_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\freezer.p3d";
+ displayName = "$STR_EPOCH_ChestFreezer";
+ simulClass = "Freezer_SIM_EPOCH";
+ staticClass = "Freezer_EPOCH";
+ };
+ class PlotPole_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\jammer.p3d";
+ displayName = "$STR_EPOCH_FrequencyJammerSIM";
+ };
+ class SolarGen_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "SteamPunkGears";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Solar_Generator_Complete\Solar_generator.p3d";
+ displayName = "$STR_EPOCH_SolarPowerGeneratorSIM";
+ };
+ class ToolRack_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\toolRack.p3d";
+ displayName = "$STR_EPOCH_ToolRack";
+ simulClass = "ToolRack_SIM_EPOCH";
+ staticClass = "ToolRack_EPOCH";
+ };
+ class Chair_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\chair_adult.p3d";
+ displayName = "$STR_EPOCH_Chair";
+ simulClass = "Chair_SIM_EPOCH";
+ staticClass = "Chair_EPOCH";
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\chair\chair_ECO.paa"};
+ hiddenSelectionsMaterials[] = {"\x\addons\a3_epoch_assets\textures\chair\chair.rvmat"};
+ };
+ class ChairRed_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\chair_adult.p3d";
+ displayName = "$STR_EPOCH_ChairRed";
+ simulClass = "ChairRed_SIM_EPOCH";
+ staticClass = "ChairRed_EPOCH";
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\chair\chair_kid_ECO.paa"};
+ hiddenSelectionsMaterials[] = {"\x\addons\a3_epoch_assets\textures\chair\chair_kid.rvmat"};
+ };
+ class Filing_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\filing.p3d";
+ displayName = "$STR_EPOCH_FilingCabinet";
+ simulClass = "Filing_SIM_EPOCH";
+ staticClass = "Filing_EPOCH";
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\filing\filing_co.paa"};
+ };
+ class Shoebox_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\shoebox.p3d";
+ displayName = "$STR_EPOCH_Shoebox";
+ simulClass = "Shoebox_SIM_EPOCH";
+ staticClass = "Shoebox_EPOCH";
+ };
+ class Fridge_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\fridge_door_anim.p3d";
+ displayName = "$STR_EPOCH_Fridge";
+ simulClass = "Fridge_SIM_EPOCH";
+ staticClass = "Fridge_EPOCH";
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\fridge\fridge_CO.paa"};
+ availableTextures[] = {"\x\addons\a3_epoch_assets\textures\fridge\fridge_CO.paa","\x\addons\a3_epoch_assets\textures\fridge\fridgeBlack_CO.paa","\x\addons\a3_epoch_assets\textures\fridge\fridgeSteel_co.paa","\x\addons\a3_epoch_assets\textures\fridge\fridgeWhite_co.paa"};
+ class AnimationSources
+ {
+ class Open_bot
+ {
+ source = "user";
+ animPeriod = 2;
+ initPhase = 0;
+ };
+ class Open_top
+ {
+ source = "user";
+ animPeriod = 2;
+ initPhase = 0;
+ };
+ };
+ class UserActions
+ {
+ class Open_bot
+ {
+ displayName = "$STR_EPOCH_OpenBottom";
+ displayNameDefault = "";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "this animationPhase ""Open_bot"" < 0.5";
+ statement = "this animate [""Open_bot"", 1]";
+ };
+ class Close_bot : Open_bot
+ {
+ displayName = "$STR_EPOCH_CloseBottom";
+ condition = "this animationPhase ""Open_bot"" >= 0.5";
+ statement = "this animate [""Open_bot"", 0];";
+ };
+ class Open_top
+ {
+ displayName = "$STR_EPOCH_OpenTop";
+ displayNameDefault = "";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "this animationPhase ""Open_top"" < 0.5";
+ statement = "this animate [""Open_top"", 1]";
+ };
+ class Close_top : Open_top
+ {
+ displayName = "$STR_EPOCH_CloseTop";
+ condition = "this animationPhase ""Open_top"" >= 0.5";
+ statement = "this animate [""Open_top"", 0];";
+ };
+ };
+ };
+ class Bed_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\bed_dummy.p3d";
+ displayName = "$STR_EPOCH_Mattress";
+ simulClass = "Bed_SIM_EPOCH";
+ staticClass = "Bed_EPOCH";
+ forceSupply = 0;
+ };
+ class Bunk_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\bunk.p3d";
+ displayName = "$STR_EPOCH_Bunk";
+ simulClass = "Bunk_SIM_EPOCH";
+ staticClass = "Bunk_EPOCH";
+ forceSupply = 0;
+ };
+ class Couch_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\couch_dummy.p3d";
+ displayName = "$STR_EPOCH_Couch";
+ simulClass = "Couch_SIM_EPOCH";
+ staticClass = "Couch_EPOCH";
+ };
+ class Table_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\coffee_table.p3d";
+ displayName = "$STR_EPOCH_CoffeeTable";
+ simulClass = "Table_SIM_EPOCH";
+ staticClass = "Table_EPOCH";
+ };
+ class Wardrobe_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Kiory";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_2\wardrobe.p3d";
+ displayName = "$STR_EPOCH_Wardrobe";
+ simulClass = "Wardrobe_SIM_EPOCH";
+ staticClass = "wardrobe_epoch";
+ };
+ class Locker_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Kiory";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_2\lockers.p3d";
+ displayName = "$STR_EPOCH_Wardrobe";
+ simulClass = "Locker_SIM_EPOCH";
+ staticClass = "locker_epoch";
+ };
+ class Cooker_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Kiory";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_2\cooker.p3d";
+ displayName = "$STR_EPOCH_Cooker";
+ simulClass = "Cooker_SIM_EPOCH";
+ staticClass = "cooker_epoch";
+ };
+ class Pelican_SIM_EPOCH : Constructions_modular_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\pelican.p3d";
+ displayName = "$STR_EPOCH_Pelican";
+ simulClass = "Pelican_SIM_EPOCH";
+ staticClass = "Pelican_EPOCH";
+ forceSupply = 0;
+ class AnimationSources
+ {
+ class Open_top
+ {
+ source = "user";
+ animPeriod = 2;
+ initPhase = 0;
+ };
+ };
+ class UserActions
+ {
+ class Open_top
+ {
+ displayName = "$STR_EPOCH_Search";
+ displayNameDefault = "";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "this animationPhase ""Open_top"" < 0.5";
+ statement = "this animate [""Open_top"", 1]; this call EPOCH_LootIT;";
+ };
+ };
+ };
+ class Debug_static_F : NonStrategic
+ {
+ mapSize = 2.27;
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_DEBUGBOX";
+ model = "\x\addons\a3_epoch_assets\models\debug.p3d";
+ icon = "iconObject_5x4";
+ armor = 1000;
+ vehicleclass = "Epoch_objects";
+ destrType = "DestructNo";
+ cost = 1000;
+ };
+ class clone_female_static_F : NonStrategic
+ {
+ mapSize = 1.27;
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_FemaleCloneVat";
+ model = "\x\addons\a3_epoch_assets\models\clone_female.p3d";
+ icon = "iconObject_1x1";
+ armor = 1000;
+ vehicleclass = "Epoch_objects";
+ destrType = "DestructNo";
+ cost = 1000;
+ class AnimationSources
+ {
+ class raise
+ {
+ source = "user";
+ animPeriod = 20;
+ initPhase = 1;
+ };
+ };
+ };
+ class clone_male_static_F : NonStrategic
+ {
+ mapSize = 1.27;
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_MaleCloneVat";
+ model = "\x\addons\a3_epoch_assets\models\clone_male.p3d";
+ icon = "iconObject_1x1";
+ armor = 1000;
+ vehicleclass = "Epoch_objects";
+ destrType = "DestructNo";
+ cost = 1000;
+ class AnimationSources
+ {
+ class raise
+ {
+ source = "user";
+ animPeriod = 20;
+ initPhase = 1;
+ };
+ };
+ };
+ class clone_empty_static_F : NonStrategic
+ {
+ mapSize = 1.27;
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_EmptyCloneVat";
+ model = "\x\addons\a3_epoch_assets\models\clone_male.p3d";
+ icon = "iconObject_1x1";
+ armor = 1000;
+ vehicleclass = "Epoch_objects";
+ destrType = "DestructNo";
+ cost = 1000;
+ hiddenSelections[] = {"clone"};
+ hiddenSelectionsTextures[] = {""};
+ };
+ class Constructions_static_F : NonStrategic
+ {
+ mapSize = 1.27;
+ author = "Sequisha";
+ scope = 0;
+ displayName = "";
+ model = "\A3\Weapons_F\empty.p3d";
+ icon = "iconObject_5x4";
+ armor = 5000;
+ vehicleclass = "Epoch_objects";
+ destrType = "DestructBuilding";
+ cost = 1000;
+ interactMode = 1;
+ };
+ class Constructions_foundation_F : NonStrategic
+ {
+ mapSize = 1.27;
+ author = "Sequisha";
+ scope = 0;
+ displayName = "";
+ model = "\A3\Weapons_F\empty.p3d";
+ icon = "iconObject_5x4";
+ armor = 5000;
+ vehicleclass = "Epoch_objects";
+ destrType = "DestructBuilding";
+ cost = 1000;
+ interactMode = 1;
+ };
+ class Foundation_EPOCH : Constructions_foundation_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\Concrete_Col.p3d";
+ displayName = "$STR_EPOCH_ConcreteFoundation";
+ placement = "vertical";
+ armor = 15000;
+ };
+ class WoodFoundation_EPOCH : Constructions_foundation_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\Wood_Col.p3d";
+ displayName = "$STR_EPOCH_WoodFoundation";
+ placement = "vertical";
+ armor = 5000;
+ };
+ class Foundation_Ghost_EPOCH : Const_Ghost_EPOCH
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\Concrete_Col_Ghost.p3d";
+ displayName = "$STR_EPOCH_ConcreteFoundationGhost";
+ placement = "vertical";
+ ladders[] = {};
+ };
+ class WoodFoundation_Ghost_EPOCH : Const_Ghost_EPOCH
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\Concrete_Col_Ghost.p3d";
+ displayName = "$STR_EPOCH_WoodFoundationGhost";
+ placement = "vertical";
+ ladders[] = {};
+ };
+ class FirePlace_EPOCH : Constructions_static_F
+ {
+ scope = 2;
+ mapSize = 1;
+ cost = 0;
+ isGround = 0;
+ author = "Kiory";
+ displayName = "$STR_EPOCH_Fireplace";
+ destrType = "DestructNo";
+ vehicleclass = "Epoch_objects";
+ model = "\x\addons\a3_epoch_assets_2\fireplace.p3d";
+ forceSupply = 0;
+ sections[] = {};
+ hiddenSelections[] = {};
+ hiddenSelectionsTextures[] = {};
+ };
+ class fireplaceFull_epoch : FirePlace_EPOCH
+ {
+ scope = 2;
+ mapSize = 1;
+ cost = 0;
+ isGround = 0;
+ author = "Kiory";
+ displayName = "$STR_EPOCH_FireplaceFull";
+ destrType = "DestructNo";
+ vehicleclass = "Epoch_objects";
+ model = "\x\addons\a3_epoch_assets_2\fireplace_full.p3d";
+ forceSupply = 0;
+ simulation = "fire";
+ sections[] = {};
+ hiddenSelections[] = {};
+ hiddenSelectionsTextures[] = {};
+ class Effects
+ {
+ class Light1
+ {
+ simulation = "light";
+ type = "SmallFireLight";
+ };
+ class Smoke1
+ {
+ simulation = "particles";
+ type = "SmallFireS";
+ };
+ class Fire1 : Smoke1
+ {
+ simulation = "particles";
+ type = "SmallFireF";
+ };
+ class Refract1
+ {
+ simulation = "particles";
+ type = "SmallFireFRefract";
+ };
+ };
+ class Reflectors
+ {
+ class Reflector_1
+ {
+ color[] = {80,70,60};
+ ambient[] = {20,17.5,15};
+ intensity = 100;
+ size = 1;
+ innerAngle = 5;
+ outerAngle = 45;
+ coneFadeCoef = 3;
+ position = "light_1_pos";
+ direction = "light_1_dir";
+ hitpoint = "Light_1_hitpoint";
+ selection = "Light_1_hide";
+ useFlare = 0;
+ flareSize = 25;
+ flareMaxDistance = 2500;
+ blinking = 0;
+ dayLight = 0;
+ class Attenuation
+ {
+ start = 0;
+ constant = 0;
+ linear = 0.1;
+ quadratic = 0;
+ hardLimitStart = 800;
+ hardLimitEnd = 1000;
+ };
+ };
+ };
+ };
+ class FirePlaceOn_EPOCH : fireplaceFull_epoch
+ {
+ scope = 2;
+ mapSize = 1;
+ cost = 0;
+ isGround = 0;
+ author = "Kiory";
+ displayName = "$STR_EPOCH_FireplaceOn";
+ destrType = "DestructNo";
+ vehicleclass = "Epoch_objects";
+ model = "\x\addons\a3_epoch_assets_2\fireplace_on.p3d";
+ forceSupply = 0;
+ simulation = "fire";
+ sections[] = {};
+ hiddenSelections[] = {};
+ hiddenSelectionsTextures[] = {};
+ class EventHandlers
+ {
+ init = "(_this select 0) inflame true";
+ };
+ };
+ class SolarGen_EPOCH : Constructions_static_F
+ {
+ mapSize = 1.27;
+ author = "SteamPunkGears";
+ icon = "iconObject_5x4";
+ armor = 5000;
+ vehicleclass = "Epoch_objects";
+ destrType = "DestructBuilding";
+ cost = 1000;
+ scope = 2;
+ placement = "vertical";
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Solar_Generator_Complete\Solar_generator.p3d";
+ displayName = "$STR_EPOCH_SolarPowerGenerator";
+ };
+ class PlotPole_EPOCH : NonStrategic
+ {
+ mapSize = 1.27;
+ author = "Sequisha";
+ icon = "iconObject_5x4";
+ armor = 15000;
+ vehicleclass = "Epoch_objects";
+ destrType = "DestructBuilding";
+ cost = 1000;
+ scope = 2;
+ displayName = "$STR_EPOCH_FrequencyJammer";
+ placement = "vertical";
+ model = "\x\addons\a3_epoch_assets\models\jammer.p3d";
+ };
+ class Const_floors_static_F : Constructions_static_F
+ {
+ selectionDamage = "zbytek";
+ class Damage
+ {
+ tex[] = {};
+ mat[] = {"x\addons\a3_epoch_assets\textures\plyplank.rvmat","x\addons\a3_epoch_assets\textures\PlyPlank_destruct50.rvmat","x\addons\a3_epoch_assets\textures\PlyPlank_destruct50.rvmat"};
+ };
+ };
+ class Const_All_Walls_F : Constructions_static_F {};
+ class Const_Cinder_static_F : Const_All_Walls_F
+ {
+ selectionDamage = "zbytek";
+ class Damage
+ {
+ tex[] = {};
+ mat[] = {"x\addons\a3_epoch_assets\textures\cinder\cinder.rvmat","x\addons\a3_epoch_assets\textures\cinder\cinder_destruct50.rvmat","x\addons\a3_epoch_assets\textures\cinder\cinder_destruct50.rvmat"};
+ };
+ };
+ class Const_WoodWalls_static_F : Const_All_Walls_F
+ {
+ selectionDamage = "camo_cor";
+ class Damage
+ {
+ tex[] = {};
+ mat[] = {"x\addons\a3_epoch_assets\textures\cor\corrugated.rvmat","x\addons\a3_epoch_assets\textures\cor\corrugated_destruct50.rvmat","x\addons\a3_epoch_assets\textures\cor\corrugated_destruct50.rvmat"};
+ };
+ };
+ class WallHolder : WeaponHolder
+ {
+ scopeCurator = 0;
+ class TransportMagazines {};
+ forceSupply = 0;
+ showWeaponCargo = 1;
+ isGround = 0;
+ };
+ class Constructions_lockedstatic_F : WeaponHolder
+ {
+ mapSize = 1.27;
+ author = "Sequisha";
+ scope = 0;
+ displayName = "";
+ model = "\A3\Weapons_F\empty.p3d";
+ icon = "iconObject_5x4";
+ armor = 5000;
+ vehicleclass = "Epoch_objects";
+ destrType = "DestructBuilding";
+ cost = 1000;
+ isGround = 0;
+ showWeaponCargo = 0;
+ forceSupply = 0;
+ maximumLoad = 600;
+ isSecureStorage = 1;
+ };
+ class LockBox_EPOCH : Constructions_lockedstatic_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\lockbox.p3d";
+ displayName = "$STR_EPOCH_Lockbox";
+ armor = 5000;
+ maximumLoad = 600;
+ };
+ class Safe_EPOCH : Constructions_lockedstatic_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\safe.p3d";
+ displayName = "$STR_EPOCH_Lockbox";
+ armor = 15000;
+ maximumLoad = 3600;
+ };
+ class TankTrap_EPOCH : Constructions_static_F
+ {
+ author = "Axle";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Defense\tank_trap.p3d";
+ displayName = "$STR_EPOCH_TankTrap";
+ };
+ class Spike_TRAP_EPOCH : Constructions_static_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\sticks.p3d";
+ displayName = "$STR_EPOCH_SpikeTrapSIM";
+ armor = 0.1;
+ };
+ class Metal_TRAP_EPOCH : Constructions_static_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\sticks.p3d";
+ displayName = "$STR_EPOCH_MetalTrapSIM";
+ armor = 0.1;
+ };
+ class Hesco3_EPOCH : Const_All_Walls_F
+ {
+ author = "Axle";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Defense\hesco.p3d";
+ displayName = "$STR_EPOCH_HescoWide";
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\hesco\hesco_co.paa"};
+ hiddenSelectionsMaterials[] = {"\x\addons\a3_epoch_assets\textures\hesco\hesco.rvmat"};
+ };
+ class WoodRamp_EPOCH : Constructions_static_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\Wood_Ramp.p3d";
+ displayName = "$STR_EPOCH_WoodRamp";
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\plyplank_eco.paa"};
+ selectionDamage = "zbytek";
+ class Damage
+ {
+ tex[] = {};
+ mat[] = {"x\addons\a3_epoch_assets\textures\plyplank.rvmat","x\addons\a3_epoch_assets\textures\PlyPlank_destruct50.rvmat","x\addons\a3_epoch_assets\textures\PlyPlank_destruct50.rvmat"};
+ };
+ };
+ class CinderWallHalf_EPOCH : Const_Cinder_static_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\cinder_half.p3d";
+ displayName = "$STR_EPOCH_HalfCinderBlockWall";
+ armor = 10000;
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\cinder\cinder_eco.paa"};
+ };
+ class CinderWall_EPOCH : Const_Cinder_static_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\cinder.p3d";
+ displayName = "$STR_EPOCH_CinderBlockWall";
+ armor = 10000;
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\cinder\cinder_eco.paa"};
+ };
+ class CinderWallGarage_EPOCH : Const_Cinder_static_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\cGarage.p3d";
+ displayName = "$STR_EPOCH_CinderBlockGarage";
+ armor = 15000;
+ hiddenSelections[] = {"camo","camo1"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\cinder\cinder_eco.paa","x\addons\a3_epoch_assets\textures\cinder garage\cgarage_co.paa"};
+ class AnimationSources
+ {
+ class open_left
+ {
+ source = "user";
+ animPeriod = 2;
+ initPhase = 0;
+ sound = "MetalBigDoorsSound";
+ };
+ class open_right
+ {
+ source = "user";
+ animPeriod = 2;
+ initPhase = 0;
+ sound = "MetalOldBigDoorsSound";
+ };
+ class lock_cGarage
+ {
+ source = "user";
+ animPeriod = 2;
+ initPhase = 1;
+ sound = "ServoDoorsSound";
+ };
+ };
+ class UserActions
+ {
+ class Open_left
+ {
+ displayName = "$STR_EPOCH_Open";
+ displayNameDefault = "";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "(this animationPhase ""open_left"" < 0.5) && (this animationPhase ""lock_cGarage"" < 0.5)";
+ statement = "this animate [""open_left"", 1]; this animate [""open_right"", 1]";
+ };
+ class Close_left : Open_left
+ {
+ displayName = "$STR_EPOCH_Close";
+ condition = "this animationPhase ""open_left"" >= 0.5";
+ statement = "this animate [""open_left"", 0]; this animate [""open_right"", 0]";
+ };
+ class Lock_cGarage
+ {
+ displayName = "$STR_EPOCH_Lock";
+ displayNameDefault = "";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "!(call EPOCH_lockCheck) && (this animationPhase ""open_left"" < 0.5) && (this animationPhase ""lock_cGarage"" < 0.5)";
+ statement = "this animate [""lock_cGarage"", 1]";
+ };
+ class Unlock_cGarage : Lock_cGarage
+ {
+ displayName = "$STR_EPOCH_Unlock";
+ displayNameDefault = "";
+ condition = "!(call EPOCH_lockCheck) && (this animationPhase ""open_left"" < 0.5) && (this animationPhase ""lock_cGarage"" >= 0.5)";
+ statement = "this animate [""lock_cGarage"", 0];";
+ };
+ };
+ };
+ class Jack_EPOCH : Constructions_static_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\jack.p3d";
+ displayName = "$STR_EPOCH_Jack";
+ class AnimationSources
+ {
+ class raise
+ {
+ source = "user";
+ animPeriod = 2;
+ initPhase = 0;
+ };
+ class pump
+ {
+ source = "user";
+ animPeriod = 2;
+ initPhase = 0;
+ };
+ };
+ class UserActions
+ {
+ class Open_left
+ {
+ displayName = "$STR_EPOCH_Raise";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "this animationPhase ""raise"" < 0.5";
+ statement = "this animate [""raise"", 1]; this animate [""pump"", 1]";
+ };
+ class Close_left : Open_left
+ {
+ displayName = "$STR_EPOCH_Lower";
+ condition = "this animationPhase ""raise"" >= 0.5";
+ statement = "this animate [""raise"", 0]; this animate [""pump"", 0]";
+ };
+ };
+ };
+ class WoodFloor_EPOCH : Const_floors_static_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\Wooden_Floor.p3d";
+ displayName = "$STR_EPOCH_WoodFloor";
+ hiddenSelections[] = {"camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\plyplank_eco.paa"};
+ };
+ class MetalFloor_EPOCH : Const_floors_static_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\metal_floor.p3d";
+ displayName = "$STR_EPOCH_MetalFloor";
+ armor = 15000;
+ hiddenSelections[] = {"camo","camo1","camo2"};
+ hiddenSelectionsTextures[] = {"x\addons\a3_epoch_assets_1\textures\mf_co.paa","a3\structures_f\data\metal\metal_rollup_co.paa","a3\structures_f\data\metal\metal_plates3_co.paa"};
+ selectionDamage = "zbytek";
+ class Damage
+ {
+ tex[] = {};
+ mat[] = {"x\addons\a3_epoch_assets_1\textures\metal_floor.rvmat","x\addons\a3_epoch_assets\textures\PlyPlank_destruct50.rvmat","x\addons\a3_epoch_assets\textures\PlyPlank_destruct50.rvmat"};
+ };
+ };
+ class WoodLargeWall_EPOCH : Const_WoodWalls_static_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\Wooden_Wall.p3d";
+ displayName = "$STR_EPOCH_LargeWall";
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\plyplank_eco.paa"};
+ selectionDamage = "zbytek";
+ class Damage
+ {
+ tex[] = {};
+ mat[] = {"x\addons\a3_epoch_assets\textures\plyplank.rvmat","x\addons\a3_epoch_assets\textures\PlyPlank_destruct50.rvmat","x\addons\a3_epoch_assets\textures\PlyPlank_destruct50.rvmat"};
+ };
+ };
+ class Tipi_Ghost_EPOCH : Const_Ghost_EPOCH
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\tp_ghost.p3d";
+ displayName = "$STR_EPOCH_TiPiGhost";
+ ladders[] = {};
+ };
+ class StorageShelf_Ghost_EPOCH : Const_Ghost_EPOCH
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\shelf_ghost.p3d";
+ displayName = "$STR_EPOCH_ShelfGhost";
+ ladders[] = {};
+ };
+ class WorkBench_Ghost_EPOCH : Const_Ghost_EPOCH
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\workbench.p3d";
+ displayName = "$STR_EPOCH_WorkBenchGhost";
+ ladders[] = {};
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets_1\textures\plyplank_ca.paa"};
+ };
+ class WoodLargeWall_Ghost_EPOCH : Const_Ghost_EPOCH
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\Wooden_Wall_Ghost.p3d";
+ displayName = "$STR_EPOCH_WoodWallGhost";
+ ladders[] = {};
+ };
+ class WoodFloor_Ghost_EPOCH : Const_Ghost_EPOCH
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\Wooden_Floor_Ghost.p3d";
+ displayName = "$STR_EPOCH_WoodFloorGhost";
+ ladders[] = {};
+ };
+ class MetalFloor_Ghost_EPOCH : Const_Ghost_EPOCH
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\metal_floor_ghost.p3d";
+ displayName = "$STR_EPOCH_MetalFloorGhost";
+ ladders[] = {};
+ };
+ class WoodLadder_Ghost_EPOCH : Const_Ghost_EPOCH
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Ladder\wood_ladder_ghost.p3d";
+ displayName = "$STR_EPOCH_WoodLadderGhost";
+ ladders[] = {};
+ };
+ class WoodStairs_Ghost_EPOCH : Const_Ghost_EPOCH
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\Wood_stairs90_Ghost.p3d";
+ displayName = "$STR_EPOCH_WoodStairsGhost";
+ ladders[] = {};
+ };
+ class WoodTower_Ghost_EPOCH : Const_Ghost_EPOCH
+ {
+ author = "SteamPunkGears";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Tower\Tower\Base_Tower_Frame_Ghost.p3d";
+ displayName = "$STR_EPOCH_WoodTowerGhost";
+ ladders[] = {};
+ };
+ class WoodRamp_Ghost_EPOCH : Const_Ghost_EPOCH
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\Wood_Ramp_Ghost.p3d";
+ displayName = "$STR_EPOCH_WoodRampGhost";
+ ladders[] = {};
+ };
+ class Hesco3_Ghost_EPOCH : Const_Ghost_EPOCH
+ {
+ author = "Axle";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Defense\hesco_ghost.p3d";
+ displayName = "$STR_EPOCH_HescoWideGhost";
+ ladders[] = {};
+ };
+ class CinderWallHalf_Ghost_EPOCH : Const_Ghost_EPOCH
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\cinder_half_Ghost.p3d";
+ displayName = "$STR_EPOCH_CinderHalfWallGhost";
+ ladders[] = {};
+ };
+ class WoodWall1_EPOCH : Const_WoodWalls_static_F
+ {
+ author = "SteamPunkGears";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Plywood_Upgrades\plywood_wall\Wooden_Wall_ply.p3d";
+ displayName = "$STR_EPOCH_LargePlywoodWall";
+ armor = 1500;
+ };
+ class WoodLargeWallCor_EPOCH : Const_WoodWalls_static_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\Wooden_Wall_Cor.p3d";
+ displayName = "$STR_EPOCH_LargeCorrugatedWall";
+ sections[] = {"camo_cor","camo"};
+ hiddenSelections[] = {"camo_cor","camo"};
+ hiddenSelectionsTextures[] = {"x\addons\a3_epoch_assets\textures\cor\corrugated_co.paa","x\addons\a3_epoch_assets\textures\plyplank_eco.paa"};
+ armor = 7500;
+ };
+ class WoodWall2_EPOCH : Const_WoodWalls_static_F
+ {
+ author = "SteamPunkGears";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Plywood_Upgrades\plywood_doorway\Wooden_Wall_Doorway.p3d";
+ displayName = "$STR_EPOCH_PlywoodWallDoorway";
+ armor = 1500;
+ };
+ class WoodLargeWallDoorway_EPOCH : Const_WoodWalls_static_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\Wooden_Wall_Doorway.p3d";
+ displayName = "$STR_EPOCH_WallDoorway";
+ sections[] = {"camo_cor","camo"};
+ hiddenSelections[] = {"camo_cor","camo"};
+ hiddenSelectionsTextures[] = {"x\addons\a3_epoch_assets\textures\cor\corrugated_co.paa","x\addons\a3_epoch_assets\textures\plyplank_eco.paa"};
+ };
+ class WoodWall3_EPOCH : Const_WoodWalls_static_F
+ {
+ author = "SteamPunkGears";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Plywood_Upgrades\plywood_door\Wooden_Wall_Door.p3d";
+ displayName = "$STR_EPOCH_PlywoodWallDoorwaywDoor";
+ armor = 1500;
+ class AnimationSources
+ {
+ class Open_Door
+ {
+ source = "user";
+ animPeriod = 2;
+ initPhase = 0;
+ };
+ };
+ class UserActions
+ {
+ class Open_door
+ {
+ displayName = "$STR_EPOCH_Open";
+ displayNameDefault = "";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "this animationPhase ""Open_Door"" < 0.5";
+ statement = "this animate [""Open_Door"", 1]";
+ };
+ class Close_door : Open_door
+ {
+ displayName = "$STR_EPOCH_Close";
+ condition = "this animationPhase ""Open_Door"" >= 0.5";
+ statement = "this animate [""Open_Door"", 0];";
+ };
+ };
+ };
+ class WoodLargeWallDoor_EPOCH : Const_WoodWalls_static_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\Wooden_Wall_Door.p3d";
+ displayName = "$STR_EPOCH_WallDoorwaywDoor";
+ sections[] = {"camo_cor","camo"};
+ hiddenSelections[] = {"camo_cor","camo"};
+ hiddenSelectionsTextures[] = {"x\addons\a3_epoch_assets\textures\cor\corrugated_co.paa","x\addons\a3_epoch_assets\textures\plyplank_eco.paa"};
+ armor = 7500;
+ class AnimationSources
+ {
+ class Open_Door
+ {
+ source = "user";
+ animPeriod = 2;
+ initPhase = 0;
+ };
+ };
+ class UserActions
+ {
+ class Open_door
+ {
+ displayName = "$STR_EPOCH_Open";
+ displayNameDefault = "";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "this animationPhase ""Open_Door"" < 0.5";
+ statement = "this animate [""Open_Door"", 1]";
+ };
+ class Close_door : Open_door
+ {
+ displayName = "$STR_EPOCH_Close";
+ condition = "this animationPhase ""Open_Door"" >= 0.5";
+ statement = "this animate [""Open_Door"", 0];";
+ };
+ };
+ };
+ class WoodWall4_EPOCH : Const_WoodWalls_static_F
+ {
+ author = "SteamPunkGears";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Plywood_Upgrades\Plywood_DoorW_L\Plywood_DoorL.p3d";
+ displayName = "$STR_EPOCH_PlywoodWallDoorwaywLockingDoor";
+ armor = 1500;
+ class AnimationSources
+ {
+ class Open_Door
+ {
+ source = "user";
+ animPeriod = 2;
+ initPhase = 0;
+ };
+ class lock_Door
+ {
+ source = "user";
+ animPeriod = 2;
+ initPhase = 1;
+ sound = "ServoDoorsSound";
+ };
+ };
+ class UserActions
+ {
+ class Open_door
+ {
+ displayName = "$STR_EPOCH_Open";
+ displayNameDefault = "";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "(this animationPhase ""Open_Door"" < 0.5) && (this animationPhase ""lock_Door"" == 0)";
+ statement = "this animate [""Open_Door"", 1]";
+ };
+ class Close_door : Open_door
+ {
+ displayName = "$STR_EPOCH_Close";
+ condition = "(this animationPhase ""Open_Door"" >= 0.5) && (this animationPhase ""lock_Door"" == 0)";
+ statement = "this animate [""Open_Door"", 0];";
+ };
+ class Lock_Door
+ {
+ displayName = "$STR_EPOCH_Lock";
+ displayNameDefault = "";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "!(call EPOCH_lockCheck) && (this animationPhase ""Open_Door"" == 0) && (this animationPhase ""lock_Door"" == 0)";
+ statement = "this animate [""lock_Door"", 1]";
+ };
+ class Unlock_Door : Lock_Door
+ {
+ displayName = "$STR_EPOCH_Unlock";
+ displayNameDefault = "";
+ condition = "!(call EPOCH_lockCheck) && (this animationPhase ""Open_Door"" == 0) && (this animationPhase ""lock_Door"" == 1)";
+ statement = "this animate [""lock_Door"", 0];";
+ };
+ };
+ };
+ class WoodLargeWallDoorL_EPOCH : Const_WoodWalls_static_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\Wooden_Wall_DoorL.p3d";
+ displayName = "$STR_EPOCH_WallDoorwaywLockingDoor";
+ sections[] = {"camo_cor","camo"};
+ hiddenSelections[] = {"camo_cor","camo"};
+ hiddenSelectionsTextures[] = {"x\addons\a3_epoch_assets\textures\cor\corrugated_co.paa","x\addons\a3_epoch_assets\textures\plyplank_eco.paa"};
+ armor = 7500;
+ class AnimationSources
+ {
+ class Open_Door
+ {
+ source = "user";
+ animPeriod = 2;
+ initPhase = 0;
+ };
+ class lock_Door
+ {
+ source = "user";
+ animPeriod = 2;
+ initPhase = 1;
+ sound = "ServoDoorsSound";
+ };
+ };
+ class UserActions
+ {
+ class Open_door
+ {
+ displayName = "$STR_EPOCH_Open";
+ displayNameDefault = "";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "(this animationPhase ""Open_Door"" < 0.5) && (this animationPhase ""lock_Door"" == 0)";
+ statement = "this animate [""Open_Door"", 1]";
+ };
+ class Close_door : Open_door
+ {
+ displayName = "$STR_EPOCH_Close";
+ condition = "(this animationPhase ""Open_Door"" >= 0.5) && (this animationPhase ""lock_Door"" == 0)";
+ statement = "this animate [""Open_Door"", 0];";
+ };
+ class Lock_Door
+ {
+ displayName = "$STR_EPOCH_Lock";
+ displayNameDefault = "";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "!(call EPOCH_lockCheck) && (this animationPhase ""Open_Door"" == 0) && (this animationPhase ""lock_Door"" == 0)";
+ statement = "this animate [""lock_Door"", 1]";
+ };
+ class Unlock_Door : Lock_Door
+ {
+ displayName = "$STR_EPOCH_Unlock";
+ displayNameDefault = "";
+ condition = "!(call EPOCH_lockCheck) && (this animationPhase ""Open_Door"" == 0) && (this animationPhase ""lock_Door"" == 1)";
+ statement = "this animate [""lock_Door"", 0];";
+ };
+ };
+ };
+ class WoodStairs_EPOCH : Constructions_static_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\Wood_stairs.p3d";
+ displayName = "$STR_EPOCH_WoodStairs";
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\plyplank_eco.paa"};
+ selectionDamage = "zbytek";
+ class Damage
+ {
+ tex[] = {};
+ mat[] = {"x\addons\a3_epoch_assets\textures\plyplank.rvmat","x\addons\a3_epoch_assets\textures\PlyPlank_destruct50.rvmat","x\addons\a3_epoch_assets\textures\PlyPlank_destruct50.rvmat"};
+ };
+ };
+ class WoodStairs2_EPOCH : Const_floors_static_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\Wood_stairs_upgrade.p3d";
+ displayName = "$STR_EPOCH_WoodStairslvl2";
+ armor = 7500;
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\plyplank_eco.paa"};
+ };
+ class WoodTower_EPOCH : Const_floors_static_F
+ {
+ author = "SteamPunkGears";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Tower\Tower\Base_Tower_Frame.p3d";
+ displayName = "$STR_EPOCH_WoodTower";
+ armor = 7500;
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\plyplank_eco.paa"};
+ class AnimationSources
+ {
+ class NWall
+ {
+ source = "user";
+ animPeriod = 1;
+ initPhase = 0;
+ };
+ class EWall
+ {
+ source = "user";
+ animPeriod = 1;
+ initPhase = 0;
+ };
+ class SWall
+ {
+ source = "user";
+ animPeriod = 1;
+ initPhase = 0;
+ };
+ class WWall
+ {
+ source = "user";
+ animPeriod = 1;
+ initPhase = 0;
+ };
+ };
+ class UserActions
+ {
+ class add_nwall
+ {
+ displayName = "$STR_EPOCH_AddWall";
+ onlyforplayer = 1;
+ position = "NWall_trigger";
+ radius = 2.5;
+ condition = "(EPOCH_buildMode > 0) && !(call EPOCH_lockCheck) && (this animationPhase ""NWall"" < 0.5)";
+ statement = "[this,""NWall"",1] call EPOCH_changeWallState";
+ };
+ class remove_nwall : add_nwall
+ {
+ displayName = "$STR_EPOCH_RemoveWall";
+ position = "NWall_trigger";
+ condition = "(EPOCH_buildMode > 0) && !(call EPOCH_lockCheck) && (this animationPhase ""NWall"" >= 0.5)";
+ statement = "[this,""NWall"",0] call EPOCH_changeWallState";
+ };
+ class add_ewall : add_nwall
+ {
+ displayName = "$STR_EPOCH_AddWall";
+ position = "EWall_trigger";
+ condition = "(EPOCH_buildMode > 0) && !(call EPOCH_lockCheck) && (this animationPhase ""EWall"" < 0.5)";
+ statement = "[this,""EWall"",1] call EPOCH_changeWallState";
+ };
+ class remove_ewall : add_nwall
+ {
+ displayName = "$STR_EPOCH_RemoveWall";
+ position = "EWall_trigger";
+ condition = "(EPOCH_buildMode > 0) && !(call EPOCH_lockCheck) && (this animationPhase ""EWall"" >= 0.5)";
+ statement = "[this,""EWall"",0] call EPOCH_changeWallState";
+ };
+ class add_swall : add_nwall
+ {
+ displayName = "$STR_EPOCH_AddWall";
+ position = "SWall_trigger";
+ condition = "(EPOCH_buildMode > 0) && !(call EPOCH_lockCheck) && (this animationPhase ""SWall"" < 0.5)";
+ statement = "[this,""SWall"",1] call EPOCH_changeWallState";
+ };
+ class remove_swall : add_nwall
+ {
+ displayName = "$STR_EPOCH_RemoveWall";
+ position = "SWall_trigger";
+ condition = "(EPOCH_buildMode > 0) && !(call EPOCH_lockCheck) && (this animationPhase ""SWall"" >= 0.5)";
+ statement = "[this,""SWall"",0] call EPOCH_changeWallState";
+ };
+ class add_wwall : add_nwall
+ {
+ displayName = "$STR_EPOCH_AddWall";
+ position = "WWall_trigger";
+ condition = "(EPOCH_buildMode > 0) && !(call EPOCH_lockCheck) && (this animationPhase ""WWall"" < 0.5)";
+ statement = "[this,""WWall"",1] call EPOCH_changeWallState";
+ };
+ class remove_wwall : add_nwall
+ {
+ displayName = "$STR_EPOCH_RemoveWall";
+ position = "WWall_trigger";
+ condition = "(EPOCH_buildMode > 0) && !(call EPOCH_lockCheck) && (this animationPhase ""WWall"" >= 0.5)";
+ statement = "[this,""WWall"",0] call EPOCH_changeWallState";
+ };
+ };
+ };
+ class WoodLadder_EPOCH : Constructions_static_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Ladder\wood_ladder.p3d";
+ displayName = "$STR_EPOCH_WoodLadder";
+ ladders[] = {{"start1","end1"}};
+ armor = 500;
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\plyplank_eco.paa"};
+ };
+ class Buildable_Storage : WeaponHolder
+ {
+ scope = 0;
+ forceSupply = 0;
+ isGround = 0;
+ destrType = "DestructBuilding";
+ armor = 8000;
+ maximumLoad = 1000;
+ };
+ class Tipi_EPOCH : Buildable_Storage
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\tp.p3d";
+ displayName = "$STR_EPOCH_Tipi";
+ maximumLoad = 1200;
+ };
+ class StorageShelf_EPOCH : Buildable_Storage
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\shelf.p3d";
+ displayName = "$STR_EPOCH_MetalShelf";
+ maximumLoad = 800;
+ };
+ class WorkBench_EPOCH : Buildable_Storage
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_1\models\workbench.p3d";
+ displayName = "$STR_EPOCH_WorkBench";
+ maximumLoad = 800;
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets_1\textures\plyplank_co.paa"};
+ };
+ class ShelfProxy_EPOCH : WeaponHolder
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\metalStorage_proxy.p3d";
+ displayName = "$STR_EPOCH_ShelfProxy";
+ isGround = 0;
+ };
+ class TarpProxy_EPOCH : WeaponHolder
+ {
+ scope = 2;
+ author = "Sequisha";
+ model = "\x\addons\a3_epoch_assets\models\tarp_proxy.p3d";
+ displayName = "$STR_EPOCH_PalletProxy";
+ isGround = 0;
+ };
+ class MineralProxy_EPOCH : WeaponHolder
+ {
+ scope = 2;
+ author = "Sequisha";
+ model = "\x\addons\a3_epoch_assets\models\mineral_proxy.p3d";
+ displayName = "$STR_EPOCH_MineralProxy";
+ isGround = 0;
+ };
+ class MineralDepositCopper_EPOCH : Animated_Loot
+ {
+ scope = 2;
+ author = "Sequisha";
+ model = "\x\addons\a3_epoch_assets\models\mineral.p3d";
+ displayName = "$STR_EPOCH_MineralDepositCopper";
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\minerals\mineralBrown_co.paa"};
+ hiddenSelectionsMaterials[] = {"\x\addons\a3_epoch_assets\textures\minerals\mineralCopper.rvmat"};
+ weaponHolderProxy = "MineralProxy_EPOCH";
+ destrType = "DestructEngine";
+ class DestructionEffects
+ {
+ class Smoke1
+ {
+ simulation = "particles";
+ type = "HouseDestructionSmoke3";
+ position = "destructionEffect1";
+ qualityLevel = 2;
+ intensity = 0.15;
+ interval = 1;
+ lifeTime = 0.07;
+ };
+ class Smoke1Med
+ {
+ simulation = "particles";
+ type = "HouseDestructionSmoke3Med";
+ position = "destructionEffect1";
+ qualityLevel = 1;
+ intensity = 0.15;
+ interval = 1;
+ lifeTime = 0.05;
+ };
+ class Smoke1Low
+ {
+ simulation = "particles";
+ type = "HouseDestructionSmoke3Low";
+ position = "destructionEffect1";
+ qualityLevel = 0;
+ intensity = 0.15;
+ interval = 1;
+ lifeTime = 0.05;
+ };
+ };
+ class Destruction
+ {
+ animations[] = {{"x\addons\a3_epoch_assets\models\mineral_move.rtm",0.5,2}};
+ };
+ class UserActions
+ {
+ class LootIT
+ {
+ displayName = "$STR_EPOCH_Search";
+ displayNameDefault = "";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "damage this > 0.5";
+ statement = "this call EPOCH_LootIT;";
+ };
+ };
+ };
+ class MineralDepositGold_EPOCH : MineralDepositCopper_EPOCH
+ {
+ displayName = "$STR_EPOCH_MineralDepositGold";
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\minerals\mineralBrown_co.paa"};
+ hiddenSelectionsMaterials[] = {"\x\addons\a3_epoch_assets\textures\minerals\mineralGold.rvmat"};
+ };
+ class MineralDepositSilver_EPOCH : MineralDepositCopper_EPOCH
+ {
+ displayName = "$STR_EPOCH_MineralDepositSilver";
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\minerals\mineralBrown_co.paa"};
+ hiddenSelectionsMaterials[] = {"\x\addons\a3_epoch_assets\textures\minerals\mineralSilver.rvmat"};
+ };
+ class Tarp_EPOCH : Animated_Loot
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\tarp.p3d";
+ displayName = "$STR_EPOCH_TarpCoveredPallet";
+ simulClass = "Tarp_SIM_EPOCH";
+ staticClass = "Tarp_EPOCH";
+ weaponHolderProxy = "TarpProxy_EPOCH";
+ destrType = "DestructEngine";
+ class DestructionEffects {};
+ class Destruction
+ {
+ animations[] = {{"x\addons\a3_epoch_assets\models\tarp_move.rtm",0.5,1}};
+ };
+ class UserActions
+ {
+ class LootIT
+ {
+ displayName = "$STR_EPOCH_Search";
+ displayNameDefault = "";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "damage this < 1";
+ statement = "this call EPOCH_LootIT;";
+ };
+ };
+ };
+ class Shelf_EPOCH : Animated_Loot
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\metalStorage.p3d";
+ displayName = "$STR_EPOCH_MetalShelf";
+ simulClass = "Shelf_SIM_EPOCH";
+ staticClass = "Shelf_EPOCH";
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\metalstorage\metalStorage_co.paa"};
+ availableTextures[] = {"\x\addons\a3_epoch_assets\textures\metalstorage\metalStorage_co.paa","\x\addons\a3_epoch_assets\textures\metalstorage\metalStorageBlk_CO.paa","\x\addons\a3_epoch_assets\textures\metalstorage\metalStorageYel_CO.paa","\x\addons\a3_epoch_assets\textures\metalstorage\metalStorageSil_CO.paa","\x\addons\a3_epoch_assets\textures\metalstorage\metalStorageBlue_CO.paa"};
+ weaponHolderProxy = "ShelfProxy_EPOCH";
+ destrType = "DestructEngine";
+ class DestructionEffects {};
+ class Destruction
+ {
+ animations[] = {{"x\addons\a3_epoch_assets\models\metalStorage_move.rtm",0.5,2}};
+ };
+ class UserActions
+ {
+ class LootIT
+ {
+ displayName = "$STR_EPOCH_Search";
+ displayNameDefault = "";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "damage this < 1";
+ statement = "this call EPOCH_LootIT;";
+ };
+ };
+ };
+ class WH_Loot : WeaponHolder {};
+ class wardrobe_epoch : WH_Loot
+ {
+ scope = 2;
+ mapSize = 1;
+ cost = 0;
+ isGround = 0;
+ author = "Kiory";
+ displayName = "$STR_EPOCH_Wardrobe";
+ destrType = "DestructNo";
+ vehicleclass = "Epoch_objects";
+ model = "\x\addons\a3_epoch_assets_2\wardrobe.p3d";
+ forceSupply = 0;
+ simulClass = "Wardrobe_SIM_EPOCH";
+ staticClass = "wardrobe_epoch";
+ sections[] = {"camo"};
+ hiddenSelections[] = {"camo"};
+ hiddenSelectionsTextures[] = {""};
+ class AnimationSources
+ {
+ class open_door_l
+ {
+ source = "user";
+ animPeriod = 1;
+ initPhase = 0;
+ };
+ class open_door_r
+ {
+ source = "user";
+ animPeriod = 1;
+ initPhase = 0;
+ };
+ };
+ class UserActions
+ {
+ class open_door_l
+ {
+ displayName = "$STR_EPOCH_Search";
+ displayNameDefault = "";
+ position = "left";
+ radius = 3;
+ onlyForPlayer = 0;
+ condition = "this animationPhase ""open_door_l"" < 0.5";
+ statement = "this animate [""open_door_l"", 1]; this animate [""open_door_r"", 1]; this call EPOCH_LootIT; [this] call EPOCH_fnc_mirrorSetup;";
+ };
+ };
+ };
+ class locker_epoch : WH_Loot
+ {
+ scope = 2;
+ mapSize = 1;
+ cost = 0;
+ isGround = 0;
+ author = "Kiory";
+ displayName = "$STR_EPOCH_Locker";
+ destrType = "DestructNo";
+ vehicleclass = "Epoch_objects";
+ model = "\x\addons\a3_epoch_assets_2\lockers.p3d";
+ forceSupply = 0;
+ simulClass = "Wardrobe_SIM_EPOCH";
+ staticClass = "wardrobe_epoch";
+ sections[] = {};
+ hiddenSelections[] = {};
+ hiddenSelectionsTextures[] = {""};
+ class AnimationSources
+ {
+ class open_door_l
+ {
+ source = "user";
+ animPeriod = 1;
+ initPhase = 0;
+ };
+ class open_door_m
+ {
+ source = "user";
+ animPeriod = 1;
+ initPhase = 0;
+ };
+ class open_door_r
+ {
+ source = "user";
+ animPeriod = 1;
+ initPhase = 0;
+ };
+ };
+ class UserActions
+ {
+ class open_door_l
+ {
+ displayName = "$STR_EPOCH_Search";
+ displayNameDefault = "";
+ position = "left";
+ radius = 3;
+ onlyForPlayer = 0;
+ condition = "this animationPhase ""open_door_l"" < 0.5";
+ statement = "this animate [""open_door_l"", 1]; this animate [""open_door_m"", 1]; this animate [""open_door_r"", 1]; this call EPOCH_LootIT;";
+ };
+ };
+ };
+ class cooker_epoch : WH_Loot
+ {
+ scope = 2;
+ mapSize = 1;
+ cost = 0;
+ isGround = 0;
+ author = "Kiory";
+ displayName = "$STR_EPOCH_Cooker";
+ destrType = "DestructNo";
+ vehicleclass = "Epoch_objects";
+ model = "\x\addons\a3_epoch_assets_2\cooker.p3d";
+ armor = "1e+011";
+ forceSupply = 0;
+ simulClass = "Cooker_SIM_EPOCH";
+ staticClass = "cooker_epoch";
+ sections[] = {};
+ hiddenSelections[] = {};
+ hiddenSelectionsTextures[] = {""};
+ class AnimationSources
+ {
+ class open_top_door
+ {
+ source = "user";
+ animPeriod = 1;
+ initPhase = 0;
+ };
+ class open_bottom_door
+ {
+ source = "user";
+ animPeriod = 1;
+ initPhase = 0;
+ };
+ class turn_fl
+ {
+ source = "user";
+ animPeriod = 1;
+ initPhase = 0;
+ };
+ class turn_fr
+ {
+ source = "user";
+ animPeriod = 1;
+ initPhase = 0;
+ };
+ class turn_bl
+ {
+ source = "user";
+ animPeriod = 1;
+ initPhase = 0;
+ };
+ class turn_br
+ {
+ source = "user";
+ animPeriod = 1;
+ initPhase = 0;
+ };
+ class turn_oven
+ {
+ source = "user";
+ animPeriod = 1;
+ initPhase = 0;
+ };
+ class turn_grill
+ {
+ source = "user";
+ animPeriod = 1;
+ initPhase = 0;
+ };
+ class fl_hob_hide
+ {
+ source = "user";
+ animPeriod = 1;
+ initPhase = 0;
+ };
+ class fr_hob_hide
+ {
+ source = "user";
+ animPeriod = 1;
+ initPhase = 0;
+ };
+ class bl_hob_hide
+ {
+ source = "user";
+ animPeriod = 1;
+ initPhase = 0;
+ };
+ class br_hob_hide
+ {
+ source = "user";
+ animPeriod = 1;
+ initPhase = 0;
+ };
+ };
+ class UserActions
+ {
+ class open_top_door
+ {
+ displayName = "$STR_EPOCH_Search";
+ displayNameDefault = "";
+ position = "top";
+ radius = 3;
+ onlyForPlayer = 0;
+ condition = "this animationPhase ""open_top_door"" < 0.5";
+ statement = "this animate [""open_top_door"", 1]; this animate [""open_bottom_door"", 1]; this call EPOCH_LootIT;";
+ };
+ };
+ };
+ class Freezer_EPOCH : WH_Loot
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\freezer.p3d";
+ displayName = "$STR_EPOCH_ChestFreezer";
+ simulClass = "Freezer_SIM_EPOCH";
+ staticClass = "Freezer_EPOCH";
+ forceSupply = 0;
+ isGround = 0;
+ class AnimationSources
+ {
+ class Open_top
+ {
+ source = "user";
+ animPeriod = 2;
+ initPhase = 0;
+ };
+ };
+ class UserActions
+ {
+ class Open_top
+ {
+ displayName = "$STR_EPOCH_Search";
+ displayNameDefault = "";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "this animationPhase ""Open_top"" < 0.5";
+ statement = "this animate [""Open_top"", 1]; this call EPOCH_LootIT;";
+ };
+ };
+ };
+ class Cabinet_EPOCH : WH_Loot
+ {
+ author = "SteamPunkGears";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Furniture\medicine_cabinet\mc_door_anim.p3d";
+ displayName = "$STR_EPOCH_MedicineCabinet";
+ simulClass = "Cabinet_EPOCH";
+ staticClass = "Cabinet_EPOCH";
+ forceSupply = 0;
+ isGround = 0;
+ class AnimationSources
+ {
+ class Open_bot
+ {
+ source = "user";
+ animPeriod = 2;
+ initPhase = 0;
+ };
+ };
+ class UserActions
+ {
+ class Open_bot
+ {
+ displayName = "$STR_EPOCH_Search";
+ displayNameDefault = "";
+ onlyforplayer = 1;
+ position = "actionPoint";
+ radius = 3;
+ condition = "this animationPhase ""Open_bot"" < 0.5";
+ statement = "this animate [""Open_bot"", 1]; this animate [""Open_top"", 1]; this call EPOCH_LootIT;";
+ };
+ };
+ };
+ class Fridge_EPOCH : WH_Loot
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\fridge_door_anim.p3d";
+ displayName = "$STR_EPOCH_Fridge";
+ simulClass = "Fridge_SIM_EPOCH";
+ staticClass = "Fridge_EPOCH";
+ forceSupply = 0;
+ isGround = 0;
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\fridge\fridge_CO.paa"};
+ availableTextures[] = {"\x\addons\a3_epoch_assets\textures\fridge\fridge_CO.paa","\x\addons\a3_epoch_assets\textures\fridge\fridgeBlack_CO.paa","\x\addons\a3_epoch_assets\textures\fridge\fridgeSteel_co.paa","\x\addons\a3_epoch_assets\textures\fridge\fridgeWhite_co.paa"};
+ class AnimationSources
+ {
+ class Open_bot
+ {
+ source = "user";
+ animPeriod = 2;
+ initPhase = 0;
+ };
+ class Open_top
+ {
+ source = "user";
+ animPeriod = 2;
+ initPhase = 0;
+ };
+ };
+ class UserActions
+ {
+ class Open_bot
+ {
+ displayName = "$STR_EPOCH_Search";
+ displayNameDefault = "";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "this animationPhase ""Open_bot"" < 0.5";
+ statement = "this animate [""Open_bot"", 1]; this animate [""Open_top"", 1]; this call EPOCH_LootIT;";
+ };
+ };
+ };
+ class Pelican_EPOCH : WH_Loot
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\pelican.p3d";
+ displayName = "$STR_EPOCH_Pelican";
+ simulClass = "Pelican_SIM_EPOCH";
+ staticClass = "Pelican_EPOCH";
+ forceSupply = 0;
+ isGround = 0;
+ class AnimationSources
+ {
+ class Open_top
+ {
+ source = "user";
+ animPeriod = 2;
+ initPhase = 0;
+ };
+ };
+ class UserActions
+ {
+ class Open_top
+ {
+ displayName = "$STR_EPOCH_Search";
+ displayNameDefault = "";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "this animationPhase ""Open_top"" < 0.5";
+ statement = "this animate [""Open_top"", 1]; this call EPOCH_LootIT;";
+ };
+ };
+ };
+ class BedProxy_EPOCH : WeaponHolder
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\Bed_proxy.p3d";
+ displayName = "$STR_EPOCH_Mattress";
+ isGround = 0;
+ };
+ class Bed_EPOCH : Animated_Loot
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\bed.p3d";
+ displayName = "$STR_EPOCH_Mattress";
+ simulClass = "Bed_SIM_EPOCH";
+ staticClass = "Bed_EPOCH";
+ weaponHolderProxy = "BedProxy_EPOCH";
+ destrType = "DestructEngine";
+ class DestructionEffects {};
+ class Destruction
+ {
+ animations[] = {{"x\addons\a3_epoch_assets\models\bed_move.rtm",0.5,3}};
+ };
+ class UserActions
+ {
+ class FlipMattress
+ {
+ displayName = "$STR_EPOCH_Search";
+ displayNameDefault = "";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "damage this < 1";
+ statement = "this call EPOCH_LootIT;";
+ };
+ };
+ };
+ class Bunk_EPOCH : Animated_Loot
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\bunk.p3d";
+ displayName = "$STR_EPOCH_Bunk";
+ simulClass = "Bunk_SIM_EPOCH";
+ staticClass = "Bunk_EPOCH";
+ weaponHolderProxy = "BedProxy_EPOCH";
+ destrType = "DestructEngine";
+ class DestructionEffects {};
+ class Destruction
+ {
+ animations[] = {{"x\addons\a3_epoch_assets\models\bunk_move.rtm",0.5,3}};
+ };
+ class UserActions
+ {
+ class FlipMattress
+ {
+ displayName = "$STR_EPOCH_Search";
+ displayNameDefault = "";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "damage this < 1";
+ statement = "this call EPOCH_LootIT;";
+ };
+ };
+ };
+ class LockBoxProxy_EPOCH : LockBox_EPOCH {};
+ class SafeProxy_EPOCH : Safe_EPOCH {};
+ class CouchProxy_EPOCH : WeaponHolder
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\couch_proxy.p3d";
+ displayName = "$STR_EPOCH_Couch";
+ isGround = 0;
+ };
+ class Couch_EPOCH : Animated_Loot
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\couch.p3d";
+ displayName = "$STR_EPOCH_Couch";
+ simulClass = "Couch_SIM_EPOCH";
+ staticClass = "Couch_EPOCH";
+ weaponHolderProxy = "CouchProxy_EPOCH";
+ destrType = "DestructEngine";
+ class DestructionEffects {};
+ class Destruction
+ {
+ animations[] = {{"x\addons\a3_epoch_assets\models\couch_move.rtm",0.5,3}};
+ };
+ class UserActions
+ {
+ class SearchCouch
+ {
+ displayName = "$STR_EPOCH_Search";
+ displayNameDefault = "";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "damage this < 1";
+ statement = "this call EPOCH_LootIT;";
+ };
+ };
+ };
+ class Table_EPOCH : Animated_Loot
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\coffee_table.p3d";
+ displayName = "$STR_EPOCH_CoffeeTable";
+ simulClass = "Table_SIM_EPOCH";
+ staticClass = "Table_EPOCH";
+ weaponHolderProxy = "TableProxy_EPOCH";
+ destrType = "DestructEngine";
+ class DestructionEffects {};
+ class Destruction
+ {
+ animations[] = {{"x\addons\a3_epoch_assets\models\coffeeTable_Move.rtm",0.5,3}};
+ };
+ class UserActions
+ {
+ class SearchCouch
+ {
+ displayName = "$STR_EPOCH_Search";
+ displayNameDefault = "";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "damage this < 1";
+ statement = "this call EPOCH_LootIT;";
+ };
+ };
+ };
+ class TableProxy_EPOCH : WeaponHolder
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\coffee_table_proxy.p3d";
+ displayName = "$STR_EPOCH_CoffeeTableProxy";
+ isGround = 0;
+ };
+ class ChairProxy_EPOCH : WeaponHolder
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\chair_proxy.p3d";
+ displayName = "$STR_EPOCH_Chair";
+ isGround = 0;
+ };
+ class Chair_EPOCH : Animated_Loot
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\chair_adult.p3d";
+ displayName = "$STR_EPOCH_Chair";
+ simulClass = "Chair_SIM_EPOCH";
+ staticClass = "Chair_EPOCH";
+ weaponHolderProxy = "ChairProxy_EPOCH";
+ availableTextures[] = {"\x\addons\a3_epoch_assets\textures\chair\chair_ECO.paa","\x\addons\a3_epoch_assets\textures\chair\chair_kid_ECO.paa"};
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\chair\chair_ECO.paa"};
+ hiddenSelectionsMaterials[] = {"\x\addons\a3_epoch_assets\textures\chair\chair.rvmat"};
+ destrType = "DestructEngine";
+ class DestructionEffects {};
+ class Destruction
+ {
+ animations[] = {{"x\addons\a3_epoch_assets\models\chair_move.rtm",0.5,3}};
+ };
+ class UserActions
+ {
+ class FlipMattress
+ {
+ displayName = "$STR_EPOCH_Search";
+ displayNameDefault = "";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "damage this < 1";
+ statement = "this call EPOCH_LootIT;";
+ };
+ };
+ };
+ class ToolRackProxy_EPOCH : WeaponHolder
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\toolRack_proxy.p3d";
+ displayName = "$STR_EPOCH_ToolRack";
+ isGround = 0;
+ };
+ class ToolRack_EPOCH : Animated_Loot
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\toolRack.p3d";
+ displayName = "$STR_EPOCH_ToolRack";
+ simulClass = "ToolRack_SIM_EPOCH";
+ staticClass = "ToolRack_EPOCH";
+ weaponHolderProxy = "ToolRackProxy_EPOCH";
+ destrType = "DestructEngine";
+ class DestructionEffects {};
+ class Destruction
+ {
+ animations[] = {{"x\addons\a3_epoch_assets\models\toolRack_move.rtm",0.5,1}};
+ };
+ class UserActions
+ {
+ class LootIT
+ {
+ displayName = "$STR_EPOCH_Search";
+ displayNameDefault = "";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "damage this < 1";
+ statement = "this call EPOCH_LootIT;";
+ };
+ };
+ };
+ class ChairRed_EPOCH : Chair_EPOCH
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_ChairRed";
+ simulClass = "ChairRed_SIM_EPOCH";
+ staticClass = "ChairRed_EPOCH";
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\chair\chair_kid_ECO.paa"};
+ hiddenSelectionsMaterials[] = {"\x\addons\a3_epoch_assets\textures\chair\chair_kid.rvmat"};
+ availableTextures[] = {"\x\addons\a3_epoch_assets\textures\chair\chair_kid_ECO.paa","\x\addons\a3_epoch_assets\textures\chair\chair_ECO.paa"};
+ };
+ class ShoeboxProxy_EPOCH : WeaponHolder
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\shoebox_proxy.p3d";
+ displayName = "$STR_EPOCH_Shoeboxproxy";
+ isGround = 0;
+ };
+ class Shoebox_EPOCH : Animated_Loot
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\shoebox.p3d";
+ displayName = "$STR_EPOCH_Shoebox";
+ simulClass = "Shoebox_SIM_EPOCH";
+ staticClass = "Shoebox_EPOCH";
+ weaponHolderProxy = "ShoeboxProxy_EPOCH";
+ destrType = "DestructEngine";
+ class DestructionEffects {};
+ class Destruction
+ {
+ animations[] = {{"x\addons\a3_epoch_assets\models\shoebox_move.rtm",0.5,3}};
+ };
+ class UserActions
+ {
+ class OpenCabinet
+ {
+ displayName = "$STR_EPOCH_Search";
+ displayNameDefault = "";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "damage this < 1";
+ statement = "this call EPOCH_LootIT;";
+ };
+ };
+ };
+ class FilingProxy_EPOCH : WeaponHolder
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\filing_proxy.p3d";
+ displayName = "$STR_EPOCH_FilingCabinet";
+ isGround = 0;
+ };
+ class Filing_EPOCH : Animated_Loot
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\filing.p3d";
+ displayName = "$STR_EPOCH_FilingCabinet";
+ simulClass = "Filing_SIM_EPOCH";
+ staticClass = "Filing_EPOCH";
+ weaponHolderProxy = "FilingProxy_EPOCH";
+ availableTextures[] = {"\x\addons\a3_epoch_assets\textures\filing\filing_co.paa","\x\addons\a3_epoch_assets\textures\filing\filing_blue_co.paa","\x\addons\a3_epoch_assets\textures\filing\filing_green_co.paa"};
+ hiddenSelections[] = {"Camo"};
+ hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\filing\filing_co.paa"};
+ destrType = "DestructEngine";
+ class DestructionEffects {};
+ class Destruction
+ {
+ animations[] = {{"x\addons\a3_epoch_assets\models\filing_move.rtm",0.5,3}};
+ };
+ class UserActions
+ {
+ class OpenCabinet
+ {
+ displayName = "$STR_EPOCH_Search";
+ displayNameDefault = "";
+ onlyforplayer = 1;
+ position = "Door_knopf";
+ radius = 3;
+ condition = "damage this < 1";
+ statement = "this call EPOCH_LootIT;";
+ };
+ };
+ };
+ class CargoProxy_EPOCH : WeaponHolder
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\filing_proxy.p3d";
+ displayName = "$STR_EPOCH_FilingCabinet";
+ isGround = 0;
+ };
+ class Carnival_Tent : Static
+ {
+ author = "Sequisha";
+ mapSize = 6.19;
+ scope = 2;
+ displayName = "$STR_EPOCH_CarnivalTent";
+ model = "\x\addons\a3_epoch_assets_3\carnival\models\carnyTent.p3d";
+ ladders[] = {{"start1","end1"}};
+ icon = "iconObject_5x2";
+ vehicleclass = "Epoch_objects";
+ destrType = "DestructNo";
+ cost = 5000;
+ };
+ class Cargo_Container : Static
+ {
+ mapSize = 6.19;
+ author = "$STR_A3_Bohemia_Interactive";
+ scope = 2;
+ displayName = "$STR_A3_CfgVehicles_Land_Cargo20_orange_F0";
+ model = "\A3\Structures_F\Ind\Cargo\Cargo20_orange_F.p3d";
+ ladders[] = {{"start1","end1"}};
+ weaponHolderProxy = "Land_PaperBox_C_EPOCH";
+ maxloot = 8;
+ icon = "iconObject_5x2";
+ vehicleClass = "Container";
+ destrType = "DestructNo";
+ cost = 5000;
+ numberOfDoors = 2;
+ selectionDamage = "DamT_1";
+ class AnimationSources
+ {
+ class LockedDoor_source
+ {
+ source = "user";
+ initPhase = 0;
+ animPeriod = 0.1;
+ };
+ class Door_1_source
+ {
+ source = "user";
+ initPhase = 0;
+ animPeriod = 1;
+ };
+ class Door_2_source
+ {
+ source = "user";
+ initPhase = 0;
+ animPeriod = 1;
+ };
+ };
+ class UserActions
+ {
+ class OpenDoor_1
+ {
+ displayNameDefault = "";
+ displayName = "$STR_EPOCH_Search";
+ position = "Door_1_trigger";
+ priority = 0.4;
+ radius = 1.5;
+ onlyForPlayer = 0;
+ condition = "(this animationPhase 'Door_1_rot') < 0.5";
+ statement = "[this, 'Door_1_rot', 'Door_Handle_1_rot_1', 'Door_Handle_1_rot_2'] call BIS_fnc_DoorOpen; this call EPOCH_LootIT;";
+ };
+ };
+ actionBegin1 = "OpenDoor_1";
+ actionEnd1 = "OpenDoor_1";
+ actionBegin2 = "OpenDoor_2";
+ actionEnd2 = "OpenDoor_2";
+ };
+ class WeaponHolder_Single_F;
+ class Grown_Plants_F : WeaponHolder_Single_F {};
+ class Poppy_EPOCH : Grown_Plants_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\poppy.p3d";
+ displayName = "$STR_EPOCH_Poppy";
+ transportMaxItems = 0;
+ transportMaxMagazines = 1;
+ transportMaxWeapons = 0;
+ class TransportMagazines
+ {
+ class _xx_Poppy
+ {
+ magazine = "Poppy";
+ count = 1;
+ };
+ };
+ };
+ class Goldenseal_EPOCH : Grown_Plants_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_3\vegetation\models\goldenseal.p3d";
+ displayName = "$STR_EPOCH_Goldenseal";
+ transportMaxItems = 0;
+ transportMaxMagazines = 1;
+ transportMaxWeapons = 0;
+ class TransportMagazines
+ {
+ class _xx_Goldenseal
+ {
+ magazine = "Goldenseal";
+ count = 1;
+ };
+ };
+ };
+ class Pumpkin_EPOCH : Grown_Plants_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets_3\vegetation\models\pumpkin.p3d";
+ displayName = "$STR_EPOCH_Pumpkin";
+ transportMaxItems = 0;
+ transportMaxMagazines = 1;
+ transportMaxWeapons = 0;
+ class TransportMagazines
+ {
+ class _xx_Pumpkin
+ {
+ magazine = "Pumpkin";
+ count = 1;
+ };
+ };
+ };
+ class ContainerSupply;
+ class Land_WoodenBox_C_EPOCH : ContainerSupply
+ {
+ mapSize = 2.03;
+ author = "$STR_A3_Bohemia_Interactive";
+ scope = 2;
+ displayName = "$STR_A3_CfgVehicles_Land_WoodenBox_F0";
+ model = "\A3\Structures_F\Civ\Constructions\WoodenBox_F.p3d";
+ icon = "iconObject_4x1";
+ };
+ class Land_PaperBox_C_EPOCH : ContainerSupply
+ {
+ mapSize = 1.459;
+ author = "$STR_A3_Bohemia_Interactive";
+ scope = 2;
+ displayName = "$STR_A3_CfgVehicles_Land_PaperBox_closed_F0";
+ model = "\A3\Structures_F_EPA\Mil\Scrapyard\PaperBox_closed_F.p3d";
+ icon = "iconObject_1x1";
+ };
+ class Transport_EPOCH : NonStrategic
+ {
+ author = "Sequisha";
+ model = "\x\addons\a3_epoch_assets\models\tele.p3d";
+ mapSize = 2;
+ accuracy = 1000;
+ destrType = "DestructNo";
+ class UserActions
+ {
+ class EnterBuilding
+ {
+ displayNameDefault = "";
+ displayName = "$STR_EPOCH_Teleport";
+ position = "Epoch_Action_Point";
+ priority = 1;
+ radius = 3;
+ onlyForPlayer = 0;
+ condition = "this == this";
+ statement = "this call EPOCH_EnterBuilding";
+ };
+ };
+ };
+ class Transport_E_EPOCH : Transport_EPOCH
+ {
+ model = "\x\addons\a3_epoch_assets\models\tele_east.p3d";
+ };
+ class Transport_W_EPOCH : Transport_EPOCH
+ {
+ model = "\x\addons\a3_epoch_assets\models\tele_west.p3d";
+ };
+ class Transport_N_EPOCH : Transport_EPOCH
+ {
+ model = "\x\addons\a3_epoch_assets\models\tele_north.p3d";
+ };
+ class Transport_C_EPOCH : Transport_EPOCH
+ {
+ model = "\x\addons\a3_epoch_assets\models\tele_central.p3d";
+ };
+ class BloodSplat : NonStrategic
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ model = "\A3\characters_F\blood_splash.p3d";
+ mapSize = 2;
+ accuracy = 1000;
+ destrType = "DestructNo";
+ armor = 20;
+ };
+ class centerplane_ui : NonStrategic
+ {
+ mapSize = 1;
+ author = "Kiory";
+ scope = 2;
+ displayName = "$STR_EPOCH_centerplane";
+ vehicleClass = "Helpers";
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\center_plane.p3d";
+ hiddenSelections[] = {"usertexture","usertextureL","usertextureR"};
+ hiddenSelectionsTextures[] = {""};
+ };
+ class logo_plane_EPOCH : NonStrategic
+ {
+ mapSize = 1;
+ author = "AWOL";
+ scope = 2;
+ displayName = "$STR_EPOCH_EpochLogo";
+ vehicleClass = "Helpers";
+ model = "\x\addons\a3_epoch_assets\models\logo.p3d";
+ };
+ class Animal;
+ class Animal_Base_F : Animal
+ {
+ scope = 0;
+ class EventHandlers;
+ };
+ class Construct_F : Animal_Base_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_Constuct";
+ model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\construct.p3d";
+ hasGeometry = 1;
+ moves = "CfgMovesConstruct_F";
+ class VariablesScalar {};
+ class VariablesString {};
+ class Wounds
+ {
+ tex[] = {};
+ mat[] = {"A3\animals_f_beta\Goat\data\goat.rvmat","A3\animals_f_beta\Goat\data\W1_goat.rvmat","A3\animals_f_beta\Goat\data\W2_goat.rvmat"};
+ };
+ class EventHandlers;
+ };
+ class Shark_Base_F : Animal_Base_F
+ {
+ scope = 0;
+ moves = "CfgMovesGreatWhite_F";
+ memoryPointAim = "pilot";
+ memoryPointCameraTarget = "camera";
+ minHeight = "(-1 * waterDepth)";
+ avgHeight = "(-1 * waterDepth)/4";
+ maxHeight = -1.5;
+ straightDistance = 2;
+ turning = 5;
+ class VariablesScalar {};
+ class VariablesString {};
+ };
+ class GreatWhite_F : Shark_Base_F
+ {
+ author = "Sequisha";
+ scope = 1;
+ displayName = "$STR_EPOCH_GreatWhite";
+ model = "\x\addons\a3_epoch_assets\models\shark_epoch.p3d";
+ picture = "\x\addons\a3_epoch_assets\models\shark.paa";
+ moves = "CfgMovesGreatWhite_F";
+ hasGeometry = 1;
+ agentTasks[] = {};
+ };
+ class Goat_random_EPOCH : Animal_Base_F
+ {
+ scope = 1;
+ displayName = "$STR_A3_CfgVehicles_Goat_Base_F0";
+ model = "\A3\animals_f_beta\Goat\Goat_F.p3d";
+ hasGeometry = 1;
+ agentTasks[] = {};
+ moves = "CfgMovesGoat_F";
+ class Wounds
+ {
+ tex[] = {};
+ mat[] = {"A3\animals_f_beta\Goat\data\goat.rvmat","A3\animals_f_beta\Goat\data\W1_goat.rvmat","A3\animals_f_beta\Goat\data\W2_goat.rvmat"};
+ };
+ };
+ class Sheep_random_EPOCH : Animal_Base_F
+ {
+ scope = 1;
+ displayName = "$STR_A3_CfgVehicles_Sheep_random_F0";
+ model = "\A3\animals_f_beta\Sheep\Sheep_F.p3d";
+ hasGeometry = 1;
+ moves = "CfgMovesSheep_F";
+ class Wounds
+ {
+ tex[] = {};
+ mat[] = {"A3\animals_f_beta\sheep\data\sheep.rvmat","A3\animals_f_beta\sheep\data\W1_sheep.rvmat","A3\animals_f_beta\sheep\data\W2_sheep.rvmat"};
+ };
+ };
+ class Cock_random_F;
+ class Cock_random_EPOCH : Cock_random_F
+ {
+ agentTasks[] = {};
+ };
+ class Hen_random_F;
+ class Hen_random_EPOCH : Hen_random_F
+ {
+ agentTasks[] = {};
+ };
+ class Rabbit_F : Animal_Base_F
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ scope = 2;
+ displayName = "$STR_A3_CfgVehicles_Rabbit_F0";
+ model = "\A3\Animals_F\rabbit\rabbit_F.p3d";
+ side = 3;
+ moves = "CfgMovesRabbit_F";
+ fsmFormation = "";
+ fsmDanger = "";
+ maxTurnAngularVelocity = 30;
+ costTurnCoef = "1e-005";
+ boneHead = "head";
+ bonePrimaryWeapon = "head";
+ weaponBone = "head";
+ triggerAnim = "";
+ class VariablesScalar {};
+ class VariablesString {};
+ class Wounds
+ {
+ tex[] = {};
+ mat[] = {"A3\Animals_F\Rabbit\data\Rabbit.rvmat","A3\Animals_F\Rabbit\data\W1_Rabbit.rvmat","A3\Animals_F\Rabbit\data\W2_Rabbit.rvmat"};
+ };
+ class EventHandlers : EventHandlers
+ {
+ init = "deleteVehicle (_this select 0)";
+ };
+ };
+ class Rabbit_EPOCH : Animal_Base_F
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ scope = 2;
+ displayName = "$STR_A3_CfgVehicles_Rabbit_F0";
+ model = "\A3\Animals_F\rabbit\rabbit_F.p3d";
+ side = 3;
+ moves = "CfgMovesRabbit_F";
+ fsmFormation = "";
+ fsmDanger = "";
+ maxTurnAngularVelocity = 30;
+ costTurnCoef = "1e-005";
+ boneHead = "head";
+ bonePrimaryWeapon = "head";
+ weaponBone = "head";
+ triggerAnim = "";
+ class VariablesScalar {};
+ class VariablesString {};
+ class Wounds
+ {
+ tex[] = {};
+ mat[] = {"A3\Animals_F\Rabbit\data\Rabbit.rvmat","A3\Animals_F\Rabbit\data\W1_Rabbit.rvmat","A3\Animals_F\Rabbit\data\W2_Rabbit.rvmat"};
+ };
+ agentTasks[] = {};
+ hasGeometry = 1;
+ };
+ class Snake_random_EPOCH : Animal_Base_F
+ {
+ scope = 1;
+ agentTasks[] = {};
+ displayName = "$STR_EPOCH_DiceSnake";
+ model = "\A3\Animals_F\Snakes\snake_F.p3d";
+ side = 3;
+ moves = "CfgMovesSnakes_F";
+ fsmFormation = "";
+ fsmDanger = "";
+ maxTurnAngularVelocity = 30;
+ costTurnCoef = "1e-005";
+ boneHead = "head";
+ bonePrimaryWeapon = "head";
+ weaponBone = "head";
+ triggerAnim = "";
+ hiddenSelections[] = {"camo"};
+ hiddenSelectionsTextures[] = {"\A3\Animals_F\Snakes\data\Snake_Dice_CO.paa"};
+ };
+ class Snake2_random_EPOCH : Snake_random_EPOCH
+ {
+ displayName = "$STR_EPOCH_LeopardSnake";
+ hiddenSelectionsTextures[] = {"\A3\Animals_F\Snakes\data\Snake_Leopard_CO.paa"};
+ };
+ class Snake_random_F : Animal_Base_F
+ {
+ scope = 1;
+ displayName = "$STR_A3_CfgVehicles_Snake_random_F0";
+ model = "\A3\Animals_F\Snakes\snake_F.p3d";
+ side = 3;
+ moves = "CfgMovesSnakes_F";
+ fsmFormation = "";
+ fsmDanger = "";
+ maxTurnAngularVelocity = 30;
+ costTurnCoef = "1e-005";
+ boneHead = "head";
+ bonePrimaryWeapon = "head";
+ weaponBone = "head";
+ triggerAnim = "";
+ class EventHandlers : EventHandlers
+ {
+ init = "deleteVehicle (_this select 0)";
+ };
+ };
+ class Fin_blackwhite_F;
+ class Fin_random_EPOCH : Fin_blackwhite_F
+ {
+ agentTasks[] = {};
+ hasGeometry = 1;
+ interactMode = -1;
+ };
+ class Alsatian_Black_F;
+ class Alsatian_Random_EPOCH : Alsatian_Black_F
+ {
+ agentTasks[] = {};
+ hasGeometry = 1;
+ interactMode = -1;
+ };
+ class C_Kart_01_Fuel_F;
+ class K01 : C_Kart_01_Fuel_F
+ {
+ class UserActions
+ {
+ class PressXToFlipTheThing
+ {
+ displayNameDefault = "Flip Kart";
+ displayName = "$STR_EPOCH_FlipKart";
+ position = "";
+ radius = 2.7;
+ onlyForPlayer = 1;
+ condition = "alive this && not canmove this && crew this isEqualTo []";
+ statement = "this setvectorup [0,0,1]";
+ };
+ };
+ };
+ class C_Kart_01_Blu_F;
+ class K02 : C_Kart_01_Blu_F
+ {
+ class UserActions
+ {
+ class PressXToFlipTheThing
+ {
+ displayNameDefault = "Flip Kart";
+ displayName = "$STR_EPOCH_FlipKart";
+ position = "";
+ radius = 2.7;
+ onlyForPlayer = 1;
+ condition = "alive this && not canmove this && crew this isEqualTo []";
+ statement = "this setvectorup [0,0,1]";
+ };
+ };
+ };
+ class C_Kart_01_Red_F;
+ class K03 : C_Kart_01_Red_F
+ {
+ class UserActions
+ {
+ class PressXToFlipTheThing
+ {
+ displayNameDefault = "Flip Kart";
+ displayName = "$STR_EPOCH_FlipKart";
+ position = "";
+ radius = 2.7;
+ onlyForPlayer = 1;
+ condition = "alive this && not canmove this && crew this isEqualTo []";
+ statement = "this setvectorup [0,0,1]";
+ };
+ };
+ };
+ class C_Kart_01_Vrana_F;
+ class K04 : C_Kart_01_Vrana_F
+ {
+ class UserActions
+ {
+ class PressXToFlipTheThing
+ {
+ displayNameDefault = "Flip Kart";
+ displayName = "$STR_EPOCH_FlipKart";
+ position = "";
+ radius = 2.7;
+ onlyForPlayer = 1;
+ condition = "alive this && not canmove this && crew this isEqualTo []";
+ statement = "this setvectorup [0,0,1]";
+ };
+ };
+ };
+ class UAV_01_base_F;
+ class I_UAV_01_F : UAV_01_base_F
+ {
+ fuelCapacity = 50000;
+ };
};
+
+/*[[[end]]]*/
diff --git a/Sources/a3_epoch_configs/Configs/CfgVehicles.json b/Sources/a3_epoch_configs/Configs/CfgVehicles.json
new file mode 100644
index 0000000..53adb88
--- /dev/null
+++ b/Sources/a3_epoch_configs/Configs/CfgVehicles.json
@@ -0,0 +1,9781 @@
+{
+ "CfgVehicles": {
+ "Static": {
+ "_isExtern": true
+ },
+ "Const_Ghost_EPOCH": {
+ "_inherit": "Static"
+ },
+ "Animated_Loot": {
+ "_inherit": "Static"
+ },
+ "NonStrategic": {
+ "_isExtern": true
+ },
+ "WeaponHolder": {
+ "_isExtern": true
+ },
+ "Man": {
+ "_isExtern": true
+ },
+ "CAManBase": {
+ "scope": 0,
+ "ViewPilot": {
+ "_isExtern": true
+ },
+ "HitPoints": {
+ "HitHead": {
+ "_isExtern": true
+ },
+ "HitBody": {
+ "_isExtern": true
+ },
+ "HitHands": {
+ "_isExtern": true
+ },
+ "HitLegs": {
+ "_isExtern": true
+ }
+ },
+ "_inherit": "Man"
+ },
+ "EPOCH_CAManBase": {
+ "scope": 0,
+ "HitPoints": {
+ "HitFace": {
+ "armor": 1,
+ "material": -1,
+ "name": "face_hub",
+ "passThrough": 0.1,
+ "radius": 0.08,
+ "explosionShielding": 0.1,
+ "minimalHit": 0.01,
+ "_inherit": "HitHead"
+ },
+ "HitNeck": {
+ "armor": 1,
+ "material": -1,
+ "name": "neck",
+ "passThrough": 0.1,
+ "radius": 0.1,
+ "explosionShielding": 0.5,
+ "minimalHit": 0.01,
+ "_inherit": "HitFace"
+ },
+ "HitHead": {
+ "armor": 1,
+ "material": -1,
+ "name": "head",
+ "passThrough": 0.1,
+ "radius": 0.2,
+ "explosionShielding": 0.5,
+ "minimalHit": 0.01,
+ "depends": "HitFace max HitNeck",
+ "_inherit": "HitNeck"
+ },
+ "HitPelvis": {
+ "armor": 1,
+ "material": -1,
+ "name": "pelvis",
+ "passThrough": 0.1,
+ "radius": 0.2,
+ "explosionShielding": 1,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "_inherit": "HitBody"
+ },
+ "HitAbdomen": {
+ "armor": 1,
+ "material": -1,
+ "name": "spine1",
+ "passThrough": 0.1,
+ "radius": 0.15,
+ "explosionShielding": 1,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "_inherit": "HitPelvis"
+ },
+ "HitDiaphragm": {
+ "armor": 1,
+ "material": -1,
+ "name": "spine2",
+ "passThrough": 0.1,
+ "radius": 0.15,
+ "explosionShielding": 6,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "_inherit": "HitAbdomen"
+ },
+ "HitChest": {
+ "armor": 1,
+ "material": -1,
+ "name": "spine3",
+ "passThrough": 0.1,
+ "radius": 0.15,
+ "explosionShielding": 6,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "_inherit": "HitDiaphragm"
+ },
+ "HitBody": {
+ "armor": 1000,
+ "material": -1,
+ "name": "body",
+ "passThrough": 0.1,
+ "radius": 0.16,
+ "explosionShielding": 6,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "depends": "HitPelvis max HitAbdomen max HitDiaphragm max HitChest",
+ "_inherit": "HitChest"
+ },
+ "HitArms": {
+ "armor": 1,
+ "material": -1,
+ "name": "arms",
+ "passThrough": 1,
+ "radius": 0.1,
+ "explosionShielding": 1,
+ "visual": "injury_hands",
+ "minimalHit": 0.01,
+ "_inherit": "HitHands"
+ },
+ "HitHands": {
+ "armor": 1,
+ "material": -1,
+ "name": "hands",
+ "passThrough": 1,
+ "radius": 0.1,
+ "explosionShielding": 1,
+ "visual": "injury_hands",
+ "minimalHit": 0.01,
+ "depends": "HitArms",
+ "_inherit": "HitArms"
+ },
+ "HitLegs": {
+ "armor": 1,
+ "material": -1,
+ "name": "legs",
+ "passThrough": 1,
+ "radius": 0.12,
+ "explosionShielding": 1,
+ "visual": "injury_legs",
+ "minimalHit": 0.01,
+ "_inherit": "HitLegs"
+ },
+ "_inherit": "HitPoints"
+ },
+ "armor": 2,
+ "armorStructural": 0.4,
+ "explosionShielding": 0.04,
+ "minTotalDamageThreshold": 0.001,
+ "impactDamageMultiplier": 0.5,
+ "_inherit": "CAManBase"
+ },
+ "Civilian2": {
+ "SpeechVariants": {
+ "Default": {
+ "speechSingular": [
+ "veh_infantry_civilian_s"
+ ],
+ "speechPlural": [
+ "veh_infantry_civilian_p"
+ ]
+ }
+ },
+ "textSingular": "$STR_A3_nameSound_veh_infantry_civilian_s",
+ "textPlural": "$STR_A3_nameSound_veh_infantry_civilian_p",
+ "nameSound": "veh_infantry_civilian_s",
+ "author": "$STR_A3_Bohemia_Interactive",
+ "side": 3,
+ "scope": 0,
+ "displayName": "$STR_DN_CIVILIAN",
+ "HitPoints": {
+ "HitHead": {
+ "armor": 1,
+ "_inherit": "HitHead"
+ },
+ "HitBody": {
+ "armor": 2,
+ "_inherit": "HitBody"
+ },
+ "HitHands": {
+ "armor": 2,
+ "_inherit": "HitHands"
+ },
+ "HitLegs": {
+ "armor": 2,
+ "_inherit": "HitLegs"
+ },
+ "HitFace": {
+ "_inherit": "HitFace"
+ },
+ "HitNeck": {
+ "_inherit": "HitNeck"
+ },
+ "HitPelvis": {
+ "_inherit": "HitPelvis"
+ },
+ "HitAbdomen": {
+ "_inherit": "HitAbdomen"
+ },
+ "HitDiaphragm": {
+ "_inherit": "HitDiaphragm"
+ },
+ "HitChest": {
+ "_inherit": "HitChest"
+ },
+ "HitArms": {
+ "_inherit": "HitArms"
+ },
+ "_inherit": "HitPoints"
+ },
+ "accuracy": 1.6,
+ "camouflage": 1.2,
+ "threat": [
+ 0,
+ 0,
+ 0
+ ],
+ "magazines": [],
+ "cost": 100000,
+ "minHeadTurnAI": -50,
+ "maxHeadTurnAI": 50,
+ "formationX": 2,
+ "formationZ": 5,
+ "Wounds": {
+ "tex": [],
+ "mat": []
+ },
+ "EventHandlers": {
+ "_isExtern": true
+ },
+ "primaryAmmoCoef": 0.0,
+ "secondaryAmmoCoef": 0.0,
+ "handgunAmmoCoef": 0.0,
+ "_inherit": "EPOCH_CAManBase"
+ },
+ "Civilian": {
+ "SpeechVariants": {
+ "Default": {
+ "speechSingular": [
+ "veh_infantry_civilian_s"
+ ],
+ "speechPlural": [
+ "veh_infantry_civilian_p"
+ ]
+ }
+ },
+ "textSingular": "$STR_A3_nameSound_veh_infantry_civilian_s",
+ "textPlural": "$STR_A3_nameSound_veh_infantry_civilian_p",
+ "nameSound": "veh_infantry_civilian_s",
+ "author": "$STR_A3_Bohemia_Interactive",
+ "side": 3,
+ "scope": 0,
+ "displayName": "$STR_DN_CIVILIAN",
+ "HitPoints": {
+ "HitFace": {
+ "armor": 1,
+ "material": -1,
+ "name": "face_hub",
+ "passThrough": 0.1,
+ "radius": 0.08,
+ "explosionShielding": 0.1,
+ "minimalHit": 0.01
+ },
+ "HitNeck": {
+ "armor": 1,
+ "material": -1,
+ "name": "neck",
+ "passThrough": 0.1,
+ "radius": 0.1,
+ "explosionShielding": 0.5,
+ "minimalHit": 0.01,
+ "_inherit": "HitFace"
+ },
+ "HitHead": {
+ "armor": 1,
+ "material": -1,
+ "name": "head",
+ "passThrough": 0.1,
+ "radius": 0.2,
+ "explosionShielding": 0.5,
+ "minimalHit": 0.01,
+ "depends": "HitFace max HitNeck",
+ "_inherit": "HitNeck"
+ },
+ "HitPelvis": {
+ "armor": 1,
+ "material": -1,
+ "name": "pelvis",
+ "passThrough": 0.1,
+ "radius": 0.2,
+ "explosionShielding": 1,
+ "visual": "injury_body",
+ "minimalHit": 0.01
+ },
+ "HitAbdomen": {
+ "armor": 1,
+ "material": -1,
+ "name": "spine1",
+ "passThrough": 0.1,
+ "radius": 0.15,
+ "explosionShielding": 1,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "_inherit": "HitPelvis"
+ },
+ "HitDiaphragm": {
+ "armor": 1,
+ "material": -1,
+ "name": "spine2",
+ "passThrough": 0.1,
+ "radius": 0.15,
+ "explosionShielding": 6,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "_inherit": "HitAbdomen"
+ },
+ "HitChest": {
+ "armor": 1,
+ "material": -1,
+ "name": "spine3",
+ "passThrough": 0.1,
+ "radius": 0.15,
+ "explosionShielding": 6,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "_inherit": "HitDiaphragm"
+ },
+ "HitBody": {
+ "armor": 1000,
+ "material": -1,
+ "name": "body",
+ "passThrough": 0.1,
+ "radius": 0.16,
+ "explosionShielding": 6,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "depends": "HitPelvis max HitAbdomen max HitDiaphragm max HitChest",
+ "_inherit": "HitChest"
+ },
+ "HitArms": {
+ "armor": 1,
+ "material": -1,
+ "name": "arms",
+ "passThrough": 1,
+ "radius": 0.1,
+ "explosionShielding": 1,
+ "visual": "injury_hands",
+ "minimalHit": 0.01
+ },
+ "HitHands": {
+ "armor": 1,
+ "material": -1,
+ "name": "hands",
+ "passThrough": 1,
+ "radius": 0.1,
+ "explosionShielding": 1,
+ "visual": "injury_hands",
+ "minimalHit": 0.01,
+ "depends": "HitArms",
+ "_inherit": "HitArms"
+ },
+ "HitLegs": {
+ "armor": 1,
+ "material": -1,
+ "name": "legs",
+ "passThrough": 1,
+ "radius": 0.12,
+ "explosionShielding": 1,
+ "visual": "injury_legs",
+ "minimalHit": 0.01
+ }
+ },
+ "accuracy": 1.6,
+ "camouflage": 1.2,
+ "threat": [
+ 0,
+ 0,
+ 0
+ ],
+ "magazines": [],
+ "cost": 100000,
+ "minHeadTurnAI": -50,
+ "maxHeadTurnAI": 50,
+ "formationX": 2,
+ "formationZ": 5,
+ "Wounds": {
+ "tex": [],
+ "mat": []
+ },
+ "EventHandlers": {
+ "_isExtern": true
+ },
+ "primaryAmmoCoef": 0.0,
+ "secondaryAmmoCoef": 0.0,
+ "handgunAmmoCoef": 0.0,
+ "_inherit": "CAManBase"
+ },
+ "Civilian_F": {
+ "scope": 0,
+ "modelsides": [
+ 3,
+ 2,
+ 0
+ ],
+ "_inherit": "Civilian"
+ },
+ "C_man_1": {
+ "modelsides": [
+ 3,
+ 2,
+ 0
+ ],
+ "_inherit": "Civilian_F"
+ },
+ "C_man_1_1_F": {
+ "modelsides": [
+ 3,
+ 2,
+ 0
+ ],
+ "_inherit": "C_man_1"
+ },
+ "C_Driver_1_F": {
+ "modelsides": [
+ 3,
+ 2,
+ 0
+ ],
+ "_inherit": "C_man_1"
+ },
+ "C_man_p_fugitive_F": {
+ "modelsides": [
+ 3,
+ 2,
+ 0
+ ],
+ "_inherit": "C_man_1"
+ },
+ "C_man_w_worker_F": {
+ "modelsides": [
+ 3,
+ 2,
+ 0
+ ],
+ "_inherit": "C_man_1"
+ },
+ "C_man_hunter_1_F": {
+ "modelsides": [
+ 3,
+ 2,
+ 0
+ ],
+ "_inherit": "C_man_1"
+ },
+ "C_journalist_F": {
+ "modelsides": [
+ 3,
+ 2,
+ 0
+ ],
+ "_inherit": "C_man_1"
+ },
+ "C_scientist_F": {
+ "modelsides": [
+ 3,
+ 2,
+ 0
+ ],
+ "_inherit": "C_man_w_worker_F"
+ },
+ "VirtualMan_F": {
+ "_isExtern": true
+ },
+ "VirtualMan_EPOCH": {
+ "displayName": { "_translate" : "Epoch Player Slot" },
+ "weapons": [],
+ "Eventhandlers": {
+ "init": "_this call EPOCH_localCleanup;"
+ },
+ "_inherit": "VirtualMan_F"
+ },
+ "I_Soldier_base_F": {
+ "_isExtern": true
+ },
+ "I_Soldier_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "model": "\\A3\\Characters_F_Beta\\INDEP\\ia_soldier_02.p3d",
+ "scope": 2,
+ "displayName": { "_translate" : "Epoch Militia Soldier" },
+ "cost": 90000,
+ "camouflage": 1.2,
+ "uniformClass": "",
+ "weapons": [
+ "hgun_PDW2000_F",
+ "hgun_ACPC2_F",
+ "Throw",
+ "Put"
+ ],
+ "respawnWeapons": [
+ "hgun_PDW2000_F",
+ "hgun_ACPC2_F",
+ "Throw",
+ "Put"
+ ],
+ "Items": [
+ "FAK"
+ ],
+ "RespawnItems": [
+ "FAK"
+ ],
+ "magazines": [
+ "30Rnd_9x21_Mag",
+ "30Rnd_9x21_Mag",
+ "9Rnd_45ACP_Mag",
+ "9Rnd_45ACP_Mag"
+ ],
+ "respawnMagazines": [
+ "30Rnd_9x21_Mag",
+ "30Rnd_9x21_Mag",
+ "9Rnd_45ACP_Mag",
+ "9Rnd_45ACP_Mag"
+ ],
+ "linkedItems": [
+ "V_24_EPOCH",
+ "H_89_EPOCH",
+ "ItemMap",
+ "ItemCompass",
+ "ItemWatch",
+ "EpochRadio0"
+ ],
+ "respawnLinkedItems": [
+ "V_24_EPOCH",
+ "H_89_EPOCH",
+ "ItemMap",
+ "ItemCompass",
+ "ItemWatch",
+ "EpochRadio0"
+ ],
+ "_inherit": "I_Soldier_base_F"
+ },
+ "I_Soldier2_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "model": "\\A3\\characters_F_gamma\\Guerrilla\\ig_guerrilla2_1.p3d",
+ "scope": 2,
+ "displayName": { "_translate" : "Epoch Militia Guerilla" },
+ "cost": 90000,
+ "camouflage": 1.2,
+ "uniformClass": "",
+ "weapons": [
+ "AKM_EPOCH",
+ "hgun_ACPC2_F",
+ "Throw",
+ "Put"
+ ],
+ "respawnWeapons": [
+ "AKM_EPOCH",
+ "hgun_ACPC2_F",
+ "Throw",
+ "Put"
+ ],
+ "Items": [
+ "FAK"
+ ],
+ "RespawnItems": [
+ "FAK"
+ ],
+ "magazines": [
+ "30Rnd_762x39_Mag",
+ "30Rnd_762x39_Mag",
+ "9Rnd_45ACP_Mag",
+ "9Rnd_45ACP_Mag"
+ ],
+ "respawnMagazines": [
+ "30Rnd_762x39_Mag",
+ "30Rnd_762x39_Mag",
+ "9Rnd_45ACP_Mag",
+ "9Rnd_45ACP_Mag"
+ ],
+ "linkedItems": [
+ "V_24_EPOCH",
+ "H_89_EPOCH",
+ "ItemMap",
+ "ItemCompass",
+ "ItemWatch",
+ "EpochRadio0"
+ ],
+ "respawnLinkedItems": [
+ "V_24_EPOCH",
+ "H_89_EPOCH",
+ "ItemMap",
+ "ItemCompass",
+ "ItemWatch",
+ "EpochRadio0"
+ ],
+ "_inherit": "I_Soldier_EPOCH"
+ },
+ "I_Soldier3_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "model": "A3\\Characters_F_Beta\\INDEP\\ia_sniper.p3d",
+ "scope": 2,
+ "displayName": { "_translate" : "Epoch Militia Ghillie" },
+ "cost": 90000,
+ "camouflage": 1.4,
+ "uniformClass": "",
+ "weapons": [
+ "srifle_DMR_01_F",
+ "hgun_ACPC2_F",
+ "Throw",
+ "Put"
+ ],
+ "respawnWeapons": [
+ "srifle_DMR_01_F",
+ "hgun_ACPC2_F",
+ "Throw",
+ "Put"
+ ],
+ "Items": [
+ "FAK"
+ ],
+ "RespawnItems": [
+ "FAK"
+ ],
+ "magazines": [
+ "10Rnd_762x54_Mag",
+ "10Rnd_762x54_Mag",
+ "9Rnd_45ACP_Mag",
+ "9Rnd_45ACP_Mag"
+ ],
+ "respawnMagazines": [
+ "10Rnd_762x54_Mag",
+ "10Rnd_762x54_Mag",
+ "9Rnd_45ACP_Mag",
+ "9Rnd_45ACP_Mag"
+ ],
+ "linkedItems": [
+ "V_24_EPOCH",
+ "H_89_EPOCH",
+ "ItemMap",
+ "ItemCompass",
+ "ItemWatch",
+ "EpochRadio0"
+ ],
+ "respawnLinkedItems": [
+ "V_24_EPOCH",
+ "H_89_EPOCH",
+ "ItemMap",
+ "ItemCompass",
+ "ItemWatch",
+ "EpochRadio0"
+ ],
+ "_inherit": "I_Soldier_EPOCH"
+ },
+ "B_Soldier_base_F": {
+ "_isExtern": true
+ },
+ "Epoch_Female_base_F": {
+ "identityTypes": [
+ "Woman",
+ "NoGlasses"
+ ],
+ "maxGunElev": 80,
+ "faceType": "Man_A3",
+ "woman": 1,
+ "side": 1,
+ "engineer": 1,
+ "vehicleClass": "Women",
+ "scope": 0,
+ "cost": 40000,
+ "headgearProbability": 100,
+ "allowedHeadgear": [],
+ "HitPoints": {
+ "HitFace": {
+ "armor": 1,
+ "material": -1,
+ "name": "face_hub",
+ "passThrough": 0.1,
+ "radius": 0.08,
+ "explosionShielding": 0.1,
+ "minimalHit": 0.01
+ },
+ "HitNeck": {
+ "armor": 1,
+ "material": -1,
+ "name": "neck",
+ "passThrough": 0.1,
+ "radius": 0.1,
+ "explosionShielding": 0.5,
+ "minimalHit": 0.01,
+ "_inherit": "HitFace"
+ },
+ "HitHead": {
+ "armor": 1,
+ "material": -1,
+ "name": "head",
+ "passThrough": 0.1,
+ "radius": 0.2,
+ "explosionShielding": 0.5,
+ "minimalHit": 0.01,
+ "depends": "HitFace max HitNeck",
+ "_inherit": "HitNeck"
+ },
+ "HitPelvis": {
+ "armor": 1,
+ "material": -1,
+ "name": "pelvis",
+ "passThrough": 0.1,
+ "radius": 0.2,
+ "explosionShielding": 1,
+ "visual": "injury_body",
+ "minimalHit": 0.01
+ },
+ "HitAbdomen": {
+ "armor": 1,
+ "material": -1,
+ "name": "spine1",
+ "passThrough": 0.1,
+ "radius": 0.15,
+ "explosionShielding": 1,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "_inherit": "HitPelvis"
+ },
+ "HitDiaphragm": {
+ "armor": 1,
+ "material": -1,
+ "name": "spine2",
+ "passThrough": 0.1,
+ "radius": 0.15,
+ "explosionShielding": 6,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "_inherit": "HitAbdomen"
+ },
+ "HitChest": {
+ "armor": 1,
+ "material": -1,
+ "name": "spine3",
+ "passThrough": 0.1,
+ "radius": 0.15,
+ "explosionShielding": 6,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "_inherit": "HitDiaphragm"
+ },
+ "HitBody": {
+ "armor": 1000,
+ "material": -1,
+ "name": "body",
+ "passThrough": 0.1,
+ "radius": 0.16,
+ "explosionShielding": 6,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "depends": "HitPelvis max HitAbdomen max HitDiaphragm max HitChest",
+ "_inherit": "HitChest"
+ },
+ "HitArms": {
+ "armor": 1,
+ "material": -1,
+ "name": "arms",
+ "passThrough": 1,
+ "radius": 0.1,
+ "explosionShielding": 1,
+ "visual": "injury_hands",
+ "minimalHit": 0.01
+ },
+ "HitHands": {
+ "armor": 1,
+ "material": -1,
+ "name": "hands",
+ "passThrough": 1,
+ "radius": 0.1,
+ "explosionShielding": 1,
+ "visual": "injury_hands",
+ "minimalHit": 0.01,
+ "depends": "HitArms",
+ "_inherit": "HitArms"
+ },
+ "HitLegs": {
+ "armor": 1,
+ "material": -1,
+ "name": "legs",
+ "passThrough": 1,
+ "radius": 0.12,
+ "explosionShielding": 1,
+ "visual": "injury_legs",
+ "minimalHit": 0.01
+ }
+ },
+ "armor": 2,
+ "armorStructural": 0.5,
+ "explosionShielding": 0.05,
+ "Wounds": {
+ "tex": [],
+ "mat": [
+ "x\\addons\\a3_epoch_assets\\textures\\camo\\female_camoDark.rvmat",
+ "x\\addons\\a3_epoch_assets\\textures\\camo\\female_camoinjury.rvmat",
+ "x\\addons\\a3_epoch_assets\\textures\\camo\\female_camoinjury.rvmat"
+ ]
+ },
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\Keesha_character.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\Keesha_base.paa",
+ "modelSides": [
+ 1
+ ],
+ "nakedUniform": "U_BasicBodyFemale",
+ "uniformClass": "U_Test_uniform",
+ "weapons": [
+ "Throw",
+ "Put"
+ ],
+ "respawnWeapons": [
+ "Throw",
+ "Put"
+ ],
+ "Items": [],
+ "RespawnItems": [],
+ "magazines": [],
+ "respawnMagazines": [],
+ "linkedItems": [
+ "V_F41_EPOCH",
+ "ItemMap"
+ ],
+ "respawnLinkedItems": [
+ "V_F41_EPOCH",
+ "ItemMap"
+ ],
+ "_inherit": "B_Soldier_base_F"
+ },
+ "Underwear_F": {
+ "_isExtern": true
+ },
+ "FemaleUnderwear_F": {
+ "author": "Sequisha",
+ "scope": 1,
+ "scopeCurator": 0,
+ "displayName": { "_translate" : "TEST: Underwear" },
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\Keesha_character.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\Keesha_base.paa",
+ "uniformClass": "U_BasicBodyFemale",
+ "weapons": [],
+ "magazines": [],
+ "respawnWeapons": [],
+ "respawnMagazines": [],
+ "_inherit": "Underwear_F"
+ },
+ "Epoch_Female_wetsuit_F": {
+ "faceType": "Man_A3",
+ "woman": 1,
+ "side": 1,
+ "engineer": 1,
+ "vehicleClass": "Women",
+ "displayName": { "_translate" : "Female Wetsuit" },
+ "scope": 2,
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\wetsuit\\wetsuit_co.paa"
+ ],
+ "Wounds": {
+ "tex": [],
+ "mat": [
+ "x\\addons\\a3_epoch_assets\\textures\\wetsuit\\wetsuit.rvmat",
+ "x\\addons\\a3_epoch_assets\\textures\\wetsuit\\wetsuit_Injury.rvmat",
+ "x\\addons\\a3_epoch_assets\\textures\\wetsuit\\wetsuit_Injury.rvmat"
+ ]
+ },
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\Female_WetSuit.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\keesha_wetsuit_black.paa",
+ "hiddenUnderwaterSelections": [
+ "hide"
+ ],
+ "shownUnderwaterSelections": [
+ "unhide",
+ "unhide2"
+ ],
+ "hiddenUnderwaterSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\wetsuit\\wetsuit_co.paa",
+ "\\x\\addons\\a3_epoch_assets\\textures\\wetsuit\\wetsuit_co.paa",
+ "\\A3\\characters_f\\data\\visors_ca.paa"
+ ],
+ "modelSides": [
+ 1
+ ],
+ "nakedUniform": "U_BasicBodyFemale",
+ "uniformClass": "U_Wetsuit_uniform",
+ "weapons": [
+ "Throw",
+ "Put"
+ ],
+ "respawnWeapons": [
+ "Throw",
+ "Put"
+ ],
+ "Items": [],
+ "RespawnItems": [],
+ "magazines": [],
+ "respawnMagazines": [],
+ "primaryAmmoCoef": 0.4,
+ "secondaryAmmoCoef": 0.1,
+ "handgunAmmoCoef": 0.2,
+ "HitPoints": {
+ "HitFace": {
+ "armor": 1,
+ "material": -1,
+ "name": "face_hub",
+ "passThrough": 0.1,
+ "radius": 0.08,
+ "explosionShielding": 0.1,
+ "minimalHit": 0.01
+ },
+ "HitNeck": {
+ "armor": 1,
+ "material": -1,
+ "name": "neck",
+ "passThrough": 0.1,
+ "radius": 0.1,
+ "explosionShielding": 0.5,
+ "minimalHit": 0.01,
+ "_inherit": "HitFace"
+ },
+ "HitHead": {
+ "armor": 1,
+ "material": -1,
+ "name": "head",
+ "passThrough": 0.1,
+ "radius": 0.2,
+ "explosionShielding": 0.5,
+ "minimalHit": 0.01,
+ "depends": "HitFace max HitNeck",
+ "_inherit": "HitNeck"
+ },
+ "HitPelvis": {
+ "armor": 1,
+ "material": -1,
+ "name": "pelvis",
+ "passThrough": 0.1,
+ "radius": 0.2,
+ "explosionShielding": 1,
+ "visual": "injury_body",
+ "minimalHit": 0.01
+ },
+ "HitAbdomen": {
+ "armor": 1,
+ "material": -1,
+ "name": "spine1",
+ "passThrough": 0.1,
+ "radius": 0.15,
+ "explosionShielding": 1,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "_inherit": "HitPelvis"
+ },
+ "HitDiaphragm": {
+ "armor": 1,
+ "material": -1,
+ "name": "spine2",
+ "passThrough": 0.1,
+ "radius": 0.15,
+ "explosionShielding": 6,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "_inherit": "HitAbdomen"
+ },
+ "HitChest": {
+ "armor": 1,
+ "material": -1,
+ "name": "spine3",
+ "passThrough": 0.1,
+ "radius": 0.15,
+ "explosionShielding": 6,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "_inherit": "HitDiaphragm"
+ },
+ "HitBody": {
+ "armor": 1000,
+ "material": -1,
+ "name": "body",
+ "passThrough": 0.1,
+ "radius": 0.2,
+ "explosionShielding": 6,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "depends": "HitPelvis max HitAbdomen max HitDiaphragm max HitChest",
+ "_inherit": "HitChest"
+ },
+ "HitArms": {
+ "armor": 1,
+ "material": -1,
+ "name": "arms",
+ "passThrough": 1,
+ "radius": 0.1,
+ "explosionShielding": 1,
+ "visual": "injury_hands",
+ "minimalHit": 0.01
+ },
+ "HitHands": {
+ "armor": 1,
+ "material": -1,
+ "name": "hands",
+ "passThrough": 1,
+ "radius": 0.1,
+ "explosionShielding": 1,
+ "visual": "injury_hands",
+ "minimalHit": 0.01,
+ "depends": "HitArms",
+ "_inherit": "HitArms"
+ },
+ "HitLegs": {
+ "armor": 1,
+ "material": -1,
+ "name": "legs",
+ "passThrough": 1,
+ "radius": 0.12,
+ "explosionShielding": 1,
+ "visual": "injury_legs",
+ "minimalHit": 0.01
+ }
+ },
+ "armor": 2,
+ "armorStructural": 0.5,
+ "explosionShielding": 0.05,
+ "sensitivity": 3,
+ "threat": [
+ 1,
+ 0.1,
+ 0.1
+ ],
+ "camouflage": 1.4,
+ "_inherit": "Epoch_Female_base_F"
+ },
+ "Epoch_Female_wetsuitW_F": {
+ "displayName": { "_translate" : "Female Wetsuit (white)" },
+ "picture": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\keesha_wetsuit_white.paa",
+ "scope": 2,
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\wetsuit\\wetsuitWhite_co.paa"
+ ],
+ "hiddenSelectionsMaterials": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\wetsuit\\wetsuitWhite.rvmat"
+ ],
+ "Wounds": {
+ "tex": [],
+ "mat": [
+ "x\\addons\\a3_epoch_assets\\textures\\wetsuit\\wetsuitWhite.rvmat",
+ "x\\addons\\a3_epoch_assets\\textures\\wetsuit\\wetsuit_Injury.rvmat",
+ "x\\addons\\a3_epoch_assets\\textures\\wetsuit\\wetsuit_Injury.rvmat"
+ ]
+ },
+ "modelSides": [
+ 1
+ ],
+ "uniformClass": "U_Wetsuit_White",
+ "hiddenUnderwaterSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\wetsuit\\wetsuitWhite_co.paa",
+ "\\x\\addons\\a3_epoch_assets\\textures\\wetsuit\\wetsuitWhite_co.paa",
+ "\\A3\\characters_f\\data\\visors_ca.paa"
+ ],
+ "_inherit": "Epoch_Female_wetsuit_F"
+ },
+ "Epoch_Female_wetsuitB_F": {
+ "displayName": { "_translate" : "Female Wetsuit (blue)" },
+ "picture": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\keesha_wetsuit_blue.paa",
+ "scope": 2,
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\wetsuit\\wetsuitBlue_co.paa"
+ ],
+ "modelSides": [
+ 1
+ ],
+ "uniformClass": "U_Wetsuit_Blue",
+ "hiddenUnderwaterSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\wetsuit\\wetsuitBlue_co.paa",
+ "\\x\\addons\\a3_epoch_assets\\textures\\wetsuit\\wetsuitBlue_co.paa",
+ "\\A3\\characters_f\\data\\visors_ca.paa"
+ ],
+ "_inherit": "Epoch_Female_wetsuit_F"
+ },
+ "Epoch_Female_wetsuitP_F": {
+ "displayName": { "_translate" : "Female Wetsuit (purple)" },
+ "picture": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\keesha_wetsuit_purple.paa",
+ "scope": 2,
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\wetsuit\\wetsuitPurp_co.paa"
+ ],
+ "modelSides": [
+ 1
+ ],
+ "uniformClass": "U_Wetsuit_Purp",
+ "hiddenUnderwaterSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\wetsuit\\wetsuitPurp_co.paa",
+ "\\x\\addons\\a3_epoch_assets\\textures\\wetsuit\\wetsuitPurp_co.paa",
+ "\\A3\\characters_f\\data\\visors_ca.paa"
+ ],
+ "_inherit": "Epoch_Female_wetsuit_F"
+ },
+ "Epoch_Female_wetsuitC_F": {
+ "displayName": { "_translate" : "Female Wetsuit (camo)" },
+ "picture": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\keesha_wetsuit_camo.paa",
+ "scope": 2,
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\wetsuit\\wetsuitCamo_co.paa"
+ ],
+ "modelSides": [
+ 1
+ ],
+ "uniformClass": "U_Wetsuit_Camo",
+ "hiddenUnderwaterSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\wetsuit\\wetsuitCamo_co.paa",
+ "\\x\\addons\\a3_epoch_assets\\textures\\wetsuit\\wetsuitCamo_co.paa",
+ "\\A3\\characters_f\\data\\visors_ca.paa"
+ ],
+ "camouflage": 1.0,
+ "_inherit": "Epoch_Female_wetsuit_F"
+ },
+ "Epoch_Female_Ghillie1_F": {
+ "displayName": { "_translate" : "Female Ghillie (tan)" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\female_ghillie.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\keesha_ghilie_tan.paa",
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\a3\\characters_f\\common\\data\\ghillie_desert_co.paa"
+ ],
+ "modelSides": [
+ 1
+ ],
+ "uniformClass": "U_ghillie1_uniform",
+ "primaryAmmoCoef": 0.2,
+ "secondaryAmmoCoef": 0.05,
+ "handgunAmmoCoef": 0.1,
+ "HitPoints": {
+ "HitFace": {
+ "armor": 1,
+ "material": -1,
+ "name": "face_hub",
+ "passThrough": 0.1,
+ "radius": 0.08,
+ "explosionShielding": 0.1,
+ "minimalHit": 0.01
+ },
+ "HitNeck": {
+ "armor": 4,
+ "material": -1,
+ "name": "neck",
+ "passThrough": 0.1,
+ "radius": 0.1,
+ "explosionShielding": 0.5,
+ "minimalHit": 0.01,
+ "_inherit": "HitFace"
+ },
+ "HitHead": {
+ "armor": 1,
+ "material": -1,
+ "name": "head",
+ "passThrough": 0.1,
+ "radius": 0.2,
+ "explosionShielding": 0.5,
+ "minimalHit": 0.01,
+ "depends": "HitFace max HitNeck",
+ "_inherit": "HitNeck"
+ },
+ "HitPelvis": {
+ "armor": 6,
+ "material": -1,
+ "name": "pelvis",
+ "passThrough": 0.04,
+ "radius": 0.2,
+ "explosionShielding": 1,
+ "visual": "injury_body",
+ "minimalHit": 0.01
+ },
+ "HitAbdomen": {
+ "armor": 6,
+ "material": -1,
+ "name": "spine1",
+ "passThrough": 0.04,
+ "radius": 0.15,
+ "explosionShielding": 1,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "_inherit": "HitPelvis"
+ },
+ "HitDiaphragm": {
+ "armor": 6,
+ "material": -1,
+ "name": "spine2",
+ "passThrough": 0.04,
+ "radius": 0.15,
+ "explosionShielding": 1.5,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "_inherit": "HitAbdomen"
+ },
+ "HitChest": {
+ "armor": 6,
+ "material": -1,
+ "name": "spine3",
+ "passThrough": 0.04,
+ "radius": 0.15,
+ "explosionShielding": 1.5,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "_inherit": "HitDiaphragm"
+ },
+ "HitBody": {
+ "armor": 1000,
+ "material": -1,
+ "name": "body",
+ "passThrough": 0.04,
+ "radius": 0.16,
+ "explosionShielding": 1.5,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "depends": "HitPelvis max HitAbdomen max HitDiaphragm max HitChest",
+ "_inherit": "HitChest"
+ },
+ "HitArms": {
+ "armor": 8,
+ "material": -1,
+ "name": "arms",
+ "passThrough": 0.6,
+ "radius": 0.1,
+ "explosionShielding": 0.8,
+ "visual": "injury_hands",
+ "minimalHit": 0.01
+ },
+ "HitHands": {
+ "armor": 8,
+ "material": -1,
+ "name": "hands",
+ "passThrough": 0.6,
+ "radius": 0.1,
+ "explosionShielding": 0.8,
+ "visual": "injury_hands",
+ "minimalHit": 0.01,
+ "depends": "HitArms",
+ "_inherit": "HitArms"
+ },
+ "HitLegs": {
+ "armor": 8,
+ "material": -1,
+ "name": "legs",
+ "passThrough": 0.6,
+ "radius": 0.12,
+ "explosionShielding": 0.8,
+ "visual": "injury_legs",
+ "minimalHit": 0.01
+ }
+ },
+ "armor": 2,
+ "armorStructural": 0.5,
+ "explosionShielding": 0.05,
+ "threat": [
+ 1,
+ 0.6,
+ 0.6
+ ],
+ "camouflage": 0.4,
+ "sensitivity": 3.3,
+ "_inherit": "Epoch_Female_base_F"
+ },
+ "Epoch_Female_Ghillie2_F": {
+ "displayName": { "_translate" : "Female Ghillie (light green)" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\female_ghillie.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\keesha_ghilie_green2.paa",
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\a3\\characters_f\\common\\data\\ghillie_woodland_co.paa"
+ ],
+ "modelSides": [
+ 1
+ ],
+ "uniformClass": "U_ghillie2_uniform",
+ "_inherit": "Epoch_Female_Ghillie1_F"
+ },
+ "Epoch_Female_Ghillie3_F": {
+ "displayName": { "_translate" : "Female Ghillie (green)" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\female_ghillie.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\keesha_ghilie_green.paa",
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\a3\\characters_f\\common\\data\\ghillie_mcamo_co.paa"
+ ],
+ "modelSides": [
+ 1
+ ],
+ "uniformClass": "U_ghillie3_uniform",
+ "_inherit": "Epoch_Female_Ghillie1_F"
+ },
+ "Epoch_Female_Camo_F": {
+ "displayName": { "_translate" : "Female Camo" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\female_camo.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\keesha_green.paa",
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\camo\\camoDark_co.paa"
+ ],
+ "hiddenSelectionsMaterials": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\camo\\female_camoDark.rvmat"
+ ],
+ "Wounds": {
+ "tex": [],
+ "mat": [
+ "x\\addons\\a3_epoch_assets\\textures\\camo\\female_camoDark.rvmat",
+ "x\\addons\\a3_epoch_assets\\textures\\camo\\female_camoinjury.rvmat",
+ "x\\addons\\a3_epoch_assets\\textures\\camo\\female_camoinjury.rvmat"
+ ]
+ },
+ "modelSides": [
+ 1
+ ],
+ "uniformClass": "U_Camo_uniform",
+ "_inherit": "Epoch_Female_base_F"
+ },
+ "Epoch_Female_CamoBlue_F": {
+ "displayName": { "_translate" : "Female Camo (Blue)" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\female_camo.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\keesha_blue.paa",
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\camo\\camoBlue_co.paa"
+ ],
+ "hiddenSelectionsMaterials": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\camo\\female_camoBlue.rvmat"
+ ],
+ "Wounds": {
+ "tex": [],
+ "mat": [
+ "x\\addons\\a3_epoch_assets\\textures\\camo\\female_camoBlue.rvmat",
+ "x\\addons\\a3_epoch_assets\\textures\\camo\\female_camoinjury.rvmat",
+ "x\\addons\\a3_epoch_assets\\textures\\camo\\female_camoinjury.rvmat"
+ ]
+ },
+ "modelSides": [
+ 1
+ ],
+ "uniformClass": "U_CamoBlue_uniform",
+ "_inherit": "Epoch_Female_Camo_F"
+ },
+ "Epoch_Female_CamoBrn_F": {
+ "displayName": { "_translate" : "Female Camo (Brown)" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\female_camo.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\keesha_brown.paa",
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\camo\\camoBrown_co.paa"
+ ],
+ "hiddenSelectionsMaterials": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\camo\\female_camoBrown.rvmat"
+ ],
+ "Wounds": {
+ "tex": [],
+ "mat": [
+ "x\\addons\\a3_epoch_assets\\textures\\camo\\female_camoBrown.rvmat",
+ "x\\addons\\a3_epoch_assets\\textures\\camo\\female_camoinjury.rvmat",
+ "x\\addons\\a3_epoch_assets\\textures\\camo\\female_camoinjury.rvmat"
+ ]
+ },
+ "modelSides": [
+ 1
+ ],
+ "uniformClass": "U_CamoBrn_uniform",
+ "_inherit": "Epoch_Female_Camo_F"
+ },
+ "Epoch_Female_CamoRed_F": {
+ "displayName": { "_translate" : "Female Camo (Red)" },
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\female_camo.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\keesha_red.paa",
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\camo\\camoRed_co.paa"
+ ],
+ "hiddenSelectionsMaterials": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\camo\\female_camoRed.rvmat"
+ ],
+ "Wounds": {
+ "tex": [],
+ "mat": [
+ "x\\addons\\a3_epoch_assets\\textures\\camo\\female_camoRed.rvmat",
+ "x\\addons\\a3_epoch_assets\\textures\\camo\\female_camoinjury.rvmat",
+ "x\\addons\\a3_epoch_assets\\textures\\camo\\female_camoinjury.rvmat"
+ ]
+ },
+ "modelSides": [
+ 1
+ ],
+ "uniformClass": "U_CamoRed_uniform",
+ "_inherit": "Epoch_Female_Camo_F"
+ },
+ "Epoch_Female_F": {
+ "woman": 1,
+ "scope": 2,
+ "displayName": { "_translate" : "Female" },
+ "_inherit": "Epoch_Female_base_F"
+ },
+ "O_Soldier_base_F": {
+ "_isExtern": true
+ },
+ "Epoch_Man_base_F": {
+ "identityTypes": [
+ "Kerry",
+ "NoGlasses"
+ ],
+ "picture": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\Dan.paa",
+ "maxGunElev": 80,
+ "faceType": "Man_A3",
+ "side": 0,
+ "vehicleClass": "Men",
+ "engineer": 1,
+ "scope": 0,
+ "Wounds": {
+ "tex": [],
+ "mat": [
+ "A3\\Characters_F\\Common\\Data\\basicbody.rvmat",
+ "A3\\Characters_F\\Common\\Data\\basicbody_injury.rvmat",
+ "A3\\Characters_F\\Common\\Data\\basicbody_injury.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_white_bald_muscular.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_white_bald_muscular_injury.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_white_bald_muscular_injury.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_black_bald_muscular.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_black_bald_muscular_injury.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_black_bald_muscular_injury.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_white_hairy_muscular.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_white_hairy_muscular_injury.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_white_hairy_muscular_injury.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_white_old.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_white_old_injury.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_white_old_injury.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_asian_bald_muscular.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_asian_bald_muscular_injury.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_asian_bald_muscular_injury.rvmat"
+ ]
+ },
+ "model": "\\A3\\Characters_F\\Common\\basicbody",
+ "modelSides": [
+ 0
+ ],
+ "nakedUniform": "U_BasicBody",
+ "uniformClass": "U_Test1_uniform",
+ "weapons": [
+ "Throw",
+ "Put"
+ ],
+ "respawnWeapons": [
+ "Throw",
+ "Put"
+ ],
+ "Items": [],
+ "RespawnItems": [],
+ "magazines": [],
+ "respawnMagazines": [],
+ "linkedItems": [
+ "V_41_EPOCH",
+ "ItemMap"
+ ],
+ "respawnLinkedItems": [
+ "V_41_EPOCH",
+ "ItemMap"
+ ],
+ "cost": 40000,
+ "headgearProbability": 100,
+ "allowedHeadgear": [],
+ "HitPoints": {
+ "HitFace": {
+ "armor": 1,
+ "material": -1,
+ "name": "face_hub",
+ "passThrough": 0.1,
+ "radius": 0.08,
+ "explosionShielding": 0.1,
+ "minimalHit": 0.01
+ },
+ "HitNeck": {
+ "armor": 1,
+ "material": -1,
+ "name": "neck",
+ "passThrough": 0.1,
+ "radius": 0.1,
+ "explosionShielding": 0.5,
+ "minimalHit": 0.01,
+ "_inherit": "HitFace"
+ },
+ "HitHead": {
+ "armor": 1,
+ "material": -1,
+ "name": "head",
+ "passThrough": 0.1,
+ "radius": 0.2,
+ "explosionShielding": 0.5,
+ "minimalHit": 0.01,
+ "depends": "HitFace max HitNeck",
+ "_inherit": "HitNeck"
+ },
+ "HitPelvis": {
+ "armor": 1,
+ "material": -1,
+ "name": "pelvis",
+ "passThrough": 0.1,
+ "radius": 0.2,
+ "explosionShielding": 1,
+ "visual": "injury_body",
+ "minimalHit": 0.01
+ },
+ "HitAbdomen": {
+ "armor": 1,
+ "material": -1,
+ "name": "spine1",
+ "passThrough": 0.1,
+ "radius": 0.15,
+ "explosionShielding": 1,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "_inherit": "HitPelvis"
+ },
+ "HitDiaphragm": {
+ "armor": 1,
+ "material": -1,
+ "name": "spine2",
+ "passThrough": 0.1,
+ "radius": 0.15,
+ "explosionShielding": 6,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "_inherit": "HitAbdomen"
+ },
+ "HitChest": {
+ "armor": 1,
+ "material": -1,
+ "name": "spine3",
+ "passThrough": 0.1,
+ "radius": 0.15,
+ "explosionShielding": 6,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "_inherit": "HitDiaphragm"
+ },
+ "HitBody": {
+ "armor": 1000,
+ "material": -1,
+ "name": "body",
+ "passThrough": 0.1,
+ "radius": 0.16,
+ "explosionShielding": 6,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "depends": "HitPelvis max HitAbdomen max HitDiaphragm max HitChest",
+ "_inherit": "HitChest"
+ },
+ "HitArms": {
+ "armor": 1,
+ "material": -1,
+ "name": "arms",
+ "passThrough": 1,
+ "radius": 0.1,
+ "explosionShielding": 1,
+ "visual": "injury_hands",
+ "minimalHit": 0.01
+ },
+ "HitHands": {
+ "armor": 1,
+ "material": -1,
+ "name": "hands",
+ "passThrough": 1,
+ "radius": 0.1,
+ "explosionShielding": 1,
+ "visual": "injury_hands",
+ "minimalHit": 0.01,
+ "depends": "HitArms",
+ "_inherit": "HitArms"
+ },
+ "HitLegs": {
+ "armor": 1,
+ "material": -1,
+ "name": "legs",
+ "passThrough": 1,
+ "radius": 0.12,
+ "explosionShielding": 1,
+ "visual": "injury_legs",
+ "minimalHit": 0.01
+ }
+ },
+ "armor": 2,
+ "armorStructural": 0.5,
+ "explosionShielding": 0.05,
+ "_inherit": "O_Soldier_base_F"
+ },
+ "Epoch_Male_F": {
+ "scope": 2,
+ "displayName": { "_translate" : "Male" },
+ "picture": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\Dan.paa",
+ "_inherit": "Epoch_Man_base_F"
+ },
+ "Epoch_Char_base_F": {
+ "faceType": "Man_A3",
+ "side": 5,
+ "faction": "CIV_F",
+ "genericNames": "GreekMen",
+ "vehicleClass": "Men",
+ "scope": 0,
+ "Wounds": {
+ "tex": [],
+ "mat": [
+ "A3\\Characters_F\\Common\\Data\\basicbody.rvmat",
+ "A3\\Characters_F\\Common\\Data\\basicbody_injury.rvmat",
+ "A3\\Characters_F\\Common\\Data\\basicbody_injury.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_white_bald_muscular.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_white_bald_muscular_injury.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_white_bald_muscular_injury.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_black_bald_muscular.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_black_bald_muscular_injury.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_black_bald_muscular_injury.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_white_hairy_muscular.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_white_hairy_muscular_injury.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_white_hairy_muscular_injury.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_white_old.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_white_old_injury.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_white_old_injury.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_asian_bald_muscular.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_asian_bald_muscular_injury.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_asian_bald_muscular_injury.rvmat"
+ ]
+ },
+ "model": "\\A3\\Characters_F\\Common\\basicbody",
+ "modelSides": [
+ 4
+ ],
+ "UniformInfo": {
+ "SlotsInfo": {
+ "NVG": {
+ "slotType": 602,
+ "_inherit": "UniformSlotInfo"
+ },
+ "Scuba": {
+ "slotType": "SCUBA_SLOT",
+ "_inherit": "UniformSlotInfo"
+ },
+ "Googles": {
+ "slotType": 603,
+ "_inherit": "UniformSlotInfo"
+ },
+ "Headgear": {
+ "slotType": 605,
+ "_inherit": "UniformSlotInfo"
+ }
+ }
+ },
+ "HitPoints": {
+ "HitFace": {
+ "armor": 1,
+ "material": -1,
+ "name": "face_hub",
+ "passThrough": 0.1,
+ "radius": 0.08,
+ "explosionShielding": 0.1,
+ "minimalHit": 0.01
+ },
+ "HitNeck": {
+ "armor": 1,
+ "material": -1,
+ "name": "neck",
+ "passThrough": 0.1,
+ "radius": 0.1,
+ "explosionShielding": 0.5,
+ "minimalHit": 0.01,
+ "_inherit": "HitFace"
+ },
+ "HitHead": {
+ "armor": 1,
+ "material": -1,
+ "name": "head",
+ "passThrough": 0.1,
+ "radius": 0.2,
+ "explosionShielding": 0.5,
+ "minimalHit": 0.01,
+ "depends": "HitFace max HitNeck",
+ "_inherit": "HitNeck"
+ },
+ "HitPelvis": {
+ "armor": 1,
+ "material": -1,
+ "name": "pelvis",
+ "passThrough": 0.1,
+ "radius": 0.2,
+ "explosionShielding": 1,
+ "visual": "injury_body",
+ "minimalHit": 0.01
+ },
+ "HitAbdomen": {
+ "armor": 1,
+ "material": -1,
+ "name": "spine1",
+ "passThrough": 0.1,
+ "radius": 0.15,
+ "explosionShielding": 1,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "_inherit": "HitPelvis"
+ },
+ "HitDiaphragm": {
+ "armor": 1,
+ "material": -1,
+ "name": "spine2",
+ "passThrough": 0.1,
+ "radius": 0.15,
+ "explosionShielding": 6,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "_inherit": "HitAbdomen"
+ },
+ "HitChest": {
+ "armor": 1,
+ "material": -1,
+ "name": "spine3",
+ "passThrough": 0.1,
+ "radius": 0.15,
+ "explosionShielding": 6,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "_inherit": "HitDiaphragm"
+ },
+ "HitBody": {
+ "armor": 1000,
+ "material": -1,
+ "name": "body",
+ "passThrough": 0.1,
+ "radius": 0.2,
+ "explosionShielding": 6,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "depends": "HitPelvis max HitAbdomen max HitDiaphragm max HitChest",
+ "_inherit": "HitChest"
+ },
+ "HitArms": {
+ "armor": 1,
+ "material": -1,
+ "name": "arms",
+ "passThrough": 1,
+ "radius": 0.1,
+ "explosionShielding": 1,
+ "visual": "injury_hands",
+ "minimalHit": 0.01
+ },
+ "HitHands": {
+ "armor": 1,
+ "material": -1,
+ "name": "hands",
+ "passThrough": 1,
+ "radius": 0.1,
+ "explosionShielding": 1,
+ "visual": "injury_hands",
+ "minimalHit": 0.01,
+ "depends": "HitArms",
+ "_inherit": "HitArms"
+ },
+ "HitLegs": {
+ "armor": 1,
+ "material": -1,
+ "name": "legs",
+ "passThrough": 1,
+ "radius": 0.12,
+ "explosionShielding": 1,
+ "visual": "injury_legs",
+ "minimalHit": 0.01
+ }
+ },
+ "weapons": [
+ "Throw",
+ "Put"
+ ],
+ "respawnWeapons": [
+ "Throw",
+ "Put"
+ ],
+ "Items": [],
+ "RespawnItems": [],
+ "magazines": [],
+ "respawnMagazines": [],
+ "linkedItems": [],
+ "respawnLinkedItems": [],
+ "_inherit": "Civilian"
+ },
+ "Epoch_Sapper_base_F": {
+ "moves": "CfgMovesSapperSdr",
+ "gestures": "CfgGesturesSapper",
+ "faceType": "Default",
+ "side": 5,
+ "faction": "CIV_F",
+ "genericNames": "GreekMen",
+ "vehicleClass": "Men",
+ "scope": 0,
+ "Wounds": {
+ "tex": [],
+ "mat": [
+ "A3\\Characters_F\\Common\\Data\\basicbody.rvmat",
+ "A3\\Characters_F\\Common\\Data\\basicbody_injury.rvmat",
+ "A3\\Characters_F\\Common\\Data\\basicbody_injury.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_white_bald_muscular.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_white_bald_muscular_injury.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_white_bald_muscular_injury.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_black_bald_muscular.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_black_bald_muscular_injury.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_black_bald_muscular_injury.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_white_hairy_muscular.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_white_hairy_muscular_injury.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_white_hairy_muscular_injury.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_white_old.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_white_old_injury.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_white_old_injury.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_asian_bald_muscular.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_asian_bald_muscular_injury.rvmat",
+ "A3\\Characters_F\\Heads\\Data\\hl_asian_bald_muscular_injury.rvmat"
+ ]
+ },
+ "model": "\\A3\\Characters_F\\Common\\basicbody",
+ "modelSides": [
+ 4
+ ],
+ "UniformInfo": {
+ "SlotsInfo": {
+ "NVG": {
+ "slotType": 602,
+ "_inherit": "UniformSlotInfo"
+ },
+ "Scuba": {
+ "slotType": "SCUBA_SLOT",
+ "_inherit": "UniformSlotInfo"
+ },
+ "Googles": {
+ "slotType": 603,
+ "_inherit": "UniformSlotInfo"
+ },
+ "Headgear": {
+ "slotType": 605,
+ "_inherit": "UniformSlotInfo"
+ }
+ }
+ },
+ "HitPoints": {
+ "HitFace": {
+ "armor": 1,
+ "material": -1,
+ "name": "face_hub",
+ "passThrough": 0.1,
+ "radius": 0.08,
+ "explosionShielding": 0.1,
+ "minimalHit": 0.01
+ },
+ "HitNeck": {
+ "armor": 1,
+ "material": -1,
+ "name": "neck",
+ "passThrough": 0.1,
+ "radius": 0.1,
+ "explosionShielding": 0.5,
+ "minimalHit": 0.01,
+ "_inherit": "HitFace"
+ },
+ "HitHead": {
+ "armor": 1,
+ "material": -1,
+ "name": "head",
+ "passThrough": 0.1,
+ "radius": 0.2,
+ "explosionShielding": 0.5,
+ "minimalHit": 0.01,
+ "depends": "HitFace max HitNeck",
+ "_inherit": "HitNeck"
+ },
+ "HitPelvis": {
+ "armor": 1,
+ "material": -1,
+ "name": "pelvis",
+ "passThrough": 0.1,
+ "radius": 0.2,
+ "explosionShielding": 1,
+ "visual": "injury_body",
+ "minimalHit": 0.01
+ },
+ "HitAbdomen": {
+ "armor": 1,
+ "material": -1,
+ "name": "spine1",
+ "passThrough": 0.1,
+ "radius": 0.15,
+ "explosionShielding": 1,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "_inherit": "HitPelvis"
+ },
+ "HitDiaphragm": {
+ "armor": 1,
+ "material": -1,
+ "name": "spine2",
+ "passThrough": 0.1,
+ "radius": 0.15,
+ "explosionShielding": 6,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "_inherit": "HitAbdomen"
+ },
+ "HitChest": {
+ "armor": 1,
+ "material": -1,
+ "name": "spine3",
+ "passThrough": 0.1,
+ "radius": 0.15,
+ "explosionShielding": 6,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "_inherit": "HitDiaphragm"
+ },
+ "HitBody": {
+ "armor": 1000,
+ "material": -1,
+ "name": "body",
+ "passThrough": 0.1,
+ "radius": 0.2,
+ "explosionShielding": 6,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "depends": "HitPelvis max HitAbdomen max HitDiaphragm max HitChest",
+ "_inherit": "HitChest"
+ },
+ "HitArms": {
+ "armor": 1,
+ "material": -1,
+ "name": "arms",
+ "passThrough": 1,
+ "radius": 0.1,
+ "explosionShielding": 1,
+ "visual": "injury_hands",
+ "minimalHit": 0.01
+ },
+ "HitHands": {
+ "armor": 1,
+ "material": -1,
+ "name": "hands",
+ "passThrough": 1,
+ "radius": 0.1,
+ "explosionShielding": 1,
+ "visual": "injury_hands",
+ "minimalHit": 0.01,
+ "depends": "HitArms",
+ "_inherit": "HitArms"
+ },
+ "HitLegs": {
+ "armor": 1,
+ "material": -1,
+ "name": "legs",
+ "passThrough": 1,
+ "radius": 0.12,
+ "explosionShielding": 1,
+ "visual": "injury_legs",
+ "minimalHit": 0.01
+ }
+ },
+ "weapons": [
+ "Throw",
+ "Put"
+ ],
+ "respawnWeapons": [
+ "Throw",
+ "Put"
+ ],
+ "Items": [],
+ "RespawnItems": [],
+ "magazines": [],
+ "respawnMagazines": [],
+ "linkedItems": [],
+ "respawnLinkedItems": [],
+ "_inherit": "Civilian2"
+ },
+ "Epoch_Cloak_F": {
+ "scope": 2,
+ "faceType": "Default",
+ "displayName": { "_translate" : "Cloak" },
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\Cloak_Character.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\cultist.paa",
+ "glassesEnabled": 0,
+ "modelSides": [
+ 6
+ ],
+ "armor": 10,
+ "armorStructural": 20,
+ "HitPoints": {
+ "HitFace": {
+ "armor": 1000,
+ "material": -1,
+ "name": "face_hub",
+ "passThrough": 0.1,
+ "radius": 0.08,
+ "explosionShielding": 0.1,
+ "minimalHit": 0.01
+ },
+ "HitNeck": {
+ "armor": 10,
+ "material": -1,
+ "name": "neck",
+ "passThrough": 0.1,
+ "radius": 0.1,
+ "explosionShielding": 0.5,
+ "minimalHit": 0.01,
+ "_inherit": "HitFace"
+ },
+ "HitHead": {
+ "armor": 10,
+ "material": -1,
+ "name": "head",
+ "passThrough": 0.1,
+ "radius": 0.2,
+ "explosionShielding": 0.5,
+ "minimalHit": 0.01,
+ "depends": "HitFace max HitNeck",
+ "_inherit": "HitNeck"
+ },
+ "HitPelvis": {
+ "armor": 10,
+ "material": -1,
+ "name": "pelvis",
+ "passThrough": 0.1,
+ "radius": 0.2,
+ "explosionShielding": 1,
+ "visual": "injury_body",
+ "minimalHit": 0.01
+ },
+ "HitAbdomen": {
+ "armor": 10,
+ "material": -1,
+ "name": "spine1",
+ "passThrough": 0.1,
+ "radius": 0.15,
+ "explosionShielding": 1,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "_inherit": "HitPelvis"
+ },
+ "HitDiaphragm": {
+ "armor": 10,
+ "material": -1,
+ "name": "spine2",
+ "passThrough": 0.1,
+ "radius": 0.15,
+ "explosionShielding": 6,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "_inherit": "HitAbdomen"
+ },
+ "HitChest": {
+ "armor": 10,
+ "material": -1,
+ "name": "spine3",
+ "passThrough": 0.1,
+ "radius": 0.15,
+ "explosionShielding": 6,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "_inherit": "HitDiaphragm"
+ },
+ "HitBody": {
+ "armor": 10,
+ "material": -1,
+ "name": "body",
+ "passThrough": 0.1,
+ "radius": 0.2,
+ "explosionShielding": 6,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "depends": "HitPelvis max HitAbdomen max HitDiaphragm max HitChest",
+ "_inherit": "HitChest"
+ },
+ "HitArms": {
+ "armor": 10,
+ "material": -1,
+ "name": "arms",
+ "passThrough": 1,
+ "radius": 0.1,
+ "explosionShielding": 1,
+ "visual": "injury_hands",
+ "minimalHit": 0.01
+ },
+ "HitHands": {
+ "armor": 10,
+ "material": -1,
+ "name": "hands",
+ "passThrough": 1,
+ "radius": 0.1,
+ "explosionShielding": 1,
+ "visual": "injury_hands",
+ "minimalHit": 0.01,
+ "depends": "HitArms",
+ "_inherit": "HitArms"
+ },
+ "HitLegs": {
+ "armor": 10,
+ "material": -1,
+ "name": "legs",
+ "passThrough": 1,
+ "radius": 0.12,
+ "explosionShielding": 1,
+ "visual": "injury_legs",
+ "minimalHit": 0.01
+ }
+ },
+ "_inherit": "Epoch_Char_base_F"
+ },
+ "Epoch_Sapper_F": {
+ "scope": 2,
+ "faceType": "Default",
+ "displayName": { "_translate" : "Sapper" },
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\Sapper_Character.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\Sapper.paa",
+ "hiddenSelections": [
+ "sapper",
+ "remains"
+ ],
+ "hiddenSelectionsTextures": [
+ "x\\addons\\a3_epoch_assets\\textures\\sapper\\sapper_eco.paa",
+ ""
+ ],
+ "glassesEnabled": 0,
+ "modelSides": [
+ 6
+ ],
+ "armor": 6,
+ "armorStructural": 13,
+ "magazines": [],
+ "respawnMagazines": [],
+ "HitPoints": {
+ "HitFace": {
+ "armor": 3,
+ "material": -1,
+ "name": "face_hub",
+ "passThrough": 0.1,
+ "radius": 0.08,
+ "explosionShielding": 0.1,
+ "minimalHit": 0.01
+ },
+ "HitNeck": {
+ "armor": 3,
+ "material": -1,
+ "name": "neck",
+ "passThrough": 0.1,
+ "radius": 0.1,
+ "explosionShielding": 0.5,
+ "minimalHit": 0.01,
+ "_inherit": "HitFace"
+ },
+ "HitHead": {
+ "armor": 3,
+ "material": -1,
+ "name": "head",
+ "passThrough": 0.1,
+ "radius": 0.2,
+ "explosionShielding": 0.5,
+ "minimalHit": 0.01,
+ "depends": "HitFace max HitNeck",
+ "_inherit": "HitNeck"
+ },
+ "HitPelvis": {
+ "armor": 3,
+ "material": -1,
+ "name": "pelvis",
+ "passThrough": 0.1,
+ "radius": 0.2,
+ "explosionShielding": 1,
+ "visual": "injury_body",
+ "minimalHit": 0.01
+ },
+ "HitAbdomen": {
+ "armor": 3,
+ "material": -1,
+ "name": "spine1",
+ "passThrough": 0.1,
+ "radius": 0.15,
+ "explosionShielding": 1,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "_inherit": "HitPelvis"
+ },
+ "HitDiaphragm": {
+ "armor": 3,
+ "material": -1,
+ "name": "spine2",
+ "passThrough": 0.1,
+ "radius": 0.15,
+ "explosionShielding": 6,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "_inherit": "HitAbdomen"
+ },
+ "HitChest": {
+ "armor": 3,
+ "material": -1,
+ "name": "spine3",
+ "passThrough": 0.1,
+ "radius": 0.15,
+ "explosionShielding": 6,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "_inherit": "HitDiaphragm"
+ },
+ "HitBody": {
+ "armor": 1000,
+ "material": -1,
+ "name": "body",
+ "passThrough": 0.1,
+ "radius": 0.2,
+ "explosionShielding": 6,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "depends": "HitPelvis max HitAbdomen max HitDiaphragm max HitChest",
+ "_inherit": "HitChest"
+ },
+ "HitArms": {
+ "armor": 1000,
+ "material": -1,
+ "name": "arms",
+ "passThrough": 1,
+ "radius": 0.1,
+ "explosionShielding": 1,
+ "visual": "injury_hands",
+ "minimalHit": 0.01
+ },
+ "HitHands": {
+ "armor": 1000,
+ "material": -1,
+ "name": "hands",
+ "passThrough": 1,
+ "radius": 0.1,
+ "explosionShielding": 1,
+ "visual": "injury_hands",
+ "minimalHit": 0.01,
+ "depends": "HitArms",
+ "_inherit": "HitArms"
+ },
+ "HitLegs": {
+ "armor": 8,
+ "material": -1,
+ "name": "legs",
+ "passThrough": 1,
+ "radius": 0.12,
+ "explosionShielding": 1,
+ "visual": "injury_legs",
+ "minimalHit": 0.01
+ }
+ },
+ "_inherit": "Epoch_Sapper_base_F"
+ },
+ "Epoch_SapperG_F": {
+ "scope": 2,
+ "displayName": { "_translate" : "Sapper (Toxic)" },
+ "moves": "CfgMovesSapperSdr",
+ "hiddenSelections": [
+ "camo",
+ "remains"
+ ],
+ "hiddenSelectionsTextures": [
+ "x\\addons\\a3_epoch_assets\\textures\\sapper\\sapper_green_eco.paa",
+ ""
+ ],
+ "_inherit": "Epoch_Sapper_F"
+ },
+ "Epoch_SapperB_F": {
+ "scope": 2,
+ "faceType": "Default",
+ "displayName": { "_translate" : "Sapper (Bloated)" },
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\Sapper_Bloated.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\bossSapper.paa",
+ "glassesEnabled": 0,
+ "modelSides": [
+ 6
+ ],
+ "armor": 9,
+ "armorStructural": 13,
+ "magazines": [],
+ "respawnMagazines": [],
+ "HitPoints": {
+ "HitFace": {
+ "armor": 3,
+ "material": -1,
+ "name": "face_hub",
+ "passThrough": 0.1,
+ "radius": 0.08,
+ "explosionShielding": 0.1,
+ "minimalHit": 0.01
+ },
+ "HitNeck": {
+ "armor": 3,
+ "material": -1,
+ "name": "neck",
+ "passThrough": 0.1,
+ "radius": 0.1,
+ "explosionShielding": 0.5,
+ "minimalHit": 0.01,
+ "_inherit": "HitFace"
+ },
+ "HitHead": {
+ "armor": 3,
+ "material": -1,
+ "name": "head",
+ "passThrough": 0.1,
+ "radius": 0.2,
+ "explosionShielding": 0.5,
+ "minimalHit": 0.01,
+ "depends": "HitFace max HitNeck",
+ "_inherit": "HitNeck"
+ },
+ "HitPelvis": {
+ "armor": 3,
+ "material": -1,
+ "name": "pelvis",
+ "passThrough": 0.1,
+ "radius": 0.2,
+ "explosionShielding": 1,
+ "visual": "injury_body",
+ "minimalHit": 0.01
+ },
+ "HitAbdomen": {
+ "armor": 3,
+ "material": -1,
+ "name": "spine1",
+ "passThrough": 0.1,
+ "radius": 0.15,
+ "explosionShielding": 1,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "_inherit": "HitPelvis"
+ },
+ "HitDiaphragm": {
+ "armor": 3,
+ "material": -1,
+ "name": "spine2",
+ "passThrough": 0.1,
+ "radius": 0.15,
+ "explosionShielding": 6,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "_inherit": "HitAbdomen"
+ },
+ "HitChest": {
+ "armor": 9,
+ "material": -1,
+ "name": "spine3",
+ "passThrough": 0.1,
+ "radius": 0.15,
+ "explosionShielding": 6,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "_inherit": "HitDiaphragm"
+ },
+ "HitBody": {
+ "armor": 1000,
+ "material": -1,
+ "name": "body",
+ "passThrough": 0.1,
+ "radius": 0.2,
+ "explosionShielding": 6,
+ "visual": "injury_body",
+ "minimalHit": 0.01,
+ "depends": "HitPelvis max HitAbdomen max HitDiaphragm max HitChest",
+ "_inherit": "HitChest"
+ },
+ "HitArms": {
+ "armor": 1000,
+ "material": -1,
+ "name": "arms",
+ "passThrough": 1,
+ "radius": 0.1,
+ "explosionShielding": 1,
+ "visual": "injury_hands",
+ "minimalHit": 0.01
+ },
+ "HitHands": {
+ "armor": 1000,
+ "material": -1,
+ "name": "hands",
+ "passThrough": 1,
+ "radius": 0.1,
+ "explosionShielding": 1,
+ "visual": "injury_hands",
+ "minimalHit": 0.01,
+ "depends": "HitArms",
+ "_inherit": "HitArms"
+ },
+ "HitLegs": {
+ "armor": 8,
+ "material": -1,
+ "name": "legs",
+ "passThrough": 1,
+ "radius": 0.12,
+ "explosionShielding": 1,
+ "visual": "injury_legs",
+ "minimalHit": 0.01
+ }
+ },
+ "_inherit": "Epoch_Sapper_base_F"
+ },
+ "EPOCH_RyanZombie_1": {
+ "epochLootClass": "EPOCH_RyanZombie_1",
+ "moves": "CfgRyanZombiesMovesMaleSdrSlow",
+ "identityTypes": [
+ "NoGlasses"
+ ],
+ "scope": 2,
+ "displayName": { "_translate" : "Zombie 1" },
+ "armor": 10,
+ "armorStructural": 20,
+ "explosionShielding": 0.3,
+ "glassesEnabled": 0,
+ "EventHandlers": {
+ "init": "(_this select 0) setface (selectRandom [\"RyanZombieFace1\", \"RyanZombieFace2\", \"RyanZombieFace3\", \"RyanZombieFace4\", \"RyanZombieFace5\"])",
+ "_inherit": "EventHandlers"
+ },
+ "weapons": [
+ "Throw",
+ "Put"
+ ],
+ "respawnWeapons": [
+ "Throw",
+ "Put"
+ ],
+ "magazines": [],
+ "respawnMagazines": [],
+ "linkedItems": [],
+ "respawnlinkedItems": [],
+ "hiddenSelections": [
+ "camo",
+ "insignia"
+ ],
+ "hiddenSelectionsTextures": [
+ "A3\\Characters_F\\Civil\\Data\\c_poloshirt_2_co.paa"
+ ],
+ "hiddenSelectionsMaterials": [
+ "A3\\Characters_F\\Civil\\Data\\c_cloth1_injury.rvmat"
+ ],
+ "uniformClass": "",
+ "nakedUniform": "U_EPOCH_RyanZombie_1",
+ "modelSides": [
+ 6
+ ],
+ "_inherit": "C_man_1"
+ },
+ "EPOCH_RyanZombie_2": {
+ "model": "\\A3\\characters_F\\civil\\c_poor",
+ "hiddenSelectionsTextures": [
+ "A3\\characters_f\\civil\\data\\c_cloth1_v2_co.paa"
+ ],
+ "displayName": { "_translate" : "Zombie 2" },
+ "uniformClass": "",
+ "nakedUniform": "U_EPOCH_RyanZombie_2",
+ "_inherit": "EPOCH_RyanZombie_1"
+ },
+ "EPOCH_RyanZombie_3": {
+ "model": "\\A3\\characters_F\\common\\coveralls",
+ "displayName": { "_translate" : "Zombie 3" },
+ "uniformClass": "",
+ "hiddenSelections": [
+ "Camo",
+ "insignia"
+ ],
+ "hiddenSelectionsTextures": [
+ "A3\\Characters_F\\Common\\Data\\coveralls_dirty_co.paa"
+ ],
+ "nakedUniform": "U_EPOCH_RyanZombie_3",
+ "_inherit": "EPOCH_RyanZombie_1"
+ },
+ "EPOCH_RyanZombie_4": {
+ "displayName": { "_translate" : "Zombie 4" },
+ "uniformClass": "",
+ "hiddenSelectionsTextures": [
+ "A3\\Characters_F\\Common\\Data\\coveralls_sage_co.paa"
+ ],
+ "nakedUniform": "U_EPOCH_RyanZombie_4",
+ "_inherit": "EPOCH_RyanZombie_3"
+ },
+ "EPOCH_RyanZombie_5": {
+ "displayName": { "_translate" : "Zombie 5" },
+ "hiddenSelections": [
+ "camo"
+ ],
+ "uniformClass": "",
+ "hiddenSelectionsTextures": [
+ "A3\\Characters_F_EPC\\Civil\\Data\\scientist_02_co.paa"
+ ],
+ "nakedUniform": "U_EPOCH_RyanZombie_5",
+ "_inherit": "EPOCH_RyanZombie_3"
+ },
+ "EPOCH_RyanZombie_1_C": {
+ "displayName": { "_translate" : "Zombie 1 (Crawler)" },
+ "moves": "CfgRyanZombiesMovesMaleSdrCrawler",
+ "_inherit": "EPOCH_RyanZombie_1"
+ },
+ "EPOCH_RyanZombie_2_C": {
+ "displayName": { "_translate" : "Zombie 2 (Crawler)" },
+ "moves": "CfgRyanZombiesMovesMaleSdrCrawler",
+ "_inherit": "EPOCH_RyanZombie_2"
+ },
+ "EPOCH_RyanZombie_3_C": {
+ "displayName": { "_translate" : "Zombie 3 (Crawler)" },
+ "moves": "CfgRyanZombiesMovesMaleSdrCrawler",
+ "_inherit": "EPOCH_RyanZombie_3"
+ },
+ "EPOCH_RyanZombie_4_C": {
+ "displayName": { "_translate" : "Zombie 4 (Crawler)" },
+ "moves": "CfgRyanZombiesMovesMaleSdrCrawler",
+ "_inherit": "EPOCH_RyanZombie_4"
+ },
+ "EPOCH_RyanZombie_5_C": {
+ "displayName": { "_translate" : "Zombie 5 (Crawler)" },
+ "moves": "CfgRyanZombiesMovesMaleSdrCrawler",
+ "_inherit": "EPOCH_RyanZombie_5"
+ },
+ "EPOCH_RyanZombie_1_Sp": {
+ "displayName": { "_translate" : "Zombie 1 (Spider)" },
+ "moves": "CfgRyanZombiesMovesMaleSdrSpider",
+ "_inherit": "EPOCH_RyanZombie_1"
+ },
+ "EPOCH_RyanZombie_2_Sp": {
+ "displayName": { "_translate" : "Zombie 2 (Spider)" },
+ "moves": "CfgRyanZombiesMovesMaleSdrSpider",
+ "_inherit": "EPOCH_RyanZombie_2"
+ },
+ "EPOCH_RyanZombie_3_Sp": {
+ "displayName": { "_translate" : "Zombie 3 (Spider)" },
+ "moves": "CfgRyanZombiesMovesMaleSdrSpider",
+ "_inherit": "EPOCH_RyanZombie_3"
+ },
+ "EPOCH_RyanZombie_4_Sp": {
+ "displayName": { "_translate" : "Zombie 4 (Spider)" },
+ "moves": "CfgRyanZombiesMovesMaleSdrSpider",
+ "_inherit": "EPOCH_RyanZombie_4"
+ },
+ "EPOCH_RyanZombie_5_Sp": {
+ "displayName": { "_translate" : "Zombie 5 (Spider)" },
+ "moves": "CfgRyanZombiesMovesMaleSdrSpider",
+ "_inherit": "EPOCH_RyanZombie_5"
+ },
+ "EPOCH_RyanZombie_1_B": {
+ "armor": 20,
+ "displayName": { "_translate" : "Zombie 1 (Boss)" },
+ "moves": "CfgRyanZombiesMovesMaleSdrBoss",
+ "_inherit": "EPOCH_RyanZombie_1"
+ },
+ "EPOCH_RyanZombie_2_B": {
+ "armor": 20,
+ "displayName": { "_translate" : "Zombie 2 (Boss)" },
+ "moves": "CfgRyanZombiesMovesMaleSdrBoss",
+ "_inherit": "EPOCH_RyanZombie_2"
+ },
+ "EPOCH_RyanZombie_3_B": {
+ "armor": 20,
+ "displayName": { "_translate" : "Zombie 3 (Boss)" },
+ "moves": "CfgRyanZombiesMovesMaleSdrBoss",
+ "_inherit": "EPOCH_RyanZombie_3"
+ },
+ "EPOCH_RyanZombie_4_B": {
+ "displayName": { "_translate" : "Zombie 4 (Boss)" },
+ "moves": "CfgRyanZombiesMovesMaleSdrBoss",
+ "_inherit": "EPOCH_RyanZombie_4"
+ },
+ "EPOCH_RyanZombie_5_B": {
+ "armor": 20,
+ "displayName": { "_translate" : "Zombie 5 (Boss)" },
+ "moves": "CfgRyanZombiesMovesMaleSdrBoss",
+ "_inherit": "EPOCH_RyanZombie_5"
+ },
+ "EPOCH_RyanZombie_1_W": {
+ "displayName": { "_translate" : "Zombie 1 (Walker)" },
+ "moves": "CfgRyanZombiesMovesMaleSdrwalker",
+ "_inherit": "EPOCH_RyanZombie_1"
+ },
+ "EPOCH_RyanZombie_2_W": {
+ "displayName": { "_translate" : "Zombie 2 (Walker)" },
+ "moves": "CfgRyanZombiesMovesMaleSdrwalker",
+ "_inherit": "EPOCH_RyanZombie_2"
+ },
+ "EPOCH_RyanZombie_3_W": {
+ "displayName": { "_translate" : "Zombie 3 (Walker)" },
+ "moves": "CfgRyanZombiesMovesMaleSdrwalker",
+ "_inherit": "EPOCH_RyanZombie_3"
+ },
+ "EPOCH_RyanZombie_4_W": {
+ "displayName": { "_translate" : "Zombie 4 (Walker)" },
+ "moves": "CfgRyanZombiesMovesMaleSdrwalker",
+ "_inherit": "EPOCH_RyanZombie_4"
+ },
+ "EPOCH_RyanZombie_5_W": {
+ "displayName": { "_translate" : "Zombie 5 (Walker)" },
+ "moves": "CfgRyanZombiesMovesMaleSdrwalker",
+ "_inherit": "EPOCH_RyanZombie_5"
+ },
+ "EPOCH_RyanZombie_1_M": {
+ "displayName": { "_translate" : "Zombie 1 (Medium)" },
+ "moves": "CfgRyanZombiesMovesMaleSdrMedium",
+ "_inherit": "EPOCH_RyanZombie_1"
+ },
+ "EPOCH_RyanZombie_2_M": {
+ "displayName": { "_translate" : "Zombie 2 (Medium)" },
+ "moves": "CfgRyanZombiesMovesMaleSdrMedium",
+ "_inherit": "EPOCH_RyanZombie_2"
+ },
+ "EPOCH_RyanZombie_3_M": {
+ "displayName": { "_translate" : "Zombie 3 (Medium)" },
+ "moves": "CfgRyanZombiesMovesMaleSdrMedium",
+ "_inherit": "EPOCH_RyanZombie_3"
+ },
+ "EPOCH_RyanZombie_4_M": {
+ "displayName": { "_translate" : "Zombie 4 (Medium)" },
+ "moves": "CfgRyanZombiesMovesMaleSdrMedium",
+ "_inherit": "EPOCH_RyanZombie_4"
+ },
+ "EPOCH_RyanZombie_5_M": {
+ "displayName": { "_translate" : "Zombie 5 (Medium)" },
+ "moves": "CfgRyanZombiesMovesMaleSdrMedium",
+ "_inherit": "EPOCH_RyanZombie_5"
+ },
+ "EPOCH_RyanZombie_1_S": {
+ "displayName": { "_translate" : "Zombie 1 (Medium)" },
+ "moves": "CfgRyanZombiesMovesMaleSdrSlow2",
+ "_inherit": "EPOCH_RyanZombie_1"
+ },
+ "EPOCH_RyanZombie_2_S": {
+ "displayName": { "_translate" : "Zombie 2 (Medium)" },
+ "moves": "CfgRyanZombiesMovesMaleSdrSlow2",
+ "_inherit": "EPOCH_RyanZombie_2"
+ },
+ "EPOCH_RyanZombie_3_S": {
+ "displayName": { "_translate" : "Zombie 3 (Medium)" },
+ "moves": "CfgRyanZombiesMovesMaleSdrSlow2",
+ "_inherit": "EPOCH_RyanZombie_3"
+ },
+ "EPOCH_RyanZombie_4_S": {
+ "displayName": { "_translate" : "Zombie 4 (Medium)" },
+ "moves": "CfgRyanZombiesMovesMaleSdrSlow2",
+ "_inherit": "EPOCH_RyanZombie_4"
+ },
+ "EPOCH_RyanZombie_5_S": {
+ "displayName": { "_translate" : "Zombie 5 (Medium)" },
+ "moves": "CfgRyanZombiesMovesMaleSdrSlow2",
+ "_inherit": "EPOCH_RyanZombie_5"
+ },
+ "House": {
+ "_isExtern": true
+ },
+ "House_F": {
+ "DestructionEffects": {
+ "_isExtern": true
+ },
+ "_inherit": "House"
+ },
+ "House_Small_F": {
+ "_isExtern": true
+ },
+ "Ruins_F": {
+ "_isExtern": true
+ },
+ "PowerLines_base_F": {
+ "mapSize": 2.35,
+ "author": "$STR_A3_Bohemia_Interactive",
+ "scope": 0,
+ "scopeCurator": 0,
+ "displayName": "",
+ "model": "\\A3\\Weapons_F\\empty.p3d",
+ "vehicleClass": "Structures_Infrastructure",
+ "cost": 100,
+ "compatibleWires": [],
+ "EventHandlers": {
+ "killed": "if (isServer) then {this call compile preprocessFileLineNumbers \"\\A3\\Structures_F\\Ind\\PowerLines\\Scripts\\column_ruins.sqf\"};"
+ },
+ "_inherit": "House_F"
+ },
+ "PowerLines_Small_base_F": {
+ "mapSize": 2.79,
+ "author": "$STR_A3_Bohemia_Interactive",
+ "scope": 0,
+ "scopeCurator": 0,
+ "displayName": "",
+ "model": "\\A3\\Weapons_F\\empty.p3d",
+ "vehicleClass": "Structures_Infrastructure",
+ "compatibleWires": [],
+ "cost": 100,
+ "EventHandlers": {
+ "killed": "if (isServer) then {this call compile preprocessFileLineNumbers \"\\A3\\Structures_F\\Ind\\PowerLines\\Scripts\\column_ruins.sqf\"};"
+ },
+ "_inherit": "House_Small_F"
+ },
+ "Land_Communication_anchor_F": {
+ "mapSize": 9.73,
+ "author": "$STR_A3_Bohemia_Interactive",
+ "scope": 1,
+ "scopeCurator": 2,
+ "displayName": "$STR_A3_CfgVehicles_Land_Communication_anchor_F0",
+ "model": "\\A3\\Structures_F\\Ind\\Transmitter_Tower\\Communication_anchor_F.p3d",
+ "vehicleClass": "Structures_Infrastructure",
+ "DestructionEffects": {
+ "DestroyPhase1": {
+ "simulation": "destroy",
+ "type": "DelayedDestruction",
+ "lifeTime": 1,
+ "position": "",
+ "intensity": 1,
+ "interval": 1
+ }
+ },
+ "EventHandlers": {
+ "killed": "if (isServer) then {this call compile preprocessFileLineNumbers \"\\A3\\Structures_F\\Ind\\Transmitter_Tower\\Scripts\\anchor_ruins.sqf\"};"
+ },
+ "_inherit": "House_F"
+ },
+ "Land_Communication_F": {
+ "mapSize": 4.53,
+ "author": "$STR_A3_Bohemia_Interactive",
+ "scope": 1,
+ "scopeCurator": 2,
+ "displayName": "$STR_A3_CfgVehicles_Land_Communication_F0",
+ "model": "\\A3\\Structures_F\\Ind\\Transmitter_Tower\\Communication_F.p3d",
+ "vehicleClass": "Structures_Infrastructure",
+ "cost": 40000,
+ "EventHandlers": {
+ "killed": "if (isServer) then {this call compile preprocessFileLineNumbers \"\\A3\\Structures_F\\Ind\\Transmitter_Tower\\Scripts\\tower_ruins.sqf\"};"
+ },
+ "_inherit": "House_F"
+ },
+ "ferrisWheel_EPOCH": {
+ "author": "Sequisha",
+ "ladders": [
+ [
+ "start1",
+ "end1"
+ ],
+ [
+ "start2",
+ "end2"
+ ],
+ [
+ "start3",
+ "end3"
+ ],
+ [
+ "start4",
+ "end4"
+ ]
+ ],
+ "scope": 2,
+ "displayName": { "_translate" : "Ferris Wheel" },
+ "model": "\\x\\addons\\a3_epoch_structures\\Ferris\\ferrisWheel.p3d",
+ "picture": "\\x\\addons\\a3_epoch_structures\\Ferris\\Data\\ferris_ca.paa",
+ "placement": "vertical",
+ "vehicleClass": "Structures",
+ "mapSize": 20.27,
+ "cost": 40000,
+ "selectionDamage": "DamT_1",
+ "replaceDamagedHitpoints": [
+ "Hitzone_1_hitpoint",
+ "Hitzone_2_hitpoint"
+ ],
+ "HitPoints": {
+ "Hitzone_1_hitpoint": {
+ "armor": 20,
+ "material": -1,
+ "name": "Dam_1",
+ "visual": "DamT_1",
+ "passThrough": 1.0,
+ "radius": 0.375,
+ "convexComponent": "Dam_2",
+ "explosionShielding": 50,
+ "minimalHit": 0.001,
+ "DestructionEffects": {
+ "Dust": {
+ "simulation": "particles",
+ "type": "HousePartDust",
+ "position": "Dam_1_effects",
+ "intensity": 1,
+ "interval": 1,
+ "lifeTime": 0.01
+ },
+ "Dust2": {
+ "type": "HousePartDustLong",
+ "_inherit": "Dust"
+ },
+ "Walls": {
+ "type": "HousePartWall",
+ "_inherit": "Dust"
+ },
+ "DamageAround": {
+ "simulation": "damageAround",
+ "type": "DamageAroundHousePart",
+ "position": "Dam_1_effects",
+ "intensity": 1,
+ "interval": 1,
+ "lifeTime": 1
+ }
+ }
+ },
+ "Hitzone_2_hitpoint": {
+ "name": "Dam_2",
+ "convexComponent": "Dam_2",
+ "DestructionEffects": {
+ "Dust": {
+ "position": "Dam_2_effects",
+ "_inherit": "Dust"
+ },
+ "Dust2": {
+ "position": "Dam_2_effects",
+ "_inherit": "Dust2"
+ },
+ "Walls": {
+ "position": "Dam_2_effects",
+ "_inherit": "Walls"
+ },
+ "DamageAround": {
+ "position": "Dam_2_effects",
+ "_inherit": "DamageAround"
+ },
+ "_inherit": "DestructionEffects"
+ },
+ "_inherit": "Hitzone_1_hitpoint"
+ }
+ },
+ "AnimationSources": {
+ "ferris_source": {
+ "source": "user",
+ "sourceAddress": "loop",
+ "angle1": -360,
+ "animPeriod": 25,
+ "initPhase": 0.0,
+ "sound": "ferris_motor"
+ }
+ },
+ "UserActions": {
+ "startFerris": {
+ "displayNameDefault": "",
+ "displayName": { "_translate" : "Start Ride" },
+ "position": "start_ride",
+ "priority": 0.4,
+ "radius": 10,
+ "onlyForPlayer": "False",
+ "condition": "(this animationPhase 'Wheel_rot') == 0",
+ "statement": "this animate ['Wheel_rot',1]; this animate ['car1_rot',1];\tthis animate ['car2_rot',1]; this animate ['car3_rot',1]; this animate ['car4_rot',1]; this animate ['car5_rot',1]; this animate ['car6_rot',1]; this animate ['car7_rot',1]; this animate ['car8_rot',1]; this animate ['car9_rot',1]; this animate ['car10_rot',1]; this animate ['car11_rot',1]; this animate ['car12_rot',1]; this animate ['car13_rot',1]; this animate ['car14_rot',1]; this animate ['car15_rot',1]; this animate ['car16_rot',1];"
+ },
+ "stopFerris": {
+ "displayNameDefault": "",
+ "displayName": { "_translate" : "Stop Ride" },
+ "position": "start_ride",
+ "priority": 0.4,
+ "radius": 10,
+ "onlyForPlayer": "False",
+ "condition": "(this animationPhase 'Wheel_rot') == 1",
+ "statement": "this animate ['Wheel_rot',0]; this animate ['car1_rot',0]; this animate ['car2_rot',0]; this animate ['car3_rot',0]; this animate ['car4_rot',0]; this animate ['car5_rot',0]; this animate ['car6_rot',0]; this animate ['car7_rot',0]; this animate ['car8_rot',0]; this animate ['car9_rot',0]; this animate ['car10_rot',0]; this animate ['car11_rot',0]; this animate ['car12_rot',0]; this animate ['car13_rot',0]; this animate ['car14_rot',0]; this animate ['car15_rot',0]; this animate ['car16_rot',0];"
+ }
+ },
+ "numberOfDoors": 0,
+ "_inherit": "House"
+ },
+ "bunker_epoch": {
+ "scope": 2,
+ "author": "AWOL",
+ "displayName": { "_translate" : "Four Way Bunker" },
+ "model": "\\x\\addons\\a3_epoch_community\\models\\4_way_bunker.p3d",
+ "vehicleClass": "Structures",
+ "mapSize": 20.27,
+ "cost": 40000,
+ "AnimationSources": {
+ "One": {
+ "source": "user",
+ "animPeriod": 1,
+ "initPhase": 1
+ },
+ "Two": {
+ "source": "user",
+ "animPeriod": 1,
+ "initPhase": 1
+ },
+ "Three": {
+ "source": "user",
+ "animPeriod": 1,
+ "initPhase": 1
+ },
+ "Four": {
+ "source": "user",
+ "animPeriod": 1,
+ "initPhase": 1
+ }
+ },
+ "_inherit": "House"
+ },
+ "Bag_Base": {
+ "_isExtern": true
+ },
+ "smallbackpack_red_epoch": {
+ "author": "Kiory",
+ "scope": 2,
+ "displayName": { "_translate" : "Small Backpack (Red)" },
+ "picture": "\\x\\addons\\a3_epoch_assets_2\\gear\\gear_smallbackpack_x_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets_2\\small_backpack.p3d",
+ "sections": [
+ "camo"
+ ],
+ "hiddenSelections": [
+ "camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "x\\addons\\a3_epoch_assets_2\\data\\small_backpack_red_co.paa"
+ ],
+ "maximumLoad": 460,
+ "mass": 25,
+ "_inherit": "Bag_Base"
+ },
+ "smallbackpack_green_epoch": {
+ "author": "Kiory",
+ "scope": 2,
+ "displayName": { "_translate" : "Small Backpack (Green)" },
+ "picture": "\\x\\addons\\a3_epoch_assets_2\\gear\\gear_smallbackpack_x_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets_2\\small_backpack.p3d",
+ "sections": [
+ "camo"
+ ],
+ "hiddenSelections": [
+ "camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "x\\addons\\a3_epoch_assets_2\\data\\small_backpack_grn_co.paa"
+ ],
+ "maximumLoad": 460,
+ "mass": 25,
+ "_inherit": "Bag_Base"
+ },
+ "smallbackpack_teal_epoch": {
+ "author": "Kiory",
+ "scope": 2,
+ "displayName": { "_translate" : "Small Backpack (Teal)" },
+ "picture": "\\x\\addons\\a3_epoch_assets_2\\gear\\gear_smallbackpack_x_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets_2\\small_backpack.p3d",
+ "sections": [
+ "camo"
+ ],
+ "hiddenSelections": [
+ "camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "x\\addons\\a3_epoch_assets_2\\data\\small_backpack_teal_co.paa"
+ ],
+ "maximumLoad": 460,
+ "mass": 25,
+ "_inherit": "Bag_Base"
+ },
+ "smallbackpack_pink_epoch": {
+ "author": "Kiory",
+ "scope": 2,
+ "displayName": { "_translate" : "Small Backpack (Pink)" },
+ "picture": "\\x\\addons\\a3_epoch_assets_2\\gear\\gear_smallbackpack_x_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets_2\\small_backpack.p3d",
+ "sections": [
+ "camo"
+ ],
+ "hiddenSelections": [
+ "camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "x\\addons\\a3_epoch_assets_2\\data\\small_backpack_pink_co.paa"
+ ],
+ "maximumLoad": 460,
+ "mass": 25,
+ "_inherit": "Bag_Base"
+ },
+ "B_AssaultPack_Base": {
+ "scope": 0,
+ "model": "\\A3\\weapons_f\\Ammoboxes\\bags\\Backpack_Compact",
+ "descriptionShort": { "_translate" : "Load: 360, Mass: 20" },
+ "hiddenSelectionsTextures": [
+ "\\A3\\weapons_f\\ammoboxes\\bags\\data\\backpack_compact_khk_co.paa"
+ ],
+ "maximumLoad": 360,
+ "mass": 20,
+ "_inherit": "Bag_Base"
+ },
+ "B_FieldPack_Base": {
+ "scope": 0,
+ "model": "\\A3\\weapons_f\\Ammoboxes\\bags\\Backpack_Gorod",
+ "descriptionShort": { "_translate" : "Load: 400, Mass: 30" },
+ "hiddenSelectionsTextures": [
+ "\\A3\\weapons_f\\ammoboxes\\bags\\data\\backpack_gorod_cbr_co.paa"
+ ],
+ "maximumLoad": 400,
+ "mass": 30,
+ "_inherit": "Bag_Base"
+ },
+ "B_TacticalPack_Base": {
+ "scope": 0,
+ "model": "\\A3\\weapons_f\\Ammoboxes\\bags\\Backpack_Small",
+ "descriptionShort": { "_translate" : "Load: 480, Mass: 40" },
+ "hiddenSelectionsTextures": [
+ "\\A3\\weapons_f\\ammoboxes\\bags\\data\\backpack_small_co.paa"
+ ],
+ "maximumLoad": 480,
+ "mass": 40,
+ "_inherit": "Bag_Base"
+ },
+ "B_Kitbag_Base": {
+ "scope": 0,
+ "picture": "\\A3\\Weapons_F\\ammoboxes\\bags\\data\\ui\\icon_B_C_Kitbag_rgr",
+ "descriptionShort": { "_translate" : "Load: 520, Mass: 50" },
+ "model": "\\A3\\weapons_f\\Ammoboxes\\bags\\Backpack_Fast",
+ "hiddenSelectionsTextures": [
+ "\\A3\\weapons_f\\ammoboxes\\bags\\data\\backpack_fast_rgr_co.paa"
+ ],
+ "maximumLoad": 520,
+ "mass": 50,
+ "_inherit": "Bag_Base"
+ },
+ "B_Carryall_Base": {
+ "scope": 0,
+ "model": "\\A3\\weapons_f\\Ammoboxes\\bags\\Backpack_Tortila",
+ "descriptionShort": { "_translate" : "Load: 550, Mass: 60" },
+ "picture": "\\A3\\Weapons_F\\Ammoboxes\\Bags\\data\\UI\\icon_B_C_Tortila_khk.paa",
+ "hiddenSelectionsTextures": [
+ "\\A3\\weapons_f\\ammoboxes\\bags\\data\\backpack_tortila_khk_co.paa"
+ ],
+ "maximumLoad": 550,
+ "mass": 60,
+ "_inherit": "Bag_Base"
+ },
+ "LandVehicle": {
+ "_isExtern": true
+ },
+ "Car": {
+ "scope": 0,
+ "HitPoints": {
+ "_isExtern": true
+ },
+ "_inherit": "LandVehicle"
+ },
+ "Car_F": {
+ "scope": 0,
+ "HitPoints": {
+ "HitLFWheel": {
+ "_isExtern": true
+ },
+ "HitLF2Wheel": {
+ "_isExtern": true
+ },
+ "HitRFWheel": {
+ "_isExtern": true
+ },
+ "HitRF2Wheel": {
+ "_isExtern": true
+ },
+ "HitBody": {
+ "_isExtern": true
+ },
+ "HitGlass1": {
+ "_isExtern": true
+ },
+ "HitGlass2": {
+ "_isExtern": true
+ },
+ "HitGlass3": {
+ "_isExtern": true
+ },
+ "HitGlass4": {
+ "_isExtern": true
+ }
+ },
+ "EventHandlers": {
+ "_isExtern": true
+ },
+ "_inherit": "Car"
+ },
+ "Ship": {
+ "_isExtern": true
+ },
+ "Ship_F": {
+ "scope": 0,
+ "Eventhandlers": {
+ "_inherit": "DefaultEventhandlers"
+ },
+ "transportMaxMagazines": 100,
+ "transportMaxWeapons": 20,
+ "transportMaxBackpacks": 4,
+ "_inherit": "Ship"
+ },
+ "jetski_epoch": {
+ "author": "Kiory",
+ "displayName": { "_translate" : "Blue Jetski" },
+ "vehicleclass": "Epoch_objects",
+ "accuracy": 0.5,
+ "attenuationEffectType": "OpenCarAttenuation",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_vehicles\\Jetski.p3d",
+ "picture": "\\x\\addons\\a3_epoch_vehicles\\data\\jetski.paa",
+ "Icon": "\\A3\\boat_F\\Boat_Transport_01\\data\\UI\\map_Boat_Transport_01_CA.paa",
+ "cost": 50000,
+ "leftEngineEffect": "LEngEffectsSmall",
+ "rightEngineEffect": "REngEffectsSmall",
+ "TransportItems": {},
+ "HitPoints": {
+ "Hitleftmirror": {
+ "armor": 0.7,
+ "material": 50,
+ "name": "left_mirror",
+ "visual": "",
+ "passThrough": 1
+ },
+ "Hitrighttmirror": {
+ "armor": 0.7,
+ "material": 50,
+ "name": "right_mirror",
+ "visual": "",
+ "passThrough": 1
+ },
+ "HitEngine": {
+ "armor": 0.12,
+ "material": -1,
+ "name": "Engine",
+ "visual": "",
+ "passThrough": 1
+ },
+ "HitHull": {
+ "armor": 1,
+ "material": 50,
+ "name": "hull",
+ "visual": "zbytek",
+ "passThrough": 1,
+ "explosionShielding": 1
+ }
+ },
+ "insideSoundCoef": 0.5,
+ "soundEngineOnInt": [
+ "A3\\Sounds_F\\vehicles\\boat\\Boat_Transport_01\\Boat_Transport_01_start",
+ 1.0,
+ 1.0
+ ],
+ "soundEngineOnExt": [
+ "A3\\Sounds_F\\vehicles\\boat\\Boat_Transport_01\\Boat_Transport_01_start",
+ 1.0,
+ 1.0,
+ 150
+ ],
+ "soundEngineOffInt": [
+ "A3\\Sounds_F\\vehicles\\boat\\Boat_Transport_01\\Boat_Transport_01_stop",
+ 1.0,
+ 1.0
+ ],
+ "soundEngineOffExt": [
+ "A3\\Sounds_F\\vehicles\\boat\\Boat_Transport_01\\Boat_Transport_01_stop",
+ 1.0,
+ 1.0,
+ 150
+ ],
+ "buildCrash0": [
+ "A3\\sounds_f\\Vehicles\\soft\\noises\\crash_building_01",
+ 1.7782794,
+ 1,
+ 200
+ ],
+ "buildCrash1": [
+ "A3\\sounds_f\\Vehicles\\soft\\noises\\crash_building_02",
+ 1.7782794,
+ 1,
+ 200
+ ],
+ "buildCrash2": [
+ "A3\\sounds_f\\Vehicles\\soft\\noises\\crash_building_03",
+ 1.7782794,
+ 1,
+ 200
+ ],
+ "buildCrash3": [
+ "A3\\sounds_f\\Vehicles\\soft\\noises\\crash_building_04",
+ 1.7782794,
+ 1,
+ 200
+ ],
+ "soundBuildingCrash": [
+ "buildCrash0",
+ 0.25,
+ "buildCrash1",
+ 0.25,
+ "buildCrash2",
+ 0.25,
+ "buildCrash3",
+ 0.25
+ ],
+ "WoodCrash0": [
+ "A3\\sounds_f\\Vehicles\\soft\\noises\\crash_mix_wood_01",
+ 1.7782794,
+ 1,
+ 200
+ ],
+ "WoodCrash1": [
+ "A3\\sounds_f\\Vehicles\\soft\\noises\\crash_mix_wood_02",
+ 1.7782794,
+ 1,
+ 200
+ ],
+ "WoodCrash2": [
+ "A3\\sounds_f\\Vehicles\\soft\\noises\\crash_mix_wood_03",
+ 1.7782794,
+ 1,
+ 200
+ ],
+ "WoodCrash3": [
+ "A3\\sounds_f\\Vehicles\\soft\\noises\\crash_mix_wood_04",
+ 1.7782794,
+ 1,
+ 200
+ ],
+ "WoodCrash4": [
+ "A3\\sounds_f\\Vehicles\\soft\\noises\\crash_mix_wood_05",
+ 1.7782794,
+ 1,
+ 200
+ ],
+ "WoodCrash5": [
+ "A3\\sounds_f\\Vehicles\\soft\\noises\\crash_mix_wood_06",
+ 1.7782794,
+ 1,
+ 200
+ ],
+ "soundWoodCrash": [
+ "woodCrash0",
+ 0.166,
+ "woodCrash1",
+ 0.166,
+ "woodCrash2",
+ 0.166,
+ "woodCrash3",
+ 0.166,
+ "woodCrash4",
+ 0.166,
+ "woodCrash5",
+ 0.166
+ ],
+ "ArmorCrash0": [
+ "A3\\sounds_f\\Vehicles\\soft\\noises\\crash_vehicle_01",
+ 1.7782794,
+ 1,
+ 200
+ ],
+ "ArmorCrash1": [
+ "A3\\sounds_f\\Vehicles\\soft\\noises\\crash_vehicle_02",
+ 1.7782794,
+ 1,
+ 200
+ ],
+ "ArmorCrash2": [
+ "A3\\sounds_f\\Vehicles\\soft\\noises\\crash_vehicle_03",
+ 1.7782794,
+ 1,
+ 200
+ ],
+ "ArmorCrash3": [
+ "A3\\sounds_f\\Vehicles\\soft\\noises\\crash_vehicle_04",
+ 1.7782794,
+ 1,
+ 200
+ ],
+ "soundArmorCrash": [
+ "ArmorCrash0",
+ 0.25,
+ "ArmorCrash1",
+ 0.25,
+ "ArmorCrash2",
+ 0.25,
+ "ArmorCrash3",
+ 0.25
+ ],
+ "Sounds": {
+ "IdleOut": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\boat\\Boat_Transport_01\\Boat_Transport_01_idle_1",
+ 0.70794576,
+ 1.0,
+ 150
+ ],
+ "frequency": "0.95\t+\t((rpm/\t1200) factor[(100/\t1200),(200/\t1200)])*0.15",
+ "volume": "engineOn*(((rpm/\t1200) factor[(0/\t1200),(30/\t1200)])\t*\t((rpm/\t1200) factor[(500/\t1200),(300/\t1200)]))"
+ },
+ "Engine": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\boat\\Boat_Transport_01\\Boat_Transport_01_low2",
+ 1.0,
+ 1.2,
+ 300
+ ],
+ "frequency": "0.95\t+\t((rpm/\t1200) factor[(300/\t1200),(600/\t1200)])*0.2",
+ "volume": "engineOn*(((rpm/\t1200) factor[(200/\t1200),(300/\t1200)])\t*\t((rpm/\t1200) factor[(600/\t1200),(400/\t1200)]))"
+ },
+ "EngineMidOut": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\boat\\Boat_Transport_01\\Boat_Transport_01_mid2",
+ 1.4125376,
+ 0.6,
+ 400
+ ],
+ "frequency": "0.95\t+\t((rpm/\t1200) factor[(600/\t1200),(900/\t1200)])*0.2",
+ "volume": "engineOn*(((rpm/\t1200) factor[(350/\t1200),(500/\t1200)])\t*\t((rpm/\t1200) factor[(1200/\t1200),(900/\t1200)]))"
+ },
+ "EngineMaxOut": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\boat\\Boat_Transport_01\\Boat_Transport_01_high2",
+ 1.9952624,
+ 1.0,
+ 500
+ ],
+ "frequency": "0.95\t+\t((rpm/\t1200) factor[(700/\t1200),(1000/\t1200)])*0.3",
+ "volume": "engineOn*((rpm/\t1200) factor[(600/\t1200),(1200/\t1200)])"
+ },
+ "WaternoiseOutW0": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\boat\\SFX\\voda-o-bok-lodi-0-speed1",
+ 1.0,
+ 1.0,
+ 100
+ ],
+ "frequency": "1",
+ "volume": "(speed factor[4, 1])"
+ },
+ "WaternoiseOutW1": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\boat\\SFX\\voda-o-bok-lodi-20-speed",
+ 1.0,
+ 1.0,
+ 150
+ ],
+ "frequency": "1",
+ "volume": "((speed factor[2, 6]) min (speed factor[6, 4]))"
+ },
+ "WaternoiseOutW2": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\boat\\SFX\\voda-o-bok-lodi-50-speed",
+ 1.0,
+ 1.0,
+ 300
+ ],
+ "frequency": "1",
+ "volume": "(speed factor[3, 9])"
+ }
+ },
+ "RenderTargets": {
+ "Left_Mirror": {
+ "renderTarget": "rendertarget0",
+ "CameraView1": {
+ "pointPosition": "PIP0_pos",
+ "pointDirection": "PIP0_dir",
+ "renderVisionMode": 0,
+ "renderQuality": 2,
+ "fov": 0.7
+ }
+ },
+ "Right_Mirror": {
+ "renderTarget": "rendertarget1",
+ "CameraView2": {
+ "pointPosition": "PIP1_pos",
+ "pointDirection": "PIP1_dir",
+ "renderVisionMode": 0,
+ "renderQuality": 2,
+ "fov": 0.7
+ }
+ }
+ },
+ "driverLeftHandAnimName": "handle",
+ "driverRightHandAnimName": "handle",
+ "driverAction": "Driver_Jetski",
+ "weapons": [
+ "MiniCarHorn"
+ ],
+ "cargoAction": [
+ "Cargo_Jetski"
+ ],
+ "getInAction": "GetInLow",
+ "getOutAction": "GetOutLow",
+ "cargoGetInAction": [
+ "GetInLow"
+ ],
+ "cargoGetOutAction": [
+ "GetOutLow"
+ ],
+ "castDriverShadow": 1,
+ "castCargoShadow": 1,
+ "ejectDeadDriver": 1,
+ "ejectDeadCargo": 1,
+ "extCameraPosition": [
+ 0,
+ 1.5,
+ -4.5
+ ],
+ "maxSpeed": 190,
+ "turnCoef": 0.1,
+ "simulation": "shipX",
+ "overSpeedBrakeCoef": 0,
+ "enginePower": 220,
+ "engineShiftY": 0,
+ "waterLeakiness": 0,
+ "waterResistanceCoef": 0.015,
+ "thrustDelay": 2,
+ "waterLinearDampingCoefY": 10,
+ "waterLinearDampingCoefX": 0.2,
+ "waterAngularDampingCoef": 1.5,
+ "rudderForceCoef": 0.06,
+ "rudderForceCoefAtMaxSpeed": 0.001,
+ "enableGPS": 1,
+ "transportSoldier": 1,
+ "supplyRadius": 10,
+ "idleRpm": 200,
+ "redRpm": 1200,
+ "fuelCapacity": 5,
+ "hiddenSelections": [
+ "num_1",
+ "num_2",
+ "num_3",
+ "num_4",
+ "num_5"
+ ],
+ "slingLoadMaxCargoMass": 4000,
+ "slingLoadCargoMemoryPoints": [
+ "SlingLoadCargo1"
+ ],
+ "slingLoadMemoryPoint": "slingLoad0",
+ "EventHandlers": {
+ "GetIn": "params ['','','_u']; if (player isEqualTo _u) then {EPOCH_inEpochVeh = true; 0 = _this spawn {params ['_v'];_p = '\\x\\addons\\a3_epoch_vehicles\\data\\'; while {EPOCH_inEpochVeh} do {_h = floor ((date select 3)/10);_m = floor ((date select 4)/10);{_v setObjectTexture [_forEachIndex,_x]} forEach [format['%1num%2_ca.paa',_p,_h],format['%1num%2_ca.paa',_p,(date select 3)-(_h*10)],format['%1num%2_ca.paa',_p,_m],format['%1num%2_ca.paa',_p,(date select 4)-(_m*10)],format['%1fuel%2_ca.paa',_p,floor(fuel _v*10)]];uisleep 1;};};};",
+ "GetOut": "params ['','','_u']; if (player isEqualTo _u) then {EPOCH_inEpochVeh = false};",
+ "_inherit": "EventHandlers"
+ },
+ "UserActions": {
+ "PushTheThing": {
+ "displayNameDefault": "Push",
+ "displayName": { "_translate" : "Push" },
+ "position": "",
+ "radius": 5,
+ "onlyForPlayer": 1,
+ "condition": "alive this && crew this isEqualTo [] && local this && isTouchingGround player",
+ "statement": "_vel = velocity this; _dir = getDir player; this setVelocity[(_vel select 0)+(sin _dir * 2),(_vel select 1)+(cos _dir * 2),(_vel select 2)]; "
+ }
+ },
+ "Exhausts": {
+ "Exhaust1": {
+ "position": "exhaust",
+ "direction": "exhaust_dir",
+ "effect": "ExhaustsEffect"
+ }
+ },
+ "complexGearbox": {
+ "GearboxRatios": [
+ "R1",
+ -0.782,
+ "N",
+ 0,
+ "D1",
+ 2.0,
+ "D2",
+ 1.85,
+ "D3",
+ 1.75
+ ],
+ "TransmissionRatios": [
+ "High",
+ 1.0
+ ],
+ "gearBoxMode": "auto",
+ "moveOffGear": 1,
+ "driveString": "D",
+ "neutralString": "N",
+ "reverseString": "R"
+ },
+ "armor": 15,
+ "Turrets": {},
+ "Library": {
+ "libTextDesc": "$STR_A3_CfgVehicles_Rubber_duck_base_Library0"
+ },
+ "Damage": {
+ "tex": [],
+ "mat": [
+ "A3\\boat_f\\Boat_Transport_01\\data\\Boat_Transport_01.rvmat",
+ "A3\\boat_F\\Boat_Transport_01\\data\\Boat_Transport_01_damage.rvmat",
+ "A3\\boat_F\\Boat_Transport_01\\data\\Boat_Transport_01_damage.rvmat"
+ ]
+ },
+ "_inherit": "Ship_F"
+ },
+ "ebike_epoch": {
+ "mapSize": 3.56,
+ "author": "Kiory",
+ "scope": 2,
+ "displayName": { "_translate" : "Electric Motorcycle" },
+ "vehicleclass": "Epoch_objects",
+ "model": "\\x\\addons\\a3_epoch_vehicles\\ebike.p3d",
+ "picture": "\\x\\addons\\a3_epoch_vehicles\\data\\ebike.paa",
+ "icon": "\\A3\\Soft_F\\Quadbike_01\\Data\\UI\\map_Quad_CA.paa",
+ "armor": 30,
+ "damageResistance": 0.00913,
+ "cost": 100000,
+ "attenuationEffectType": "OpenCarAttenuation",
+ "soundGetIn": [
+ "",
+ 0.056234132,
+ 1
+ ],
+ "soundGetOut": [
+ "",
+ 0.056234132,
+ 1,
+ 40
+ ],
+ "soundDammage": [
+ "",
+ 0.56234133,
+ 1
+ ],
+ "soundEngineOnInt": [
+ "A3\\Sounds_F\\vehicles\\soft\\Quadbike_01\\qb-engine_start",
+ 0.56234133,
+ 1.0
+ ],
+ "soundEngineOnExt": [
+ "A3\\Sounds_F\\vehicles\\soft\\Quadbike_01\\qb-engine_start",
+ 0.56234133,
+ 1.0,
+ 200
+ ],
+ "soundEngineOffInt": [
+ "A3\\Sounds_F\\vehicles\\soft\\Quadbike_01\\qb-engine_stop",
+ 0.56234133,
+ 1.0
+ ],
+ "soundEngineOffExt": [
+ "A3\\Sounds_F\\vehicles\\soft\\Quadbike_01\\qb-engine_stop",
+ 0.56234133,
+ 1.0,
+ 200
+ ],
+ "buildCrash0": [
+ "A3\\sounds_f\\Vehicles\\soft\\noises\\crash_building_01",
+ 1.0,
+ 1,
+ 100
+ ],
+ "buildCrash1": [
+ "A3\\sounds_f\\Vehicles\\soft\\noises\\crash_building_02",
+ 1.0,
+ 1,
+ 100
+ ],
+ "buildCrash2": [
+ "A3\\sounds_f\\Vehicles\\soft\\noises\\crash_building_03",
+ 1.0,
+ 1,
+ 100
+ ],
+ "buildCrash3": [
+ "A3\\sounds_f\\Vehicles\\soft\\noises\\crash_building_04",
+ 1.0,
+ 1,
+ 100
+ ],
+ "soundBuildingCrash": [
+ "buildCrash0",
+ 0.25,
+ "buildCrash1",
+ 0.25,
+ "buildCrash2",
+ 0.25,
+ "buildCrash3",
+ 0.25
+ ],
+ "WoodCrash0": [
+ "A3\\sounds_f\\Vehicles\\soft\\noises\\crash_mix_wood_01",
+ 1.0,
+ 1,
+ 100
+ ],
+ "WoodCrash1": [
+ "A3\\sounds_f\\Vehicles\\soft\\noises\\crash_mix_wood_02",
+ 1.0,
+ 1,
+ 100
+ ],
+ "WoodCrash2": [
+ "A3\\sounds_f\\Vehicles\\soft\\noises\\crash_mix_wood_03",
+ 1.0,
+ 1,
+ 100
+ ],
+ "WoodCrash3": [
+ "A3\\sounds_f\\Vehicles\\soft\\noises\\crash_mix_wood_04",
+ 1.0,
+ 1,
+ 100
+ ],
+ "WoodCrash4": [
+ "A3\\sounds_f\\Vehicles\\soft\\noises\\crash_mix_wood_05",
+ 1.0,
+ 1,
+ 100
+ ],
+ "WoodCrash5": [
+ "A3\\sounds_f\\Vehicles\\soft\\noises\\crash_mix_wood_06",
+ 1.0,
+ 1,
+ 100
+ ],
+ "soundWoodCrash": [
+ "woodCrash0",
+ 0.166,
+ "woodCrash1",
+ 0.166,
+ "woodCrash2",
+ 0.166,
+ "woodCrash3",
+ 0.166,
+ "woodCrash4",
+ 0.166,
+ "woodCrash5",
+ 0.166
+ ],
+ "ArmorCrash0": [
+ "A3\\sounds_f\\Vehicles\\soft\\noises\\crash_vehicle_01",
+ 1.0,
+ 1,
+ 100
+ ],
+ "ArmorCrash1": [
+ "A3\\sounds_f\\Vehicles\\soft\\noises\\crash_vehicle_02",
+ 1.0,
+ 1,
+ 100
+ ],
+ "ArmorCrash2": [
+ "A3\\sounds_f\\Vehicles\\soft\\noises\\crash_vehicle_03",
+ 1.0,
+ 1,
+ 100
+ ],
+ "ArmorCrash3": [
+ "A3\\sounds_f\\Vehicles\\soft\\noises\\crash_vehicle_04",
+ 1.0,
+ 1,
+ 100
+ ],
+ "soundArmorCrash": [
+ "ArmorCrash0",
+ 0.25,
+ "ArmorCrash1",
+ 0.25,
+ "ArmorCrash2",
+ 0.25,
+ "ArmorCrash3",
+ 0.25
+ ],
+ "Crash0": [
+ "A3\\sounds_f\\Vehicles\\soft\\noises\\crash_vehicle_01",
+ 1.7782794,
+ 1,
+ 100
+ ],
+ "Crash1": [
+ "A3\\sounds_f\\Vehicles\\soft\\noises\\crash_vehicle_02",
+ 1.7782794,
+ 1,
+ 100
+ ],
+ "Crash2": [
+ "A3\\sounds_f\\Vehicles\\soft\\noises\\crash_vehicle_03",
+ 1.7782794,
+ 1,
+ 100
+ ],
+ "Crash3": [
+ "A3\\sounds_f\\Vehicles\\soft\\noises\\crash_vehicle_04",
+ 1.7782794,
+ 1,
+ 100
+ ],
+ "Crash4": [
+ "A3\\sounds_f\\Vehicles\\soft\\noises\\crash_vehicle_05",
+ 1.7782794,
+ 1,
+ 100
+ ],
+ "soundCrashes": [
+ "Crash0",
+ 0.2,
+ "Crash1",
+ 0.2,
+ "Crash2",
+ 0.2,
+ "Crash3",
+ 0.2,
+ "Crash4",
+ 0.2
+ ],
+ "Sounds": {
+ "Idle_ext": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\Quadbike_01\\qb-engine_rpm1",
+ 0.31622776,
+ 1,
+ 100
+ ],
+ "frequency": 1.0,
+ "volume": "engineOn*camPos*(((rpm/\t2000) factor[(200/\t2000),(400/\t2000)])\t*\t((rpm/\t2000) factor[(750/\t2000),( 600/\t2000)]))"
+ },
+ "Engine": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\Quadbike_01\\qb-engine_rpm2",
+ 0.35481337,
+ 1,
+ 200
+ ],
+ "frequency": "0.9\t+\t((rpm/\t2000) factor[(600/\t2000),(1000/\t2000)])*0.2",
+ "volume": "engineOn*camPos*(((rpm/\t2000) factor[(600/\t2000),(730/\t2000)])\t*\t((rpm/\t2000) factor[(1020/\t2000),( 800/\t2000)]))"
+ },
+ "Engine1_ext": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\Quadbike_01\\qb-engine_rpm3",
+ 0.39810717,
+ 1,
+ 200
+ ],
+ "frequency": "0.9\t+\t((rpm/\t2000) factor[(800/\t2000),(1300/\t2000)])*0.2",
+ "volume": "engineOn*camPos*(((rpm/\t2000) factor[(780/\t2000),(1000/\t2000)])\t*\t((rpm/\t2000) factor[(1300/\t2000),( 1100/\t2000)]))"
+ },
+ "Engine2_ext": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\Quadbike_01\\qb-engine_rpm4",
+ 0.4466836,
+ 1,
+ 250
+ ],
+ "frequency": "0.9\t+\t((rpm/\t2000) factor[(1080/\t2000),(1560/\t2000)])*0.2",
+ "volume": "engineOn*camPos*(((rpm/\t2000) factor[(1100/\t2000),(1280/\t2000)])\t*\t((rpm/\t2000) factor[(1570/\t2000),( 1380/\t2000)]))"
+ },
+ "Engine3_ext": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\Quadbike_01\\qb-engine_rpm5",
+ 0.5011872,
+ 1,
+ 250
+ ],
+ "frequency": "0.95\t+\t((rpm/\t2000) factor[(1380/\t2000),(1860/\t2000)])*0.2",
+ "volume": "engineOn*camPos*(((rpm/\t2000) factor[(1350/\t2000),(1550/\t2000)])\t*\t((rpm/\t2000) factor[(1870/\t2000),( 1630/\t2000)]))"
+ },
+ "Engine4_ext": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\Quadbike_01\\qb-engine_rpm7",
+ 0.56234133,
+ 1,
+ 300
+ ],
+ "frequency": "0.95\t+\t((rpm/\t2000) factor[(1630/\t2000),(2000/\t2000)]) *0.2",
+ "volume": "engineOn*camPos*((rpm/\t2000) factor[(1650/\t2000),(1900/\t2000)])"
+ },
+ "Idle_int": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\Quadbike_01\\qb-engine_rpm1",
+ 0.25118864,
+ 1
+ ],
+ "frequency": 1.0,
+ "volume": "engineOn*(1-camPos)*(((rpm/\t2000) factor[(200/\t2000),(400/\t2000)])\t*\t((rpm/\t2000) factor[(750/\t2000),( 600/\t2000)]))"
+ },
+ "Engine_int": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\Quadbike_01\\qb-engine_rpm2",
+ 0.2818383,
+ 1
+ ],
+ "frequency": "0.9\t+\t((rpm/\t2000) factor[(600/\t2000),(1000/\t2000)])*0.2",
+ "volume": "engineOn*(1-camPos)*(((rpm/\t2000) factor[(600/\t2000),(730/\t2000)])\t*\t((rpm/\t2000) factor[(1020/\t2000),( 800/\t2000)]))"
+ },
+ "Engine1_int": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\Quadbike_01\\qb-engine_rpm3",
+ 0.31622776,
+ 1
+ ],
+ "frequency": "0.9\t+\t((rpm/\t2000) factor[(800/\t2000),(1300/\t2000)])*0.2",
+ "volume": "engineOn*(1-camPos)*(((rpm/\t2000) factor[(780/\t2000),(1000/\t2000)])\t*\t((rpm/\t2000) factor[(1300/\t2000),( 1100/\t2000)]))"
+ },
+ "Engine2_int": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\Quadbike_01\\qb-engine_rpm4",
+ 0.35481337,
+ 1
+ ],
+ "frequency": "0.9\t+\t((rpm/\t2000) factor[(1080/\t2000),(1560/\t2000)])*0.2",
+ "volume": "engineOn*(1-camPos)*(((rpm/\t2000) factor[(1100/\t2000),(1280/\t2000)])\t*\t((rpm/\t2000) factor[(1570/\t2000),( 1380/\t2000)]))"
+ },
+ "Engine3_int": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\Quadbike_01\\qb-engine_rpm5",
+ 0.39810717,
+ 1
+ ],
+ "frequency": "0.95\t+\t((rpm/\t2000) factor[(1380/\t2000),(1860/\t2000)])*0.2",
+ "volume": "engineOn*(1-camPos)*(((rpm/\t2000) factor[(1350/\t2000),(1550/\t2000)])\t*\t((rpm/\t2000) factor[(1870/\t2000),( 1630/\t2000)]))"
+ },
+ "Engine4_int": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\Quadbike_01\\qb-engine_rpm7",
+ 0.4466836,
+ 1
+ ],
+ "frequency": "0.95\t+\t((rpm/\t2000) factor[(1630/\t2000),(2000/\t2000)]) *0.2",
+ "volume": "engineOn*(1-camPos)*((rpm/\t2000) factor[(1650/\t2000),(1900/\t2000)])"
+ },
+ "IdleThrust_Int": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\Quadbike_01\\qb-exhaust_rpm1",
+ 0.56234133,
+ 1
+ ],
+ "frequency": 1.0,
+ "volume": "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/\t2000) factor[(200/\t2000),(400/\t2000)])\t*\t((rpm/\t2000) factor[(750/\t2000),( 600/\t2000)]))"
+ },
+ "EngineThrust_Int": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\Quadbike_01\\qb-exhaust_rpm2",
+ 0.63095737,
+ 1
+ ],
+ "frequency": "0.9\t+\t((rpm/\t2000) factor[(600/\t2000),(1000/\t2000)])*0.2",
+ "volume": "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/\t2000) factor[(600/\t2000),(730/\t2000)])\t*\t((rpm/\t2000) factor[(1020/\t2000),( 800/\t2000)]))"
+ },
+ "Engine1_Thrust_int": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\Quadbike_01\\qb-exhaust_rpm3",
+ 0.70794576,
+ 1
+ ],
+ "frequency": "0.9\t+\t((rpm/\t2000) factor[(800/\t2000),(1300/\t2000)])*0.2",
+ "volume": "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/\t2000) factor[(780/\t2000),(1000/\t2000)])\t*\t((rpm/\t2000) factor[(1300/\t2000),( 1100/\t2000)]))"
+ },
+ "Engine2_Thrust_int": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\Quadbike_01\\qb-exhaust_rpm4",
+ 0.7943282,
+ 1
+ ],
+ "frequency": "0.9\t+\t((rpm/\t2000) factor[(1080/\t2000),(1560/\t2000)])*0.2",
+ "volume": "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/\t2000) factor[(1100/\t2000),(1280/\t2000)])\t*\t((rpm/\t2000) factor[(1570/\t2000),( 1380/\t2000)]))"
+ },
+ "Engine3_Thrust_int": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\Quadbike_01\\qb-exhaust_rpm5",
+ 0.8912509,
+ 1
+ ],
+ "frequency": "0.95\t+\t((rpm/\t2000) factor[(1380/\t2000),(1860/\t2000)])*0.2",
+ "volume": "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/\t2000) factor[(1350/\t2000),(1550/\t2000)])\t*\t((rpm/\t2000) factor[(1870/\t2000),( 1630/\t2000)]))"
+ },
+ "Engine4_Thrust_int": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\Quadbike_01\\qb-exhaust_rpm7",
+ 1.0,
+ 1
+ ],
+ "frequency": "0.95\t+\t((rpm/\t2000) factor[(1630/\t2000),(2000/\t2000)]) *0.2",
+ "volume": "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*((rpm/\t2000) factor[(1650/\t2000),(1900/\t2000)])"
+ },
+ "TiresRockOut": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\tires\\ext_tires_dirt_soft_1",
+ 1.0,
+ 1.0,
+ 60
+ ],
+ "frequency": "1",
+ "volume": "camPos*rock*(speed factor[2, 20])"
+ },
+ "TiresSandOut": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\tires\\ext-tires-sand1",
+ 1.0,
+ 1.0,
+ 60
+ ],
+ "frequency": "1",
+ "volume": "camPos*sand*(speed factor[2, 20])"
+ },
+ "TiresGrassOut": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\tires\\ext_tires_dirt_soft_2",
+ 1.0,
+ 1.0,
+ 60
+ ],
+ "frequency": "1",
+ "volume": "camPos*grass*(speed factor[2, 20])"
+ },
+ "TiresMudOut": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\tires\\ext-tires-mud2",
+ 1.0,
+ 1.0,
+ 60
+ ],
+ "frequency": "1",
+ "volume": "camPos*mud*(speed factor[2, 20])"
+ },
+ "TiresGravelOut": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\tires\\ext_tires_gravel_1",
+ 1.0,
+ 1.0,
+ 60
+ ],
+ "frequency": "1",
+ "volume": "camPos*gravel*(speed factor[2, 20])"
+ },
+ "TiresAsphaltOut": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\tires\\ext_tires_asfalt_2",
+ 1.0,
+ 1.0,
+ 60
+ ],
+ "frequency": "1",
+ "volume": "camPos*asphalt*(speed factor[2, 20])"
+ },
+ "NoiseOut": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\noises\\quadbike_noise_04",
+ 0.8912509,
+ 1.0,
+ 90
+ ],
+ "frequency": "1",
+ "volume": "camPos*(damper0 max 0.02)*(speed factor[0, 15])"
+ },
+ "TiresRockIn": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\tires\\ext_tires_dirt_soft_1",
+ 0.63095737,
+ 1.0
+ ],
+ "frequency": "1",
+ "volume": "(1-camPos)*rock*(speed factor[2, 20])"
+ },
+ "TiresSandIn": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\tires\\ext-tires-sand2",
+ 0.63095737,
+ 1.0
+ ],
+ "frequency": "1",
+ "volume": "(1-camPos)*sand*(speed factor[2, 20])"
+ },
+ "TiresGrassIn": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\tires\\ext_tires_dirt_soft_2",
+ 0.63095737,
+ 1.0
+ ],
+ "frequency": "1",
+ "volume": "(1-camPos)*grass*(speed factor[2, 20])"
+ },
+ "TiresMudIn": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\tires\\ext-tires-mud2",
+ 0.63095737,
+ 1.0
+ ],
+ "frequency": "1",
+ "volume": "(1-camPos)*mud*(speed factor[2, 20])"
+ },
+ "TiresGravelIn": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\tires\\ext_tires_gravel_1",
+ 0.63095737,
+ 1.0
+ ],
+ "frequency": "1",
+ "volume": "(1-camPos)*gravel*(speed factor[2, 20])"
+ },
+ "TiresAsphaltIn": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\tires\\ext_tires_asfalt_2",
+ 0.5011872,
+ 1.0
+ ],
+ "frequency": "1",
+ "volume": "(1-camPos)*asphalt*(speed factor[2, 20])"
+ },
+ "NoiseIn": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\noises\\quadbike_noise_04",
+ 0.56234133,
+ 1.0
+ ],
+ "frequency": "1",
+ "volume": "(damper0 max 0.1)*(speed factor[0, 15])*(1-camPos)"
+ },
+ "breaking_ext_road": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\noises\\slipping_tires_loop_04",
+ 0.70794576,
+ 1,
+ 80
+ ],
+ "frequency": 1,
+ "volume": "engineOn*camPos*asphalt*(LongSlipDrive Factor[-0.15, -0.3])*(Speed Factor[2, 10])"
+ },
+ "acceleration_ext_road": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\noises\\slipping_tires_loop_02",
+ 0.70794576,
+ 1,
+ 80
+ ],
+ "frequency": 1,
+ "volume": "engineOn*camPos*asphalt*(LongSlipDrive Factor[0.15, 0.3])*(Speed Factor[10, 0])"
+ },
+ "turn_left_ext_road": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\noises\\slipping_tires_loop_02",
+ 0.70794576,
+ 1,
+ 80
+ ],
+ "frequency": 1,
+ "volume": "engineOn*camPos*asphalt*(latSlipDrive Factor[0.15, 0.3])*(Speed Factor[0, 10])"
+ },
+ "turn_right_ext_road": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\noises\\slipping_tires_loop_02",
+ 0.70794576,
+ 1,
+ 80
+ ],
+ "frequency": 1,
+ "volume": "engineOn*camPos*asphalt*(latSlipDrive Factor[-0.15, -0.3])*(Speed Factor[0, 10])"
+ },
+ "breaking_ext_dirt": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\noises\\slipping_tires_14_dirt_breaking",
+ 0.70794576,
+ 1,
+ 60
+ ],
+ "frequency": 1,
+ "volume": "engineOn*camPos*(1-asphalt)*(LongSlipDrive Factor[-0.15, -0.3])*(Speed Factor[2, 10])"
+ },
+ "acceleration_ext_dirt": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\noises\\slipping_tires_16_dirt_acceleration",
+ 0.70794576,
+ 1,
+ 60
+ ],
+ "frequency": 1,
+ "volume": "engineOn*camPos*(1-asphalt)*(LongSlipDrive Factor[0.15, 0.3])*(Speed Factor[10, 0])"
+ },
+ "turn_left_ext_dirt": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\noises\\slipping_tires_18_dirt",
+ 0.70794576,
+ 1,
+ 60
+ ],
+ "frequency": 1,
+ "volume": "engineOn*camPos*(1-asphalt)*(latSlipDrive Factor[0.15, 0.3])*(Speed Factor[0, 10])"
+ },
+ "turn_right_ext_dirt": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\noises\\slipping_tires_18_dirt",
+ 0.70794576,
+ 1,
+ 60
+ ],
+ "frequency": 1,
+ "volume": "engineOn*camPos*(1-asphalt)*(latSlipDrive Factor[-0.15, -0.3])*(Speed Factor[0, 10])"
+ },
+ "breaking_int_road": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\noises\\slipping_tires_loop_04_int",
+ 0.5011872,
+ 1
+ ],
+ "frequency": 1,
+ "volume": "engineOn*asphalt*(1-camPos)*(LongSlipDrive Factor[-0.15, -0.3])*(Speed Factor[2, 6])"
+ },
+ "acceleration_int_road": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\noises\\slipping_tires_loop_02_int",
+ 0.5011872,
+ 1
+ ],
+ "frequency": 1,
+ "volume": "engineOn*asphalt*(1-camPos)*(LongSlipDrive Factor[0.15, 0.3])*(Speed Factor[10, 0])"
+ },
+ "turn_left_int_road": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\noises\\slipping_tires_loop_02_int",
+ 0.5011872,
+ 1
+ ],
+ "frequency": 1,
+ "volume": "engineOn*asphalt*(1-camPos)*(latSlipDrive Factor[0.15, 0.3])*(Speed Factor[0, 10])"
+ },
+ "turn_right_int_road": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\noises\\slipping_tires_loop_02_int",
+ 0.5011872,
+ 1
+ ],
+ "frequency": 1,
+ "volume": "engineOn*asphalt*(1-camPos)*(latSlipDrive Factor[-0.15, -0.3])*(Speed Factor[0, 10])"
+ },
+ "breaking_int_dirt": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\noises\\slipping_tires_14_dirt_breaking_int",
+ 0.5011872,
+ 1
+ ],
+ "frequency": 1,
+ "volume": "engineOn*(1-asphalt)*(1-camPos)*(LongSlipDrive Factor[-0.15, -0.3])*(Speed Factor[2, 6])"
+ },
+ "acceleration_int_dirt": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\noises\\slipping_tires_16_dirt_acceleration_int",
+ 0.5011872,
+ 1
+ ],
+ "frequency": 1,
+ "volume": "engineOn*(1-asphalt)*(1-camPos)*(LongSlipDrive Factor[0.15, 0.3])*(Speed Factor[10, 0])"
+ },
+ "turn_left_int_dirt": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\noises\\slipping_tires_18_dirt_int",
+ 0.5011872,
+ 1
+ ],
+ "frequency": 1,
+ "volume": "engineOn*(1-asphalt)*(1-camPos)*(latSlipDrive Factor[0.15, 0.3])*(Speed Factor[0, 10])"
+ },
+ "turn_right_int_dirt": {
+ "sound": [
+ "A3\\Sounds_F\\vehicles\\soft\\noises\\slipping_tires_18_dirt_int",
+ 0.5011872,
+ 1
+ ],
+ "frequency": 1,
+ "volume": "engineOn*(1-asphalt)*(1-camPos)*(latSlipDrive Factor[-0.15, -0.3])*(Speed Factor[0, 10])"
+ }
+ },
+ "thrustDelay": 0.1,
+ "engineBrakeCoef": 0.1,
+ "overSpeedBrakeCoef": 0.8,
+ "brakeIdleSpeed": 1.78,
+ "maxSpeed": 180,
+ "fuelCapacity": 30,
+ "wheelCircumference": 1.5,
+ "antiRollbarForceCoef": 0.3,
+ "antiRollbarForceLimit": 0.2,
+ "antiRollbarSpeedMin": 20,
+ "antiRollbarSpeedMax": 50,
+ "idleRpm": 600,
+ "redRpm": 2000,
+ "complexGearbox": {
+ "GearboxRatios": [
+ "R1",
+ -2.351,
+ "N",
+ 0,
+ "D1",
+ 2.081,
+ "D2",
+ 1.257,
+ "D3",
+ 0.737
+ ],
+ "TransmissionRatios": [
+ "High",
+ 4.0
+ ],
+ "gearBoxMode": "auto",
+ "moveOffGear": 1,
+ "driveString": "D",
+ "neutralString": "N",
+ "reverseString": "R"
+ },
+ "driverLeftHandAnimName": "handle",
+ "driverRightHandAnimName": "handle_r",
+ "driverLeftLegAnimName": "left_foot",
+ "driverRightLegAnimName": "right_foot",
+ "simulation": "carx",
+ "dampersBumpCoef": 3.3,
+ "differentialType": "rear_open",
+ "frontRearSplit": 0.5,
+ "frontBias": 1.3,
+ "rearBias": 1.3,
+ "centreBias": 1.3,
+ "clutchStrength": 15.0,
+ "enginePower": 1020,
+ "maxOmega": 710,
+ "peakTorque": 380,
+ "dampingRateFullThrottle": 0.08,
+ "dampingRateZeroThrottleClutchEngaged": 0.15,
+ "dampingRateZeroThrottleClutchDisengaged": 0.15,
+ "torqueCurve": [
+ [
+ 0.0,
+ 0.6
+ ],
+ [
+ 0.2,
+ 0.65
+ ],
+ [
+ 0.3,
+ 0.8
+ ],
+ [
+ 0.7,
+ 0.95
+ ],
+ [
+ 0.8,
+ 1.0
+ ],
+ [
+ 0.9,
+ 0.95
+ ],
+ [
+ 1.0,
+ 0.5
+ ]
+ ],
+ "changeGearMinEffectivity": [
+ 0.95,
+ 0.15,
+ 0.98,
+ 0.98,
+ 0.95
+ ],
+ "switchTime": 0.1,
+ "latency": 1.0,
+ "Wheels": {
+ "LF": {
+ "boneName": "wheel_1_1_damper",
+ "steering": "True",
+ "side": "left",
+ "center": "wheel_1_1_axis",
+ "boundary": "wheel_1_1_bound",
+ "mass": 20,
+ "MOI": 3.3,
+ "dampingRate": 0.5,
+ "maxBrakeTorque": 2000,
+ "maxHandBrakeTorque": 0,
+ "suspTravelDirection": [
+ 0,
+ -1,
+ 0
+ ],
+ "suspForceAppPointOffset": "wheel_1_1_axis",
+ "tireForceAppPointOffset": "wheel_1_1_axis",
+ "maxCompression": 0.15,
+ "mMaxDroop": 0.1,
+ "sprungMass": 100.0,
+ "springStrength": 35600,
+ "springDamperRate": 2680,
+ "longitudinalStiffnessPerUnitGravity": 100000,
+ "latStiffX": 25,
+ "latStiffY": 18000,
+ "frictionVsSlipGraph": [
+ [
+ 0,
+ 1
+ ],
+ [
+ 0.5,
+ 1
+ ],
+ [
+ 1,
+ 1
+ ]
+ ]
+ },
+ "LR": {
+ "boneName": "wheel_1_2_damper",
+ "steering": "False",
+ "side": "right",
+ "center": "wheel_1_2_axis",
+ "boundary": "wheel_1_2_bound",
+ "mass": 20,
+ "MOI": 3.3,
+ "dampingRate": 0.5,
+ "maxBrakeTorque": 2000,
+ "maxHandBrakeTorque": 0,
+ "suspTravelDirection": [
+ 0,
+ -1,
+ 0
+ ],
+ "suspForceAppPointOffset": "wheel_1_2_axis",
+ "tireForceAppPointOffset": "wheel_1_2_axis",
+ "maxCompression": 0.15,
+ "mMaxDroop": 0.1,
+ "sprungMass": 100.0,
+ "springStrength": 35600,
+ "springDamperRate": 2680,
+ "longitudinalStiffnessPerUnitGravity": 100000,
+ "latStiffX": 25,
+ "latStiffY": 18000,
+ "frictionVsSlipGraph": [
+ [
+ 0,
+ 1
+ ],
+ [
+ 0.5,
+ 1
+ ],
+ [
+ 1,
+ 1
+ ]
+ ],
+ "_inherit": "LF"
+ },
+ "RF": {
+ "boneName": "wheel_2_1_damper",
+ "center": "wheel_2_1_axis",
+ "boundary": "wheel_2_1_bound",
+ "side": "left",
+ "suspForceAppPointOffset": "wheel_2_1_axis",
+ "tireForceAppPointOffset": "wheel_2_1_axis",
+ "steering": "True",
+ "_inherit": "LF"
+ },
+ "RR": {
+ "boneName": "wheel_2_2_damper",
+ "steering": "False",
+ "center": "wheel_2_2_axis",
+ "boundary": "wheel_2_2_bound",
+ "side": "right",
+ "suspForceAppPointOffset": "wheel_2_2_axis",
+ "tireForceAppPointOffset": "wheel_2_2_axis",
+ "_inherit": "RF"
+ }
+ },
+ "transportSoldier": 0,
+ "turnCoef": 4.5,
+ "ejectDeadCargo": 1,
+ "ejectDeadDriver": 1,
+ "crewCrashProtection": 0.75,
+ "damageEffect": "",
+ "damageTexDelay": 0.5,
+ "fuelExplosionPower": 0,
+ "maximumLoad": 600,
+ "TransportItems": {},
+ "DestructionEffects": {
+ "UAVCrashSmoke": {
+ "simulation": "particles",
+ "type": "UAVCrashSmoke",
+ "position": "[0,0,0]",
+ "intensity": 0.15,
+ "interval": 1,
+ "lifeTime": 0.012
+ },
+ "Light1": {
+ "simulation": "light",
+ "type": "ObjectDestructionLightSmall",
+ "position": "destructionEffect1",
+ "intensity": 0.001,
+ "interval": 1,
+ "lifeTime": 3,
+ "enabled": "distToWater"
+ },
+ "Sound": {
+ "simulation": "sound",
+ "position": "destructionEffect1",
+ "intensity": 1,
+ "interval": 1,
+ "lifeTime": 1,
+ "type": "Fire"
+ },
+ "Fire1": {
+ "simulation": "particles",
+ "type": "ObjectDestructionFire1Tiny",
+ "position": "destructionEffect1",
+ "intensity": 0.15,
+ "interval": 1,
+ "lifeTime": 3
+ },
+ "Refract1": {
+ "simulation": "particles",
+ "type": "SmallFireFRefract",
+ "position": "destructionEffect1",
+ "intensity": 0.15,
+ "interval": 1,
+ "lifeTime": 3
+ },
+ "Smoke1": {
+ "simulation": "particles",
+ "type": "SmallWreckSmoke",
+ "position": "destructionEffect1",
+ "intensity": 0.15,
+ "interval": 1,
+ "lifeTime": 3.5
+ }
+ },
+ "Turrets": {},
+ "showNVGCargo": [
+ 1
+ ],
+ "soundAttenuationCargo": [
+ 1,
+ 0
+ ],
+ "showNVGDriver": 1,
+ "hideWeaponsDriver": 1,
+ "hideWeaponsCargo": 0,
+ "weapons": [
+ "MiniCarHorn"
+ ],
+ "driverAction": "Driver_Ebike",
+ "getInAction": "GetInQuadbike",
+ "getOutAction": "GetOutQuadbike",
+ "preciseGetInOut": 1,
+ "cargoAction": [],
+ "driverCompartments": "Compartment1",
+ "cargoCanEject": 1,
+ "cargoDoors": [],
+ "cargoGetInAction": [
+ "GetInLow"
+ ],
+ "cargoGetOutAction": [
+ "GetOutLow"
+ ],
+ "cargoCompartments": [
+ "Compartment1"
+ ],
+ "cargoProxyIndexes": [],
+ "cargoIsCoDriver": [
+ 0
+ ],
+ "cargoPreciseGetInOut": [
+ 0
+ ],
+ "extCameraPosition": [
+ 0,
+ 1.3,
+ -3.2
+ ],
+ "HitPoints": {
+ "HitLFWheel": {
+ "armor": 0.225,
+ "passThrough": 0,
+ "radius": 0.001,
+ "name": "wheel_1_1_hide",
+ "_inherit": "HitLFWheel"
+ },
+ "HitRFWheel": {
+ "armor": 0.225,
+ "passThrough": 0,
+ "radius": 0.001,
+ "name": "wheel_1_2_hide",
+ "_inherit": "HitRFWheel"
+ },
+ "hit_engine": {
+ "armor": 12,
+ "material": -1,
+ "name": "motor",
+ "visual": "",
+ "passThrough": 0.3,
+ "minimalHit": 0.2,
+ "explosionShielding": 0.2,
+ "radius": 0.003
+ },
+ "HitBody": {
+ "armor": 4.5,
+ "material": -1,
+ "name": "karoserie",
+ "visual": "",
+ "passThrough": 1,
+ "minimalHit": 0.2,
+ "explosionShielding": 0.2,
+ "radius": 0.003
+ },
+ "HitGlass1": {
+ "armor": 0.3,
+ "explosionShielding": 3,
+ "radius": 0.25,
+ "name": "glass_hide",
+ "_inherit": "HitGlass1"
+ },
+ "_inherit": "HitPoints"
+ },
+ "Damage": {
+ "tex": [],
+ "mat": [
+ "A3\\soft_F\\Quadbike_01\\Data\\Quadbike_01_base.rvmat",
+ "A3\\soft_F\\Quadbike_01\\Data\\Quadbike_01_base_damage.rvmat",
+ "A3\\soft_F\\Quadbike_01\\Data\\Quadbike_01_base_destruct.rvmat"
+ ]
+ },
+ "Reflectors": {
+ "Left": {
+ "color": [
+ 1900,
+ 1800,
+ 1700
+ ],
+ "ambient": [
+ 5,
+ 5,
+ 5
+ ],
+ "position": "Light_L",
+ "direction": "Light_L_end",
+ "hitpoint": "Light_L",
+ "selection": "Light_L",
+ "size": 1,
+ "innerAngle": 100,
+ "outerAngle": 179,
+ "coneFadeCoef": 10,
+ "intensity": 1,
+ "useFlare": 0,
+ "dayLight": 0,
+ "flareSize": 1.0,
+ "Attenuation": {
+ "start": 1.0,
+ "constant": 0,
+ "linear": 0,
+ "quadratic": 0.25,
+ "hardLimitStart": 60,
+ "hardLimitEnd": 120
+ }
+ }
+ },
+ "aggregateReflectors": [
+ [
+ "Left",
+ "Right"
+ ]
+ ],
+ "hiddenSelections": [
+ "speed",
+ "battery"
+ ],
+ "EventHandlers": {
+ "GetIn": "params ['','','_u'];if (player isEqualTo _u) then {EPOCH_inEpochVeh = true;0 = _this spawn {params ['_v'];_path = '\\x\\addons\\a3_epoch_vehicles\\data\\'; while {EPOCH_inEpochVeh} do {{_v setObjectTexture [_forEachIndex,_x]} forEach [format['%1speed%2_ca.paa',_path,floor(speed _v/9) max 0],format['%1energ%2_ca.paa',_path,floor(fuel _v*14)]];uisleep 1;};};};",
+ "GetOut": "params ['','','_u']; if (player isEqualTo _u) then {EPOCH_inEpochVeh = false};",
+ "_inherit": "EventHandlers"
+ },
+ "UserActions": {
+ "PressXToFlipTheThing": {
+ "displayNameDefault": "Flip Electric Motorcycle",
+ "displayName": { "_translate" : "Flip Electric Motorcycle" },
+ "position": "",
+ "radius": 2.7,
+ "onlyForPlayer": 1,
+ "condition": "alive this && not canmove this && crew this isEqualTo []",
+ "statement": "this setvectorup [0,0,1]"
+ }
+ },
+ "_inherit": "Car_F"
+ },
+ "ebike_epoch_blu": {
+ "author": "Kiory",
+ "scope": 2,
+ "crew": "B_Soldier_F",
+ "faction": "BLU_F",
+ "side": 1,
+ "typicalCargo": [
+ "B_Soldier_F"
+ ],
+ "_inherit": "ebike_epoch"
+ },
+ "jetski_epoch_blu": {
+ "author": "Kiory",
+ "scope": 2,
+ "crew": "B_Soldier_F",
+ "faction": "BLU_F",
+ "side": 1,
+ "typicalCargo": [
+ "B_Soldier_F"
+ ],
+ "_inherit": "jetski_epoch"
+ },
+ "Helicopter": {
+ "_isExtern": true
+ },
+ "Helicopter_Base_F": {
+ "scope": 0,
+ "Turrets": {
+ "_isExtern": true
+ },
+ "_inherit": "Helicopter"
+ },
+ "Helicopter_Base_H": {
+ "scope": 0,
+ "Turrets": {
+ "CopilotTurret": {
+ "_isExtern": true
+ },
+ "_inherit": "Turrets"
+ },
+ "AnimationSources": {
+ "_isExtern": true
+ },
+ "Eventhandlers": {
+ "_isExtern": true
+ },
+ "Viewoptics": {
+ "_isExtern": true
+ },
+ "ViewPilot": {
+ "_isExtern": true
+ },
+ "RotorLibHelicopterProperties": {
+ "_isExtern": true
+ },
+ "CargoTurret": {
+ "_isExtern": true
+ },
+ "Reflectors": {
+ "Right": {
+ "_isExtern": true
+ }
+ },
+ "_inherit": "Helicopter_Base_F"
+ },
+ "mosquito_epoch_base": {
+ "scope": 0,
+ "armor": 10,
+ "altFullForce": 4000,
+ "altNoForce": 6000,
+ "maxSpeed": 220,
+ "destrType": "DestructWreck",
+ "maxFordingDepth": 0.55,
+ "mainBladeRadius": 2.5,
+ "liftForceCoef": 1.0,
+ "bodyFrictionCoef": 0.7,
+ "cyclicAsideForceCoef": 0.8,
+ "cyclicForwardForceCoef": 0.8,
+ "backRotorForceCoef": 1.0,
+ "accuracy": 0.5,
+ "displayName": { "_translate" : "Mosquito" },
+ "model": "\\x\\addons\\a3_epoch_vehicles_1\\mosquito\\mosquito.p3d",
+ "driveOnComponent": [
+ "Wheels"
+ ],
+ "icon": "\\A3\\Air_F\\Heli_Light_02\\Data\\UI\\Map_Heli_Light_02_CA.paa",
+ "picture": "\\A3\\Air_F\\Heli_Light_02\\Data\\UI\\Heli_Light_02_CA.paa",
+ "driverAction": "pilot_Heli_Light_02",
+ "driverInAction": "pilot_Heli_Light_02",
+ "precisegetinout": 2,
+ "GetInAction": "pilot_Heli_Light_02_Enter",
+ "GetOutAction": "pilot_Heli_Light_02_Exit",
+ "cargoGetInAction": [],
+ "cargoGetOutAction": [],
+ "transportSoldier": 0,
+ "cargoAction": [],
+ "cargoIsCoDriver": [
+ 0
+ ],
+ "memoryPointsGetInCargo": "pos cargo",
+ "memoryPointsGetInCargoDir": "pos cargo dir",
+ "hideWeaponsCargo": 1,
+ "cargoProxyIndexes": [
+ 1
+ ],
+ "TransportBackpacks": {},
+ "TransportItems": {},
+ "maximumLoad": 1000,
+ "cargoCanEject": 1,
+ "driverCanEject": 1,
+ "HitPoints": {
+ "HitHull": {
+ "armor": 5,
+ "material": 51,
+ "name": "NEtrup",
+ "visual": "trup",
+ "passThrough": 1
+ },
+ "HitEngine": {
+ "armor": 2,
+ "material": 51,
+ "name": "motor",
+ "visual": "motor",
+ "passThrough": 1
+ },
+ "HitAvionics": {
+ "armor": 2,
+ "material": 51,
+ "name": "elektronika",
+ "visual": "elektronika",
+ "passThrough": 1
+ },
+ "HitVRotor": {
+ "armor": ".5",
+ "material": 51,
+ "name": "mala vrtule",
+ "visual": "mala vrtule staticka",
+ "passThrough": 0.3
+ },
+ "HitHRotor": {
+ "armor": 2,
+ "material": 51,
+ "name": "velka vrtule",
+ "visual": "velka vrtule staticka",
+ "passThrough": 0.1
+ },
+ "HitMissiles": {
+ "armor": 0.1,
+ "material": 51,
+ "name": "munice",
+ "visual": "munice",
+ "passThrough": 0.5
+ },
+ "HitRGlass": {
+ "armor": 0.1,
+ "material": 51,
+ "name": "sklo predni P",
+ "visual": "sklo predni P",
+ "passThrough": 0
+ },
+ "HitLGlass": {
+ "armor": 0.1,
+ "material": 51,
+ "name": "sklo predni L",
+ "visual": "sklo predni L",
+ "passThrough": 0
+ },
+ "HitWinch": {
+ "armor": 0.1,
+ "material": 51,
+ "name": "slingLoad0",
+ "visual": "",
+ "passThrough": 0,
+ "radius": 0.1
+ },
+ "HitTransmission": {
+ "armor": 0.8,
+ "material": -1,
+ "name": "transmission",
+ "passThrough": 0.8
+ },
+ "HitGlass1": {
+ "armor": 2,
+ "material": -1,
+ "name": "glass1",
+ "convexComponent": "glass1",
+ "visual": "glass1",
+ "passThrough": 0
+ },
+ "HitGlass2": {
+ "name": "glass2",
+ "convexComponent": "glass2",
+ "visual": "glass2",
+ "_inherit": "HitGlass1"
+ },
+ "HitGlass3": {
+ "name": "glass3",
+ "convexComponent": "glass3",
+ "visual": "glass3",
+ "_inherit": "HitGlass1"
+ },
+ "HitGlass4": {
+ "name": "glass4",
+ "convexComponent": "glass4",
+ "visual": "glass4",
+ "_inherit": "HitGlass1"
+ },
+ "HitGlass5": {
+ "name": "glass5",
+ "convexComponent": "glass5",
+ "visual": "glass5",
+ "_inherit": "HitGlass1"
+ },
+ "HitGlass6": {
+ "name": "glass6",
+ "convexComponent": "glass6",
+ "visual": "glass6",
+ "_inherit": "HitGlass1"
+ }
+ },
+ "Exhausts": {
+ "Exhaust1": {
+ "position": "exhaust1",
+ "direction": "exhaust1_dir",
+ "effect": "ExhaustsEffectHeliMed"
+ },
+ "Exhaust2": {
+ "position": "exhaust2",
+ "direction": "exhaust2_dir",
+ "effect": "ExhaustsEffectHeliMed"
+ }
+ },
+ "memoryPointLMissile": "Rocket_1",
+ "memoryPointRMissile": "Rocket_1",
+ "memoryPointGun": "machinegun_end",
+ "LockDetectionSystem": 0,
+ "incomingMissileDetectionSystem": 0,
+ "selectionFireAnim": "muzzleFlash",
+ "weapons": [],
+ "magazines": [],
+ "ViewPilot": {
+ "initFov": 1.0,
+ "minFov": 0.375,
+ "maxFov": 1.2,
+ "_inherit": "ViewPilot"
+ },
+ "Viewoptics": {
+ "initAngleX": 0,
+ "minAngleX": 0,
+ "maxAngleX": 0,
+ "initAngleY": 0,
+ "minAngleY": 0,
+ "maxAngleY": 0,
+ "initFov": 0.1,
+ "minFov": 0.1,
+ "maxFov": 1.2,
+ "_inherit": "Viewoptics"
+ },
+ "Turrets": {},
+ "Damage": {
+ "tex": [],
+ "mat": [
+ "A3\\Air_F\\Heli_Light_02\\Data\\Heli_Light_02_ext.rvmat",
+ "A3\\Air_F\\Heli_Light_02\\Data\\Heli_Light_02_ext_damage.rvmat",
+ "A3\\Air_F\\Heli_Light_02\\Data\\Heli_Light_02_ext_destruct.rvmat",
+ "A3\\Air_F\\Heli_Light_02\\Data\\Heli_Light_02_glass.rvmat",
+ "A3\\Air_F\\Heli_Light_02\\Data\\Heli_Light_02_glass_damage.rvmat",
+ "A3\\Air_F\\Heli_Light_02\\Data\\Heli_Light_02_glass_destruct.rvmat",
+ "A3\\data_F\\default.rvmat",
+ "A3\\data_F\\default.rvmat",
+ "A3\\data_F\\default_destruct.rvmat"
+ ]
+ },
+ "attenuationEffectType": "CarAttenuation",
+ "soundGetIn": [
+ "A3\\Sounds_F\\air\\Heli_Light_02\\open",
+ "db-5",
+ 1
+ ],
+ "soundGetOut": [
+ "A3\\Sounds_F\\air\\Heli_Light_02\\close",
+ "db0",
+ 1,
+ 50
+ ],
+ "soundEnviron": [
+ "",
+ "db-30",
+ 1.0
+ ],
+ "soundDammage": [
+ "A3\\Sounds_F\\air\\Heli_Light_02\\crash",
+ "db-5",
+ 1
+ ],
+ "soundEngineOnInt": [
+ "A3\\Sounds_F\\air\\Heli_Light_02\\Heli_Light_02_int_start_v2",
+ "db-5",
+ 1.0
+ ],
+ "soundEngineOnExt": [
+ "A3\\Sounds_F\\air\\Heli_Light_02\\Heli_Light_02_ext_start_v2",
+ "db-2",
+ 1.0,
+ 600
+ ],
+ "soundEngineOffInt": [
+ "A3\\Sounds_F\\air\\Heli_Light_02\\Heli_Light_02_int_stop_v2",
+ "db-5",
+ 1.0
+ ],
+ "soundEngineOffExt": [
+ "A3\\Sounds_F\\air\\Heli_Light_02\\Heli_Light_02_ext_stop_v2",
+ "db-2",
+ 1.0,
+ 600
+ ],
+ "soundLocked": [
+ "\\A3\\Sounds_F\\weapons\\Rockets\\opfor_lock_1",
+ "db-20",
+ 1
+ ],
+ "soundIncommingMissile": [
+ "\\A3\\Sounds_F\\weapons\\Rockets\\opfor_lock_2",
+ "db-20",
+ 1
+ ],
+ "Sounds": {
+ "Engine": {
+ "sound": [
+ "A3\\Sounds_F\\air\\Heli_Light_02\\Heli_Light_02_ext_engine_v2",
+ "db5",
+ 1.0,
+ 900
+ ],
+ "frequency": "rotorSpeed",
+ "volume": "camPos*((rotorSpeed-0.72)*4)"
+ },
+ "RotorLowOut": {
+ "sound": [
+ "A3\\Sounds_F\\air\\Heli_Light_02\\Heli_Light_02_ext_rotor_normal_new",
+ "db3",
+ 1.0,
+ 1200
+ ],
+ "frequency": "rotorSpeed",
+ "volume": "camPos*(0 max (rotorSpeed-0.1))",
+ "cone": [
+ 1.6,
+ 3.14,
+ 1.6,
+ 0.95
+ ]
+ },
+ "RotorHighOut": {
+ "sound": [
+ "A3\\Sounds_F\\air\\Heli_Light_02\\Heli_Light_02_ext_rotor_high",
+ "db5",
+ 1.0,
+ 1500
+ ],
+ "frequency": "rotorSpeed",
+ "volume": "camPos*10*(0 max (rotorThrust-0.9))",
+ "cone": [
+ 1.6,
+ 3.14,
+ 1.6,
+ 0.95
+ ]
+ },
+ "RotorNoiseExt": {
+ "sound": [
+ "A3\\Sounds_F\\air\\Heli_Light_02\\rotor_swist",
+ "db0",
+ 1,
+ 800
+ ],
+ "frequency": 1,
+ "volume": "(camPos*(rotorSpeed factor [0.6, 0.85]))",
+ "cone": [
+ 0.7,
+ 1.3,
+ 1.0,
+ 0
+ ]
+ },
+ "EngineIn": {
+ "sound": [
+ "A3\\Sounds_F\\air\\Heli_Light_02\\Heli_Light_02_int_engine_v2",
+ "db0",
+ 1.0
+ ],
+ "frequency": "rotorSpeed",
+ "volume": "(1-camPos)*((rotorSpeed-0.75)*4)"
+ },
+ "RotorLowIn": {
+ "sound": [
+ "A3\\Sounds_F\\air\\Heli_Light_02\\Heli_Light_02_int_rotor_normal",
+ "db2",
+ 1.0
+ ],
+ "frequency": "rotorSpeed",
+ "volume": "(1-camPos)*(0 max (rotorSpeed-0.1))"
+ },
+ "RotorHighIn": {
+ "sound": [
+ "A3\\Sounds_F\\air\\Heli_Light_02\\Heli_Light_02_int_rotor_high",
+ "db3",
+ 1.0
+ ],
+ "frequency": "rotorSpeed",
+ "volume": "(1-camPos)*3*(rotorThrust-0.9)"
+ }
+ },
+ "AnimationSources": {
+ "Doors": {
+ "source": "door",
+ "animPeriod": 1,
+ "initPhase": 0
+ },
+ "HideWeapon": {
+ "source": "user",
+ "animPeriod": "1e-05",
+ "initPhase": 0
+ },
+ "Gatling": {
+ "source": "revolving",
+ "weapon": "LMG_Minigun_heli"
+ },
+ "Gatling_flash": {
+ "source": "ammorandom",
+ "weapon": "LMG_Minigun_heli"
+ },
+ "Missiles_revolving": {
+ "source": "revolving",
+ "weapon": "missiles_DAGR"
+ },
+ "Proxy": {
+ "source": "user",
+ "animPeriod": 1,
+ "initPhase": 0
+ },
+ "_inherit": "AnimationSources"
+ },
+ "hiddenSelections": [
+ "camo1"
+ ],
+ "UserActions": {},
+ "Reflectors": {
+ "Right": {
+ "color": [
+ 7000,
+ 7500,
+ 10000
+ ],
+ "ambient": [
+ 70,
+ 75,
+ 100
+ ],
+ "intensity": 50,
+ "size": 1,
+ "innerAngle": 15,
+ "outerAngle": 65,
+ "coneFadeCoef": 10,
+ "position": "Light_R_pos",
+ "direction": "Light_R_dir",
+ "hitpoint": "Light_R_hitpoint",
+ "selection": "Light_R",
+ "useFlare": "True",
+ "flareSize": 10,
+ "flareMaxDistance": 250,
+ "dayLight": "False",
+ "Attenuation": {
+ "start": 0,
+ "constant": 0,
+ "linear": 1,
+ "quadratic": 1,
+ "hardLimitStart": 100,
+ "hardLimitEnd": 200
+ }
+ },
+ "Left": {
+ "position": "Light_L_pos",
+ "direction": "Light_L_dir",
+ "hitpoint": "Light_L_hitpoint",
+ "selection": "Light_L",
+ "_inherit": "Right"
+ },
+ "_inherit": "Reflectors"
+ },
+ "aggregateReflectors": [
+ [
+ "Left",
+ "Right"
+ ]
+ ],
+ "_inherit": "Helicopter_Base_H"
+ },
+ "mosquito_epoch": {
+ "displayName": { "_translate" : "Mosquito" },
+ "picture": "\\x\\addons\\a3_epoch_vehicles_1\\mosquito\\data\\mosquito.paa",
+ "author": "Sequisha",
+ "scope": 2,
+ "side": 3,
+ "faction": "CIV_F",
+ "crew": "",
+ "accuracy": 1.5,
+ "weapons": [],
+ "magazines": [],
+ "hiddenSelectionsTextures": [
+ "x\\addons\\a3_epoch_vehicles_1\\mosquito\\data\\mosquito_co.paa"
+ ],
+ "availableForSupportTypes": [
+ "Drop",
+ "Transport"
+ ],
+ "AnimationSources": {
+ "Proxy": {
+ "initPhase": 1,
+ "_inherit": "Proxy"
+ },
+ "Missiles_revolving": {
+ "initPhase": 1,
+ "_inherit": "Missiles_revolving"
+ },
+ "_inherit": "AnimationSources"
+ },
+ "cost": 900000,
+ "_inherit": "mosquito_epoch_base"
+ },
+ "C_Hatchback_01_F": {
+ "_isExtern": true
+ },
+ "C_Hatchback_01_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "armor": 40,
+ "fuelCapacity": 45,
+ "fuelConsumptionRate": 0.02,
+ "transportMaxWeapons": 12,
+ "transportMaxMagazines": 64,
+ "transportMaxBackpacks": 12,
+ "maximumLoad": 1500,
+ "faction": "CIV_F",
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "_inherit": "C_Hatchback_01_F"
+ },
+ "C_Hatchback_01_sport_F": {
+ "_isExtern": true
+ },
+ "C_Hatchback_02_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "armor": 40,
+ "fuelCapacity": 45,
+ "fuelConsumptionRate": 0.03,
+ "transportMaxWeapons": 12,
+ "transportMaxMagazines": 64,
+ "transportMaxBackpacks": 12,
+ "maximumLoad": 1500,
+ "faction": "CIV_F",
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "_inherit": "C_Hatchback_01_sport_F"
+ },
+ "C_Offroad_01_F": {
+ "_isExtern": true
+ },
+ "C_Offroad_01_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "armor": 50,
+ "fuelCapacity": 75,
+ "fuelConsumptionRate": 0.03,
+ "maximumLoad": 3500,
+ "faction": "CIV_F",
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "_inherit": "C_Offroad_01_F"
+ },
+ "C_Quadbike_01_F": {
+ "_isExtern": true
+ },
+ "C_Quadbike_01_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "armor": 30,
+ "fuelCapacity": 30,
+ "fuelConsumptionRate": 0.01,
+ "maximumLoad": 600,
+ "faction": "CIV_F",
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "UserActions": {
+ "PressXToFlipTheThing": {
+ "displayNameDefault": "Flip ATV",
+ "displayName": { "_translate" : "Flip ATV" },
+ "position": "",
+ "radius": 2.7,
+ "onlyForPlayer": 1,
+ "condition": "alive this && not canmove this && crew this isEqualTo []",
+ "statement": "this setvectorup [0,0,1]"
+ }
+ },
+ "_inherit": "C_Quadbike_01_F"
+ },
+ "C_SUV_01_F": {
+ "_isExtern": true
+ },
+ "C_SUV_01_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "armor": 45,
+ "fuelCapacity": 45,
+ "fuelConsumptionRate": 0.02,
+ "transportMaxWeapons": 12,
+ "transportMaxMagazines": 64,
+ "transportMaxBackpacks": 12,
+ "maximumLoad": 2000,
+ "faction": "CIV_F",
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "_inherit": "C_SUV_01_F"
+ },
+ "C_Rubberboat": {
+ "_isExtern": true
+ },
+ "C_Rubberboat_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "faction": "CIV_F",
+ "maximumLoad": 500,
+ "typicalCargo": [],
+ "TransportItems": {},
+ "hiddenSelectionsTextures": [
+ "\\A3\\boat_F\\Boat_Transport_01\\data\\Boat_Transport_01_civilian_CO.paa"
+ ],
+ "Eventhandlers": {},
+ "UserActions": {
+ "PushTheThing": {
+ "displayNameDefault": "Push",
+ "displayName": { "_translate" : "Push" },
+ "position": "",
+ "radius": 5,
+ "onlyForPlayer": 1,
+ "condition": "alive this && crew this isEqualTo [] && local this && isTouchingGround player",
+ "statement": "_vel = velocity this; _dir = getDir player; this setVelocity[(_vel select 0)+(sin _dir * 2),(_vel select 1)+(cos _dir * 2),(_vel select 2)]; "
+ }
+ },
+ "_inherit": "C_Rubberboat"
+ },
+ "O_Boat_Transport_01_F": {
+ "_isExtern": true
+ },
+ "C_Rubberboat_02_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "faction": "CIV_F",
+ "maximumLoad": 500,
+ "typicalCargo": [],
+ "TransportItems": {},
+ "hiddenSelectionsTextures": [
+ "\\A3\\boat_F\\Boat_Transport_01\\data\\Boat_Transport_01_OPFOR_CO.paa"
+ ],
+ "Eventhandlers": {},
+ "UserActions": {
+ "PushTheThing": {
+ "displayNameDefault": "Push",
+ "displayName": { "_translate" : "Push" },
+ "position": "",
+ "radius": 5,
+ "onlyForPlayer": 1,
+ "condition": "alive this && crew this isEqualTo [] && local this && isTouchingGround player",
+ "statement": "_vel = velocity this; _dir = getDir player; this setVelocity[(_vel select 0)+(sin _dir * 2),(_vel select 1)+(cos _dir * 2),(_vel select 2)]; "
+ }
+ },
+ "_inherit": "O_Boat_Transport_01_F"
+ },
+ "O_Lifeboat": {
+ "_isExtern": true
+ },
+ "C_Rubberboat_03_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "faction": "CIV_F",
+ "maximumLoad": 500,
+ "typicalCargo": [],
+ "TransportItems": {},
+ "hiddenSelectionsTextures": [
+ "\\A3\\boat_F\\Boat_Transport_01\\data\\Boat_Transport_01_rescue_CO.paa"
+ ],
+ "Eventhandlers": {},
+ "UserActions": {
+ "PushTheThing": {
+ "displayNameDefault": "Push",
+ "displayName": { "_translate" : "Push" },
+ "position": "",
+ "radius": 5,
+ "onlyForPlayer": 1,
+ "condition": "alive this && crew this isEqualTo [] && local this && isTouchingGround player",
+ "statement": "_vel = velocity this; _dir = getDir player; this setVelocity[(_vel select 0)+(sin _dir * 2),(_vel select 1)+(cos _dir * 2),(_vel select 2)]; "
+ }
+ },
+ "_inherit": "O_Lifeboat"
+ },
+ "I_Boat_Transport_01_F": {
+ "_isExtern": true
+ },
+ "C_Rubberboat_04_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "faction": "CIV_F",
+ "maximumLoad": 500,
+ "typicalCargo": [],
+ "TransportItems": {},
+ "hiddenSelectionsTextures": [
+ "\\A3\\boat_F\\Boat_Transport_01\\data\\Boat_Transport_01_INDP_CO.paa"
+ ],
+ "Eventhandlers": {},
+ "UserActions": {
+ "PushTheThing": {
+ "displayNameDefault": "Push",
+ "displayName": { "_translate" : "Push" },
+ "position": "",
+ "radius": 5,
+ "onlyForPlayer": 1,
+ "condition": "alive this && crew this isEqualTo [] && local this && isTouchingGround player",
+ "statement": "_vel = velocity this; _dir = getDir player; this setVelocity[(_vel select 0)+(sin _dir * 2),(_vel select 1)+(cos _dir * 2),(_vel select 2)]; "
+ }
+ },
+ "_inherit": "I_Boat_Transport_01_F"
+ },
+ "C_Van_01_box_F": {
+ "_isExtern": true
+ },
+ "C_Van_01_box_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "armor": 80,
+ "fuelCapacity": 55,
+ "fuelConsumptionRate": 0.02,
+ "maximumLoad": 4000,
+ "faction": "CIV_F",
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "_inherit": "C_Van_01_box_F"
+ },
+ "C_Van_01_transport_F": {
+ "_isExtern": true
+ },
+ "C_Van_01_transport_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "armor": 80,
+ "fuelCapacity": 55,
+ "fuelConsumptionRate": 0.02,
+ "maximumLoad": 4000,
+ "faction": "CIV_F",
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "_inherit": "C_Van_01_transport_F"
+ },
+ "C_Boat_Civil_01_F": {
+ "_isExtern": true
+ },
+ "C_Boat_Civil_01_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "faction": "CIV_F",
+ "maximumLoad": 800,
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "UserActions": {
+ "PushTheThing": {
+ "displayNameDefault": "Push",
+ "displayName": { "_translate" : "Push" },
+ "position": "",
+ "radius": 5,
+ "onlyForPlayer": 1,
+ "condition": "alive this && crew this isEqualTo [] && local this && isTouchingGround player",
+ "statement": "_vel = velocity this; _dir = getDir player; this setVelocity[(_vel select 0)+(sin _dir * 2),(_vel select 1)+(cos _dir * 2),(_vel select 2)]; "
+ }
+ },
+ "_inherit": "C_Boat_Civil_01_F"
+ },
+ "C_Boat_Civil_01_police_F": {
+ "_isExtern": true
+ },
+ "C_Boat_Civil_01_police_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "faction": "CIV_F",
+ "maximumLoad": 800,
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "UserActions": {
+ "PushTheThing": {
+ "displayNameDefault": "Push",
+ "displayName": { "_translate" : "Push" },
+ "position": "",
+ "radius": 5,
+ "onlyForPlayer": 1,
+ "condition": "alive this && crew this isEqualTo [] && local this && isTouchingGround player",
+ "statement": "_vel = velocity this; _dir = getDir player; this setVelocity[(_vel select 0)+(sin _dir * 2),(_vel select 1)+(cos _dir * 2),(_vel select 2)]; "
+ }
+ },
+ "_inherit": "C_Boat_Civil_01_police_F"
+ },
+ "C_Boat_Civil_01_rescue_F": {
+ "_isExtern": true
+ },
+ "C_Boat_Civil_01_rescue_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "faction": "CIV_F",
+ "maximumLoad": 600,
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "UserActions": {
+ "PushTheThing": {
+ "displayNameDefault": "Push",
+ "displayName": { "_translate" : "Push" },
+ "position": "",
+ "radius": 5,
+ "onlyForPlayer": 1,
+ "condition": "alive this && crew this isEqualTo [] && local this && isTouchingGround player",
+ "statement": "_vel = velocity this; _dir = getDir player; this setVelocity[(_vel select 0)+(sin _dir * 2),(_vel select 1)+(cos _dir * 2),(_vel select 2)]; "
+ }
+ },
+ "_inherit": "C_Boat_Civil_01_rescue_F"
+ },
+ "B_Heli_Light_01_F": {
+ "_isExtern": true
+ },
+ "B_Heli_Light_01_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "armor": 35,
+ "faction": "CIV_F",
+ "maximumLoad": 1000,
+ "commanderCanSee": "2+16+32",
+ "gunnerCanSee": "2+16+32",
+ "driverCanSee": "2+16+32",
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "_inherit": "B_Heli_Light_01_F"
+ },
+ "B_Heli_Transport_01_F": {
+ "_isExtern": true
+ },
+ "B_Heli_Transport_01_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "armor": 60,
+ "faction": "CIV_F",
+ "maximumLoad": 3000,
+ "commanderCanSee": "2+16+32",
+ "gunnerCanSee": "2+16+32",
+ "driverCanSee": "2+16+32",
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "_inherit": "B_Heli_Transport_01_F"
+ },
+ "B_Heli_Transport_01_camo_F": {
+ "_isExtern": true
+ },
+ "B_Heli_Transport_01_camo_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "armor": 60,
+ "faction": "CIV_F",
+ "maximumLoad": 3000,
+ "commanderCanSee": "2+16+32",
+ "gunnerCanSee": "2+16+32",
+ "driverCanSee": "2+16+32",
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "_inherit": "B_Heli_Transport_01_camo_F"
+ },
+ "B_SDV_01_F": {
+ "_isExtern": true
+ },
+ "B_SDV_01_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "faction": "CIV_F",
+ "maximumLoad": 500,
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "UserActions": {
+ "PushTheThing": {
+ "displayNameDefault": "Push",
+ "displayName": { "_translate" : "Push" },
+ "position": "",
+ "radius": 5,
+ "onlyForPlayer": 1,
+ "condition": "alive this && crew this isEqualTo [] && local this && isTouchingGround player",
+ "statement": "_vel = velocity this; _dir = getDir player; this setVelocity[(_vel select 0)+(sin _dir * 2),(_vel select 1)+(cos _dir * 2),(_vel select 2)]; "
+ }
+ },
+ "_inherit": "B_SDV_01_F"
+ },
+ "B_MRAP_01_F": {
+ "_isExtern": true
+ },
+ "B_MRAP_01_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "armor": 75,
+ "faction": "CIV_F",
+ "maximumLoad": 3500,
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "_inherit": "B_MRAP_01_F"
+ },
+ "O_MRAP_02_F": {
+ "_isExtern": true
+ },
+ "O_MRAP_02_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "armor": 75,
+ "faction": "CIV_F",
+ "maximumLoad": 3500,
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "_inherit": "O_MRAP_02_F"
+ },
+ "I_MRAP_03_F": {
+ "_isExtern": true
+ },
+ "I_MRAP_03_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "armor": 75,
+ "faction": "CIV_F",
+ "maximumLoad": 3500,
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "RenderTargets": {
+ "commander_display": {
+ "renderTarget": "rendertarget0",
+ "CameraView1": {
+ "pointPosition": "PIP0_pos",
+ "pointDirection": "PIP0_dir",
+ "renderVisionMode": 0,
+ "renderQuality": 2,
+ "fov": 0.5
+ }
+ },
+ "driver_display": {
+ "renderTarget": "rendertarget2",
+ "CameraView1": {
+ "pointPosition": "PIP2_pos",
+ "pointDirection": "PIP2_dir",
+ "renderVisionMode": 0,
+ "renderQuality": 2,
+ "fov": 0.6
+ }
+ },
+ "mirrorL": {
+ "renderTarget": "rendertarget4",
+ "CameraView1": {
+ "pointPosition": "PIP4_pos",
+ "pointDirection": "PIP4_dir",
+ "renderVisionMode": 4,
+ "renderQuality": 2,
+ "fov": 0.35
+ }
+ },
+ "mirrorR": {
+ "renderTarget": "rendertarget5",
+ "CameraView1": {
+ "pointPosition": "PIP5_pos",
+ "pointDirection": "PIP5_dir",
+ "renderVisionMode": 4,
+ "renderQuality": 2,
+ "fov": 0.35
+ }
+ }
+ },
+ "_inherit": "I_MRAP_03_F"
+ },
+ "B_Truck_01_transport_F": {
+ "_isExtern": true
+ },
+ "B_Truck_01_transport_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "armor": 80,
+ "fuelCapacity": 350,
+ "fuelConsumptionRate": 26,
+ "maximumLoad": 6000,
+ "transportMaxBackpacks": 64,
+ "transportMaxMagazines": 256,
+ "transportMaxWeapons": 64,
+ "faction": "CIV_F",
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "_inherit": "B_Truck_01_transport_F"
+ },
+ "B_G_Offroad_01_armed_F": {
+ "_isExtern": true
+ },
+ "B_G_Offroad_01_armed_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "armor": 80,
+ "fuelCapacity": 350,
+ "fuelConsumptionRate": 26,
+ "maximumLoad": 3500,
+ "faction": "CIV_F",
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "_inherit": "B_G_Offroad_01_armed_F"
+ },
+ "B_Truck_01_covered_F": {
+ "_isExtern": true
+ },
+ "B_Truck_01_covered_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "armor": 80,
+ "fuelCapacity": 350,
+ "fuelConsumptionRate": 26,
+ "maximumLoad": 6000,
+ "faction": "CIV_F",
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "_inherit": "B_Truck_01_covered_F"
+ },
+ "B_Truck_01_mover_F": {
+ "_isExtern": true
+ },
+ "B_Truck_01_mover_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "armor": 80,
+ "fuelCapacity": 350,
+ "fuelConsumptionRate": 26,
+ "maximumLoad": 4000,
+ "faction": "CIV_F",
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "_inherit": "B_Truck_01_mover_F"
+ },
+ "B_Truck_01_box_F": {
+ "_isExtern": true
+ },
+ "B_Truck_01_box_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "faction": "CIV_F",
+ "armor": 80,
+ "fuelCapacity": 350,
+ "fuelConsumptionRate": 26,
+ "maximumLoad": 6000,
+ "transportMaxBackpacks": 64,
+ "transportMaxMagazines": 256,
+ "transportMaxWeapons": 64,
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "_inherit": "B_Truck_01_box_F"
+ },
+ "O_Truck_02_covered_F": {
+ "_isExtern": true
+ },
+ "O_Truck_02_covered_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "armor": 45,
+ "fuelCapacity": 350,
+ "fuelConsumptionRate": 26,
+ "maximumLoad": 5000,
+ "faction": "CIV_F",
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "_inherit": "O_Truck_02_covered_F"
+ },
+ "O_Truck_02_transport_F": {
+ "_isExtern": true
+ },
+ "O_Truck_02_transport_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "armor": 45,
+ "fuelCapacity": 350,
+ "fuelConsumptionRate": 26,
+ "maximumLoad": 5000,
+ "faction": "CIV_F",
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "_inherit": "O_Truck_02_transport_F"
+ },
+ "O_Truck_03_covered_F": {
+ "_isExtern": true
+ },
+ "O_Truck_03_covered_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "armor": 64,
+ "fuelCapacity": 250,
+ "fuelConsumptionRate": 36,
+ "maximumLoad": 5000,
+ "faction": "CIV_F",
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "_inherit": "O_Truck_03_covered_F"
+ },
+ "O_Truck_02_box_F": {
+ "_isExtern": true
+ },
+ "O_Truck_02_box_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "transportRepair": 0,
+ "armor": 45,
+ "fuelCapacity": 350,
+ "fuelConsumptionRate": 26,
+ "maximumLoad": 5000,
+ "transportMaxBackpacks": 64,
+ "transportMaxMagazines": 256,
+ "transportMaxWeapons": 64,
+ "faction": "CIV_F",
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "_inherit": "O_Truck_02_box_F"
+ },
+ "O_Heli_Light_02_unarmed_F": {
+ "_isExtern": true
+ },
+ "O_Heli_Light_02_unarmed_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "armor": 30,
+ "maximumLoad": 3000,
+ "faction": "CIV_F",
+ "commanderCanSee": "2+16+32",
+ "gunnerCanSee": "2+16+32",
+ "driverCanSee": "2+16+32",
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "_inherit": "O_Heli_Light_02_unarmed_F"
+ },
+ "I_Heli_Transport_02_F": {
+ "_isExtern": true
+ },
+ "I_Heli_Transport_02_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "armor": 50,
+ "maximumLoad": 5000,
+ "faction": "CIV_F",
+ "commanderCanSee": "2+16+32",
+ "gunnerCanSee": "2+16+32",
+ "driverCanSee": "2+16+32",
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "_inherit": "I_Heli_Transport_02_F"
+ },
+ "I_Heli_light_03_unarmed_F": {
+ "_isExtern": true
+ },
+ "I_Heli_light_03_unarmed_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "armor": 50,
+ "maximumLoad": 2000,
+ "faction": "CIV_F",
+ "commanderCanSee": "2+16+32",
+ "gunnerCanSee": "2+16+32",
+ "driverCanSee": "2+16+32",
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "RenderTargets": {},
+ "_inherit": "I_Heli_light_03_unarmed_F"
+ },
+ "O_Heli_Transport_04_F": {
+ "_isExtern": true
+ },
+ "O_Heli_Transport_04_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "faction": "CIV_F",
+ "maximumLoad": 4000,
+ "commanderCanSee": "2+16+32",
+ "gunnerCanSee": "2+16+32",
+ "driverCanSee": "2+16+32",
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "RenderTargets": {},
+ "_inherit": "O_Heli_Transport_04_F"
+ },
+ "O_Heli_Transport_04_bench_F": {
+ "_isExtern": true
+ },
+ "O_Heli_Transport_04_bench_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "faction": "CIV_F",
+ "maximumLoad": 4000,
+ "commanderCanSee": "2+16+32",
+ "gunnerCanSee": "2+16+32",
+ "driverCanSee": "2+16+32",
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "RenderTargets": {},
+ "_inherit": "O_Heli_Transport_04_bench_F"
+ },
+ "O_Heli_Transport_04_box_F": {
+ "_isExtern": true
+ },
+ "O_Heli_Transport_04_box_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "faction": "CIV_F",
+ "maximumLoad": 4000,
+ "commanderCanSee": "2+16+32",
+ "gunnerCanSee": "2+16+32",
+ "driverCanSee": "2+16+32",
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "RenderTargets": {},
+ "_inherit": "O_Heli_Transport_04_box_F"
+ },
+ "O_Heli_Transport_04_covered_F": {
+ "_isExtern": true
+ },
+ "O_Heli_Transport_04_covered_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "faction": "CIV_F",
+ "maximumLoad": 4000,
+ "commanderCanSee": "2+16+32",
+ "gunnerCanSee": "2+16+32",
+ "driverCanSee": "2+16+32",
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "RenderTargets": {},
+ "_inherit": "O_Heli_Transport_04_covered_F"
+ },
+ "B_Heli_Transport_03_unarmed_F": {
+ "_isExtern": true
+ },
+ "B_Heli_Transport_03_unarmed_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "faction": "CIV_F",
+ "maximumLoad": 6000,
+ "commanderCanSee": "2+16+32",
+ "gunnerCanSee": "2+16+32",
+ "driverCanSee": "2+16+32",
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "RenderTargets": {},
+ "_inherit": "B_Heli_Transport_03_unarmed_F"
+ },
+ "C_Heli_Light_01_civil_F": {
+ "_isExtern": true
+ },
+ "C_Heli_Light_01_civil_EPOCH": {
+ "scope": 2,
+ "crew": "",
+ "side": 3,
+ "faction": "CIV_F",
+ "maximumLoad": 1000,
+ "commanderCanSee": "2+16+32",
+ "gunnerCanSee": "2+16+32",
+ "driverCanSee": "2+16+32",
+ "typicalCargo": [],
+ "TransportItems": {},
+ "Eventhandlers": {},
+ "RenderTargets": {},
+ "_inherit": "C_Heli_Light_01_civil_F"
+ },
+ "LandVehicle": {
+ "_isExtern": true
+ },
+ "Tank": {
+ "scope": 0,
+ "NewTurret": {
+ "_isExtern": true
+ },
+ "Sounds": {
+ "_isExtern": true
+ },
+ "HitPoints": {
+ "_isExtern": true
+ },
+ "_inherit": "LandVehicle"
+ },
+ "Tank_F": {
+ "scope": 0,
+ "Turrets": {
+ "MainTurret": {
+ "Turrets": {
+ "CommanderOptics": {
+ "_isExtern": true
+ }
+ },
+ "_inherit": "NewTurret"
+ }
+ },
+ "AnimationSources": {
+ "_isExtern": true
+ },
+ "ViewPilot": {
+ "_isExtern": true
+ },
+ "ViewOptics": {
+ "_isExtern": true
+ },
+ "ViewCargo": {
+ "_isExtern": true
+ },
+ "HeadLimits": {
+ "_isExtern": true
+ },
+ "HitPoints": {
+ "HitHull": {
+ "_isExtern": true
+ },
+ "HitEngine": {
+ "_isExtern": true
+ },
+ "HitLTrack": {
+ "_isExtern": true
+ },
+ "HitRTrack": {
+ "_isExtern": true
+ },
+ "_inherit": "HitPoints"
+ },
+ "Sounds": {
+ "Engine": {
+ "_isExtern": true
+ },
+ "Movement": {
+ "_isExtern": true
+ },
+ "_inherit": "Sounds"
+ },
+ "_inherit": "Tank"
+ },
+ "ThingX": {
+ "_isExtern": true
+ },
+ "FloatingStructure_F": {
+ "_isExtern": true
+ },
+ "WeaponHolderSimulatedAlt": {
+ "animated": 0,
+ "scope": 1,
+ "icon": "iconCrate",
+ "model": "\\A3\\Weapons_f\\dummyweapon.p3d",
+ "displayName": "$STR_cfgVehicles_WeaponHolder0",
+ "accuracy": 0.2,
+ "isGround": 1,
+ "typicalCargo": [],
+ "vehicleClass": "Ammo",
+ "waterResistanceCoef": 1.8,
+ "waterAngularDampingCoef": 10.0,
+ "DestructionEffects": {
+ "Light1": {
+ "simulation": "light",
+ "type": "ObjectDestructionLight",
+ "position": "destructionEffect1",
+ "intensity": 0.001,
+ "interval": 1,
+ "lifeTime": 3
+ },
+ "Sound": {
+ "simulation": "sound",
+ "type": "Fire",
+ "position": "destructionEffect1",
+ "intensity": 0.15,
+ "interval": 1,
+ "lifeTime": 3
+ },
+ "Fire1": {
+ "simulation": "particles",
+ "type": "ObjectDestructionFire1",
+ "position": "destructionEffect1",
+ "intensity": 0.15,
+ "interval": 1,
+ "lifeTime": 3
+ },
+ "Fire2": {
+ "simulation": "particles",
+ "type": "ObjectDestructionFire1",
+ "position": "destructionEffect1",
+ "intensity": 0.15,
+ "interval": 1,
+ "lifeTime": 3
+ },
+ "Smoke1": {
+ "simulation": "particles",
+ "type": "ObjectDestructionSmoke",
+ "position": "destructionEffect1",
+ "intensity": 0.15,
+ "interval": 1,
+ "lifeTime": 3.2
+ },
+ "Smoke2": {
+ "simulation": "particles",
+ "type": "ObjectDestructionSmoke",
+ "position": "destructionEffect1",
+ "intensity": 0.15,
+ "interval": 1,
+ "lifeTime": 3.4
+ },
+ "Smoke3": {
+ "simulation": "particles",
+ "type": "ObjectDestructionSmoke",
+ "position": "destructionEffect1",
+ "intensity": 0.125,
+ "interval": 1,
+ "lifeTime": 3.5
+ },
+ "HouseDestr": {
+ "simulation": "destroy",
+ "type": "DelayedDestructionAmmo",
+ "position": "",
+ "intensity": 1,
+ "interval": 1,
+ "lifeTime": 1
+ }
+ },
+ "maximumLoad": 9999,
+ "transportAmmo": 0,
+ "transportRepair": 0,
+ "transportFuel": 0,
+ "supplyRadius": 1.4,
+ "cost": 0,
+ "armor": 200,
+ "mapSize": 2,
+ "TransportMagazines": {},
+ "forceSupply": 1,
+ "showWeaponCargo": 1,
+ "transportMaxMagazines": "1e+009",
+ "transportMaxWeapons": "1e+009",
+ "destrType": "DestructNo",
+ "transportMaxBackpacks": 0,
+ "_inherit": "ThingX"
+ },
+ "container_epoch": {
+ "mapSize": 1.0,
+ "author": "Kiory",
+ "scope": 2,
+ "displayName": { "_translate" : "Container" },
+ "model": "\\x\\addons\\a3_epoch_assets_2\\container.p3d",
+ "icon": "iconObject_circle",
+ "vehicleClass": "epoch_objects",
+ "destrType": "DestructNo",
+ "cost": 100,
+ "accuracy": 1000,
+ "forceSupply": 0,
+ "isGround": 0,
+ "waterLeakiness": 0,
+ "waterResistanceCoef": 0.8,
+ "waterAngularDampingCoef": 10,
+ "simulClass": "Container_SIM_EPOCH",
+ "staticClass": "Container_epoch",
+ "sections": [],
+ "hiddenSelections": [],
+ "hiddenSelectionsTextures": [],
+ "AnimationSources": {
+ "open_lid": {
+ "source": "user",
+ "animPeriod": 1,
+ "initPhase": 0
+ },
+ "open_lock1": {
+ "source": "user",
+ "animPeriod": 0.44,
+ "initPhase": 0
+ },
+ "open_lock2": {
+ "source": "user",
+ "animPeriod": 0.35,
+ "initPhase": 0
+ },
+ "open_lock3": {
+ "source": "user",
+ "animPeriod": 0.62,
+ "initPhase": 0
+ },
+ "open_lock4": {
+ "source": "user",
+ "animPeriod": 0.55,
+ "initPhase": 0
+ }
+ },
+ "UserActions": {
+ "open_lid": {
+ "displayName": { "_translate" : "Search" },
+ "displayNameDefault": "",
+ "position": "lid_open",
+ "radius": 3,
+ "onlyForPlayer": 0,
+ "condition": "this animationPhase \"open_lid\" < 0.5",
+ "statement": "this spawn { _this animate [\"open_lock3\", 1]; uiSleep 0.1; _this animate [\"open_lock1\", 1];sleep 0.1; _this animate [\"open_lock2\", 1]; uiSleep 0.1; _this animate [\"open_lock4\", 1]; uiSleep 0.6; _this animate [\"open_lid\", 1];}; this call EPOCH_LootIT; "
+ },
+ "open_quickTake": {
+ "displayName": { "_translate" : "Open" },
+ "position": "lid_open",
+ "radius": 3,
+ "onlyForPlayer": 0,
+ "condition": "this animationPhase \"open_lid\" > 0.5",
+ "statement": "call EPOCH_QuickTakeLoad;"
+ }
+ },
+ "_inherit": "WeaponHolderSimulatedAlt"
+ },
+ "Bobber_EPOCH": {
+ "author": "Axle",
+ "scope": 2,
+ "displayName": { "_translate" : "Bobber" },
+ "model": "\\x\\addons\\a3_epoch_assets_3\\fishing\\bobber.p3d",
+ "canFloat": 1,
+ "waterLeakiness": 0,
+ "waterResistanceCoef": 0.8,
+ "waterAngularDampingCoef": 10,
+ "destrType": "DestructNo",
+ "mapSize": 0.14,
+ "icon": "iconObject_2x3",
+ "cost": 1000,
+ "_inherit": "FloatingStructure_F"
+ },
+ "Land_MPS_EPOCH": {
+ "mapSize": 0.14,
+ "author": "$STR_A3_Bohemia_Interactive",
+ "scope": 2,
+ "displayName": "$STR_A3_cfgVehicles_Land_MobilePhone_smart_F0",
+ "model": "\\A3\\Structures_F\\Items\\Electronics\\MobilePhone_smart_F.p3d",
+ "destrType": "DestructNo",
+ "icon": "iconObject_2x3",
+ "cost": 1000,
+ "hiddenSelections": [
+ "camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\A3\\Structures_F\\Items\\Electronics\\Data\\Electronics_screens_mobilePhone_smart_CO.paa"
+ ],
+ "hiddenSelectionsMaterials": [
+ "\\A3\\Structures_F\\Items\\Electronics\\Data\\electronics_screens.rvmat"
+ ],
+ "UserActions": {
+ "open_door_l": {
+ "displayName": { "_translate" : "Take Krypto" },
+ "position": "left",
+ "radius": 9,
+ "onlyForPlayer": 0,
+ "condition": "(this getVariable [\"Crypto\",0]) > 0",
+ "statement": "this call EPOCH_takeCrypto;"
+ }
+ },
+ "_inherit": "ThingX"
+ },
+ "Constructions_modular_F": {
+ "mapSize": 1.27,
+ "author": "Sequisha",
+ "scope": 0,
+ "displayName": "",
+ "model": "\\A3\\Weapons_F\\empty.p3d",
+ "icon": "iconObject_5x4",
+ "armor": 1000,
+ "vehicleclass": "Epoch_objects",
+ "destrType": "DestructNo",
+ "cost": 1000,
+ "interactMode": 1,
+ "_inherit": "ThingX"
+ },
+ "Spike_TRAP_SIM_EPOCH": {
+ "author": "AWOL",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\sticks.p3d",
+ "displayName": { "_translate" : "Spike Trap (SIM)" },
+ "_inherit": "Constructions_modular_F"
+ },
+ "Metal_TRAP_SIM_EPOCH": {
+ "author": "AWOL",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\sticks.p3d",
+ "displayName": { "_translate" : "Metal Trap (SIM)" },
+ "_inherit": "Constructions_modular_F"
+ },
+ "TankTrap_SIM_EPOCH": {
+ "author": "Axle",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Defense\\tank_trap.p3d",
+ "displayName": { "_translate" : "Tank Trap (SIM)" },
+ "_inherit": "Constructions_modular_F"
+ },
+ "Hesco3_SIM_EPOCH": {
+ "author": "Axle",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Defense\\hesco.p3d",
+ "displayName": { "_translate" : "Hesco Wide (SIM)" },
+ "slingLoadCargoMemoryPoints": [],
+ "_inherit": "Constructions_modular_F"
+ },
+ "SapperHead_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\sapper_head.p3d",
+ "displayName": { "_translate" : "Sapper Head" },
+ "_inherit": "Constructions_modular_F"
+ },
+ "SapperCorpse_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\Sapper_corpse.p3d",
+ "displayName": { "_translate" : "Sapper Corpse" },
+ "_inherit": "Constructions_modular_F"
+ },
+ "Secure_Storage_Temp": {
+ "scope": 0,
+ "_inherit": "Constructions_modular_F"
+ },
+ "LockBox_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\lockbox.p3d",
+ "displayName": { "_translate" : "Lockbox" },
+ "_inherit": "Secure_Storage_Temp"
+ },
+ "Safe_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\safe.p3d",
+ "displayName": { "_translate" : "Safe" },
+ "_inherit": "Secure_Storage_Temp"
+ },
+ "Fireplace_SIM_EPOCH": {
+ "author": "Kiory",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_2\\fireplace.p3d",
+ "displayName": { "_translate" : "Empty Fireplace (SIM)" },
+ "_inherit": "Constructions_modular_F"
+ },
+ "Jack_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\jack.p3d",
+ "displayName": { "_translate" : "Jack" },
+ "AnimationSources": {
+ "raise": {
+ "source": "user",
+ "animPeriod": 2,
+ "initPhase": 0
+ },
+ "pump": {
+ "source": "user",
+ "animPeriod": 2,
+ "initPhase": 0,
+ "sound": "jack_pump"
+ }
+ },
+ "UserActions": {
+ "Open_left": {
+ "displayName": { "_translate" : "Raise" },
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "this animationPhase \"raise\" < 0.5",
+ "statement": "this animate [\"raise\", ((this animationPhase \"raise\")+0.1)]; this animate [\"pump\", ((this animationPhase \"pump\")+0.1)];"
+ },
+ "Close_left": {
+ "displayName": { "_translate" : "Lower" },
+ "condition": "this animationPhase \"raise\" >= 0.1",
+ "statement": "this animate [\"raise\", ((this animationPhase \"raise\")-0.1)]; this animate [\"pump\", ((this animationPhase \"pump\")-0.1)];",
+ "_inherit": "Open_left"
+ },
+ "Pack": {
+ "displayName": { "_translate" : "Pickup" },
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "this animationPhase \"raise\" == 0",
+ "statement": "[this,player,Epoch_personalToken] remoteExec ['EPOCH_server_packJack',2];"
+ }
+ },
+ "_inherit": "Constructions_modular_F"
+ },
+ "WoodRamp_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\Wood_Ramp.p3d",
+ "displayName": { "_translate" : "Wood Ramp" },
+ "slingLoadCargoMemoryPoints": [
+ "N",
+ "S",
+ "E",
+ "W"
+ ],
+ "_inherit": "Constructions_modular_F"
+ },
+ "CinderWallHalf_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\cinder_half_SIM.p3d",
+ "displayName": { "_translate" : "Half Cinder Block Wall" },
+ "slingLoadCargoMemoryPoints": [
+ "N",
+ "S",
+ "E",
+ "W"
+ ],
+ "_inherit": "Constructions_modular_F"
+ },
+ "CinderWall_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\cinder_SIM.p3d",
+ "displayName": { "_translate" : "Cinder Block Wall" },
+ "slingLoadCargoMemoryPoints": [
+ "N",
+ "S",
+ "E",
+ "W"
+ ],
+ "_inherit": "Constructions_modular_F"
+ },
+ "CinderWallGarage_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\cGarage_SIM.p3d",
+ "displayName": { "_translate" : "Cinder Block Garage" },
+ "slingLoadCargoMemoryPoints": [
+ "N",
+ "S",
+ "E",
+ "W"
+ ],
+ "hiddenSelections": [
+ "camo",
+ "camo1"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\cinder\\cinder_eco.paa",
+ "\\x\\addons\\a3_epoch_assets\\textures\\cinder garage\\cgarage_co.paa"
+ ],
+ "AnimationSources": {
+ "open_left": {
+ "source": "user",
+ "animPeriod": 2,
+ "initPhase": 0,
+ "sound": "MetalBigDoorsSound"
+ },
+ "open_right": {
+ "source": "user",
+ "animPeriod": 2,
+ "initPhase": 0,
+ "sound": "MetalOldBigDoorsSound"
+ },
+ "lock_cGarage": {
+ "source": "user",
+ "animPeriod": 2,
+ "initPhase": 1,
+ "sound": "ServoDoorsSound"
+ }
+ },
+ "UserActions": {
+ "Open_left": {
+ "displayName": { "_translate" : "Open" },
+ "displayNameDefault": "",
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "(this animationPhase \"open_left\" < 0.5) && (this animationPhase \"lock_cGarage\" < 0.5)",
+ "statement": "this animate [\"open_left\", 1]; this animate [\"open_right\", 1]"
+ },
+ "Close_left": {
+ "displayName": { "_translate" : "Close" },
+ "condition": "this animationPhase \"open_left\" >= 0.5",
+ "statement": "this animate [\"open_left\", 0]; this animate [\"open_right\", 0]",
+ "_inherit": "Open_left"
+ },
+ "Lock_cGarage": {
+ "displayName": { "_translate" : "Lock" },
+ "displayNameDefault": "",
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "(this animationPhase \"open_left\" < 0.5) && (this animationPhase \"lock_cGarage\" < 0.5)",
+ "statement": "this animate [\"lock_cGarage\", 1]"
+ },
+ "Unlock_cGarage": {
+ "displayName": { "_translate" : "Unlock" },
+ "displayNameDefault": "",
+ "condition": "(this animationPhase \"open_left\" < 0.5) && (this animationPhase \"lock_cGarage\" >= 0.5)",
+ "statement": "this animate [\"lock_cGarage\", 0];",
+ "_inherit": "Lock_cGarage"
+ }
+ },
+ "_inherit": "Constructions_modular_F"
+ },
+ "WoodFloor_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\Wooden_Floor.p3d",
+ "displayName": { "_translate" : "Wood Floor" },
+ "slingLoadCargoMemoryPoints": [
+ "N",
+ "S",
+ "E",
+ "W"
+ ],
+ "_inherit": "Constructions_modular_F"
+ },
+ "MetalFloor_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\metal_floor.p3d",
+ "displayName": { "_translate" : "Metal Floor" },
+ "slingLoadCargoMemoryPoints": [
+ "N",
+ "S",
+ "E",
+ "W"
+ ],
+ "_inherit": "Constructions_modular_F"
+ },
+ "WoodLargeWall_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\Wooden_Wall_SIM.p3d",
+ "displayName": { "_translate" : "Large Wall" },
+ "slingLoadCargoMemoryPoints": [
+ "N",
+ "S",
+ "E",
+ "W"
+ ],
+ "_inherit": "Constructions_modular_F"
+ },
+ "WoodWall1_SIM_EPOCH": {
+ "author": "SteamPunkGears",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Plywood_Upgrades\\plywood_wall\\Wooden_Wall_ply.p3d",
+ "displayName": { "_translate" : "Plywood Wall (SIM)" },
+ "_inherit": "Constructions_modular_F"
+ },
+ "WoodLargeWallCor_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\Wooden_Wall_Cor_SIM.p3d",
+ "displayName": { "_translate" : "Wall" },
+ "sections": [
+ "camo_cor",
+ "camo"
+ ],
+ "hiddenSelections": [
+ "camo_cor",
+ "camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "x\\addons\\a3_epoch_assets\\textures\\cor\\corrugated_co.paa",
+ "x\\addons\\a3_epoch_assets\\textures\\plyplank_eco.paa"
+ ],
+ "_inherit": "Constructions_modular_F"
+ },
+ "WoodWall2_SIM_EPOCH": {
+ "author": "SteamPunkGears",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Plywood_Upgrades\\plywood_doorway\\Wooden_Wall_Doorway.p3d",
+ "displayName": { "_translate" : "Plywood Wall Doorway (SIM)" },
+ "slingLoadCargoMemoryPoints": [
+ "N",
+ "S",
+ "E",
+ "W"
+ ],
+ "_inherit": "Constructions_modular_F"
+ },
+ "WoodLargeWallDoorway_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\Wooden_Wall_Doorway.p3d",
+ "displayName": { "_translate" : "Wall Doorway" },
+ "sections": [
+ "camo_cor",
+ "camo"
+ ],
+ "hiddenSelections": [
+ "camo_cor",
+ "camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "x\\addons\\a3_epoch_assets\\textures\\cor\\corrugated_co.paa",
+ "x\\addons\\a3_epoch_assets\\textures\\plyplank_eco.paa"
+ ],
+ "availableTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\cor\\corrugated_co.paa",
+ "\\x\\addons\\a3_epoch_assets\\textures\\cor\\corrugated_black_co.paa",
+ "\\x\\addons\\a3_epoch_assets\\textures\\cor\\corrugated_blue_co.paa",
+ "\\x\\addons\\a3_epoch_assets\\textures\\cor\\corrugated_brown_co.paa",
+ "\\x\\addons\\a3_epoch_assets\\textures\\cor\\corrugated_green_co.paa",
+ "\\x\\addons\\a3_epoch_assets\\textures\\cor\\corrugated_orange_co.paa",
+ "\\x\\addons\\a3_epoch_assets\\textures\\cor\\corrugated_purple_co.paa",
+ "\\x\\addons\\a3_epoch_assets\\textures\\cor\\corrugated_red_co.paa",
+ "\\x\\addons\\a3_epoch_assets\\textures\\cor\\corrugated_teal_co.paa",
+ "\\x\\addons\\a3_epoch_assets\\textures\\cor\\corrugated_yellow_co.paa"
+ ],
+ "slingLoadCargoMemoryPoints": [
+ "N",
+ "S",
+ "E",
+ "W"
+ ],
+ "_inherit": "Constructions_modular_F"
+ },
+ "WoodWall3_SIM_EPOCH": {
+ "author": "SteamPunkGears",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Plywood_Upgrades\\plywood_door\\Wooden_Wall_Door.p3d",
+ "displayName": { "_translate" : "Plywood Wall Doorway w/ Door (SIM)" },
+ "slingLoadCargoMemoryPoints": [
+ "N",
+ "S",
+ "E",
+ "W"
+ ],
+ "AnimationSources": {
+ "Open_Door": {
+ "source": "user",
+ "animPeriod": 2,
+ "initPhase": 0
+ }
+ },
+ "UserActions": {
+ "Open_door": {
+ "displayName": { "_translate" : "Open" },
+ "displayNameDefault": "",
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "this animationPhase \"Open_Door\" < 0.5",
+ "statement": "this animate [\"Open_Door\", 1]"
+ },
+ "Close_door": {
+ "displayName": { "_translate" : "Close" },
+ "condition": "this animationPhase \"Open_Door\" >= 0.5",
+ "statement": "this animate [\"Open_Door\", 0];",
+ "_inherit": "Open_door"
+ }
+ },
+ "_inherit": "Constructions_modular_F"
+ },
+ "WoodLargeWallDoor_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\Wooden_Wall_Door_SIM.p3d",
+ "displayName": { "_translate" : "Wall Doorway w/ Door" },
+ "sections": [
+ "camo_cor",
+ "camo"
+ ],
+ "hiddenSelections": [
+ "camo_cor",
+ "camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "x\\addons\\a3_epoch_assets\\textures\\cor\\corrugated_co.paa",
+ "x\\addons\\a3_epoch_assets\\textures\\plyplank_eco.paa"
+ ],
+ "slingLoadCargoMemoryPoints": [
+ "N",
+ "S",
+ "E",
+ "W"
+ ],
+ "AnimationSources": {
+ "Open_Door": {
+ "source": "user",
+ "animPeriod": 2,
+ "initPhase": 0
+ }
+ },
+ "UserActions": {
+ "Open_door": {
+ "displayName": { "_translate" : "Open" },
+ "displayNameDefault": "",
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "this animationPhase \"Open_Door\" < 0.5",
+ "statement": "this animate [\"Open_Door\", 1]"
+ },
+ "Close_door": {
+ "displayName": { "_translate" : "Close" },
+ "condition": "this animationPhase \"Open_Door\" >= 0.5",
+ "statement": "this animate [\"Open_Door\", 0];",
+ "_inherit": "Open_door"
+ }
+ },
+ "_inherit": "Constructions_modular_F"
+ },
+ "WoodWall4_SIM_EPOCH": {
+ "author": "SteamPunkGears",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Plywood_Upgrades\\Plywood_DoorW_L\\Plywood_DoorL.p3d",
+ "displayName": { "_translate" : "Wall Doorway w/ Locking Door" },
+ "slingLoadCargoMemoryPoints": [
+ "N",
+ "S",
+ "E",
+ "W"
+ ],
+ "AnimationSources": {
+ "Open_Door": {
+ "source": "user",
+ "animPeriod": 2,
+ "initPhase": 0
+ },
+ "lock_Door": {
+ "source": "user",
+ "animPeriod": 2,
+ "initPhase": 1,
+ "sound": "ServoDoorsSound"
+ }
+ },
+ "UserActions": {
+ "Open_door": {
+ "displayName": { "_translate" : "Open" },
+ "displayNameDefault": "",
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "(this animationPhase \"Open_Door\" < 0.5) && (this animationPhase \"lock_Door\" == 0)",
+ "statement": "this animate [\"Open_Door\", 1]"
+ },
+ "Close_door": {
+ "displayName": { "_translate" : "Close" },
+ "condition": "(this animationPhase \"Open_Door\" >= 0.5) && (this animationPhase \"lock_Door\" == 0)",
+ "statement": "this animate [\"Open_Door\", 0];",
+ "_inherit": "Open_door"
+ },
+ "Lock_Door": {
+ "displayName": { "_translate" : "Lock" },
+ "displayNameDefault": "",
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "!(call EPOCH_lockCheck) && (this animationPhase \"Open_Door\" == 0) && (this animationPhase \"lock_Door\" == 0)",
+ "statement": "this animate [\"lock_Door\", 1]"
+ },
+ "Unlock_Door": {
+ "displayName": { "_translate" : "Unlock" },
+ "displayNameDefault": "",
+ "condition": "!(call EPOCH_lockCheck) && (this animationPhase \"Open_Door\" == 0) && (this animationPhase \"lock_Door\" == 1)",
+ "statement": "this animate [\"lock_Door\", 0];",
+ "_inherit": "Lock_Door"
+ }
+ },
+ "_inherit": "Constructions_modular_F"
+ },
+ "WoodLargeWallDoorL_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\Wooden_Wall_DoorL_SIM.p3d",
+ "displayName": { "_translate" : "Wall Doorway w/ Locking Door" },
+ "sections": [
+ "camo_cor",
+ "camo"
+ ],
+ "hiddenSelections": [
+ "camo_cor",
+ "camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "x\\addons\\a3_epoch_assets\\textures\\cor\\corrugated_co.paa",
+ "x\\addons\\a3_epoch_assets\\textures\\plyplank_eco.paa"
+ ],
+ "slingLoadCargoMemoryPoints": [
+ "N",
+ "S",
+ "E",
+ "W"
+ ],
+ "AnimationSources": {
+ "Open_Door": {
+ "source": "user",
+ "animPeriod": 2,
+ "initPhase": 0
+ },
+ "lock_Door": {
+ "source": "user",
+ "animPeriod": 2,
+ "initPhase": 1,
+ "sound": "ServoDoorsSound"
+ }
+ },
+ "UserActions": {
+ "Open_door": {
+ "displayName": { "_translate" : "Open" },
+ "displayNameDefault": "",
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "(this animationPhase \"Open_Door\" < 0.5) && (this animationPhase \"lock_Door\" == 0)",
+ "statement": "this animate [\"Open_Door\", 1]"
+ },
+ "Close_door": {
+ "displayName": { "_translate" : "Close" },
+ "condition": "(this animationPhase \"Open_Door\" >= 0.5) && (this animationPhase \"lock_Door\" == 0)",
+ "statement": "this animate [\"Open_Door\", 0];",
+ "_inherit": "Open_door"
+ },
+ "Lock_Door": {
+ "displayName": { "_translate" : "Lock" },
+ "displayNameDefault": "",
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "!(call EPOCH_lockCheck) && (this animationPhase \"Open_Door\" == 0) && (this animationPhase \"lock_Door\" == 0)",
+ "statement": "this animate [\"lock_Door\", 1]"
+ },
+ "Unlock_Door": {
+ "displayName": { "_translate" : "Unlock" },
+ "displayNameDefault": "",
+ "condition": "!(call EPOCH_lockCheck) && (this animationPhase \"Open_Door\" == 0) && (this animationPhase \"lock_Door\" == 1)",
+ "statement": "this animate [\"lock_Door\", 0];",
+ "_inherit": "Lock_Door"
+ }
+ },
+ "_inherit": "Constructions_modular_F"
+ },
+ "WoodStairs_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\Wood_stairs.p3d",
+ "displayName": { "_translate" : "Wood Stairs" },
+ "slingLoadCargoMemoryPoints": [
+ "N",
+ "S",
+ "E",
+ "W"
+ ],
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\plyplank_eco.paa"
+ ],
+ "selectionDamage": "zbytek",
+ "_inherit": "Constructions_modular_F"
+ },
+ "WoodStairs2_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\Wood_stairs_upgrade.p3d",
+ "displayName": { "_translate" : "Wood Stairs" },
+ "slingLoadCargoMemoryPoints": [
+ "N",
+ "S",
+ "E",
+ "W"
+ ],
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\plyplank_eco.paa"
+ ],
+ "selectionDamage": "zbytek",
+ "_inherit": "Constructions_modular_F"
+ },
+ "WoodTower_SIM_EPOCH": {
+ "author": "SteamPunkGears",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Tower\\Tower\\Base_Tower_Frame.p3d",
+ "displayName": { "_translate" : "Wood Tower" },
+ "slingLoadCargoMemoryPoints": [
+ "N",
+ "S",
+ "E",
+ "W"
+ ],
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\plyplank_eco.paa"
+ ],
+ "AnimationSources": {
+ "NWall": {
+ "source": "user",
+ "animPeriod": 1,
+ "initPhase": 0
+ },
+ "EWall": {
+ "source": "user",
+ "animPeriod": 1,
+ "initPhase": 0
+ },
+ "SWall": {
+ "source": "user",
+ "animPeriod": 1,
+ "initPhase": 0
+ },
+ "WWall": {
+ "source": "user",
+ "animPeriod": 1,
+ "initPhase": 0
+ }
+ },
+ "_inherit": "Constructions_modular_F"
+ },
+ "WoodLadder_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Ladder\\wood_ladder.p3d",
+ "displayName": { "_translate" : "Wood Ladder" },
+ "ladders": [],
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\plyplank_eco.paa"
+ ],
+ "_inherit": "Constructions_modular_F"
+ },
+ "Tipi_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\tp.p3d",
+ "displayName": { "_translate" : "Tipi Sim" },
+ "_inherit": "Constructions_modular_F"
+ },
+ "Shelf_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\metalStorage.p3d",
+ "displayName": { "_translate" : "Metal Shelf Sim" },
+ "simulClass": "Shelf_SIM_EPOCH",
+ "staticClass": "Shelf_EPOCH",
+ "_inherit": "Constructions_modular_F"
+ },
+ "StorageShelf_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\shelf.p3d",
+ "displayName": { "_translate" : "Metal Shelf Sim" },
+ "_inherit": "Constructions_modular_F"
+ },
+ "WorkBench_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\workbench.p3d",
+ "displayName": { "_translate" : "WorkBench (SIM)" },
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets_1\\textures\\plyplank_co.paa"
+ ],
+ "_inherit": "Constructions_modular_F"
+ },
+ "Tarp_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\tarp.p3d",
+ "displayName": { "_translate" : "Tarp Covered Pallet" },
+ "simulClass": "Tarp_SIM_EPOCH",
+ "staticClass": "Tarp_EPOCH",
+ "_inherit": "Constructions_modular_F"
+ },
+ "Freezer_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\freezer.p3d",
+ "displayName": { "_translate" : "Chest Freezer" },
+ "simulClass": "Freezer_SIM_EPOCH",
+ "staticClass": "Freezer_EPOCH",
+ "_inherit": "Constructions_modular_F"
+ },
+ "PlotPole_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\jammer.p3d",
+ "displayName": { "_translate" : "Frequency Jammer (SIM)" },
+ "_inherit": "Constructions_modular_F"
+ },
+ "SolarGen_SIM_EPOCH": {
+ "author": "SteamPunkGears",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Solar_Generator_Complete\\Solar_generator.p3d",
+ "displayName": { "_translate" : "Solar Power Generator (SIM)" },
+ "_inherit": "Constructions_modular_F"
+ },
+ "ToolRack_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\toolRack.p3d",
+ "displayName": { "_translate" : "Tool Rack" },
+ "simulClass": "ToolRack_SIM_EPOCH",
+ "staticClass": "ToolRack_EPOCH",
+ "_inherit": "Constructions_modular_F"
+ },
+ "Chair_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\chair_adult.p3d",
+ "displayName": { "_translate" : "Chair" },
+ "simulClass": "Chair_SIM_EPOCH",
+ "staticClass": "Chair_EPOCH",
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\chair\\chair_ECO.paa"
+ ],
+ "hiddenSelectionsMaterials": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\chair\\chair.rvmat"
+ ],
+ "_inherit": "Constructions_modular_F"
+ },
+ "ChairRed_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\chair_adult.p3d",
+ "displayName": { "_translate" : "Chair (Red)" },
+ "simulClass": "ChairRed_SIM_EPOCH",
+ "staticClass": "ChairRed_EPOCH",
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\chair\\chair_kid_ECO.paa"
+ ],
+ "hiddenSelectionsMaterials": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\chair\\chair_kid.rvmat"
+ ],
+ "_inherit": "Constructions_modular_F"
+ },
+ "Filing_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\filing.p3d",
+ "displayName": { "_translate" : "Filing Cabinet" },
+ "simulClass": "Filing_SIM_EPOCH",
+ "staticClass": "Filing_EPOCH",
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\filing\\filing_co.paa"
+ ],
+ "_inherit": "Constructions_modular_F"
+ },
+ "Shoebox_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\shoebox.p3d",
+ "displayName": { "_translate" : "Shoebox" },
+ "simulClass": "Shoebox_SIM_EPOCH",
+ "staticClass": "Shoebox_EPOCH",
+ "_inherit": "Constructions_modular_F"
+ },
+ "Fridge_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\fridge_door_anim.p3d",
+ "displayName": { "_translate" : "Fridge" },
+ "simulClass": "Fridge_SIM_EPOCH",
+ "staticClass": "Fridge_EPOCH",
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\fridge\\fridge_CO.paa"
+ ],
+ "availableTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\fridge\\fridge_CO.paa",
+ "\\x\\addons\\a3_epoch_assets\\textures\\fridge\\fridgeBlack_CO.paa",
+ "\\x\\addons\\a3_epoch_assets\\textures\\fridge\\fridgeSteel_co.paa",
+ "\\x\\addons\\a3_epoch_assets\\textures\\fridge\\fridgeWhite_co.paa"
+ ],
+ "AnimationSources": {
+ "Open_bot": {
+ "source": "user",
+ "animPeriod": 2,
+ "initPhase": 0
+ },
+ "Open_top": {
+ "source": "user",
+ "animPeriod": 2,
+ "initPhase": 0
+ }
+ },
+ "UserActions": {
+ "Open_bot": {
+ "displayName": { "_translate" : "Open Bottom" },
+ "displayNameDefault": "",
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "this animationPhase \"Open_bot\" < 0.5",
+ "statement": "this animate [\"Open_bot\", 1]"
+ },
+ "Close_bot": {
+ "displayName": { "_translate" : "Close Bottom" },
+ "condition": "this animationPhase \"Open_bot\" >= 0.5",
+ "statement": "this animate [\"Open_bot\", 0];",
+ "_inherit": "Open_bot"
+ },
+ "Open_top": {
+ "displayName": { "_translate" : "Open Top" },
+ "displayNameDefault": "",
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "this animationPhase \"Open_top\" < 0.5",
+ "statement": "this animate [\"Open_top\", 1]"
+ },
+ "Close_top": {
+ "displayName": { "_translate" : "Close Top" },
+ "condition": "this animationPhase \"Open_top\" >= 0.5",
+ "statement": "this animate [\"Open_top\", 0];",
+ "_inherit": "Open_top"
+ }
+ },
+ "_inherit": "Constructions_modular_F"
+ },
+ "Bed_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\bed_dummy.p3d",
+ "displayName": { "_translate" : "Mattress" },
+ "simulClass": "Bed_SIM_EPOCH",
+ "staticClass": "Bed_EPOCH",
+ "forceSupply": 0,
+ "_inherit": "Constructions_modular_F"
+ },
+ "Bunk_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\bunk.p3d",
+ "displayName": { "_translate" : "Bunk" },
+ "simulClass": "Bunk_SIM_EPOCH",
+ "staticClass": "Bunk_EPOCH",
+ "forceSupply": 0,
+ "_inherit": "Constructions_modular_F"
+ },
+ "Couch_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\couch_dummy.p3d",
+ "displayName": { "_translate" : "Couch" },
+ "simulClass": "Couch_SIM_EPOCH",
+ "staticClass": "Couch_EPOCH",
+ "_inherit": "Constructions_modular_F"
+ },
+ "Table_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\coffee_table.p3d",
+ "displayName": { "_translate" : "Coffee Table" },
+ "simulClass": "Table_SIM_EPOCH",
+ "staticClass": "Table_EPOCH",
+ "_inherit": "Constructions_modular_F"
+ },
+ "Wardrobe_SIM_EPOCH": {
+ "author": "Kiory",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_2\\wardrobe.p3d",
+ "displayName": { "_translate" : "Wardrobe" },
+ "simulClass": "Wardrobe_SIM_EPOCH",
+ "staticClass": "wardrobe_epoch",
+ "_inherit": "Constructions_modular_F"
+ },
+ "Locker_SIM_EPOCH": {
+ "author": "Kiory",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_2\\lockers.p3d",
+ "displayName": { "_translate" : "Wardrobe" },
+ "simulClass": "Locker_SIM_EPOCH",
+ "staticClass": "locker_epoch",
+ "_inherit": "Constructions_modular_F"
+ },
+ "Cooker_SIM_EPOCH": {
+ "author": "Kiory",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_2\\cooker.p3d",
+ "displayName": { "_translate" : "Cooker" },
+ "simulClass": "Cooker_SIM_EPOCH",
+ "staticClass": "cooker_epoch",
+ "_inherit": "Constructions_modular_F"
+ },
+ "Pelican_SIM_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\pelican.p3d",
+ "displayName": { "_translate" : "Pelican" },
+ "simulClass": "Pelican_SIM_EPOCH",
+ "staticClass": "Pelican_EPOCH",
+ "forceSupply": 0,
+ "AnimationSources": {
+ "Open_top": {
+ "source": "user",
+ "animPeriod": 2,
+ "initPhase": 0
+ }
+ },
+ "UserActions": {
+ "Open_top": {
+ "displayName": { "_translate" : "Search" },
+ "displayNameDefault": "",
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "this animationPhase \"Open_top\" < 0.5",
+ "statement": "this animate [\"Open_top\", 1]; this call EPOCH_LootIT;"
+ }
+ },
+ "_inherit": "Constructions_modular_F"
+ },
+ "Debug_static_F": {
+ "mapSize": 2.27,
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "DEBUG BOX" },
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\debug.p3d",
+ "icon": "iconObject_5x4",
+ "armor": 1000,
+ "vehicleclass": "Epoch_objects",
+ "destrType": "DestructNo",
+ "cost": 1000,
+ "_inherit": "NonStrategic"
+ },
+ "clone_female_static_F": {
+ "mapSize": 1.27,
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Female Clone Vat" },
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\clone_female.p3d",
+ "icon": "iconObject_1x1",
+ "armor": 1000,
+ "vehicleclass": "Epoch_objects",
+ "destrType": "DestructNo",
+ "cost": 1000,
+ "AnimationSources": {
+ "raise": {
+ "source": "user",
+ "animPeriod": 20,
+ "initPhase": 1
+ }
+ },
+ "_inherit": "NonStrategic"
+ },
+ "clone_male_static_F": {
+ "mapSize": 1.27,
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Male Clone Vat" },
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\clone_male.p3d",
+ "icon": "iconObject_1x1",
+ "armor": 1000,
+ "vehicleclass": "Epoch_objects",
+ "destrType": "DestructNo",
+ "cost": 1000,
+ "AnimationSources": {
+ "raise": {
+ "source": "user",
+ "animPeriod": 20,
+ "initPhase": 1
+ }
+ },
+ "_inherit": "NonStrategic"
+ },
+ "clone_empty_static_F": {
+ "mapSize": 1.27,
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Empty Clone Vat" },
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\clone_male.p3d",
+ "icon": "iconObject_1x1",
+ "armor": 1000,
+ "vehicleclass": "Epoch_objects",
+ "destrType": "DestructNo",
+ "cost": 1000,
+ "hiddenSelections": [
+ "clone"
+ ],
+ "hiddenSelectionsTextures": [
+ ""
+ ],
+ "_inherit": "NonStrategic"
+ },
+ "Constructions_static_F": {
+ "mapSize": 1.27,
+ "author": "Sequisha",
+ "scope": 0,
+ "displayName": "",
+ "model": "\\A3\\Weapons_F\\empty.p3d",
+ "icon": "iconObject_5x4",
+ "armor": 5000,
+ "vehicleclass": "Epoch_objects",
+ "destrType": "DestructBuilding",
+ "cost": 1000,
+ "interactMode": 1,
+ "_inherit": "NonStrategic"
+ },
+ "Constructions_foundation_F": {
+ "mapSize": 1.27,
+ "author": "Sequisha",
+ "scope": 0,
+ "displayName": "",
+ "model": "\\A3\\Weapons_F\\empty.p3d",
+ "icon": "iconObject_5x4",
+ "armor": 5000,
+ "vehicleclass": "Epoch_objects",
+ "destrType": "DestructBuilding",
+ "cost": 1000,
+ "interactMode": 1,
+ "_inherit": "NonStrategic"
+ },
+ "Foundation_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\Concrete_Col.p3d",
+ "displayName": { "_translate" : "Concrete Foundation" },
+ "placement": "vertical",
+ "armor": 15000,
+ "_inherit": "Constructions_foundation_F"
+ },
+ "WoodFoundation_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\Wood_Col.p3d",
+ "displayName": { "_translate" : "Wood Foundation" },
+ "placement": "vertical",
+ "armor": 5000,
+ "_inherit": "Constructions_foundation_F"
+ },
+ "Foundation_Ghost_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\Concrete_Col_Ghost.p3d",
+ "displayName": { "_translate" : "Concrete Foundation (Ghost)" },
+ "placement": "vertical",
+ "ladders": [],
+ "_inherit": "Const_Ghost_EPOCH"
+ },
+ "WoodFoundation_Ghost_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\Concrete_Col_Ghost.p3d",
+ "displayName": { "_translate" : "Wood Foundation (Ghost)" },
+ "placement": "vertical",
+ "ladders": [],
+ "_inherit": "Const_Ghost_EPOCH"
+ },
+ "FirePlace_EPOCH": {
+ "scope": 2,
+ "mapSize": 1,
+ "cost": 0,
+ "isGround": 0,
+ "author": "Kiory",
+ "displayName": { "_translate" : "Fireplace" },
+ "destrType": "DestructNo",
+ "vehicleclass": "Epoch_objects",
+ "model": "\\x\\addons\\a3_epoch_assets_2\\fireplace.p3d",
+ "forceSupply": 0,
+ "sections": [],
+ "hiddenSelections": [],
+ "hiddenSelectionsTextures": [],
+ "_inherit": "Constructions_static_F"
+ },
+ "fireplaceFull_epoch": {
+ "scope": 2,
+ "mapSize": 1,
+ "cost": 0,
+ "isGround": 0,
+ "author": "Kiory",
+ "displayName": { "_translate" : "Fireplace Full" },
+ "destrType": "DestructNo",
+ "vehicleclass": "Epoch_objects",
+ "model": "\\x\\addons\\a3_epoch_assets_2\\fireplace_full.p3d",
+ "forceSupply": 0,
+ "simulation": "fire",
+ "sections": [],
+ "hiddenSelections": [],
+ "hiddenSelectionsTextures": [],
+ "Effects": {
+ "Light1": {
+ "simulation": "light",
+ "type": "SmallFireLight"
+ },
+ "Smoke1": {
+ "simulation": "particles",
+ "type": "SmallFireS"
+ },
+ "Fire1": {
+ "simulation": "particles",
+ "type": "SmallFireF",
+ "_inherit": "Smoke1"
+ },
+ "Refract1": {
+ "simulation": "particles",
+ "type": "SmallFireFRefract"
+ }
+ },
+ "Reflectors": {
+ "Reflector_1": {
+ "color": [
+ 80,
+ 70,
+ 60
+ ],
+ "ambient": [
+ 20,
+ 17.5,
+ 15
+ ],
+ "intensity": 100,
+ "size": 1,
+ "innerAngle": 5,
+ "outerAngle": 45,
+ "coneFadeCoef": 3,
+ "position": "light_1_pos",
+ "direction": "light_1_dir",
+ "hitpoint": "Light_1_hitpoint",
+ "selection": "Light_1_hide",
+ "useFlare": 0,
+ "flareSize": 25,
+ "flareMaxDistance": 2500,
+ "blinking": 0,
+ "dayLight": 0,
+ "Attenuation": {
+ "start": 0,
+ "constant": 0,
+ "linear": 0.1,
+ "quadratic": 0,
+ "hardLimitStart": 800,
+ "hardLimitEnd": 1000
+ }
+ }
+ },
+ "_inherit": "FirePlace_EPOCH"
+ },
+ "FirePlaceOn_EPOCH": {
+ "scope": 2,
+ "mapSize": 1,
+ "cost": 0,
+ "isGround": 0,
+ "author": "Kiory",
+ "displayName": { "_translate" : "Fireplace On" },
+ "destrType": "DestructNo",
+ "vehicleclass": "Epoch_objects",
+ "model": "\\x\\addons\\a3_epoch_assets_2\\fireplace_on.p3d",
+ "forceSupply": 0,
+ "simulation": "fire",
+ "sections": [],
+ "hiddenSelections": [],
+ "hiddenSelectionsTextures": [],
+ "EventHandlers": {
+ "init": "(_this select 0) inflame true"
+ },
+ "_inherit": "fireplaceFull_epoch"
+ },
+ "SolarGen_EPOCH": {
+ "mapSize": 1.27,
+ "author": "SteamPunkGears",
+ "icon": "iconObject_5x4",
+ "armor": 5000,
+ "vehicleclass": "Epoch_objects",
+ "destrType": "DestructBuilding",
+ "cost": 1000,
+ "scope": 2,
+ "placement": "vertical",
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Solar_Generator_Complete\\Solar_generator.p3d",
+ "displayName": { "_translate" : "Solar Power Generator" },
+ "_inherit": "Constructions_static_F"
+ },
+ "PlotPole_EPOCH": {
+ "mapSize": 1.27,
+ "author": "Sequisha",
+ "icon": "iconObject_5x4",
+ "armor": 15000,
+ "vehicleclass": "Epoch_objects",
+ "destrType": "DestructBuilding",
+ "cost": 1000,
+ "scope": 2,
+ "displayName": { "_translate" : "Frequency Jammer" },
+ "placement": "vertical",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\jammer.p3d",
+ "_inherit": "NonStrategic"
+ },
+ "Const_floors_static_F": {
+ "selectionDamage": "zbytek",
+ "Damage": {
+ "tex": [],
+ "mat": [
+ "x\\addons\\a3_epoch_assets\\textures\\plyplank.rvmat",
+ "x\\addons\\a3_epoch_assets\\textures\\PlyPlank_destruct50.rvmat",
+ "x\\addons\\a3_epoch_assets\\textures\\PlyPlank_destruct50.rvmat"
+ ]
+ },
+ "_inherit": "Constructions_static_F"
+ },
+ "Const_All_Walls_F": {
+ "_inherit": "Constructions_static_F"
+ },
+ "Const_Cinder_static_F": {
+ "selectionDamage": "zbytek",
+ "Damage": {
+ "tex": [],
+ "mat": [
+ "x\\addons\\a3_epoch_assets\\textures\\cinder\\cinder.rvmat",
+ "x\\addons\\a3_epoch_assets\\textures\\cinder\\cinder_destruct50.rvmat",
+ "x\\addons\\a3_epoch_assets\\textures\\cinder\\cinder_destruct50.rvmat"
+ ]
+ },
+ "_inherit": "Const_All_Walls_F"
+ },
+ "Const_WoodWalls_static_F": {
+ "selectionDamage": "camo_cor",
+ "Damage": {
+ "tex": [],
+ "mat": [
+ "x\\addons\\a3_epoch_assets\\textures\\cor\\corrugated.rvmat",
+ "x\\addons\\a3_epoch_assets\\textures\\cor\\corrugated_destruct50.rvmat",
+ "x\\addons\\a3_epoch_assets\\textures\\cor\\corrugated_destruct50.rvmat"
+ ]
+ },
+ "_inherit": "Const_All_Walls_F"
+ },
+ "WallHolder": {
+ "scopeCurator": 0,
+ "TransportMagazines": {},
+ "forceSupply": 0,
+ "showWeaponCargo": 1,
+ "isGround": 0,
+ "_inherit": "WeaponHolder"
+ },
+ "Constructions_lockedstatic_F": {
+ "mapSize": 1.27,
+ "author": "Sequisha",
+ "scope": 0,
+ "displayName": "",
+ "model": "\\A3\\Weapons_F\\empty.p3d",
+ "icon": "iconObject_5x4",
+ "armor": 5000,
+ "vehicleclass": "Epoch_objects",
+ "destrType": "DestructBuilding",
+ "cost": 1000,
+ "isGround": 0,
+ "showWeaponCargo": 0,
+ "forceSupply": 0,
+ "maximumLoad": 600,
+ "isSecureStorage": 1,
+ "_inherit": "WeaponHolder"
+ },
+ "LockBox_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\lockbox.p3d",
+ "displayName": { "_translate" : "Lockbox" },
+ "armor": 5000,
+ "maximumLoad": 600,
+ "_inherit": "Constructions_lockedstatic_F"
+ },
+ "Safe_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\safe.p3d",
+ "displayName": { "_translate" : "Lockbox" },
+ "armor": 15000,
+ "maximumLoad": 3600,
+ "_inherit": "Constructions_lockedstatic_F"
+ },
+ "TankTrap_EPOCH": {
+ "author": "Axle",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Defense\\tank_trap.p3d",
+ "displayName": { "_translate" : "Tank Trap" },
+ "_inherit": "Constructions_static_F"
+ },
+ "Spike_TRAP_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\sticks.p3d",
+ "displayName": { "_translate" : "Spike Trap (SIM)" },
+ "armor": 0.1,
+ "_inherit": "Constructions_static_F"
+ },
+ "Metal_TRAP_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\sticks.p3d",
+ "displayName": { "_translate" : "Metal Trap (SIM)" },
+ "armor": 0.1,
+ "_inherit": "Constructions_static_F"
+ },
+ "Hesco3_EPOCH": {
+ "author": "Axle",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Defense\\hesco.p3d",
+ "displayName": { "_translate" : "Hesco Wide" },
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\hesco\\hesco_co.paa"
+ ],
+ "hiddenSelectionsMaterials": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\hesco\\hesco.rvmat"
+ ],
+ "_inherit": "Const_All_Walls_F"
+ },
+ "WoodRamp_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\Wood_Ramp.p3d",
+ "displayName": { "_translate" : "Wood Ramp" },
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\plyplank_eco.paa"
+ ],
+ "selectionDamage": "zbytek",
+ "Damage": {
+ "tex": [],
+ "mat": [
+ "x\\addons\\a3_epoch_assets\\textures\\plyplank.rvmat",
+ "x\\addons\\a3_epoch_assets\\textures\\PlyPlank_destruct50.rvmat",
+ "x\\addons\\a3_epoch_assets\\textures\\PlyPlank_destruct50.rvmat"
+ ]
+ },
+ "_inherit": "Constructions_static_F"
+ },
+ "CinderWallHalf_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\cinder_half.p3d",
+ "displayName": { "_translate" : "Half Cinder Block Wall" },
+ "armor": 10000,
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\cinder\\cinder_eco.paa"
+ ],
+ "_inherit": "Const_Cinder_static_F"
+ },
+ "CinderWall_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\cinder.p3d",
+ "displayName": { "_translate" : "Cinder Block Wall" },
+ "armor": 10000,
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\cinder\\cinder_eco.paa"
+ ],
+ "_inherit": "Const_Cinder_static_F"
+ },
+ "CinderWallGarage_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\cGarage.p3d",
+ "displayName": { "_translate" : "Cinder Block Garage" },
+ "armor": 15000,
+ "hiddenSelections": [
+ "camo",
+ "camo1"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\cinder\\cinder_eco.paa",
+ "x\\addons\\a3_epoch_assets\\textures\\cinder garage\\cgarage_co.paa"
+ ],
+ "AnimationSources": {
+ "open_left": {
+ "source": "user",
+ "animPeriod": 2,
+ "initPhase": 0,
+ "sound": "MetalBigDoorsSound"
+ },
+ "open_right": {
+ "source": "user",
+ "animPeriod": 2,
+ "initPhase": 0,
+ "sound": "MetalOldBigDoorsSound"
+ },
+ "lock_cGarage": {
+ "source": "user",
+ "animPeriod": 2,
+ "initPhase": 1,
+ "sound": "ServoDoorsSound"
+ }
+ },
+ "UserActions": {
+ "Open_left": {
+ "displayName": { "_translate" : "Open" },
+ "displayNameDefault": "",
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "(this animationPhase \"open_left\" < 0.5) && (this animationPhase \"lock_cGarage\" < 0.5)",
+ "statement": "this animate [\"open_left\", 1]; this animate [\"open_right\", 1]"
+ },
+ "Close_left": {
+ "displayName": { "_translate" : "Close" },
+ "condition": "this animationPhase \"open_left\" >= 0.5",
+ "statement": "this animate [\"open_left\", 0]; this animate [\"open_right\", 0]",
+ "_inherit": "Open_left"
+ },
+ "Lock_cGarage": {
+ "displayName": { "_translate" : "Lock" },
+ "displayNameDefault": "",
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "!(call EPOCH_lockCheck) && (this animationPhase \"open_left\" < 0.5) && (this animationPhase \"lock_cGarage\" < 0.5)",
+ "statement": "this animate [\"lock_cGarage\", 1]"
+ },
+ "Unlock_cGarage": {
+ "displayName": { "_translate" : "Unlock" },
+ "displayNameDefault": "",
+ "condition": "!(call EPOCH_lockCheck) && (this animationPhase \"open_left\" < 0.5) && (this animationPhase \"lock_cGarage\" >= 0.5)",
+ "statement": "this animate [\"lock_cGarage\", 0];",
+ "_inherit": "Lock_cGarage"
+ }
+ },
+ "_inherit": "Const_Cinder_static_F"
+ },
+ "Jack_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\jack.p3d",
+ "displayName": { "_translate" : "Jack" },
+ "AnimationSources": {
+ "raise": {
+ "source": "user",
+ "animPeriod": 2,
+ "initPhase": 0
+ },
+ "pump": {
+ "source": "user",
+ "animPeriod": 2,
+ "initPhase": 0
+ }
+ },
+ "UserActions": {
+ "Open_left": {
+ "displayName": { "_translate" : "Raise" },
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "this animationPhase \"raise\" < 0.5",
+ "statement": "this animate [\"raise\", 1]; this animate [\"pump\", 1]"
+ },
+ "Close_left": {
+ "displayName": { "_translate" : "Lower" },
+ "condition": "this animationPhase \"raise\" >= 0.5",
+ "statement": "this animate [\"raise\", 0]; this animate [\"pump\", 0]",
+ "_inherit": "Open_left"
+ }
+ },
+ "_inherit": "Constructions_static_F"
+ },
+ "WoodFloor_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\Wooden_Floor.p3d",
+ "displayName": { "_translate" : "Wood Floor" },
+ "hiddenSelections": [
+ "camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\plyplank_eco.paa"
+ ],
+ "_inherit": "Const_floors_static_F"
+ },
+ "MetalFloor_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\metal_floor.p3d",
+ "displayName": { "_translate" : "Metal Floor" },
+ "armor": 15000,
+ "hiddenSelections": [
+ "camo",
+ "camo1",
+ "camo2"
+ ],
+ "hiddenSelectionsTextures": [
+ "x\\addons\\a3_epoch_assets_1\\textures\\mf_co.paa",
+ "a3\\structures_f\\data\\metal\\metal_rollup_co.paa",
+ "a3\\structures_f\\data\\metal\\metal_plates3_co.paa"
+ ],
+ "selectionDamage": "zbytek",
+ "Damage": {
+ "tex": [],
+ "mat": [
+ "x\\addons\\a3_epoch_assets_1\\textures\\metal_floor.rvmat",
+ "x\\addons\\a3_epoch_assets\\textures\\PlyPlank_destruct50.rvmat",
+ "x\\addons\\a3_epoch_assets\\textures\\PlyPlank_destruct50.rvmat"
+ ]
+ },
+ "_inherit": "Const_floors_static_F"
+ },
+ "WoodLargeWall_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\Wooden_Wall.p3d",
+ "displayName": { "_translate" : "Large Wall" },
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\plyplank_eco.paa"
+ ],
+ "selectionDamage": "zbytek",
+ "Damage": {
+ "tex": [],
+ "mat": [
+ "x\\addons\\a3_epoch_assets\\textures\\plyplank.rvmat",
+ "x\\addons\\a3_epoch_assets\\textures\\PlyPlank_destruct50.rvmat",
+ "x\\addons\\a3_epoch_assets\\textures\\PlyPlank_destruct50.rvmat"
+ ]
+ },
+ "_inherit": "Const_WoodWalls_static_F"
+ },
+ "Tipi_Ghost_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\tp_ghost.p3d",
+ "displayName": { "_translate" : "TiPi Ghost" },
+ "ladders": [],
+ "_inherit": "Const_Ghost_EPOCH"
+ },
+ "StorageShelf_Ghost_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\shelf_ghost.p3d",
+ "displayName": { "_translate" : "Shelf Ghost" },
+ "ladders": [],
+ "_inherit": "Const_Ghost_EPOCH"
+ },
+ "WorkBench_Ghost_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\workbench.p3d",
+ "displayName": { "_translate" : "WorkBench Ghost" },
+ "ladders": [],
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets_1\\textures\\plyplank_ca.paa"
+ ],
+ "_inherit": "Const_Ghost_EPOCH"
+ },
+ "WoodLargeWall_Ghost_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\Wooden_Wall_Ghost.p3d",
+ "displayName": { "_translate" : "Wood Wall Ghost" },
+ "ladders": [],
+ "_inherit": "Const_Ghost_EPOCH"
+ },
+ "WoodFloor_Ghost_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\Wooden_Floor_Ghost.p3d",
+ "displayName": { "_translate" : "Wood Floor Ghost" },
+ "ladders": [],
+ "_inherit": "Const_Ghost_EPOCH"
+ },
+ "MetalFloor_Ghost_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\metal_floor_ghost.p3d",
+ "displayName": { "_translate" : "Metal Floor Ghost" },
+ "ladders": [],
+ "_inherit": "Const_Ghost_EPOCH"
+ },
+ "WoodLadder_Ghost_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Ladder\\wood_ladder_ghost.p3d",
+ "displayName": { "_translate" : "Wood Ladder Ghost" },
+ "ladders": [],
+ "_inherit": "Const_Ghost_EPOCH"
+ },
+ "WoodStairs_Ghost_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\Wood_stairs90_Ghost.p3d",
+ "displayName": { "_translate" : "Wood Stairs Ghost" },
+ "ladders": [],
+ "_inherit": "Const_Ghost_EPOCH"
+ },
+ "WoodTower_Ghost_EPOCH": {
+ "author": "SteamPunkGears",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Tower\\Tower\\Base_Tower_Frame_Ghost.p3d",
+ "displayName": { "_translate" : "Wood Tower Ghost" },
+ "ladders": [],
+ "_inherit": "Const_Ghost_EPOCH"
+ },
+ "WoodRamp_Ghost_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\Wood_Ramp_Ghost.p3d",
+ "displayName": { "_translate" : "Wood Ramp Ghost" },
+ "ladders": [],
+ "_inherit": "Const_Ghost_EPOCH"
+ },
+ "Hesco3_Ghost_EPOCH": {
+ "author": "Axle",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Defense\\hesco_ghost.p3d",
+ "displayName": { "_translate" : "Hesco Wide (Ghost)" },
+ "ladders": [],
+ "_inherit": "Const_Ghost_EPOCH"
+ },
+ "CinderWallHalf_Ghost_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\cinder_half_Ghost.p3d",
+ "displayName": { "_translate" : "Cinder Half Wall Ghost" },
+ "ladders": [],
+ "_inherit": "Const_Ghost_EPOCH"
+ },
+ "WoodWall1_EPOCH": {
+ "author": "SteamPunkGears",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Plywood_Upgrades\\plywood_wall\\Wooden_Wall_ply.p3d",
+ "displayName": { "_translate" : "Large Plywood Wall" },
+ "armor": 1500,
+ "_inherit": "Const_WoodWalls_static_F"
+ },
+ "WoodLargeWallCor_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\Wooden_Wall_Cor.p3d",
+ "displayName": { "_translate" : "Large Corrugated Wall" },
+ "sections": [
+ "camo_cor",
+ "camo"
+ ],
+ "hiddenSelections": [
+ "camo_cor",
+ "camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "x\\addons\\a3_epoch_assets\\textures\\cor\\corrugated_co.paa",
+ "x\\addons\\a3_epoch_assets\\textures\\plyplank_eco.paa"
+ ],
+ "armor": 7500,
+ "_inherit": "Const_WoodWalls_static_F"
+ },
+ "WoodWall2_EPOCH": {
+ "author": "SteamPunkGears",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Plywood_Upgrades\\plywood_doorway\\Wooden_Wall_Doorway.p3d",
+ "displayName": { "_translate" : "Plywood Wall Doorway" },
+ "armor": 1500,
+ "_inherit": "Const_WoodWalls_static_F"
+ },
+ "WoodLargeWallDoorway_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\Wooden_Wall_Doorway.p3d",
+ "displayName": { "_translate" : "Wall Doorway" },
+ "sections": [
+ "camo_cor",
+ "camo"
+ ],
+ "hiddenSelections": [
+ "camo_cor",
+ "camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "x\\addons\\a3_epoch_assets\\textures\\cor\\corrugated_co.paa",
+ "x\\addons\\a3_epoch_assets\\textures\\plyplank_eco.paa"
+ ],
+ "_inherit": "Const_WoodWalls_static_F"
+ },
+ "WoodWall3_EPOCH": {
+ "author": "SteamPunkGears",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Plywood_Upgrades\\plywood_door\\Wooden_Wall_Door.p3d",
+ "displayName": { "_translate" : "Plywood Wall Doorway w/ Door" },
+ "armor": 1500,
+ "AnimationSources": {
+ "Open_Door": {
+ "source": "user",
+ "animPeriod": 2,
+ "initPhase": 0
+ }
+ },
+ "UserActions": {
+ "Open_door": {
+ "displayName": { "_translate" : "Open" },
+ "displayNameDefault": "",
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "this animationPhase \"Open_Door\" < 0.5",
+ "statement": "this animate [\"Open_Door\", 1]"
+ },
+ "Close_door": {
+ "displayName": { "_translate" : "Close" },
+ "condition": "this animationPhase \"Open_Door\" >= 0.5",
+ "statement": "this animate [\"Open_Door\", 0];",
+ "_inherit": "Open_door"
+ }
+ },
+ "_inherit": "Const_WoodWalls_static_F"
+ },
+ "WoodLargeWallDoor_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\Wooden_Wall_Door.p3d",
+ "displayName": { "_translate" : "Wall Doorway w/ Door" },
+ "sections": [
+ "camo_cor",
+ "camo"
+ ],
+ "hiddenSelections": [
+ "camo_cor",
+ "camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "x\\addons\\a3_epoch_assets\\textures\\cor\\corrugated_co.paa",
+ "x\\addons\\a3_epoch_assets\\textures\\plyplank_eco.paa"
+ ],
+ "armor": 7500,
+ "AnimationSources": {
+ "Open_Door": {
+ "source": "user",
+ "animPeriod": 2,
+ "initPhase": 0
+ }
+ },
+ "UserActions": {
+ "Open_door": {
+ "displayName": { "_translate" : "Open" },
+ "displayNameDefault": "",
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "this animationPhase \"Open_Door\" < 0.5",
+ "statement": "this animate [\"Open_Door\", 1]"
+ },
+ "Close_door": {
+ "displayName": { "_translate" : "Close" },
+ "condition": "this animationPhase \"Open_Door\" >= 0.5",
+ "statement": "this animate [\"Open_Door\", 0];",
+ "_inherit": "Open_door"
+ }
+ },
+ "_inherit": "Const_WoodWalls_static_F"
+ },
+ "WoodWall4_EPOCH": {
+ "author": "SteamPunkGears",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Plywood_Upgrades\\Plywood_DoorW_L\\Plywood_DoorL.p3d",
+ "displayName": { "_translate" : "Plywood Wall Doorway w/ Locking Door" },
+ "armor": 1500,
+ "AnimationSources": {
+ "Open_Door": {
+ "source": "user",
+ "animPeriod": 2,
+ "initPhase": 0
+ },
+ "lock_Door": {
+ "source": "user",
+ "animPeriod": 2,
+ "initPhase": 1,
+ "sound": "ServoDoorsSound"
+ }
+ },
+ "UserActions": {
+ "Open_door": {
+ "displayName": { "_translate" : "Open" },
+ "displayNameDefault": "",
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "(this animationPhase \"Open_Door\" < 0.5) && (this animationPhase \"lock_Door\" == 0)",
+ "statement": "this animate [\"Open_Door\", 1]"
+ },
+ "Close_door": {
+ "displayName": { "_translate" : "Close" },
+ "condition": "(this animationPhase \"Open_Door\" >= 0.5) && (this animationPhase \"lock_Door\" == 0)",
+ "statement": "this animate [\"Open_Door\", 0];",
+ "_inherit": "Open_door"
+ },
+ "Lock_Door": {
+ "displayName": { "_translate" : "Lock" },
+ "displayNameDefault": "",
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "!(call EPOCH_lockCheck) && (this animationPhase \"Open_Door\" == 0) && (this animationPhase \"lock_Door\" == 0)",
+ "statement": "this animate [\"lock_Door\", 1]"
+ },
+ "Unlock_Door": {
+ "displayName": { "_translate" : "Unlock" },
+ "displayNameDefault": "",
+ "condition": "!(call EPOCH_lockCheck) && (this animationPhase \"Open_Door\" == 0) && (this animationPhase \"lock_Door\" == 1)",
+ "statement": "this animate [\"lock_Door\", 0];",
+ "_inherit": "Lock_Door"
+ }
+ },
+ "_inherit": "Const_WoodWalls_static_F"
+ },
+ "WoodLargeWallDoorL_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\Wooden_Wall_DoorL.p3d",
+ "displayName": { "_translate" : "Wall Doorway w/ Locking Door" },
+ "sections": [
+ "camo_cor",
+ "camo"
+ ],
+ "hiddenSelections": [
+ "camo_cor",
+ "camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "x\\addons\\a3_epoch_assets\\textures\\cor\\corrugated_co.paa",
+ "x\\addons\\a3_epoch_assets\\textures\\plyplank_eco.paa"
+ ],
+ "armor": 7500,
+ "AnimationSources": {
+ "Open_Door": {
+ "source": "user",
+ "animPeriod": 2,
+ "initPhase": 0
+ },
+ "lock_Door": {
+ "source": "user",
+ "animPeriod": 2,
+ "initPhase": 1,
+ "sound": "ServoDoorsSound"
+ }
+ },
+ "UserActions": {
+ "Open_door": {
+ "displayName": { "_translate" : "Open" },
+ "displayNameDefault": "",
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "(this animationPhase \"Open_Door\" < 0.5) && (this animationPhase \"lock_Door\" == 0)",
+ "statement": "this animate [\"Open_Door\", 1]"
+ },
+ "Close_door": {
+ "displayName": { "_translate" : "Close" },
+ "condition": "(this animationPhase \"Open_Door\" >= 0.5) && (this animationPhase \"lock_Door\" == 0)",
+ "statement": "this animate [\"Open_Door\", 0];",
+ "_inherit": "Open_door"
+ },
+ "Lock_Door": {
+ "displayName": { "_translate" : "Lock" },
+ "displayNameDefault": "",
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "!(call EPOCH_lockCheck) && (this animationPhase \"Open_Door\" == 0) && (this animationPhase \"lock_Door\" == 0)",
+ "statement": "this animate [\"lock_Door\", 1]"
+ },
+ "Unlock_Door": {
+ "displayName": { "_translate" : "Unlock" },
+ "displayNameDefault": "",
+ "condition": "!(call EPOCH_lockCheck) && (this animationPhase \"Open_Door\" == 0) && (this animationPhase \"lock_Door\" == 1)",
+ "statement": "this animate [\"lock_Door\", 0];",
+ "_inherit": "Lock_Door"
+ }
+ },
+ "_inherit": "Const_WoodWalls_static_F"
+ },
+ "WoodStairs_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\Wood_stairs.p3d",
+ "displayName": { "_translate" : "Wood Stairs" },
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\plyplank_eco.paa"
+ ],
+ "selectionDamage": "zbytek",
+ "Damage": {
+ "tex": [],
+ "mat": [
+ "x\\addons\\a3_epoch_assets\\textures\\plyplank.rvmat",
+ "x\\addons\\a3_epoch_assets\\textures\\PlyPlank_destruct50.rvmat",
+ "x\\addons\\a3_epoch_assets\\textures\\PlyPlank_destruct50.rvmat"
+ ]
+ },
+ "_inherit": "Constructions_static_F"
+ },
+ "WoodStairs2_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\Wood_stairs_upgrade.p3d",
+ "displayName": { "_translate" : "Wood Stairs lvl 2" },
+ "armor": 7500,
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\plyplank_eco.paa"
+ ],
+ "_inherit": "Const_floors_static_F"
+ },
+ "WoodTower_EPOCH": {
+ "author": "SteamPunkGears",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Tower\\Tower\\Base_Tower_Frame.p3d",
+ "displayName": { "_translate" : "Wood Tower" },
+ "armor": 7500,
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\plyplank_eco.paa"
+ ],
+ "AnimationSources": {
+ "NWall": {
+ "source": "user",
+ "animPeriod": 1,
+ "initPhase": 0
+ },
+ "EWall": {
+ "source": "user",
+ "animPeriod": 1,
+ "initPhase": 0
+ },
+ "SWall": {
+ "source": "user",
+ "animPeriod": 1,
+ "initPhase": 0
+ },
+ "WWall": {
+ "source": "user",
+ "animPeriod": 1,
+ "initPhase": 0
+ }
+ },
+ "UserActions": {
+ "add_nwall": {
+ "displayName": { "_translate" : "Add Wall" },
+ "onlyforplayer": 1,
+ "position": "NWall_trigger",
+ "radius": 2.5,
+ "condition": "(EPOCH_buildMode > 0) && !(call EPOCH_lockCheck) && (this animationPhase \"NWall\" < 0.5)",
+ "statement": "[this,\"NWall\",1] call EPOCH_changeWallState"
+ },
+ "remove_nwall": {
+ "displayName": { "_translate" : "Remove Wall" },
+ "position": "NWall_trigger",
+ "condition": "(EPOCH_buildMode > 0) && !(call EPOCH_lockCheck) && (this animationPhase \"NWall\" >= 0.5)",
+ "statement": "[this,\"NWall\",0] call EPOCH_changeWallState",
+ "_inherit": "add_nwall"
+ },
+ "add_ewall": {
+ "displayName": { "_translate" : "Add Wall" },
+ "position": "EWall_trigger",
+ "condition": "(EPOCH_buildMode > 0) && !(call EPOCH_lockCheck) && (this animationPhase \"EWall\" < 0.5)",
+ "statement": "[this,\"EWall\",1] call EPOCH_changeWallState",
+ "_inherit": "add_nwall"
+ },
+ "remove_ewall": {
+ "displayName": { "_translate" : "Remove Wall" },
+ "position": "EWall_trigger",
+ "condition": "(EPOCH_buildMode > 0) && !(call EPOCH_lockCheck) && (this animationPhase \"EWall\" >= 0.5)",
+ "statement": "[this,\"EWall\",0] call EPOCH_changeWallState",
+ "_inherit": "add_nwall"
+ },
+ "add_swall": {
+ "displayName": { "_translate" : "Add Wall" },
+ "position": "SWall_trigger",
+ "condition": "(EPOCH_buildMode > 0) && !(call EPOCH_lockCheck) && (this animationPhase \"SWall\" < 0.5)",
+ "statement": "[this,\"SWall\",1] call EPOCH_changeWallState",
+ "_inherit": "add_nwall"
+ },
+ "remove_swall": {
+ "displayName": { "_translate" : "Remove Wall" },
+ "position": "SWall_trigger",
+ "condition": "(EPOCH_buildMode > 0) && !(call EPOCH_lockCheck) && (this animationPhase \"SWall\" >= 0.5)",
+ "statement": "[this,\"SWall\",0] call EPOCH_changeWallState",
+ "_inherit": "add_nwall"
+ },
+ "add_wwall": {
+ "displayName": { "_translate" : "Add Wall" },
+ "position": "WWall_trigger",
+ "condition": "(EPOCH_buildMode > 0) && !(call EPOCH_lockCheck) && (this animationPhase \"WWall\" < 0.5)",
+ "statement": "[this,\"WWall\",1] call EPOCH_changeWallState",
+ "_inherit": "add_nwall"
+ },
+ "remove_wwall": {
+ "displayName": { "_translate" : "Remove Wall" },
+ "position": "WWall_trigger",
+ "condition": "(EPOCH_buildMode > 0) && !(call EPOCH_lockCheck) && (this animationPhase \"WWall\" >= 0.5)",
+ "statement": "[this,\"WWall\",0] call EPOCH_changeWallState",
+ "_inherit": "add_nwall"
+ }
+ },
+ "_inherit": "Const_floors_static_F"
+ },
+ "WoodLadder_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Ladder\\wood_ladder.p3d",
+ "displayName": { "_translate" : "Wood Ladder" },
+ "ladders": [
+ [
+ "start1",
+ "end1"
+ ]
+ ],
+ "armor": 500,
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\plyplank_eco.paa"
+ ],
+ "_inherit": "Constructions_static_F"
+ },
+ "Buildable_Storage": {
+ "scope": 0,
+ "forceSupply": 0,
+ "isGround": 0,
+ "destrType": "DestructBuilding",
+ "armor": 8000,
+ "maximumLoad": 1000,
+ "_inherit": "WeaponHolder"
+ },
+ "Tipi_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\tp.p3d",
+ "displayName": { "_translate" : "Tipi" },
+ "maximumLoad": 1200,
+ "_inherit": "Buildable_Storage"
+ },
+ "StorageShelf_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\shelf.p3d",
+ "displayName": { "_translate" : "Metal Shelf" },
+ "maximumLoad": 800,
+ "_inherit": "Buildable_Storage"
+ },
+ "WorkBench_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\workbench.p3d",
+ "displayName": { "_translate" : "WorkBench" },
+ "maximumLoad": 800,
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets_1\\textures\\plyplank_co.paa"
+ ],
+ "_inherit": "Buildable_Storage"
+ },
+ "ShelfProxy_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\metalStorage_proxy.p3d",
+ "displayName": { "_translate" : "Shelf Proxy" },
+ "isGround": 0,
+ "_inherit": "WeaponHolder"
+ },
+ "TarpProxy_EPOCH": {
+ "scope": 2,
+ "author": "Sequisha",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\tarp_proxy.p3d",
+ "displayName": { "_translate" : "Pallet Proxy" },
+ "isGround": 0,
+ "_inherit": "WeaponHolder"
+ },
+ "MineralProxy_EPOCH": {
+ "scope": 2,
+ "author": "Sequisha",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\mineral_proxy.p3d",
+ "displayName": { "_translate" : "Mineral Proxy" },
+ "isGround": 0,
+ "_inherit": "WeaponHolder"
+ },
+ "MineralDepositCopper_EPOCH": {
+ "scope": 2,
+ "author": "Sequisha",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\mineral.p3d",
+ "displayName": { "_translate" : "Mineral Deposit (Copper)" },
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\minerals\\mineralBrown_co.paa"
+ ],
+ "hiddenSelectionsMaterials": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\minerals\\mineralCopper.rvmat"
+ ],
+ "weaponHolderProxy": "MineralProxy_EPOCH",
+ "destrType": "DestructEngine",
+ "DestructionEffects": {
+ "Smoke1": {
+ "simulation": "particles",
+ "type": "HouseDestructionSmoke3",
+ "position": "destructionEffect1",
+ "qualityLevel": 2,
+ "intensity": 0.15,
+ "interval": 1,
+ "lifeTime": 0.07
+ },
+ "Smoke1Med": {
+ "simulation": "particles",
+ "type": "HouseDestructionSmoke3Med",
+ "position": "destructionEffect1",
+ "qualityLevel": 1,
+ "intensity": 0.15,
+ "interval": 1,
+ "lifeTime": 0.05
+ },
+ "Smoke1Low": {
+ "simulation": "particles",
+ "type": "HouseDestructionSmoke3Low",
+ "position": "destructionEffect1",
+ "qualityLevel": 0,
+ "intensity": 0.15,
+ "interval": 1,
+ "lifeTime": 0.05
+ }
+ },
+ "Destruction": {
+ "animations": [
+ [
+ "x\\addons\\a3_epoch_assets\\models\\mineral_move.rtm",
+ 0.5,
+ 2
+ ]
+ ]
+ },
+ "UserActions": {
+ "LootIT": {
+ "displayName": { "_translate" : "Search" },
+ "displayNameDefault": "",
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "damage this > 0.5",
+ "statement": "this call EPOCH_LootIT;"
+ }
+ },
+ "_inherit": "Animated_Loot"
+ },
+ "MineralDepositGold_EPOCH": {
+ "displayName": { "_translate" : "Mineral Deposit (Gold)" },
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\minerals\\mineralBrown_co.paa"
+ ],
+ "hiddenSelectionsMaterials": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\minerals\\mineralGold.rvmat"
+ ],
+ "_inherit": "MineralDepositCopper_EPOCH"
+ },
+ "MineralDepositSilver_EPOCH": {
+ "displayName": { "_translate" : "Mineral Deposit (Silver)" },
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\minerals\\mineralBrown_co.paa"
+ ],
+ "hiddenSelectionsMaterials": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\minerals\\mineralSilver.rvmat"
+ ],
+ "_inherit": "MineralDepositCopper_EPOCH"
+ },
+ "Tarp_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\tarp.p3d",
+ "displayName": { "_translate" : "Tarp Covered Pallet" },
+ "simulClass": "Tarp_SIM_EPOCH",
+ "staticClass": "Tarp_EPOCH",
+ "weaponHolderProxy": "TarpProxy_EPOCH",
+ "destrType": "DestructEngine",
+ "DestructionEffects": {},
+ "Destruction": {
+ "animations": [
+ [
+ "x\\addons\\a3_epoch_assets\\models\\tarp_move.rtm",
+ 0.5,
+ 1
+ ]
+ ]
+ },
+ "UserActions": {
+ "LootIT": {
+ "displayName": { "_translate" : "Search" },
+ "displayNameDefault": "",
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "damage this < 1",
+ "statement": "this call EPOCH_LootIT;"
+ }
+ },
+ "_inherit": "Animated_Loot"
+ },
+ "Shelf_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\metalStorage.p3d",
+ "displayName": { "_translate" : "Metal Shelf" },
+ "simulClass": "Shelf_SIM_EPOCH",
+ "staticClass": "Shelf_EPOCH",
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\metalstorage\\metalStorage_co.paa"
+ ],
+ "availableTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\metalstorage\\metalStorage_co.paa",
+ "\\x\\addons\\a3_epoch_assets\\textures\\metalstorage\\metalStorageBlk_CO.paa",
+ "\\x\\addons\\a3_epoch_assets\\textures\\metalstorage\\metalStorageYel_CO.paa",
+ "\\x\\addons\\a3_epoch_assets\\textures\\metalstorage\\metalStorageSil_CO.paa",
+ "\\x\\addons\\a3_epoch_assets\\textures\\metalstorage\\metalStorageBlue_CO.paa"
+ ],
+ "weaponHolderProxy": "ShelfProxy_EPOCH",
+ "destrType": "DestructEngine",
+ "DestructionEffects": {},
+ "Destruction": {
+ "animations": [
+ [
+ "x\\addons\\a3_epoch_assets\\models\\metalStorage_move.rtm",
+ 0.5,
+ 2
+ ]
+ ]
+ },
+ "UserActions": {
+ "LootIT": {
+ "displayName": { "_translate" : "Search" },
+ "displayNameDefault": "",
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "damage this < 1",
+ "statement": "this call EPOCH_LootIT;"
+ }
+ },
+ "_inherit": "Animated_Loot"
+ },
+ "WH_Loot": {
+ "_inherit": "WeaponHolder"
+ },
+ "wardrobe_epoch": {
+ "scope": 2,
+ "mapSize": 1,
+ "cost": 0,
+ "isGround": 0,
+ "author": "Kiory",
+ "displayName": { "_translate" : "Wardrobe" },
+ "destrType": "DestructNo",
+ "vehicleclass": "Epoch_objects",
+ "model": "\\x\\addons\\a3_epoch_assets_2\\wardrobe.p3d",
+ "forceSupply": 0,
+ "simulClass": "Wardrobe_SIM_EPOCH",
+ "staticClass": "wardrobe_epoch",
+ "sections": [
+ "camo"
+ ],
+ "hiddenSelections": [
+ "camo"
+ ],
+ "hiddenSelectionsTextures": [
+ ""
+ ],
+ "AnimationSources": {
+ "open_door_l": {
+ "source": "user",
+ "animPeriod": 1,
+ "initPhase": 0
+ },
+ "open_door_r": {
+ "source": "user",
+ "animPeriod": 1,
+ "initPhase": 0
+ }
+ },
+ "UserActions": {
+ "open_door_l": {
+ "displayName": { "_translate" : "Search" },
+ "displayNameDefault": "",
+ "position": "left",
+ "radius": 3,
+ "onlyForPlayer": 0,
+ "condition": "this animationPhase \"open_door_l\" < 0.5",
+ "statement": "this animate [\"open_door_l\", 1]; this animate [\"open_door_r\", 1]; this call EPOCH_LootIT; [this] call EPOCH_fnc_mirrorSetup;"
+ }
+ },
+ "_inherit": "WH_Loot"
+ },
+ "locker_epoch": {
+ "scope": 2,
+ "mapSize": 1,
+ "cost": 0,
+ "isGround": 0,
+ "author": "Kiory",
+ "displayName": { "_translate" : "Locker" },
+ "destrType": "DestructNo",
+ "vehicleclass": "Epoch_objects",
+ "model": "\\x\\addons\\a3_epoch_assets_2\\lockers.p3d",
+ "forceSupply": 0,
+ "simulClass": "Wardrobe_SIM_EPOCH",
+ "staticClass": "wardrobe_epoch",
+ "sections": [],
+ "hiddenSelections": [],
+ "hiddenSelectionsTextures": [
+ ""
+ ],
+ "AnimationSources": {
+ "open_door_l": {
+ "source": "user",
+ "animPeriod": 1,
+ "initPhase": 0
+ },
+ "open_door_m": {
+ "source": "user",
+ "animPeriod": 1,
+ "initPhase": 0
+ },
+ "open_door_r": {
+ "source": "user",
+ "animPeriod": 1,
+ "initPhase": 0
+ }
+ },
+ "UserActions": {
+ "open_door_l": {
+ "displayName": { "_translate" : "Search" },
+ "displayNameDefault": "",
+ "position": "left",
+ "radius": 3,
+ "onlyForPlayer": 0,
+ "condition": "this animationPhase \"open_door_l\" < 0.5",
+ "statement": "this animate [\"open_door_l\", 1]; this animate [\"open_door_m\", 1]; this animate [\"open_door_r\", 1]; this call EPOCH_LootIT;"
+ }
+ },
+ "_inherit": "WH_Loot"
+ },
+ "cooker_epoch": {
+ "scope": 2,
+ "mapSize": 1,
+ "cost": 0,
+ "isGround": 0,
+ "author": "Kiory",
+ "displayName": { "_translate" : "Cooker" },
+ "destrType": "DestructNo",
+ "vehicleclass": "Epoch_objects",
+ "model": "\\x\\addons\\a3_epoch_assets_2\\cooker.p3d",
+ "armor": "1e+011",
+ "forceSupply": 0,
+ "simulClass": "Cooker_SIM_EPOCH",
+ "staticClass": "cooker_epoch",
+ "sections": [],
+ "hiddenSelections": [],
+ "hiddenSelectionsTextures": [
+ ""
+ ],
+ "AnimationSources": {
+ "open_top_door": {
+ "source": "user",
+ "animPeriod": 1,
+ "initPhase": 0
+ },
+ "open_bottom_door": {
+ "source": "user",
+ "animPeriod": 1,
+ "initPhase": 0
+ },
+ "turn_fl": {
+ "source": "user",
+ "animPeriod": 1,
+ "initPhase": 0
+ },
+ "turn_fr": {
+ "source": "user",
+ "animPeriod": 1,
+ "initPhase": 0
+ },
+ "turn_bl": {
+ "source": "user",
+ "animPeriod": 1,
+ "initPhase": 0
+ },
+ "turn_br": {
+ "source": "user",
+ "animPeriod": 1,
+ "initPhase": 0
+ },
+ "turn_oven": {
+ "source": "user",
+ "animPeriod": 1,
+ "initPhase": 0
+ },
+ "turn_grill": {
+ "source": "user",
+ "animPeriod": 1,
+ "initPhase": 0
+ },
+ "fl_hob_hide": {
+ "source": "user",
+ "animPeriod": 1,
+ "initPhase": 0
+ },
+ "fr_hob_hide": {
+ "source": "user",
+ "animPeriod": 1,
+ "initPhase": 0
+ },
+ "bl_hob_hide": {
+ "source": "user",
+ "animPeriod": 1,
+ "initPhase": 0
+ },
+ "br_hob_hide": {
+ "source": "user",
+ "animPeriod": 1,
+ "initPhase": 0
+ }
+ },
+ "UserActions": {
+ "open_top_door": {
+ "displayName": { "_translate" : "Search" },
+ "displayNameDefault": "",
+ "position": "top",
+ "radius": 3,
+ "onlyForPlayer": 0,
+ "condition": "this animationPhase \"open_top_door\" < 0.5",
+ "statement": "this animate [\"open_top_door\", 1]; this animate [\"open_bottom_door\", 1]; this call EPOCH_LootIT;"
+ }
+ },
+ "_inherit": "WH_Loot"
+ },
+ "Freezer_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\freezer.p3d",
+ "displayName": { "_translate" : "Chest Freezer" },
+ "simulClass": "Freezer_SIM_EPOCH",
+ "staticClass": "Freezer_EPOCH",
+ "forceSupply": 0,
+ "isGround": 0,
+ "AnimationSources": {
+ "Open_top": {
+ "source": "user",
+ "animPeriod": 2,
+ "initPhase": 0
+ }
+ },
+ "UserActions": {
+ "Open_top": {
+ "displayName": { "_translate" : "Search" },
+ "displayNameDefault": "",
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "this animationPhase \"Open_top\" < 0.5",
+ "statement": "this animate [\"Open_top\", 1]; this call EPOCH_LootIT;"
+ }
+ },
+ "_inherit": "WH_Loot"
+ },
+ "Cabinet_EPOCH": {
+ "author": "SteamPunkGears",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Furniture\\medicine_cabinet\\mc_door_anim.p3d",
+ "displayName": { "_translate" : "Medicine Cabinet" },
+ "simulClass": "Cabinet_EPOCH",
+ "staticClass": "Cabinet_EPOCH",
+ "forceSupply": 0,
+ "isGround": 0,
+ "AnimationSources": {
+ "Open_bot": {
+ "source": "user",
+ "animPeriod": 2,
+ "initPhase": 0
+ }
+ },
+ "UserActions": {
+ "Open_bot": {
+ "displayName": { "_translate" : "Search" },
+ "displayNameDefault": "",
+ "onlyforplayer": 1,
+ "position": "actionPoint",
+ "radius": 3,
+ "condition": "this animationPhase \"Open_bot\" < 0.5",
+ "statement": "this animate [\"Open_bot\", 1]; this animate [\"Open_top\", 1]; this call EPOCH_LootIT;"
+ }
+ },
+ "_inherit": "WH_Loot"
+ },
+ "Fridge_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\fridge_door_anim.p3d",
+ "displayName": { "_translate" : "Fridge" },
+ "simulClass": "Fridge_SIM_EPOCH",
+ "staticClass": "Fridge_EPOCH",
+ "forceSupply": 0,
+ "isGround": 0,
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\fridge\\fridge_CO.paa"
+ ],
+ "availableTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\fridge\\fridge_CO.paa",
+ "\\x\\addons\\a3_epoch_assets\\textures\\fridge\\fridgeBlack_CO.paa",
+ "\\x\\addons\\a3_epoch_assets\\textures\\fridge\\fridgeSteel_co.paa",
+ "\\x\\addons\\a3_epoch_assets\\textures\\fridge\\fridgeWhite_co.paa"
+ ],
+ "AnimationSources": {
+ "Open_bot": {
+ "source": "user",
+ "animPeriod": 2,
+ "initPhase": 0
+ },
+ "Open_top": {
+ "source": "user",
+ "animPeriod": 2,
+ "initPhase": 0
+ }
+ },
+ "UserActions": {
+ "Open_bot": {
+ "displayName": { "_translate" : "Search" },
+ "displayNameDefault": "",
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "this animationPhase \"Open_bot\" < 0.5",
+ "statement": "this animate [\"Open_bot\", 1]; this animate [\"Open_top\", 1]; this call EPOCH_LootIT;"
+ }
+ },
+ "_inherit": "WH_Loot"
+ },
+ "Pelican_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\pelican.p3d",
+ "displayName": { "_translate" : "Pelican" },
+ "simulClass": "Pelican_SIM_EPOCH",
+ "staticClass": "Pelican_EPOCH",
+ "forceSupply": 0,
+ "isGround": 0,
+ "AnimationSources": {
+ "Open_top": {
+ "source": "user",
+ "animPeriod": 2,
+ "initPhase": 0
+ }
+ },
+ "UserActions": {
+ "Open_top": {
+ "displayName": { "_translate" : "Search" },
+ "displayNameDefault": "",
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "this animationPhase \"Open_top\" < 0.5",
+ "statement": "this animate [\"Open_top\", 1]; this call EPOCH_LootIT;"
+ }
+ },
+ "_inherit": "WH_Loot"
+ },
+ "BedProxy_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\Bed_proxy.p3d",
+ "displayName": { "_translate" : "Mattress" },
+ "isGround": 0,
+ "_inherit": "WeaponHolder"
+ },
+ "Bed_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\bed.p3d",
+ "displayName": { "_translate" : "Mattress" },
+ "simulClass": "Bed_SIM_EPOCH",
+ "staticClass": "Bed_EPOCH",
+ "weaponHolderProxy": "BedProxy_EPOCH",
+ "destrType": "DestructEngine",
+ "DestructionEffects": {},
+ "Destruction": {
+ "animations": [
+ [
+ "x\\addons\\a3_epoch_assets\\models\\bed_move.rtm",
+ 0.5,
+ 3
+ ]
+ ]
+ },
+ "UserActions": {
+ "FlipMattress": {
+ "displayName": { "_translate" : "Search" },
+ "displayNameDefault": "",
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "damage this < 1",
+ "statement": "this call EPOCH_LootIT;"
+ }
+ },
+ "_inherit": "Animated_Loot"
+ },
+ "Bunk_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\bunk.p3d",
+ "displayName": { "_translate" : "Bunk" },
+ "simulClass": "Bunk_SIM_EPOCH",
+ "staticClass": "Bunk_EPOCH",
+ "weaponHolderProxy": "BedProxy_EPOCH",
+ "destrType": "DestructEngine",
+ "DestructionEffects": {},
+ "Destruction": {
+ "animations": [
+ [
+ "x\\addons\\a3_epoch_assets\\models\\bunk_move.rtm",
+ 0.5,
+ 3
+ ]
+ ]
+ },
+ "UserActions": {
+ "FlipMattress": {
+ "displayName": { "_translate" : "Search" },
+ "displayNameDefault": "",
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "damage this < 1",
+ "statement": "this call EPOCH_LootIT;"
+ }
+ },
+ "_inherit": "Animated_Loot"
+ },
+ "LockBoxProxy_EPOCH": {
+ "_inherit": "LockBox_EPOCH"
+ },
+ "SafeProxy_EPOCH": {
+ "_inherit": "Safe_EPOCH"
+ },
+ "CouchProxy_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\couch_proxy.p3d",
+ "displayName": { "_translate" : "Couch" },
+ "isGround": 0,
+ "_inherit": "WeaponHolder"
+ },
+ "Couch_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\couch.p3d",
+ "displayName": { "_translate" : "Couch" },
+ "simulClass": "Couch_SIM_EPOCH",
+ "staticClass": "Couch_EPOCH",
+ "weaponHolderProxy": "CouchProxy_EPOCH",
+ "destrType": "DestructEngine",
+ "DestructionEffects": {},
+ "Destruction": {
+ "animations": [
+ [
+ "x\\addons\\a3_epoch_assets\\models\\couch_move.rtm",
+ 0.5,
+ 3
+ ]
+ ]
+ },
+ "UserActions": {
+ "SearchCouch": {
+ "displayName": { "_translate" : "Search" },
+ "displayNameDefault": "",
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "damage this < 1",
+ "statement": "this call EPOCH_LootIT;"
+ }
+ },
+ "_inherit": "Animated_Loot"
+ },
+ "Table_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\coffee_table.p3d",
+ "displayName": { "_translate" : "Coffee Table" },
+ "simulClass": "Table_SIM_EPOCH",
+ "staticClass": "Table_EPOCH",
+ "weaponHolderProxy": "TableProxy_EPOCH",
+ "destrType": "DestructEngine",
+ "DestructionEffects": {},
+ "Destruction": {
+ "animations": [
+ [
+ "x\\addons\\a3_epoch_assets\\models\\coffeeTable_Move.rtm",
+ 0.5,
+ 3
+ ]
+ ]
+ },
+ "UserActions": {
+ "SearchCouch": {
+ "displayName": { "_translate" : "Search" },
+ "displayNameDefault": "",
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "damage this < 1",
+ "statement": "this call EPOCH_LootIT;"
+ }
+ },
+ "_inherit": "Animated_Loot"
+ },
+ "TableProxy_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\coffee_table_proxy.p3d",
+ "displayName": { "_translate" : "Coffee Table Proxy" },
+ "isGround": 0,
+ "_inherit": "WeaponHolder"
+ },
+ "ChairProxy_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\chair_proxy.p3d",
+ "displayName": { "_translate" : "Chair" },
+ "isGround": 0,
+ "_inherit": "WeaponHolder"
+ },
+ "Chair_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\chair_adult.p3d",
+ "displayName": { "_translate" : "Chair" },
+ "simulClass": "Chair_SIM_EPOCH",
+ "staticClass": "Chair_EPOCH",
+ "weaponHolderProxy": "ChairProxy_EPOCH",
+ "availableTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\chair\\chair_ECO.paa",
+ "\\x\\addons\\a3_epoch_assets\\textures\\chair\\chair_kid_ECO.paa"
+ ],
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\chair\\chair_ECO.paa"
+ ],
+ "hiddenSelectionsMaterials": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\chair\\chair.rvmat"
+ ],
+ "destrType": "DestructEngine",
+ "DestructionEffects": {},
+ "Destruction": {
+ "animations": [
+ [
+ "x\\addons\\a3_epoch_assets\\models\\chair_move.rtm",
+ 0.5,
+ 3
+ ]
+ ]
+ },
+ "UserActions": {
+ "FlipMattress": {
+ "displayName": { "_translate" : "Search" },
+ "displayNameDefault": "",
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "damage this < 1",
+ "statement": "this call EPOCH_LootIT;"
+ }
+ },
+ "_inherit": "Animated_Loot"
+ },
+ "ToolRackProxy_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\toolRack_proxy.p3d",
+ "displayName": { "_translate" : "Tool Rack" },
+ "isGround": 0,
+ "_inherit": "WeaponHolder"
+ },
+ "ToolRack_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\toolRack.p3d",
+ "displayName": { "_translate" : "Tool Rack" },
+ "simulClass": "ToolRack_SIM_EPOCH",
+ "staticClass": "ToolRack_EPOCH",
+ "weaponHolderProxy": "ToolRackProxy_EPOCH",
+ "destrType": "DestructEngine",
+ "DestructionEffects": {},
+ "Destruction": {
+ "animations": [
+ [
+ "x\\addons\\a3_epoch_assets\\models\\toolRack_move.rtm",
+ 0.5,
+ 1
+ ]
+ ]
+ },
+ "UserActions": {
+ "LootIT": {
+ "displayName": { "_translate" : "Search" },
+ "displayNameDefault": "",
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "damage this < 1",
+ "statement": "this call EPOCH_LootIT;"
+ }
+ },
+ "_inherit": "Animated_Loot"
+ },
+ "ChairRed_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Chair (Red)" },
+ "simulClass": "ChairRed_SIM_EPOCH",
+ "staticClass": "ChairRed_EPOCH",
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\chair\\chair_kid_ECO.paa"
+ ],
+ "hiddenSelectionsMaterials": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\chair\\chair_kid.rvmat"
+ ],
+ "availableTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\chair\\chair_kid_ECO.paa",
+ "\\x\\addons\\a3_epoch_assets\\textures\\chair\\chair_ECO.paa"
+ ],
+ "_inherit": "Chair_EPOCH"
+ },
+ "ShoeboxProxy_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\shoebox_proxy.p3d",
+ "displayName": { "_translate" : "Shoebox proxy" },
+ "isGround": 0,
+ "_inherit": "WeaponHolder"
+ },
+ "Shoebox_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\shoebox.p3d",
+ "displayName": { "_translate" : "Shoebox" },
+ "simulClass": "Shoebox_SIM_EPOCH",
+ "staticClass": "Shoebox_EPOCH",
+ "weaponHolderProxy": "ShoeboxProxy_EPOCH",
+ "destrType": "DestructEngine",
+ "DestructionEffects": {},
+ "Destruction": {
+ "animations": [
+ [
+ "x\\addons\\a3_epoch_assets\\models\\shoebox_move.rtm",
+ 0.5,
+ 3
+ ]
+ ]
+ },
+ "UserActions": {
+ "OpenCabinet": {
+ "displayName": { "_translate" : "Search" },
+ "displayNameDefault": "",
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "damage this < 1",
+ "statement": "this call EPOCH_LootIT;"
+ }
+ },
+ "_inherit": "Animated_Loot"
+ },
+ "FilingProxy_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\filing_proxy.p3d",
+ "displayName": { "_translate" : "Filing Cabinet" },
+ "isGround": 0,
+ "_inherit": "WeaponHolder"
+ },
+ "Filing_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\filing.p3d",
+ "displayName": { "_translate" : "Filing Cabinet" },
+ "simulClass": "Filing_SIM_EPOCH",
+ "staticClass": "Filing_EPOCH",
+ "weaponHolderProxy": "FilingProxy_EPOCH",
+ "availableTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\filing\\filing_co.paa",
+ "\\x\\addons\\a3_epoch_assets\\textures\\filing\\filing_blue_co.paa",
+ "\\x\\addons\\a3_epoch_assets\\textures\\filing\\filing_green_co.paa"
+ ],
+ "hiddenSelections": [
+ "Camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\filing\\filing_co.paa"
+ ],
+ "destrType": "DestructEngine",
+ "DestructionEffects": {},
+ "Destruction": {
+ "animations": [
+ [
+ "x\\addons\\a3_epoch_assets\\models\\filing_move.rtm",
+ 0.5,
+ 3
+ ]
+ ]
+ },
+ "UserActions": {
+ "OpenCabinet": {
+ "displayName": { "_translate" : "Search" },
+ "displayNameDefault": "",
+ "onlyforplayer": 1,
+ "position": "Door_knopf",
+ "radius": 3,
+ "condition": "damage this < 1",
+ "statement": "this call EPOCH_LootIT;"
+ }
+ },
+ "_inherit": "Animated_Loot"
+ },
+ "CargoProxy_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\filing_proxy.p3d",
+ "displayName": { "_translate" : "Filing Cabinet" },
+ "isGround": 0,
+ "_inherit": "WeaponHolder"
+ },
+ "Carnival_Tent": {
+ "author": "Sequisha",
+ "mapSize": 6.19,
+ "scope": 2,
+ "displayName": { "_translate" : "Carnival Tent" },
+ "model": "\\x\\addons\\a3_epoch_assets_3\\carnival\\models\\carnyTent.p3d",
+ "ladders": [
+ [
+ "start1",
+ "end1"
+ ]
+ ],
+ "icon": "iconObject_5x2",
+ "vehicleclass": "Epoch_objects",
+ "destrType": "DestructNo",
+ "cost": 5000,
+ "_inherit": "Static"
+ },
+ "Cargo_Container": {
+ "mapSize": 6.19,
+ "author": "$STR_A3_Bohemia_Interactive",
+ "scope": 2,
+ "displayName": "$STR_A3_CfgVehicles_Land_Cargo20_orange_F0",
+ "model": "\\A3\\Structures_F\\Ind\\Cargo\\Cargo20_orange_F.p3d",
+ "ladders": [
+ [
+ "start1",
+ "end1"
+ ]
+ ],
+ "weaponHolderProxy": "Land_PaperBox_C_EPOCH",
+ "maxloot": 8,
+ "icon": "iconObject_5x2",
+ "vehicleClass": "Container",
+ "destrType": "DestructNo",
+ "cost": 5000,
+ "numberOfDoors": 2,
+ "selectionDamage": "DamT_1",
+ "AnimationSources": {
+ "LockedDoor_source": {
+ "source": "user",
+ "initPhase": 0,
+ "animPeriod": 0.1
+ },
+ "Door_1_source": {
+ "source": "user",
+ "initPhase": 0,
+ "animPeriod": 1
+ },
+ "Door_2_source": {
+ "source": "user",
+ "initPhase": 0,
+ "animPeriod": 1
+ }
+ },
+ "UserActions": {
+ "OpenDoor_1": {
+ "displayNameDefault": "",
+ "displayName": { "_translate" : "Search" },
+ "position": "Door_1_trigger",
+ "priority": 0.4,
+ "radius": 1.5,
+ "onlyForPlayer": 0,
+ "condition": "(this animationPhase 'Door_1_rot') < 0.5",
+ "statement": "[this, 'Door_1_rot', 'Door_Handle_1_rot_1', 'Door_Handle_1_rot_2'] call BIS_fnc_DoorOpen; this call EPOCH_LootIT;"
+ }
+ },
+ "actionBegin1": "OpenDoor_1",
+ "actionEnd1": "OpenDoor_1",
+ "actionBegin2": "OpenDoor_2",
+ "actionEnd2": "OpenDoor_2",
+ "_inherit": "Static"
+ },
+ "WeaponHolder_Single_F": {
+ "_isExtern": true
+ },
+ "Grown_Plants_F": {
+ "_inherit": "WeaponHolder_Single_F"
+ },
+ "Poppy_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\poppy.p3d",
+ "displayName": { "_translate" : "Poppy" },
+ "transportMaxItems": 0,
+ "transportMaxMagazines": 1,
+ "transportMaxWeapons": 0,
+ "TransportMagazines": {
+ "_xx_Poppy": {
+ "magazine": "Poppy",
+ "count": 1
+ }
+ },
+ "_inherit": "Grown_Plants_F"
+ },
+ "Goldenseal_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\vegetation\\models\\goldenseal.p3d",
+ "displayName": { "_translate" : "Goldenseal" },
+ "transportMaxItems": 0,
+ "transportMaxMagazines": 1,
+ "transportMaxWeapons": 0,
+ "TransportMagazines": {
+ "_xx_Goldenseal": {
+ "magazine": "Goldenseal",
+ "count": 1
+ }
+ },
+ "_inherit": "Grown_Plants_F"
+ },
+ "Pumpkin_EPOCH": {
+ "author": "Sequisha",
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets_3\\vegetation\\models\\pumpkin.p3d",
+ "displayName": { "_translate" : "Pumpkin" },
+ "transportMaxItems": 0,
+ "transportMaxMagazines": 1,
+ "transportMaxWeapons": 0,
+ "TransportMagazines": {
+ "_xx_Pumpkin": {
+ "magazine": "Pumpkin",
+ "count": 1
+ }
+ },
+ "_inherit": "Grown_Plants_F"
+ },
+ "ContainerSupply": {
+ "_isExtern": true
+ },
+ "Land_WoodenBox_C_EPOCH": {
+ "mapSize": 2.03,
+ "author": "$STR_A3_Bohemia_Interactive",
+ "scope": 2,
+ "displayName": "$STR_A3_CfgVehicles_Land_WoodenBox_F0",
+ "model": "\\A3\\Structures_F\\Civ\\Constructions\\WoodenBox_F.p3d",
+ "icon": "iconObject_4x1",
+ "_inherit": "ContainerSupply"
+ },
+ "Land_PaperBox_C_EPOCH": {
+ "mapSize": 1.459,
+ "author": "$STR_A3_Bohemia_Interactive",
+ "scope": 2,
+ "displayName": "$STR_A3_CfgVehicles_Land_PaperBox_closed_F0",
+ "model": "\\A3\\Structures_F_EPA\\Mil\\Scrapyard\\PaperBox_closed_F.p3d",
+ "icon": "iconObject_1x1",
+ "_inherit": "ContainerSupply"
+ },
+ "Transport_EPOCH": {
+ "author": "Sequisha",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\tele.p3d",
+ "mapSize": 2,
+ "accuracy": 1000,
+ "destrType": "DestructNo",
+ "UserActions": {
+ "EnterBuilding": {
+ "displayNameDefault": "",
+ "displayName": { "_translate" : "Teleport" },
+ "position": "Epoch_Action_Point",
+ "priority": 1,
+ "radius": 3,
+ "onlyForPlayer": 0,
+ "condition": "this == this",
+ "statement": "this call EPOCH_EnterBuilding"
+ }
+ },
+ "_inherit": "NonStrategic"
+ },
+ "Transport_E_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\tele_east.p3d",
+ "_inherit": "Transport_EPOCH"
+ },
+ "Transport_W_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\tele_west.p3d",
+ "_inherit": "Transport_EPOCH"
+ },
+ "Transport_N_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\tele_north.p3d",
+ "_inherit": "Transport_EPOCH"
+ },
+ "Transport_C_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\tele_central.p3d",
+ "_inherit": "Transport_EPOCH"
+ },
+ "BloodSplat": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "model": "\\A3\\characters_F\\blood_splash.p3d",
+ "mapSize": 2,
+ "accuracy": 1000,
+ "destrType": "DestructNo",
+ "armor": 20,
+ "_inherit": "NonStrategic"
+ },
+ "centerplane_ui": {
+ "mapSize": 1,
+ "author": "Kiory",
+ "scope": 2,
+ "displayName": { "_translate" : "centerplane" },
+ "vehicleClass": "Helpers",
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\center_plane.p3d",
+ "hiddenSelections": [
+ "usertexture",
+ "usertextureL",
+ "usertextureR"
+ ],
+ "hiddenSelectionsTextures": [
+ ""
+ ],
+ "_inherit": "NonStrategic"
+ },
+ "logo_plane_EPOCH": {
+ "mapSize": 1,
+ "author": "AWOL",
+ "scope": 2,
+ "displayName": { "_translate" : "Epoch Logo" },
+ "vehicleClass": "Helpers",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\logo.p3d",
+ "_inherit": "NonStrategic"
+ },
+ "Animal": {
+ "_isExtern": true
+ },
+ "Animal_Base_F": {
+ "scope": 0,
+ "EventHandlers": {
+ "_isExtern": true
+ },
+ "_inherit": "Animal"
+ },
+ "Construct_F": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Constuct" },
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\construct.p3d",
+ "hasGeometry": 1,
+ "moves": "CfgMovesConstruct_F",
+ "VariablesScalar": {},
+ "VariablesString": {},
+ "Wounds": {
+ "tex": [],
+ "mat": [
+ "A3\\animals_f_beta\\Goat\\data\\goat.rvmat",
+ "A3\\animals_f_beta\\Goat\\data\\W1_goat.rvmat",
+ "A3\\animals_f_beta\\Goat\\data\\W2_goat.rvmat"
+ ]
+ },
+ "EventHandlers": {
+ "_isExtern": true
+ },
+ "_inherit": "Animal_Base_F"
+ },
+ "Shark_Base_F": {
+ "scope": 0,
+ "moves": "CfgMovesGreatWhite_F",
+ "memoryPointAim": "pilot",
+ "memoryPointCameraTarget": "camera",
+ "minHeight": "(-1 * waterDepth)",
+ "avgHeight": "(-1 * waterDepth)/4",
+ "maxHeight": -1.5,
+ "straightDistance": 2,
+ "turning": 5,
+ "VariablesScalar": {},
+ "VariablesString": {},
+ "_inherit": "Animal_Base_F"
+ },
+ "GreatWhite_F": {
+ "author": "Sequisha",
+ "scope": 1,
+ "displayName": { "_translate" : "Great White" },
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\shark_epoch.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\models\\shark.paa",
+ "moves": "CfgMovesGreatWhite_F",
+ "hasGeometry": 1,
+ "agentTasks": [],
+ "_inherit": "Shark_Base_F"
+ },
+ "Goat_random_EPOCH": {
+ "scope": 1,
+ "displayName": "$STR_A3_CfgVehicles_Goat_Base_F0",
+ "model": "\\A3\\animals_f_beta\\Goat\\Goat_F.p3d",
+ "hasGeometry": 1,
+ "agentTasks": [],
+ "moves": "CfgMovesGoat_F",
+ "Wounds": {
+ "tex": [],
+ "mat": [
+ "A3\\animals_f_beta\\Goat\\data\\goat.rvmat",
+ "A3\\animals_f_beta\\Goat\\data\\W1_goat.rvmat",
+ "A3\\animals_f_beta\\Goat\\data\\W2_goat.rvmat"
+ ]
+ },
+ "_inherit": "Animal_Base_F"
+ },
+ "Sheep_random_EPOCH": {
+ "scope": 1,
+ "displayName": "$STR_A3_CfgVehicles_Sheep_random_F0",
+ "model": "\\A3\\animals_f_beta\\Sheep\\Sheep_F.p3d",
+ "hasGeometry": 1,
+ "moves": "CfgMovesSheep_F",
+ "Wounds": {
+ "tex": [],
+ "mat": [
+ "A3\\animals_f_beta\\sheep\\data\\sheep.rvmat",
+ "A3\\animals_f_beta\\sheep\\data\\W1_sheep.rvmat",
+ "A3\\animals_f_beta\\sheep\\data\\W2_sheep.rvmat"
+ ]
+ },
+ "_inherit": "Animal_Base_F"
+ },
+ "Cock_random_F": {
+ "_isExtern": true
+ },
+ "Cock_random_EPOCH": {
+ "agentTasks": [],
+ "_inherit": "Cock_random_F"
+ },
+ "Hen_random_F": {
+ "_isExtern": true
+ },
+ "Hen_random_EPOCH": {
+ "agentTasks": [],
+ "_inherit": "Hen_random_F"
+ },
+ "Rabbit_F": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "scope": 2,
+ "displayName": "$STR_A3_CfgVehicles_Rabbit_F0",
+ "model": "\\A3\\Animals_F\\rabbit\\rabbit_F.p3d",
+ "side": 3,
+ "moves": "CfgMovesRabbit_F",
+ "fsmFormation": "",
+ "fsmDanger": "",
+ "maxTurnAngularVelocity": 30,
+ "costTurnCoef": "1e-005",
+ "boneHead": "head",
+ "bonePrimaryWeapon": "head",
+ "weaponBone": "head",
+ "triggerAnim": "",
+ "VariablesScalar": {},
+ "VariablesString": {},
+ "Wounds": {
+ "tex": [],
+ "mat": [
+ "A3\\Animals_F\\Rabbit\\data\\Rabbit.rvmat",
+ "A3\\Animals_F\\Rabbit\\data\\W1_Rabbit.rvmat",
+ "A3\\Animals_F\\Rabbit\\data\\W2_Rabbit.rvmat"
+ ]
+ },
+ "EventHandlers": {
+ "init": "deleteVehicle (_this select 0)",
+ "_inherit": "EventHandlers"
+ },
+ "_inherit": "Animal_Base_F"
+ },
+ "Rabbit_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "scope": 2,
+ "displayName": "$STR_A3_CfgVehicles_Rabbit_F0",
+ "model": "\\A3\\Animals_F\\rabbit\\rabbit_F.p3d",
+ "side": 3,
+ "moves": "CfgMovesRabbit_F",
+ "fsmFormation": "",
+ "fsmDanger": "",
+ "maxTurnAngularVelocity": 30,
+ "costTurnCoef": "1e-005",
+ "boneHead": "head",
+ "bonePrimaryWeapon": "head",
+ "weaponBone": "head",
+ "triggerAnim": "",
+ "VariablesScalar": {},
+ "VariablesString": {},
+ "Wounds": {
+ "tex": [],
+ "mat": [
+ "A3\\Animals_F\\Rabbit\\data\\Rabbit.rvmat",
+ "A3\\Animals_F\\Rabbit\\data\\W1_Rabbit.rvmat",
+ "A3\\Animals_F\\Rabbit\\data\\W2_Rabbit.rvmat"
+ ]
+ },
+ "agentTasks": [],
+ "hasGeometry": 1,
+ "_inherit": "Animal_Base_F"
+ },
+ "Snake_random_EPOCH": {
+ "scope": 1,
+ "agentTasks": [],
+ "displayName": { "_translate" : "Dice Snake" },
+ "model": "\\A3\\Animals_F\\Snakes\\snake_F.p3d",
+ "side": 3,
+ "moves": "CfgMovesSnakes_F",
+ "fsmFormation": "",
+ "fsmDanger": "",
+ "maxTurnAngularVelocity": 30,
+ "costTurnCoef": "1e-005",
+ "boneHead": "head",
+ "bonePrimaryWeapon": "head",
+ "weaponBone": "head",
+ "triggerAnim": "",
+ "hiddenSelections": [
+ "camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\A3\\Animals_F\\Snakes\\data\\Snake_Dice_CO.paa"
+ ],
+ "_inherit": "Animal_Base_F"
+ },
+ "Snake2_random_EPOCH": {
+ "displayName": { "_translate" : "Leopard Snake" },
+ "hiddenSelectionsTextures": [
+ "\\A3\\Animals_F\\Snakes\\data\\Snake_Leopard_CO.paa"
+ ],
+ "_inherit": "Snake_random_EPOCH"
+ },
+ "Snake_random_F": {
+ "scope": 1,
+ "displayName": "$STR_A3_CfgVehicles_Snake_random_F0",
+ "model": "\\A3\\Animals_F\\Snakes\\snake_F.p3d",
+ "side": 3,
+ "moves": "CfgMovesSnakes_F",
+ "fsmFormation": "",
+ "fsmDanger": "",
+ "maxTurnAngularVelocity": 30,
+ "costTurnCoef": "1e-005",
+ "boneHead": "head",
+ "bonePrimaryWeapon": "head",
+ "weaponBone": "head",
+ "triggerAnim": "",
+ "EventHandlers": {
+ "init": "deleteVehicle (_this select 0)",
+ "_inherit": "EventHandlers"
+ },
+ "_inherit": "Animal_Base_F"
+ },
+ "Fin_blackwhite_F": {
+ "_isExtern": true
+ },
+ "Fin_random_EPOCH": {
+ "agentTasks": [],
+ "hasGeometry": 1,
+ "interactMode": -1,
+ "_inherit": "Fin_blackwhite_F"
+ },
+ "Alsatian_Black_F": {
+ "_isExtern": true
+ },
+ "Alsatian_Random_EPOCH": {
+ "agentTasks": [],
+ "hasGeometry": 1,
+ "interactMode": -1,
+ "_inherit": "Alsatian_Black_F"
+ },
+ "C_Kart_01_Fuel_F": {
+ "_isExtern": true
+ },
+ "K01": {
+ "UserActions": {
+ "PressXToFlipTheThing": {
+ "displayNameDefault": "Flip Kart",
+ "displayName": { "_translate" : "Flip Kart" },
+ "position": "",
+ "radius": 2.7,
+ "onlyForPlayer": 1,
+ "condition": "alive this && not canmove this && crew this isEqualTo []",
+ "statement": "this setvectorup [0,0,1]"
+ }
+ },
+ "_inherit": "C_Kart_01_Fuel_F"
+ },
+ "C_Kart_01_Blu_F": {
+ "_isExtern": true
+ },
+ "K02": {
+ "UserActions": {
+ "PressXToFlipTheThing": {
+ "displayNameDefault": "Flip Kart",
+ "displayName": { "_translate" : "Flip Kart" },
+ "position": "",
+ "radius": 2.7,
+ "onlyForPlayer": 1,
+ "condition": "alive this && not canmove this && crew this isEqualTo []",
+ "statement": "this setvectorup [0,0,1]"
+ }
+ },
+ "_inherit": "C_Kart_01_Blu_F"
+ },
+ "C_Kart_01_Red_F": {
+ "_isExtern": true
+ },
+ "K03": {
+ "UserActions": {
+ "PressXToFlipTheThing": {
+ "displayNameDefault": "Flip Kart",
+ "displayName": { "_translate" : "Flip Kart" },
+ "position": "",
+ "radius": 2.7,
+ "onlyForPlayer": 1,
+ "condition": "alive this && not canmove this && crew this isEqualTo []",
+ "statement": "this setvectorup [0,0,1]"
+ }
+ },
+ "_inherit": "C_Kart_01_Red_F"
+ },
+ "C_Kart_01_Vrana_F": {
+ "_isExtern": true
+ },
+ "K04": {
+ "UserActions": {
+ "PressXToFlipTheThing": {
+ "displayNameDefault": "Flip Kart",
+ "displayName": { "_translate" : "Flip Kart" },
+ "position": "",
+ "radius": 2.7,
+ "onlyForPlayer": 1,
+ "condition": "alive this && not canmove this && crew this isEqualTo []",
+ "statement": "this setvectorup [0,0,1]"
+ }
+ },
+ "_inherit": "C_Kart_01_Vrana_F"
+ },
+ "UAV_01_base_F": {
+ "_isExtern": true
+ },
+ "I_UAV_01_F": {
+ "fuelCapacity": 50000,
+ "_inherit": "UAV_01_base_F"
+ }
+ }
+}
diff --git a/Sources/a3_epoch_configs/Configs/CfgVehicles/Antagonists.hpp b/Sources/a3_epoch_configs/Configs/CfgVehicles/Antagonists.hpp
deleted file mode 100644
index 0ad755f..0000000
--- a/Sources/a3_epoch_configs/Configs/CfgVehicles/Antagonists.hpp
+++ /dev/null
@@ -1,1093 +0,0 @@
-/*
- Author: Aaron Clark - EpochMod.com
-
- Contributors:
-
- Description:
- Antagonist Configs
-
- Licence:
- Arma Public License Share Alike (APL-SA) - https://www.bistudio.com/community/licenses/arma-public-license-share-alike
-
- Github:
- https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_config/Configs/CfgVehicles/Antagonists.hpp
-*/
-class Epoch_Char_base_F : Civilian
-{
- faceType = "Man_A3";
- side = 5;
- faction = "CIV_F";
- genericNames = "GreekMen";
- vehicleClass = "Men";
- scope = 0;
- class Wounds
- {
- tex[] = {};
- mat[] = { "A3\Characters_F\Common\Data\basicbody.rvmat", "A3\Characters_F\Common\Data\basicbody_injury.rvmat", "A3\Characters_F\Common\Data\basicbody_injury.rvmat", "A3\Characters_F\Heads\Data\hl_white_bald_muscular.rvmat", "A3\Characters_F\Heads\Data\hl_white_bald_muscular_injury.rvmat", "A3\Characters_F\Heads\Data\hl_white_bald_muscular_injury.rvmat", "A3\Characters_F\Heads\Data\hl_black_bald_muscular.rvmat", "A3\Characters_F\Heads\Data\hl_black_bald_muscular_injury.rvmat", "A3\Characters_F\Heads\Data\hl_black_bald_muscular_injury.rvmat", "A3\Characters_F\Heads\Data\hl_white_hairy_muscular.rvmat", "A3\Characters_F\Heads\Data\hl_white_hairy_muscular_injury.rvmat", "A3\Characters_F\Heads\Data\hl_white_hairy_muscular_injury.rvmat", "A3\Characters_F\Heads\Data\hl_white_old.rvmat", "A3\Characters_F\Heads\Data\hl_white_old_injury.rvmat", "A3\Characters_F\Heads\Data\hl_white_old_injury.rvmat", "A3\Characters_F\Heads\Data\hl_asian_bald_muscular.rvmat", "A3\Characters_F\Heads\Data\hl_asian_bald_muscular_injury.rvmat", "A3\Characters_F\Heads\Data\hl_asian_bald_muscular_injury.rvmat" };
- };
- model = "\A3\Characters_F\Common\basicbody";
- modelSides[] = {4};
- //nakedUniform = "U_Char_uniform";
- //uniformClass = "U_Char_uniform";
- class UniformInfo
- {
- class SlotsInfo
- {
- class NVG : UniformSlotInfo
- {
- slotType = 602;
- };
- class Scuba : UniformSlotInfo
- {
- slotType = "SCUBA_SLOT";
- };
- class Googles : UniformSlotInfo
- {
- slotType = 603;
- };
- class Headgear : UniformSlotInfo
- {
- slotType = 605;
- };
- };
- };
- class HitPoints
- {
- class HitFace
- {
- armor = 1;
- material = -1;
- name = "face_hub";
- passThrough = 0.1;
- radius = 0.08;
- explosionShielding = 0.1;
- minimalHit = 0.01;
- };
- class HitNeck: HitFace
- {
- armor = 1;
- material = -1;
- name = "neck";
- passThrough = 0.1;
- radius = 0.1;
- explosionShielding = 0.5;
- minimalHit = 0.01;
- };
- class HitHead: HitNeck
- {
- armor = 1;
- material = -1;
- name = "head";
- passThrough = 0.1;
- radius = 0.2;
- explosionShielding = 0.5;
- minimalHit = 0.01;
- depends = "HitFace max HitNeck";
- };
- class HitPelvis
- {
- armor = 1;
- material = -1;
- name = "pelvis";
- passThrough = 0.1;
- radius = 0.2;
- explosionShielding = 1;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitAbdomen: HitPelvis
- {
- armor = 1;
- material = -1;
- name = "spine1";
- passThrough = 0.1;
- radius = 0.15;
- explosionShielding = 1;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitDiaphragm: HitAbdomen
- {
- armor = 1;
- material = -1;
- name = "spine2";
- passThrough = 0.1;
- radius = 0.15;
- explosionShielding = 6;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitChest: HitDiaphragm
- {
- armor = 1;
- material = -1;
- name = "spine3";
- passThrough = 0.1;
- radius = 0.15;
- explosionShielding = 6;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitBody: HitChest
- {
- armor = 1000;
- material = -1;
- name = "body";
- passThrough = 0.1;
- radius = 0.2;
- explosionShielding = 6;
- visual = "injury_body";
- minimalHit = 0.01;
- depends = "HitPelvis max HitAbdomen max HitDiaphragm max HitChest";
- };
- class HitArms
- {
- armor = 1;
- material = -1;
- name = "arms";
- passThrough = 1;
- radius = 0.1;
- explosionShielding = 1;
- visual = "injury_hands";
- minimalHit = 0.01;
- };
- class HitHands: HitArms
- {
- armor = 1;
- material = -1;
- name = "hands";
- passThrough = 1;
- radius = 0.1;
- explosionShielding = 1;
- visual = "injury_hands";
- minimalHit = 0.01;
- depends = "HitArms";
- };
- class HitLegs
- {
- armor = 1;
- material = -1;
- name = "legs";
- passThrough = 1;
- radius = 0.12;
- explosionShielding = 1;
- visual = "injury_legs";
- minimalHit = 0.01;
- };
- };
- weapons[] = { "Throw", "Put" };
- respawnWeapons[] = { "Throw", "Put" };
- Items[] = {};
- RespawnItems[] = {};
- magazines[] = {};
- respawnMagazines[] = {};
- linkedItems[] = {};
- respawnLinkedItems[] = {};
-};
-class Epoch_Sapper_base_F: Civilian2
-{
- moves = "CfgMovesSapperSdr";
- gestures = "CfgGesturesSapper";
- faceType = "Default";
- side = 5;
- faction = "CIV_F";
- genericNames = "GreekMen";
- vehicleClass = "Men";
- scope = 0;
- class Wounds
- {
- tex[] = {};
- mat[] = {"A3\Characters_F\Common\Data\basicbody.rvmat","A3\Characters_F\Common\Data\basicbody_injury.rvmat","A3\Characters_F\Common\Data\basicbody_injury.rvmat","A3\Characters_F\Heads\Data\hl_white_bald_muscular.rvmat","A3\Characters_F\Heads\Data\hl_white_bald_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_white_bald_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_black_bald_muscular.rvmat","A3\Characters_F\Heads\Data\hl_black_bald_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_black_bald_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_white_hairy_muscular.rvmat","A3\Characters_F\Heads\Data\hl_white_hairy_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_white_hairy_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_white_old.rvmat","A3\Characters_F\Heads\Data\hl_white_old_injury.rvmat","A3\Characters_F\Heads\Data\hl_white_old_injury.rvmat","A3\Characters_F\Heads\Data\hl_asian_bald_muscular.rvmat","A3\Characters_F\Heads\Data\hl_asian_bald_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_asian_bald_muscular_injury.rvmat"};
- };
- model = "\A3\Characters_F\Common\basicbody";
- modelSides[] = {4};
- //nakedUniform = "U_Sapper_uniform";
- //uniformClass = "U_Sapper_uniform";
- class UniformInfo
- {
- class SlotsInfo
- {
- class NVG: UniformSlotInfo
- {
- slotType = 602;
- };
- class Scuba: UniformSlotInfo
- {
- slotType = "SCUBA_SLOT";
- };
- class Googles: UniformSlotInfo
- {
- slotType = 603;
- };
- class Headgear: UniformSlotInfo
- {
- slotType = 605;
- };
- };
- };
- class HitPoints
- {
- class HitFace
- {
- armor = 1;
- material = -1;
- name = "face_hub";
- passThrough = 0.1;
- radius = 0.08;
- explosionShielding = 0.1;
- minimalHit = 0.01;
- };
- class HitNeck: HitFace
- {
- armor = 1;
- material = -1;
- name = "neck";
- passThrough = 0.1;
- radius = 0.1;
- explosionShielding = 0.5;
- minimalHit = 0.01;
- };
- class HitHead: HitNeck
- {
- armor = 1;
- material = -1;
- name = "head";
- passThrough = 0.1;
- radius = 0.2;
- explosionShielding = 0.5;
- minimalHit = 0.01;
- depends = "HitFace max HitNeck";
- };
- class HitPelvis
- {
- armor = 1;
- material = -1;
- name = "pelvis";
- passThrough = 0.1;
- radius = 0.2;
- explosionShielding = 1;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitAbdomen: HitPelvis
- {
- armor = 1;
- material = -1;
- name = "spine1";
- passThrough = 0.1;
- radius = 0.15;
- explosionShielding = 1;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitDiaphragm: HitAbdomen
- {
- armor = 1;
- material = -1;
- name = "spine2";
- passThrough = 0.1;
- radius = 0.15;
- explosionShielding = 6;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitChest: HitDiaphragm
- {
- armor = 1;
- material = -1;
- name = "spine3";
- passThrough = 0.1;
- radius = 0.15;
- explosionShielding = 6;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitBody: HitChest
- {
- armor = 1000;
- material = -1;
- name = "body";
- passThrough = 0.1;
- radius = 0.2;
- explosionShielding = 6;
- visual = "injury_body";
- minimalHit = 0.01;
- depends = "HitPelvis max HitAbdomen max HitDiaphragm max HitChest";
- };
- class HitArms
- {
- armor = 1;
- material = -1;
- name = "arms";
- passThrough = 1;
- radius = 0.1;
- explosionShielding = 1;
- visual = "injury_hands";
- minimalHit = 0.01;
- };
- class HitHands: HitArms
- {
- armor = 1;
- material = -1;
- name = "hands";
- passThrough = 1;
- radius = 0.1;
- explosionShielding = 1;
- visual = "injury_hands";
- minimalHit = 0.01;
- depends = "HitArms";
- };
- class HitLegs
- {
- armor = 1;
- material = -1;
- name = "legs";
- passThrough = 1;
- radius = 0.12;
- explosionShielding = 1;
- visual = "injury_legs";
- minimalHit = 0.01;
- };
- };
- weapons[] = {"Throw","Put"};
- respawnWeapons[] = {"Throw","Put"};
- Items[] = {};
- RespawnItems[] = {};
- magazines[] = {};
- respawnMagazines[] = {};
- linkedItems[] = {};
- respawnLinkedItems[] = {};
-};
-class Epoch_Cloak_F : Epoch_Char_base_F
-{
- scope = 2;
- faceType = "Default";
- displayName = "Cloak";
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Cloak_Character.p3d";
- glassesEnabled = 0;
- modelSides[] = {6};
- armor = 10;
- armorStructural = 20;
- class HitPoints
- {
- class HitFace
- {
- armor = 1000;
- material = -1;
- name = "face_hub";
- passThrough = 0.1;
- radius = 0.08;
- explosionShielding = 0.1;
- minimalHit = 0.01;
- };
- class HitNeck: HitFace
- {
- armor = 10;
- material = -1;
- name = "neck";
- passThrough = 0.1;
- radius = 0.1;
- explosionShielding = 0.5;
- minimalHit = 0.01;
- };
- class HitHead: HitNeck
- {
- armor = 10;
- material = -1;
- name = "head";
- passThrough = 0.1;
- radius = 0.2;
- explosionShielding = 0.5;
- minimalHit = 0.01;
- depends = "HitFace max HitNeck";
- };
- class HitPelvis
- {
- armor = 10;
- material = -1;
- name = "pelvis";
- passThrough = 0.1;
- radius = 0.2;
- explosionShielding = 1;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitAbdomen: HitPelvis
- {
- armor = 10;
- material = -1;
- name = "spine1";
- passThrough = 0.1;
- radius = 0.15;
- explosionShielding = 1;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitDiaphragm: HitAbdomen
- {
- armor = 10;
- material = -1;
- name = "spine2";
- passThrough = 0.1;
- radius = 0.15;
- explosionShielding = 6;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitChest: HitDiaphragm
- {
- armor = 10;
- material = -1;
- name = "spine3";
- passThrough = 0.1;
- radius = 0.15;
- explosionShielding = 6;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitBody: HitChest
- {
- armor = 10;
- material = -1;
- name = "body";
- passThrough = 0.1;
- radius = 0.2;
- explosionShielding = 6;
- visual = "injury_body";
- minimalHit = 0.01;
- depends = "HitPelvis max HitAbdomen max HitDiaphragm max HitChest";
- };
- class HitArms
- {
- armor = 10;
- material = -1;
- name = "arms";
- passThrough = 1;
- radius = 0.1;
- explosionShielding = 1;
- visual = "injury_hands";
- minimalHit = 0.01;
- };
- class HitHands: HitArms
- {
- armor = 10;
- material = -1;
- name = "hands";
- passThrough = 1;
- radius = 0.1;
- explosionShielding = 1;
- visual = "injury_hands";
- minimalHit = 0.01;
- depends = "HitArms";
- };
- class HitLegs
- {
- armor = 10;
- material = -1;
- name = "legs";
- passThrough = 1;
- radius = 0.12;
- explosionShielding = 1;
- visual = "injury_legs";
- minimalHit = 0.01;
- };
- };
-};
-class Epoch_Sapper_F: Epoch_Sapper_base_F
-{
- scope = 2;
- faceType = "Default";
- displayName = "Sapper";
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Sapper_Character.p3d";
- hiddenSelections[] = {"sapper","remains"};
- hiddenSelectionsTextures[] = {"x\addons\a3_epoch_assets\textures\sapper\sapper_eco.paa",""};
- glassesEnabled = 0;
- modelSides[] = {6};
- armor = 6;
- armorStructural = 13;
-
- magazines[] = {};
- respawnMagazines[] = {};
-
- class HitPoints
- {
- class HitFace
- {
- armor = 3;
- material = -1;
- name = "face_hub";
- passThrough = 0.1;
- radius = 0.08;
- explosionShielding = 0.1;
- minimalHit = 0.01;
- };
- class HitNeck: HitFace
- {
- armor = 3;
- material = -1;
- name = "neck";
- passThrough = 0.1;
- radius = 0.1;
- explosionShielding = 0.5;
- minimalHit = 0.01;
- };
- class HitHead: HitNeck
- {
- armor = 3;
- material = -1;
- name = "head";
- passThrough = 0.1;
- radius = 0.2;
- explosionShielding = 0.5;
- minimalHit = 0.01;
- depends = "HitFace max HitNeck";
- };
- class HitPelvis
- {
- armor = 3;
- material = -1;
- name = "pelvis";
- passThrough = 0.1;
- radius = 0.2;
- explosionShielding = 1;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitAbdomen: HitPelvis
- {
- armor = 3;
- material = -1;
- name = "spine1";
- passThrough = 0.1;
- radius = 0.15;
- explosionShielding = 1;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitDiaphragm: HitAbdomen
- {
- armor = 3;
- material = -1;
- name = "spine2";
- passThrough = 0.1;
- radius = 0.15;
- explosionShielding = 6;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitChest: HitDiaphragm
- {
- armor = 3;
- material = -1;
- name = "spine3";
- passThrough = 0.1;
- radius = 0.15;
- explosionShielding = 6;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitBody: HitChest
- {
- armor = 1000;
- material = -1;
- name = "body";
- passThrough = 0.1;
- radius = 0.2;
- explosionShielding = 6;
- visual = "injury_body";
- minimalHit = 0.01;
- depends = "HitPelvis max HitAbdomen max HitDiaphragm max HitChest";
- };
- class HitArms
- {
- armor = 1000;
- material = -1;
- name = "arms";
- passThrough = 1;
- radius = 0.1;
- explosionShielding = 1;
- visual = "injury_hands";
- minimalHit = 0.01;
- };
- class HitHands: HitArms
- {
- armor = 1000;
- material = -1;
- name = "hands";
- passThrough = 1;
- radius = 0.1;
- explosionShielding = 1;
- visual = "injury_hands";
- minimalHit = 0.01;
- depends = "HitArms";
- };
- class HitLegs
- {
- armor = 8;
- material = -1;
- name = "legs";
- passThrough = 1;
- radius = 0.12;
- explosionShielding = 1;
- visual = "injury_legs";
- minimalHit = 0.01;
- };
- };
-};
-class Epoch_SapperG_F : Epoch_Sapper_F {
- scope = 2;
- displayName = "Sapper (Toxic)";
- moves = "CfgMovesSapperSdr";
- hiddenSelections[] = {"camo","remains"};
- hiddenSelectionsTextures[] = {"x\addons\a3_epoch_assets\textures\sapper\sapper_green_eco.paa",""};
-};
-class Epoch_SapperB_F : Epoch_Sapper_base_F
-{
- scope = 2;
- faceType = "Default";
- displayName = "Sapper (Bloated)";
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Sapper_Bloated.p3d";
- //hiddenSelections[] = { "sapper", "remains" };
- //hiddenSelectionsTextures[] = { "x\addons\a3_epoch_assets\textures\sapper\sapper_eco.paa", "" };
- glassesEnabled = 0;
- modelSides[] = { 6 };
- armor = 9;
- armorStructural = 13;
- magazines[] = {};
- respawnMagazines[] = {};
- class HitPoints
- {
- class HitFace
- {
- armor = 3;
- material = -1;
- name = "face_hub";
- passThrough = 0.1;
- radius = 0.08;
- explosionShielding = 0.1;
- minimalHit = 0.01;
- };
- class HitNeck: HitFace
- {
- armor = 3;
- material = -1;
- name = "neck";
- passThrough = 0.1;
- radius = 0.1;
- explosionShielding = 0.5;
- minimalHit = 0.01;
- };
- class HitHead: HitNeck
- {
- armor = 3;
- material = -1;
- name = "head";
- passThrough = 0.1;
- radius = 0.2;
- explosionShielding = 0.5;
- minimalHit = 0.01;
- depends = "HitFace max HitNeck";
- };
- class HitPelvis
- {
- armor = 3;
- material = -1;
- name = "pelvis";
- passThrough = 0.1;
- radius = 0.2;
- explosionShielding = 1;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitAbdomen: HitPelvis
- {
- armor = 3;
- material = -1;
- name = "spine1";
- passThrough = 0.1;
- radius = 0.15;
- explosionShielding = 1;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitDiaphragm: HitAbdomen
- {
- armor = 3;
- material = -1;
- name = "spine2";
- passThrough = 0.1;
- radius = 0.15;
- explosionShielding = 6;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitChest: HitDiaphragm
- {
- armor = 9;
- material = -1;
- name = "spine3";
- passThrough = 0.1;
- radius = 0.15;
- explosionShielding = 6;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitBody: HitChest
- {
- armor = 1000;
- material = -1;
- name = "body";
- passThrough = 0.1;
- radius = 0.2;
- explosionShielding = 6;
- visual = "injury_body";
- minimalHit = 0.01;
- depends = "HitPelvis max HitAbdomen max HitDiaphragm max HitChest";
- };
- class HitArms
- {
- armor = 1000;
- material = -1;
- name = "arms";
- passThrough = 1;
- radius = 0.1;
- explosionShielding = 1;
- visual = "injury_hands";
- minimalHit = 0.01;
- };
- class HitHands: HitArms
- {
- armor = 1000;
- material = -1;
- name = "hands";
- passThrough = 1;
- radius = 0.1;
- explosionShielding = 1;
- visual = "injury_hands";
- minimalHit = 0.01;
- depends = "HitArms";
- };
- class HitLegs
- {
- armor = 8;
- material = -1;
- name = "legs";
- passThrough = 1;
- radius = 0.12;
- explosionShielding = 1;
- visual = "injury_legs";
- minimalHit = 0.01;
- };
- };
-};
-
-class EPOCH_RyanZombie_1: C_man_1
-{
- epochLootClass = "EPOCH_RyanZombie_1";
- moves = "CfgRyanZombiesMovesMaleSdrSlow";
- identityTypes[] = {"NoGlasses"};
- scope = 2;
- displayName = "Zombie 1";
- armor = 10;
- armorStructural = 20;
- explosionShielding = 0.3;
- glassesEnabled = 0;
- class EventHandlers : EventHandlers
- {
- init = "(_this select 0) setface (selectRandom [""RyanZombieFace1"", ""RyanZombieFace2"", ""RyanZombieFace3"", ""RyanZombieFace4"", ""RyanZombieFace5""])";
- };
- weapons[] = {"Throw","Put"};
- respawnWeapons[] = {"Throw","Put"};
- magazines[] = {};
- respawnMagazines[] = {};
- linkedItems[] = {};
- respawnlinkedItems[] = {};
- hiddenSelections[] = {"camo","insignia"};
- hiddenSelectionsTextures[] = {"A3\Characters_F\Civil\Data\c_poloshirt_2_co.paa"};
- hiddenSelectionsMaterials[] = {"A3\Characters_F\Civil\Data\c_cloth1_injury.rvmat"};
- uniformClass = "";
- nakedUniform = "U_EPOCH_RyanZombie_1";
- modelSides[] = {6};
-};
-class EPOCH_RyanZombie_2: EPOCH_RyanZombie_1
-{
- model = "\A3\characters_F\civil\c_poor";
- hiddenSelectionsTextures[] = {"A3\characters_f\civil\data\c_cloth1_v2_co.paa"};
- displayName = "Zombie 2";
- uniformClass = ""; //U_C_Poor_1
- nakedUniform = "U_EPOCH_RyanZombie_2";
-};
-class EPOCH_RyanZombie_3: EPOCH_RyanZombie_1
-{
- model = "\A3\characters_F\common\coveralls";
- displayName = "Zombie 3";
- uniformClass = ""; //U_C_WorkerCoverAlls
- hiddenSelections[] = {"Camo","insignia"};
- hiddenSelectionsTextures[] = {"A3\Characters_F\Common\Data\coveralls_dirty_co.paa"};
- nakedUniform = "U_EPOCH_RyanZombie_3";
-};
-class EPOCH_RyanZombie_4: EPOCH_RyanZombie_3
-{
- displayName = "Zombie 4";
- uniformClass = ""; //B_Soldier_04_f
- hiddenSelectionsTextures[] = {"A3\Characters_F\Common\Data\coveralls_sage_co.paa"};
- nakedUniform = "U_EPOCH_RyanZombie_4";
-};
-class EPOCH_RyanZombie_5: EPOCH_RyanZombie_3
-{
- displayName = "Zombie 5";
- hiddenSelections[] = {"camo"};
- uniformClass = ""; //U_C_Scientist
- hiddenSelectionsTextures[] = {"A3\Characters_F_EPC\Civil\Data\scientist_02_co.paa"};
- nakedUniform = "U_EPOCH_RyanZombie_5";
-};
-// CfgRyanZombiesMovesMaleSdrCrawler
-class EPOCH_RyanZombie_1_C: EPOCH_RyanZombie_1
-{
- displayName = "Zombie 1 (Crawler)";
- moves = "CfgRyanZombiesMovesMaleSdrCrawler";
-};
-class EPOCH_RyanZombie_2_C: EPOCH_RyanZombie_2
-{
- displayName = "Zombie 2 (Crawler)";
- moves = "CfgRyanZombiesMovesMaleSdrCrawler";
-};
-class EPOCH_RyanZombie_3_C: EPOCH_RyanZombie_3
-{
- displayName = "Zombie 3 (Crawler)";
- moves = "CfgRyanZombiesMovesMaleSdrCrawler";
-};
-class EPOCH_RyanZombie_4_C: EPOCH_RyanZombie_4
-{
- displayName = "Zombie 4 (Crawler)";
- moves = "CfgRyanZombiesMovesMaleSdrCrawler";
-};
-class EPOCH_RyanZombie_5_C: EPOCH_RyanZombie_5
-{
- displayName = "Zombie 5 (Crawler)";
- moves = "CfgRyanZombiesMovesMaleSdrCrawler";
-};
-// CfgRyanZombiesMovesMaleSdrSpider
-class EPOCH_RyanZombie_1_Sp: EPOCH_RyanZombie_1
-{
- displayName = "Zombie 1 (Spider)";
- moves = "CfgRyanZombiesMovesMaleSdrSpider";
-};
-class EPOCH_RyanZombie_2_Sp: EPOCH_RyanZombie_2
-{
- displayName = "Zombie 2 (Spider)";
- moves = "CfgRyanZombiesMovesMaleSdrSpider";
-};
-class EPOCH_RyanZombie_3_Sp: EPOCH_RyanZombie_3
-{
- displayName = "Zombie 3 (Spider)";
- moves = "CfgRyanZombiesMovesMaleSdrSpider";
-};
-class EPOCH_RyanZombie_4_Sp: EPOCH_RyanZombie_4
-{
- displayName = "Zombie 4 (Spider)";
- moves = "CfgRyanZombiesMovesMaleSdrSpider";
-};
-class EPOCH_RyanZombie_5_Sp: EPOCH_RyanZombie_5
-{
- displayName = "Zombie 5 (Spider)";
- moves = "CfgRyanZombiesMovesMaleSdrSpider";
-};
-// CfgRyanZombiesMovesMaleSdrBoss
-class EPOCH_RyanZombie_1_B: EPOCH_RyanZombie_1
-{
- armor = 20;
- displayName = "Zombie 1 (Boss)";
- moves = "CfgRyanZombiesMovesMaleSdrBoss";
-};
-class EPOCH_RyanZombie_2_B: EPOCH_RyanZombie_2
-{
- armor = 20;
- displayName = "Zombie 2 (Boss)";
- moves = "CfgRyanZombiesMovesMaleSdrBoss";
-};
-class EPOCH_RyanZombie_3_B: EPOCH_RyanZombie_3
-{
- armor = 20;
- displayName = "Zombie 3 (Boss)";
- moves = "CfgRyanZombiesMovesMaleSdrBoss";
-};
-class EPOCH_RyanZombie_4_B: EPOCH_RyanZombie_4
-{
- displayName = "Zombie 4 (Boss)";
- moves = "CfgRyanZombiesMovesMaleSdrBoss";
-};
-class EPOCH_RyanZombie_5_B: EPOCH_RyanZombie_5
-{
- armor = 20;
- displayName = "Zombie 5 (Boss)";
- moves = "CfgRyanZombiesMovesMaleSdrBoss";
-};
-// CfgRyanZombiesMovesMaleSdrwalker
-class EPOCH_RyanZombie_1_W: EPOCH_RyanZombie_1
-{
- displayName = "Zombie 1 (Walker)";
- moves = "CfgRyanZombiesMovesMaleSdrwalker";
-};
-class EPOCH_RyanZombie_2_W: EPOCH_RyanZombie_2
-{
- displayName = "Zombie 2 (Walker)";
- moves = "CfgRyanZombiesMovesMaleSdrwalker";
-};
-class EPOCH_RyanZombie_3_W: EPOCH_RyanZombie_3
-{
- displayName = "Zombie 3 (Walker)";
- moves = "CfgRyanZombiesMovesMaleSdrwalker";
-};
-class EPOCH_RyanZombie_4_W: EPOCH_RyanZombie_4
-{
- displayName = "Zombie 4 (Walker)";
- moves = "CfgRyanZombiesMovesMaleSdrwalker";
-};
-class EPOCH_RyanZombie_5_W: EPOCH_RyanZombie_5
-{
- displayName = "Zombie 5 (Walker)";
- moves = "CfgRyanZombiesMovesMaleSdrwalker";
-};
-// CfgRyanZombiesMovesMaleSdrMedium
-class EPOCH_RyanZombie_1_M: EPOCH_RyanZombie_1
-{
- displayName = "Zombie 1 (Medium)";
- moves = "CfgRyanZombiesMovesMaleSdrMedium";
-};
-class EPOCH_RyanZombie_2_M: EPOCH_RyanZombie_2
-{
- displayName = "Zombie 2 (Medium)";
- moves = "CfgRyanZombiesMovesMaleSdrMedium";
-};
-class EPOCH_RyanZombie_3_M: EPOCH_RyanZombie_3
-{
- displayName = "Zombie 3 (Medium)";
- moves = "CfgRyanZombiesMovesMaleSdrMedium";
-};
-class EPOCH_RyanZombie_4_M: EPOCH_RyanZombie_4
-{
- displayName = "Zombie 4 (Medium)";
- moves = "CfgRyanZombiesMovesMaleSdrMedium";
-};
-class EPOCH_RyanZombie_5_M: EPOCH_RyanZombie_5
-{
- displayName = "Zombie 5 (Medium)";
- moves = "CfgRyanZombiesMovesMaleSdrMedium";
-};
-// CfgRyanZombiesMovesMaleSdrSlow2
-class EPOCH_RyanZombie_1_S: EPOCH_RyanZombie_1
-{
- displayName = "Zombie 1 (Medium)";
- moves = "CfgRyanZombiesMovesMaleSdrSlow2";
-};
-class EPOCH_RyanZombie_2_S: EPOCH_RyanZombie_2
-{
- displayName = "Zombie 2 (Medium)";
- moves = "CfgRyanZombiesMovesMaleSdrSlow2";
-};
-class EPOCH_RyanZombie_3_S: EPOCH_RyanZombie_3
-{
- displayName = "Zombie 3 (Medium)";
- moves = "CfgRyanZombiesMovesMaleSdrSlow2";
-};
-class EPOCH_RyanZombie_4_S: EPOCH_RyanZombie_4
-{
- displayName = "Zombie 4 (Medium)";
- moves = "CfgRyanZombiesMovesMaleSdrSlow2";
-};
-class EPOCH_RyanZombie_5_S: EPOCH_RyanZombie_5
-{
- displayName = "Zombie 5 (Medium)";
- moves = "CfgRyanZombiesMovesMaleSdrSlow2";
-};
-
-
-/*
-class Epoch_Ent_Small_F : Epoch_Char_base_F
-{
- scope = 2;
- faceType = "Default";
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Elemental_Small.p3d";
- displayName = "Ent (small)";
- glassesEnabled = 0;
- modelSides[] = {6};
- class HitPoints: HitPoints
- {
- class HitHead: HitHead
- {
- armor = 100;
- };
- class HitBody: HitBody
- {
- armor = 200;
- };
- class HitHands: HitHands
- {
- armor = 200;
- };
- class HitLegs: HitLegs
- {
- armor = 200;
- };
- };
-};
-class Epoch_Ent_Med_F : Epoch_Char_base_F
-{
- scope = 2;
- faceType = "Default";
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Elemental_Med.p3d";
- displayName = "Ent (medium)";
- extCameraPosition[] = {0,1.5,-9};
- glassesEnabled = 0;
- modelSides[] = {6};
- class HitPoints: HitPoints
- {
- class HitHead: HitHead
- {
- armor = 200;
- };
- class HitBody: HitBody
- {
- armor = 300;
- };
- class HitHands: HitHands
- {
- armor = 300;
- };
- class HitLegs: HitLegs
- {
- armor = 300;
- };
- };
-};
-class Epoch_Ent_Large_F : Epoch_Char_base_F
-{
- scope = 2;
- faceType = "Default";
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Elemental_Large.p3d";
- displayName = "Ent (large)";
- extCameraPosition[] = {0,1.5,-18};
- glassesEnabled = 0;
- modelSides[] = {6};
- class HitPoints: HitPoints
- {
- class HitHead: HitHead
- {
- armor = 250;
- };
- class HitBody: HitBody
- {
- armor = 500;
- };
- class HitHands: HitHands
- {
- armor = 500;
- };
- class HitLegs: HitLegs
- {
- armor = 500;
- };
- };
-};
-*/
diff --git a/Sources/a3_epoch_configs/Configs/CfgVehicles/Fixes.hpp b/Sources/a3_epoch_configs/Configs/CfgVehicles/Fixes.hpp
deleted file mode 100644
index 0fdba56..0000000
--- a/Sources/a3_epoch_configs/Configs/CfgVehicles/Fixes.hpp
+++ /dev/null
@@ -1,148 +0,0 @@
-/*
- Author: Aaron Clark - EpochMod.com
-
- Contributors:
-
- Description:
- Fixes to remove global exec of killed eh payload on map objects. Update: 12/4/2015 still needed as of 1.54
-
- Licence:
- Arma Public License Share Alike (APL-SA) - https://www.bistudio.com/community/licenses/arma-public-license-share-alike
-
- Github:
- https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_config/Configs/CfgVehicles/Fixes.hpp
-*/
-
-class House;
-class House_F: House
-{
- class DestructionEffects;
-};
-class House_Small_F;
-class Ruins_F;
-
-class PowerLines_base_F : House_F
-{
- mapSize = 2.35;
- author = "$STR_A3_Bohemia_Interactive";
- _generalMacro = "PowerLines_base_F";
- scope = 0;
- scopeCurator = 0;
- displayName = "";
- model = "\A3\Weapons_F\empty.p3d";
- vehicleClass = "Structures_Infrastructure";
- cost = 100;
- compatibleWires[] = {};
- class EventHandlers
- {
- killed = "if (isServer) then {this call compile preprocessFileLineNumbers ""\A3\Structures_F\Ind\PowerLines\Scripts\column_ruins.sqf""};";
- };
-};
-
-class PowerLines_Small_base_F : House_Small_F
-{
- mapSize = 2.79;
- author = "$STR_A3_Bohemia_Interactive";
- _generalMacro = "PowerLines_Small_base_F";
- scope = 0;
- scopeCurator = 0;
- displayName = "";
- model = "\A3\Weapons_F\empty.p3d";
- vehicleClass = "Structures_Infrastructure";
- compatibleWires[] = {};
- cost = 100;
- class EventHandlers
- {
- killed = "if (isServer) then {this call compile preprocessFileLineNumbers ""\A3\Structures_F\Ind\PowerLines\Scripts\column_ruins.sqf""};";
- };
-};
-
-class Land_Communication_anchor_F : House_F
-{
- mapSize = 9.73;
- author = "$STR_A3_Bohemia_Interactive";
- _generalMacro = "Land_Communication_anchor_F";
- scope = 1;
- scopeCurator = 2;
- displayName = "$STR_A3_CfgVehicles_Land_Communication_anchor_F0";
- model = "\A3\Structures_F\Ind\Transmitter_Tower\Communication_anchor_F.p3d";
- vehicleClass = "Structures_Infrastructure";
- class DestructionEffects
- {
- class DestroyPhase1
- {
- simulation = "destroy";
- type = "DelayedDestruction";
- lifeTime = 1;
- position = "";
- intensity = 1;
- interval = 1;
- };
- };
- class EventHandlers
- {
- killed = "if (isServer) then {this call compile preprocessFileLineNumbers ""\A3\Structures_F\Ind\Transmitter_Tower\Scripts\anchor_ruins.sqf""};";
- };
-};
-class Land_Communication_F : House_F
-{
- mapSize = 4.53;
- author = "$STR_A3_Bohemia_Interactive";
- _generalMacro = "Land_Communication_F";
- scope = 1;
- scopeCurator = 2;
- displayName = "$STR_A3_CfgVehicles_Land_Communication_F0";
- model = "\A3\Structures_F\Ind\Transmitter_Tower\Communication_F.p3d";
- vehicleClass = "Structures_Infrastructure";
- cost = 40000;
- class EventHandlers
- {
- killed = "if (isServer) then {this call compile preprocessFileLineNumbers ""\A3\Structures_F\Ind\Transmitter_Tower\Scripts\tower_ruins.sqf""};";
- };
-};
-/*
- Increase Backpack storage limits to balance for changes since 1.54
-*/
-class Bag_Base;
-class B_AssaultPack_Base: Bag_Base
-{
- model = "\A3\weapons_f\Ammoboxes\bags\Backpack_Compact";
- descriptionShort = "Load: 360, Mass: 20";
- hiddenSelectionsTextures[] = {"\A3\weapons_f\ammoboxes\bags\data\backpack_compact_khk_co.paa"};
- maximumLoad = 360;
- mass = 20;
-};
-class B_FieldPack_Base: Bag_Base
-{
- model = "\A3\weapons_f\Ammoboxes\bags\Backpack_Gorod";
- descriptionShort = "Load: 400, Mass: 30";
- hiddenSelectionsTextures[] = {"\A3\weapons_f\ammoboxes\bags\data\backpack_gorod_cbr_co.paa"};
- maximumLoad = 400;
- mass = 30;
-};
-class B_TacticalPack_Base: Bag_Base
-{
- model = "\A3\weapons_f\Ammoboxes\bags\Backpack_Small";
- descriptionShort = "Load: 480, Mass: 40";
- hiddenSelectionsTextures[] = {"\A3\weapons_f\ammoboxes\bags\data\backpack_small_co.paa"};
- maximumLoad = 480;
- mass = 40;
-};
-class B_Kitbag_Base: Bag_Base
-{
- picture = "\A3\Weapons_F\ammoboxes\bags\data\ui\icon_B_C_Kitbag_rgr";
- descriptionShort = "Load: 520, Mass: 50";
- model = "\A3\weapons_f\Ammoboxes\bags\Backpack_Fast";
- hiddenSelectionsTextures[] = {"\A3\weapons_f\ammoboxes\bags\data\backpack_fast_rgr_co.paa"};
- maximumLoad = 520;
- mass = 50;
-};
-class B_Carryall_Base: Bag_Base
-{
- model = "\A3\weapons_f\Ammoboxes\bags\Backpack_Tortila";
- descriptionShort = "Load: 550, Mass: 60";
- picture = "\A3\Weapons_F\Ammoboxes\Bags\data\UI\icon_B_C_Tortila_khk.paa";
- hiddenSelectionsTextures[] = {"\A3\weapons_f\ammoboxes\bags\data\backpack_tortila_khk_co.paa"};
- maximumLoad = 550;
- mass = 60;
-};
diff --git a/Sources/a3_epoch_configs/Configs/CfgVehicles/Players.hpp b/Sources/a3_epoch_configs/Configs/CfgVehicles/Players.hpp
deleted file mode 100644
index 8b406df..0000000
--- a/Sources/a3_epoch_configs/Configs/CfgVehicles/Players.hpp
+++ /dev/null
@@ -1,849 +0,0 @@
-/*
- Author: Aaron Clark - EpochMod.com
-
- Contributors:
-
- Description:
- Player Configs
-
- Licence:
- Arma Public License Share Alike (APL-SA) - https://www.bistudio.com/community/licenses/arma-public-license-share-alike
-
- Github:
- https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_config/Configs/CfgVehicles/Players.hpp
-*/
-
-class B_Soldier_base_F;
-class Epoch_Female_base_F : B_Soldier_base_F
-{
- identityTypes[] = { "Woman", "NoGlasses" };
-
- // minGunElev = -80;
- maxGunElev = 80; // test increased aim up angle
-
- faceType = "Man_A3";
- woman = 1;
- side = 1;
- engineer = 1;
- vehicleClass = "Women";
- scope = 0;
-
- // fix and normalize base classes
- cost = 40000;
- headgearProbability = 100;
- allowedHeadgear[] = {};
- class HitPoints
- {
- class HitFace
- {
- armor = 1;
- material = -1;
- name = "face_hub";
- passThrough = 0.1;
- radius = 0.08;
- explosionShielding = 0.1;
- minimalHit = 0.01;
- };
- class HitNeck: HitFace
- {
- armor = 1;
- material = -1;
- name = "neck";
- passThrough = 0.1;
- radius = 0.1;
- explosionShielding = 0.5;
- minimalHit = 0.01;
- };
- class HitHead: HitNeck
- {
- armor = 1;
- material = -1;
- name = "head";
- passThrough = 0.1;
- radius = 0.2;
- explosionShielding = 0.5;
- minimalHit = 0.01;
- depends = "HitFace max HitNeck";
- };
- class HitPelvis
- {
- armor = 1;
- material = -1;
- name = "pelvis";
- passThrough = 0.1;
- radius = 0.2;
- explosionShielding = 1;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitAbdomen: HitPelvis
- {
- armor = 1;
- material = -1;
- name = "spine1";
- passThrough = 0.1;
- radius = 0.15;
- explosionShielding = 1;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitDiaphragm: HitAbdomen
- {
- armor = 1;
- material = -1;
- name = "spine2";
- passThrough = 0.1;
- radius = 0.15;
- explosionShielding = 6;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitChest: HitDiaphragm
- {
- armor = 1;
- material = -1;
- name = "spine3";
- passThrough = 0.1;
- radius = 0.15;
- explosionShielding = 6;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitBody: HitChest
- {
- armor = 1000;
- material = -1;
- name = "body";
- passThrough = 0.1;
- radius = 0.16;
- explosionShielding = 6;
- visual = "injury_body";
- minimalHit = 0.01;
- depends = "HitPelvis max HitAbdomen max HitDiaphragm max HitChest";
- };
- class HitArms
- {
- armor = 1;
- material = -1;
- name = "arms";
- passThrough = 1;
- radius = 0.1;
- explosionShielding = 1;
- visual = "injury_hands";
- minimalHit = 0.01;
- };
- class HitHands: HitArms
- {
- armor = 1;
- material = -1;
- name = "hands";
- passThrough = 1;
- radius = 0.1;
- explosionShielding = 1;
- visual = "injury_hands";
- minimalHit = 0.01;
- depends = "HitArms";
- };
- class HitLegs
- {
- armor = 1;
- material = -1;
- name = "legs";
- passThrough = 1;
- radius = 0.12;
- explosionShielding = 1;
- visual = "injury_legs";
- minimalHit = 0.01;
- };
- };
- armor = 2;
- armorStructural = 0.5;
- explosionShielding = 0.05;
-
- class Wounds
- {
- tex[] = {};
- mat[] = { "x\addons\a3_epoch_assets\textures\camo\female_camoDark.rvmat", "x\addons\a3_epoch_assets\textures\camo\female_camoinjury.rvmat", "x\addons\a3_epoch_assets\textures\camo\female_camoinjury.rvmat" };
- };
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Keesha_character.p3d";
- modelSides[] = {1};
- nakedUniform = "U_BasicBodyFemale";
- uniformClass = "U_Test_uniform";
- weapons[] = {"Throw","Put"};
- respawnWeapons[] = {"Throw","Put"};
- Items[] = {};
- RespawnItems[] = {};
- magazines[] = {};
- respawnMagazines[] = {};
- linkedItems[] = { "V_F41_EPOCH", "ItemMap"};
- respawnLinkedItems[] = { "V_F41_EPOCH", "ItemMap" };
-};
-
-class Underwear_F;
-class FemaleUnderwear_F: Underwear_F
-{
- author = "Sequisha";
- _generalMacro = "FemaleUnderwear_F";
- scope = 1;
- scopeCurator = 0;
- displayName = "TEST: Underwear";
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Keesha_character.p3d";
- uniformClass = "U_BasicBodyFemale";
- weapons[] = {};
- magazines[] = {};
- respawnWeapons[] = {};
- respawnMagazines[] = {};
-};
-class Epoch_Female_wetsuit_F : Epoch_Female_base_F
-{
- faceType = "Man_A3";
- woman = 1;
- side = 1;
- engineer = 1;
- vehicleClass = "Women";
- displayName = "Female Wetsuit";
- scope = 2;
-
- hiddenSelections[] = { "Camo" };
- hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\wetsuit\wetsuit_co.paa" };
-
- class Wounds
- {
- tex[] = {};
- mat[] = { "x\addons\a3_epoch_assets\textures\wetsuit\wetsuit.rvmat", "x\addons\a3_epoch_assets\textures\wetsuit\wetsuit_Injury.rvmat", "x\addons\a3_epoch_assets\textures\wetsuit\wetsuit_Injury.rvmat" };
- };
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Female_WetSuit.p3d";
-
- hiddenUnderwaterSelections[] = { "hide" };
- shownUnderwaterSelections[] = { "unhide", "unhide2" };
-
- hiddenUnderwaterSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\wetsuit\wetsuit_co.paa", "\x\addons\a3_epoch_assets\textures\wetsuit\wetsuit_co.paa", "\A3\characters_f\data\visors_ca.paa" };
-
- modelSides[] = {1};
- nakedUniform = "U_BasicBodyFemale";
- uniformClass = "U_Wetsuit_uniform";
- weapons[] = {"Throw","Put"};
- respawnWeapons[] = {"Throw","Put"};
- Items[] = {};
- RespawnItems[] = {};
- magazines[] = {};
- respawnMagazines[] = {};
-
- primaryAmmoCoef = 0.4;
- secondaryAmmoCoef = 0.1;
- handgunAmmoCoef = 0.2;
-
- // O_Soldier_diver_base_F
- class HitPoints
- {
- class HitFace
- {
- armor = 1;
- material = -1;
- name = "face_hub";
- passThrough = 0.1;
- radius = 0.08;
- explosionShielding = 0.1;
- minimalHit = 0.01;
- };
- class HitNeck: HitFace
- {
- armor = 1;
- material = -1;
- name = "neck";
- passThrough = 0.1;
- radius = 0.1;
- explosionShielding = 0.5;
- minimalHit = 0.01;
- };
- class HitHead: HitNeck
- {
- armor = 1;
- material = -1;
- name = "head";
- passThrough = 0.1;
- radius = 0.2;
- explosionShielding = 0.5;
- minimalHit = 0.01;
- depends = "HitFace max HitNeck";
- };
- class HitPelvis
- {
- armor = 1;
- material = -1;
- name = "pelvis";
- passThrough = 0.1;
- radius = 0.2;
- explosionShielding = 1;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitAbdomen: HitPelvis
- {
- armor = 1;
- material = -1;
- name = "spine1";
- passThrough = 0.1;
- radius = 0.15;
- explosionShielding = 1;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitDiaphragm: HitAbdomen
- {
- armor = 1;
- material = -1;
- name = "spine2";
- passThrough = 0.1;
- radius = 0.15;
- explosionShielding = 6;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitChest: HitDiaphragm
- {
- armor = 1;
- material = -1;
- name = "spine3";
- passThrough = 0.1;
- radius = 0.15;
- explosionShielding = 6;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitBody: HitChest
- {
- armor = 1000;
- material = -1;
- name = "body";
- passThrough = 0.1;
- radius = 0.2;
- explosionShielding = 6;
- visual = "injury_body";
- minimalHit = 0.01;
- depends = "HitPelvis max HitAbdomen max HitDiaphragm max HitChest";
- };
- class HitArms
- {
- armor = 1;
- material = -1;
- name = "arms";
- passThrough = 1;
- radius = 0.1;
- explosionShielding = 1;
- visual = "injury_hands";
- minimalHit = 0.01;
- };
- class HitHands: HitArms
- {
- armor = 1;
- material = -1;
- name = "hands";
- passThrough = 1;
- radius = 0.1;
- explosionShielding = 1;
- visual = "injury_hands";
- minimalHit = 0.01;
- depends = "HitArms";
- };
- class HitLegs
- {
- armor = 1;
- material = -1;
- name = "legs";
- passThrough = 1;
- radius = 0.12;
- explosionShielding = 1;
- visual = "injury_legs";
- minimalHit = 0.01;
- };
- };
- armor = 2;
- armorStructural = 0.5;
- explosionShielding = 0.05;
-
- // O_Soldier_base_F
- sensitivity = 3;
- threat[] = {1,0.1,0.1};
- camouflage = 1.4;
-
-};
-class Epoch_Female_wetsuitW_F : Epoch_Female_wetsuit_F
-{
- displayName = "Female Wetsuit (white)";
- scope = 2;
- hiddenSelections[] = { "Camo" };
- hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\wetsuit\wetsuitWhite_co.paa" };
- hiddenSelectionsMaterials[] = { "\x\addons\a3_epoch_assets\textures\wetsuit\wetsuitWhite.rvmat" };
-
- class Wounds
- {
- tex[] = {};
- mat[] = { "x\addons\a3_epoch_assets\textures\wetsuit\wetsuitWhite.rvmat", "x\addons\a3_epoch_assets\textures\wetsuit\wetsuit_Injury.rvmat", "x\addons\a3_epoch_assets\textures\wetsuit\wetsuit_Injury.rvmat" };
- };
-
- modelSides[] = { 1 };
- uniformClass = "U_Wetsuit_White";
- hiddenUnderwaterSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\wetsuit\wetsuitWhite_co.paa", "\x\addons\a3_epoch_assets\textures\wetsuit\wetsuitWhite_co.paa", "\A3\characters_f\data\visors_ca.paa" };
-
-};
-class Epoch_Female_wetsuitB_F : Epoch_Female_wetsuit_F
-{
- displayName = "Female Wetsuit (blue)";
- scope = 2;
- hiddenSelections[] = { "Camo" };
- hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\wetsuit\wetsuitBlue_co.paa" };
- modelSides[] = { 1 };
- uniformClass = "U_Wetsuit_Blue";
- hiddenUnderwaterSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\wetsuit\wetsuitBlue_co.paa", "\x\addons\a3_epoch_assets\textures\wetsuit\wetsuitBlue_co.paa", "\A3\characters_f\data\visors_ca.paa" };
-};
-class Epoch_Female_wetsuitP_F : Epoch_Female_wetsuit_F
-{
- displayName = "Female Wetsuit (purple)";
- scope = 2;
- hiddenSelections[] = { "Camo" };
- hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\wetsuit\wetsuitPurp_co.paa" };
- modelSides[] = { 1 };
- uniformClass = "U_Wetsuit_Purp";
- hiddenUnderwaterSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\wetsuit\wetsuitPurp_co.paa", "\x\addons\a3_epoch_assets\textures\wetsuit\wetsuitPurp_co.paa", "\A3\characters_f\data\visors_ca.paa" };
-};
-class Epoch_Female_wetsuitC_F : Epoch_Female_wetsuit_F
-{
- displayName = "Female Wetsuit (camo)";
- scope = 2;
- hiddenSelections[] = { "Camo" };
- hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\wetsuit\wetsuitCamo_co.paa" };
- modelSides[] = { 1 };
- uniformClass = "U_Wetsuit_Camo";
- hiddenUnderwaterSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\wetsuit\wetsuitCamo_co.paa", "\x\addons\a3_epoch_assets\textures\wetsuit\wetsuitCamo_co.paa", "\A3\characters_f\data\visors_ca.paa" };
-
- camouflage = 1.0;
-};
-
-class Epoch_Female_Ghillie1_F : Epoch_Female_base_F
-{
- displayName = "Female Ghillie (tan)";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\female_ghillie.p3d";
-
- hiddenSelections[] = { "Camo" };
- hiddenSelectionsTextures[] = { "\a3\characters_f\common\data\ghillie_3_ca.paa" };
- // hiddenSelectionsMaterials[] = { "\x\addons\a3_epoch_assets\textures\camo\female_camoDark.rvmat" };
-
- modelSides[] = { 1 };
- uniformClass = "U_ghillie1_uniform";
-
- // O_Soldier_sniper_base_F
- primaryAmmoCoef = 0.2;
- secondaryAmmoCoef = 0.05;
- handgunAmmoCoef = 0.1;
-
- // O_Soldier_base_F
- class HitPoints
- {
- class HitFace
- {
- armor = 1;
- material = -1;
- name = "face_hub";
- passThrough = 0.1;
- radius = 0.08;
- explosionShielding = 0.1;
- minimalHit = 0.01;
- };
- class HitNeck: HitFace
- {
- armor = 4;
- material = -1;
- name = "neck";
- passThrough = 0.1;
- radius = 0.1;
- explosionShielding = 0.5;
- minimalHit = 0.01;
- };
- class HitHead: HitNeck
- {
- armor = 1;
- material = -1;
- name = "head";
- passThrough = 0.1;
- radius = 0.2;
- explosionShielding = 0.5;
- minimalHit = 0.01;
- depends = "HitFace max HitNeck";
- };
- class HitPelvis
- {
- armor = 6;
- material = -1;
- name = "pelvis";
- passThrough = 0.04;
- radius = 0.2;
- explosionShielding = 1;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitAbdomen: HitPelvis
- {
- armor = 6;
- material = -1;
- name = "spine1";
- passThrough = 0.04;
- radius = 0.15;
- explosionShielding = 1;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitDiaphragm: HitAbdomen
- {
- armor = 6;
- material = -1;
- name = "spine2";
- passThrough = 0.04;
- radius = 0.15;
- explosionShielding = 1.5;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitChest: HitDiaphragm
- {
- armor = 6;
- material = -1;
- name = "spine3";
- passThrough = 0.04;
- radius = 0.15;
- explosionShielding = 1.5;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitBody: HitChest
- {
- armor = 1000;
- material = -1;
- name = "body";
- passThrough = 0.04;
- radius = 0.16;
- explosionShielding = 1.5;
- visual = "injury_body";
- minimalHit = 0.01;
- depends = "HitPelvis max HitAbdomen max HitDiaphragm max HitChest";
- };
- class HitArms
- {
- armor = 8;
- material = -1;
- name = "arms";
- passThrough = 0.6;
- radius = 0.1;
- explosionShielding = 0.8;
- visual = "injury_hands";
- minimalHit = 0.01;
- };
- class HitHands: HitArms
- {
- armor = 8;
- material = -1;
- name = "hands";
- passThrough = 0.6;
- radius = 0.1;
- explosionShielding = 0.8;
- visual = "injury_hands";
- minimalHit = 0.01;
- depends = "HitArms";
- };
- class HitLegs
- {
- armor = 8;
- material = -1;
- name = "legs";
- passThrough = 0.6;
- radius = 0.12;
- explosionShielding = 0.8;
- visual = "injury_legs";
- minimalHit = 0.01;
- };
- };
- armor = 2;
- armorStructural = 0.5;
- explosionShielding = 0.05;
-
- // O_sniper_F
- threat[] = {1,0.6,0.6};
- camouflage = 0.4;
- sensitivity = 3.3;
-};
-class Epoch_Female_Ghillie2_F : Epoch_Female_Ghillie1_F
-{
- displayName = "Female Ghillie (light green)";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\female_ghillie.p3d";
-
- hiddenSelections[] = { "Camo" };
- hiddenSelectionsTextures[] = { "\a3\characters_f\common\data\ghillie_2_ca.paa" };
- // hiddenSelectionsMaterials[] = { "\x\addons\a3_epoch_assets\textures\camo\female_camoDark.rvmat" };
-
- modelSides[] = { 1 };
- uniformClass = "U_ghillie2_uniform";
-};
-class Epoch_Female_Ghillie3_F : Epoch_Female_Ghillie1_F
-{
- displayName = "Female Ghillie (green)";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\female_ghillie.p3d";
-
- hiddenSelections[] = { "Camo" };
- hiddenSelectionsTextures[] = { "\a3\characters_f\common\data\ghillie_1_ca.paa" };
- // hiddenSelectionsMaterials[] = { "\x\addons\a3_epoch_assets\textures\camo\female_camoDark.rvmat" };
-
- modelSides[] = { 1 };
- uniformClass = "U_ghillie3_uniform";
-};
-
-class Epoch_Female_Camo_F : Epoch_Female_base_F
-{
- displayName = "Female Camo";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\female_camo.p3d";
- hiddenSelections[] = { "Camo" };
- hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\camo\camoDark_co.paa" };
- hiddenSelectionsMaterials[] = { "\x\addons\a3_epoch_assets\textures\camo\female_camoDark.rvmat" };
-
- class Wounds
- {
- tex[] = {};
- mat[] = { "x\addons\a3_epoch_assets\textures\camo\female_camoDark.rvmat", "x\addons\a3_epoch_assets\textures\camo\female_camoinjury.rvmat", "x\addons\a3_epoch_assets\textures\camo\female_camoinjury.rvmat" };
- };
-
- modelSides[] = { 1 };
- uniformClass = "U_Camo_uniform";
-
-};
-class Epoch_Female_CamoBlue_F : Epoch_Female_Camo_F
-{
- displayName = "Female Camo (Blue)";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\female_camo.p3d";
- hiddenSelections[] = { "Camo" };
- hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\camo\camoBlue_co.paa" };
- hiddenSelectionsMaterials[] = { "\x\addons\a3_epoch_assets\textures\camo\female_camoBlue.rvmat" };
-
- class Wounds
- {
- tex[] = {};
- mat[] = { "x\addons\a3_epoch_assets\textures\camo\female_camoBlue.rvmat", "x\addons\a3_epoch_assets\textures\camo\female_camoinjury.rvmat", "x\addons\a3_epoch_assets\textures\camo\female_camoinjury.rvmat" };
- };
-
- modelSides[] = { 1 };
- uniformClass = "U_CamoBlue_uniform";
-};
-class Epoch_Female_CamoBrn_F : Epoch_Female_Camo_F
-{
- displayName = "Female Camo (Brown)";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\female_camo.p3d";
- hiddenSelections[] = { "Camo" };
- hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\camo\camoBrown_co.paa" };
- hiddenSelectionsMaterials[] = { "\x\addons\a3_epoch_assets\textures\camo\female_camoBrown.rvmat" };
-
- class Wounds
- {
- tex[] = {};
- mat[] = { "x\addons\a3_epoch_assets\textures\camo\female_camoBrown.rvmat", "x\addons\a3_epoch_assets\textures\camo\female_camoinjury.rvmat", "x\addons\a3_epoch_assets\textures\camo\female_camoinjury.rvmat" };
- };
-
- modelSides[] = { 1 };
- uniformClass = "U_CamoBrn_uniform";
-};
-class Epoch_Female_CamoRed_F : Epoch_Female_Camo_F
-{
- displayName = "Female Camo (Red)";
- scope = 2;
- model = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\female_camo.p3d";
- hiddenSelections[] = { "Camo" };
- hiddenSelectionsTextures[] = { "\x\addons\a3_epoch_assets\textures\camo\camoRed_co.paa" };
- hiddenSelectionsMaterials[] = { "\x\addons\a3_epoch_assets\textures\camo\female_camoRed.rvmat" };
-
- class Wounds
- {
- tex[] = {};
- mat[] = { "x\addons\a3_epoch_assets\textures\camo\female_camoRed.rvmat", "x\addons\a3_epoch_assets\textures\camo\female_camoinjury.rvmat", "x\addons\a3_epoch_assets\textures\camo\female_camoinjury.rvmat" };
- };
-
- modelSides[] = { 1 };
- uniformClass = "U_CamoRed_uniform";
-};
-
-class Epoch_Female_F: Epoch_Female_base_F
-{
- woman = 1;
- scope = 2;
- displayName = "Female";
-};
-
-class O_Soldier_base_F;
-class Epoch_Man_base_F : O_Soldier_base_F
-{
- identityTypes[] = { "Kerry", "NoGlasses" };
-
- maxGunElev = 80; // test increased aim up angle
-
- faceType = "Man_A3";
- side = 0;
- vehicleClass = "Men";
- engineer = 1;
- scope = 0;
- class Wounds
- {
- tex[] = {};
- mat[] = {"A3\Characters_F\Common\Data\basicbody.rvmat","A3\Characters_F\Common\Data\basicbody_injury.rvmat","A3\Characters_F\Common\Data\basicbody_injury.rvmat","A3\Characters_F\Heads\Data\hl_white_bald_muscular.rvmat","A3\Characters_F\Heads\Data\hl_white_bald_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_white_bald_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_black_bald_muscular.rvmat","A3\Characters_F\Heads\Data\hl_black_bald_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_black_bald_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_white_hairy_muscular.rvmat","A3\Characters_F\Heads\Data\hl_white_hairy_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_white_hairy_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_white_old.rvmat","A3\Characters_F\Heads\Data\hl_white_old_injury.rvmat","A3\Characters_F\Heads\Data\hl_white_old_injury.rvmat","A3\Characters_F\Heads\Data\hl_asian_bald_muscular.rvmat","A3\Characters_F\Heads\Data\hl_asian_bald_muscular_injury.rvmat","A3\Characters_F\Heads\Data\hl_asian_bald_muscular_injury.rvmat"};
- };
- model = "\A3\Characters_F\Common\basicbody";
- modelSides[] = {0};
- nakedUniform = "U_BasicBody";
- uniformClass = "U_Test1_uniform";
- weapons[] = {"Throw","Put"};
- respawnWeapons[] = {"Throw","Put"};
- Items[] = {};
- RespawnItems[] = {};
- magazines[] = {};
- respawnMagazines[] = {};
- linkedItems[] = { "V_41_EPOCH", "ItemMap" };
- respawnLinkedItems[] = { "V_41_EPOCH", "ItemMap" };
-
- // fix and normalize base classes
- cost = 40000;
- headgearProbability = 100;
- allowedHeadgear[] = {};
- class HitPoints
- {
- class HitFace
- {
- armor = 1;
- material = -1;
- name = "face_hub";
- passThrough = 0.1;
- radius = 0.08;
- explosionShielding = 0.1;
- minimalHit = 0.01;
- };
- class HitNeck: HitFace
- {
- armor = 1;
- material = -1;
- name = "neck";
- passThrough = 0.1;
- radius = 0.1;
- explosionShielding = 0.5;
- minimalHit = 0.01;
- };
- class HitHead: HitNeck
- {
- armor = 1;
- material = -1;
- name = "head";
- passThrough = 0.1;
- radius = 0.2;
- explosionShielding = 0.5;
- minimalHit = 0.01;
- depends = "HitFace max HitNeck";
- };
- class HitPelvis
- {
- armor = 1;
- material = -1;
- name = "pelvis";
- passThrough = 0.1;
- radius = 0.2;
- explosionShielding = 1;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitAbdomen: HitPelvis
- {
- armor = 1;
- material = -1;
- name = "spine1";
- passThrough = 0.1;
- radius = 0.15;
- explosionShielding = 1;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitDiaphragm: HitAbdomen
- {
- armor = 1;
- material = -1;
- name = "spine2";
- passThrough = 0.1;
- radius = 0.15;
- explosionShielding = 6;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitChest: HitDiaphragm
- {
- armor = 1;
- material = -1;
- name = "spine3";
- passThrough = 0.1;
- radius = 0.15;
- explosionShielding = 6;
- visual = "injury_body";
- minimalHit = 0.01;
- };
- class HitBody: HitChest
- {
- armor = 1000;
- material = -1;
- name = "body";
- passThrough = 0.1;
- radius = 0.16;
- explosionShielding = 6;
- visual = "injury_body";
- minimalHit = 0.01;
- depends = "HitPelvis max HitAbdomen max HitDiaphragm max HitChest";
- };
- class HitArms
- {
- armor = 1;
- material = -1;
- name = "arms";
- passThrough = 1;
- radius = 0.1;
- explosionShielding = 1;
- visual = "injury_hands";
- minimalHit = 0.01;
- };
- class HitHands: HitArms
- {
- armor = 1;
- material = -1;
- name = "hands";
- passThrough = 1;
- radius = 0.1;
- explosionShielding = 1;
- visual = "injury_hands";
- minimalHit = 0.01;
- depends = "HitArms";
- };
- class HitLegs
- {
- armor = 1;
- material = -1;
- name = "legs";
- passThrough = 1;
- radius = 0.12;
- explosionShielding = 1;
- visual = "injury_legs";
- minimalHit = 0.01;
- };
- };
- armor = 2;
- armorStructural = 0.5;
- explosionShielding = 0.05;
-};
-class Epoch_Male_F: Epoch_Man_base_F
-{
- scope = 2;
- displayName = "Male";
-};
diff --git a/Sources/a3_epoch_configs/Configs/CfgWeapons.hpp b/Sources/a3_epoch_configs/Configs/CfgWeapons.hpp
index d469002..58d3d8d 100644
--- a/Sources/a3_epoch_configs/Configs/CfgWeapons.hpp
+++ b/Sources/a3_epoch_configs/Configs/CfgWeapons.hpp
@@ -13,4142 +13,5352 @@
https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_config/Configs/CfgWeapons.hpp
*/
+/*[[[cog from arma_config_tools import *; json_to_arma()]]]*/
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_EPOCH_RyanZombie_1: Uniform_Base
- {
- author = "Epoch";
- scope = 1;
- displayName = "Zombie 1";
- picture = "\A3\characters_f\data\ui\icon_U_C_Poloshirt_blue_ca.paa";
- model = "\A3\Characters_F\Common\Suitpacks\suitpack_civilian_F.p3d";
- hiddenSelections[] = {"camo"};
- hiddenSelectionsTextures[] = {"\A3\Characters_F\Civil\Data\c_poloshirt_1_co.paa"};
- class ItemInfo: UniformItem
- {
- uniformModel = "-";
- uniformClass = "EPOCH_RyanZombie_1";
- containerClass = "Supply0";
- mass = 0;
- };
- };
- class U_EPOCH_RyanZombie_2: U_EPOCH_RyanZombie_1
- {
- displayName = "Zombie 2";
- picture = "\A3\characters_f\data\ui\icon_U_C_Poor_1_ca.paa";
- model = "\A3\Characters_F\Common\Suitpacks\suitpack_civilian_F.p3d";
- hiddenSelections[] = {"camo"};
- hiddenSelectionsTextures[] = {"\A3\Characters_F\Civil\Data\c_cloth1_co.paa"};
- class ItemInfo: UniformItem
- {
- uniformModel = "-";
- uniformClass = "EPOCH_RyanZombie_2";
- containerClass = "Supply0";
- mass = 0;
- };
- };
- class U_EPOCH_RyanZombie_3: U_EPOCH_RyanZombie_1
- {
- displayName = "Zombie 3";
- picture = "\A3\characters_f\data\ui\icon_U_C_WorkerCoveralls_ca.paa";
- model = "\A3\Characters_F\Common\Suitpacks\suitpack_civilian_F.p3d";
- hiddenSelections[] = {"camo"};
- hiddenSelectionsTextures[] = {"\A3\Characters_F\Common\Data\coveralls_dirty_co.paa"};
- class ItemInfo: UniformItem
- {
- uniformModel = "-";
- uniformClass = "EPOCH_RyanZombie_3";
- containerClass = "Supply0";
- mass = 0;
- };
- };
- class U_EPOCH_RyanZombie_4: U_EPOCH_RyanZombie_1
- {
- displayName = "Zombie 4";
- picture = "\A3\characters_F_EPC\data\ui\icon_U_Journalist_ca.paa";
- model = "\A3\Characters_F\Common\Suitpacks\suitpack_original_F.p3d";
- hiddenSelections[] = {"camo"};
- hiddenSelectionsTextures[] = {"\a3\characters_f_epc\civil\data\journalist_co.paa"};
- class ItemInfo: UniformItem
- {
- uniformModel = "-";
- uniformClass = "EPOCH_RyanZombie_3";
- containerClass = "Supply0";
- mass = 0;
- };
- };
- class U_EPOCH_RyanZombie_5: U_EPOCH_RyanZombie_1
- {
- displayName = "Zombie 5";
- picture = "\A3\characters_F_EPC\data\ui\icon_U_Scientist_ca.paa";
- model = "\A3\Characters_F\Common\Suitpacks\suitpack_civilian_F.p3d";
- hiddenSelections[] = {"camo"};
- hiddenSelectionsTextures[] = {"\A3\Characters_F\Common\Data\coveralls_scientist_co.paa"};
- class ItemInfo: UniformItem
- {
- uniformModel = "-";
- uniformClass = "EPOCH_RyanZombie_5";
- containerClass = "Supply0";
- mass = 0;
- };
- };
-
- class U_BasicBodyFemale : ItemCore
- {
- author = "Sequisha";
- 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
- {
- author = "Sequisha";
- 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
- {
- author = "Sequisha";
- 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
- {
- author = "Sequisha";
- 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
- {
- author = "Sequisha";
- 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
- {
- author = "Sequisha";
- 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
- {
- author = "Sequisha";
- 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
- {
- author = "Sequisha";
- 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
- {
- author = "Sequisha";
- 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
- {
- author = "Sequisha";
- 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
- {
- author = "Sequisha";
- 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
- {
- author = "Sequisha";
- 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
- {
- author = "Sequisha";
- 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
- {
- author = "Sequisha";
- 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
- {
- author = "Sequisha";
- 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
- {
- author = "Sequisha";
- 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
- {
- author = "Sequisha";
- 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[] = {};
- class HitpointsProtectionInfo
- {
- class Body
- {
- hitpointName = "HitBody";
- armor = 0;
- passThrough = 1;
- };
- };
- 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"};
- descriptionShort = "$STR_A3_SP_NOARMOR";
- class ItemInfo: VestItem
- {
- uniformModel = "\A3\Characters_F\BLUFOR\equip_b_bandolier";
- hiddenSelections[] = {"camo"};
- containerClass = "Supply0";
- mass = 0;
- };
- };
- 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[] = {};
- descriptionShort = "$STR_A3_SP_NOARMOR";
- class ItemInfo: VestItem
- {
- uniformModel = "\A3\Characters_F\BLUFOR\equip_b_bandolier";
- hiddenSelections[] = {};
- containerClass = "Supply0";
- mass = 0;
- };
- };
-
- 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"};
- descriptionShort = "$STR_A3_SP_AL_I";
- class ItemInfo: ItemInfo
- {
- uniformModel = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\female_tactVest.p3d";
- containerClass = "Supply100";
- mass = 40;
- class HitpointsProtectionInfo
- {
- class Chest
- {
- hitpointName = "HitChest";
- armor = 8;
- passThrough = 0.5;
- };
- class Diaphragm
- {
- hitpointName = "HitDiaphragm";
- armor = 8;
- passThrough = 0.5;
- };
- class Abdomen
- {
- hitpointName = "HitAbdomen";
- armor = 8;
- passThrough = 0.5;
- };
- class Body
- {
- hitpointName = "HitBody";
- passThrough = 0.5;
- };
- };
- };
- };
- 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";
- descriptionShort = "$STR_A3_SP_AL_I";
- class ItemInfo: ItemInfo
- {
- uniformModel = "A3\Characters_F\Common\equip_tacticalvest";
- containerClass = "Supply100";
- mass = 40;
- class HitpointsProtectionInfo
- {
- class Chest
- {
- hitpointName = "HitChest";
- armor = 8;
- passThrough = 0.5;
- };
- class Diaphragm
- {
- hitpointName = "HitDiaphragm";
- armor = 8;
- passThrough = 0.5;
- };
- class Abdomen
- {
- hitpointName = "HitAbdomen";
- armor = 8;
- passThrough = 0.5;
- };
- class Body
- {
- hitpointName = "HitBody";
- passThrough = 0.5;
- };
- };
- };
- };
- 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";
- descriptionShort = "$STR_A3_SP_AL_II";
- class ItemInfo: ItemInfo
- {
- uniformModel = "A3\Characters_F\Common\equip_tacticalvest";
- containerClass = "Supply100";
- mass = 50;
- class HitpointsProtectionInfo
- {
- class Chest
- {
- hitpointName = "HitChest";
- armor = 12;
- passThrough = 0.4;
- };
- class Diaphragm
- {
- hitpointName = "HitDiaphragm";
- armor = 12;
- passThrough = 0.4;
- };
- class Abdomen
- {
- hitpointName = "HitAbdomen";
- armor = 12;
- passThrough = 0.4;
- };
- class Body
- {
- hitpointName = "HitBody";
- passThrough = 0.4;
- };
- };
- };
- };
- 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 = 5;
- 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 = 10;
- 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";
- descriptionShort = "$STR_A3_SP_AL_III";
- class ItemInfo : ItemInfo
- {
- uniformModel = "\A3\Characters_F\BLUFOR\equip_b_vest02";
- containerClass = "Supply140";
- mass = 80;
- class HitpointsProtectionInfo
- {
- class Chest
- {
- HitpointName = "HitChest";
- armor = 16;
- PassThrough = 0.3;
- };
- class Diaphragm
- {
- HitpointName = "HitDiaphragm";
- armor = 16;
- PassThrough = 0.3;
- };
- class Abdomen
- {
- hitpointName = "HitAbdomen";
- armor = 16;
- passThrough = 0.3;
- };
- class Body
- {
- hitpointName = "HitBody";
- passThrough = 0.3;
- };
- };
- };
- };
- 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";
- descriptionShort = "$STR_A3_SP_AL_IV";
- class ItemInfo : ItemInfo
- {
- uniformModel = "\A3\Characters_F\BLUFOR\equip_b_vest01";
- containerClass = "Supply140";
- mass = 100;
- class HitpointsProtectionInfo
- {
- class Chest
- {
- HitpointName = "HitChest";
- armor = 20;
- PassThrough = 0.2;
- };
- class Diaphragm
- {
- HitpointName = "HitDiaphragm";
- armor = 20;
- PassThrough = 0.2;
- };
- class Abdomen
- {
- hitpointName = "HitAbdomen";
- armor = 20;
- passThrough = 0.2;
- };
- class Body
- {
- hitpointName = "HitBody";
- passThrough = 0.2;
- };
- };
- };
- };
- 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";
- descriptionShort = "$STR_A3_SP_AL_IV";
- class ItemInfo : ItemInfo
- {
- uniformModel = "\A3\Characters_F\BLUFOR\equip_b_vest01.p3d";
- containerClass = "Supply140";
- mass = 100;
- class HitpointsProtectionInfo
- {
- class Chest
- {
- HitpointName = "HitChest";
- armor = 20;
- PassThrough = 0.2;
- };
- class Diaphragm
- {
- HitpointName = "HitDiaphragm";
- armor = 20;
- PassThrough = 0.2;
- };
- class Abdomen
- {
- hitpointName = "HitAbdomen";
- armor = 20;
- passThrough = 0.2;
- };
- class Body
- {
- hitpointName = "HitBody";
- passThrough = 0.2;
- };
- };
- };
- };
- 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"};
- descriptionShort = "$STR_A3_SP_ER";
- class ItemInfo : ItemInfo
- {
- uniformModel = "\A3\Characters_F\BLUFOR\equip_b_carrier_gl_rig.p3d";
- containerClass = "Supply140";
- mass = 100;
- hiddenSelections[] = {"camo"};
- class HitpointsProtectionInfo
- {
- class Neck
- {
- hitpointName = "HitNeck";
- armor = 8;
- passThrough = 0.5;
- };
- class Arms
- {
- hitpointName = "HitArms";
- armor = 8;
- passThrough = 0.5;
- };
- class Chest
- {
- hitpointName = "HitChest";
- armor = 78;
- passThrough = 0.6;
- };
- class Diaphragm
- {
- hitpointName = "HitDiaphragm";
- armor = 78;
- passThrough = 0.6;
- };
- class Abdomen
- {
- hitpointName = "HitAbdomen";
- armor = 16;
- passThrough = 0.3;
- };
- class Pelvis
- {
- hitpointName = "HitPelvis";
- armor = 16;
- passThrough = 0.3;
- };
- class Body
- {
- hitpointName = "HitBody";
- passThrough = 0.6;
- };
- };
- };
- };
- 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;
- 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" };
- descriptionShort = "$STR_A3_SP_AL_I";
- class ItemInfo: ItemInfo
- {
- uniformModel = "A3\Characters_F\Common\equip_tacticalvest";
- containerClass = "Supply100";
- mass = 40;
- class HitpointsProtectionInfo
- {
- class Chest
- {
- hitpointName = "HitChest";
- armor = 8;
- passThrough = 0.5;
- };
- class Diaphragm
- {
- hitpointName = "HitDiaphragm";
- armor = 8;
- passThrough = 0.5;
- };
- class Abdomen
- {
- hitpointName = "HitAbdomen";
- armor = 8;
- passThrough = 0.5;
- };
- class Body
- {
- hitpointName = "HitBody";
- passThrough = 0.5;
- };
- };
- };
- };
- 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;
- };
- };
- 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 = 15;
- };
- };
- 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" };
- descriptionShort = "$STR_A3_SP_AL_I";
- 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"};
- class HitpointsProtectionInfo
- {
- class Diaphragm
- {
- hitpointName = "HitDiaphragm";
- armor = 8;
- passThrough = 0.5;
- };
- class Abdomen
- {
- hitpointName = "HitAbdomen";
- armor = 8;
- passThrough = 0.5;
- };
- class Pelvis
- {
- hitpointName = "HitPelvis";
- armor = 8;
- passThrough = 0.5;
- };
- class Body
- {
- hitpointName = "HitBody";
- passThrough = 0.5;
- };
- };
- };
- };
- 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";
- descriptionShort = "$STR_A3_SP_AL_III";
- class ItemInfo: ItemInfo
- {
- uniformModel = "\A3\Characters_F\BLUFOR\equip_b_vest02.p3d";
- containerClass = "Supply140";
- mass = 80;
- class HitpointsProtectionInfo
- {
- class Chest
- {
- HitpointName = "HitChest";
- armor = 16;
- PassThrough = 0.3;
- };
- class Diaphragm
- {
- HitpointName = "HitDiaphragm";
- armor = 16;
- PassThrough = 0.3;
- };
- class Abdomen
- {
- hitpointName = "HitAbdomen";
- armor = 16;
- passThrough = 0.3;
- };
- class Body
- {
- hitpointName = "HitBody";
- passThrough = 0.3;
- };
- };
- };
- };
- 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";
- DLC = "Mark";
- descriptionShort = "$STR_A3_SP_AL_V";
- 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;
- hiddenSelections[] = {"camo"};
- class HitpointsProtectionInfo
- {
- class Neck
- {
- hitpointName = "HitNeck";
- armor = 8;
- passThrough = 0.5;
- };
- class Arms
- {
- hitpointName = "HitArms";
- armor = 8;
- passThrough = 0.5;
- };
- class Chest
- {
- hitpointName = "HitChest";
- armor = 24;
- passThrough = 0.1;
- };
- class Diaphragm
- {
- hitpointName = "HitDiaphragm";
- armor = 24;
- passThrough = 0.1;
- };
- class Abdomen
- {
- hitpointName = "HitAbdomen";
- armor = 24;
- passThrough = 0.1;
- };
- class Body
- {
- hitpointName = "HitBody";
- passThrough = 0.1;
- };
- };
- };
- };
- 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;
- 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" };
- descriptionShort = "$STR_A3_SP_AL_I";
- class ItemInfo: ItemInfo
- {
- uniformModel = "A3\Characters_F\Common\equip_tacticalvest";
- containerClass = "Supply100";
- mass = 40;
- class HitpointsProtectionInfo
- {
- class Chest
- {
- hitpointName = "HitChest";
- armor = 8;
- passThrough = 0.5;
- };
- class Diaphragm
- {
- hitpointName = "HitDiaphragm";
- armor = 8;
- passThrough = 0.5;
- };
- class Abdomen
- {
- hitpointName = "HitAbdomen";
- armor = 8;
- passThrough = 0.5;
- };
- class Body
- {
- hitpointName = "HitBody";
- passThrough = 0.5;
- };
- };
- };
- };
- 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";
- descriptionShort = "$STR_A3_SP_AL_II";
- class ItemInfo: ItemInfo
- {
- uniformModel = "A3\Characters_F\Common\equip_tacticalvest";
- containerClass = "Supply100";
- mass = 50;
- class HitpointsProtectionInfo
- {
- class Chest
- {
- hitpointName = "HitChest";
- armor = 12;
- passThrough = 0.4;
- };
- class Diaphragm
- {
- hitpointName = "HitDiaphragm";
- armor = 12;
- passThrough = 0.4;
- };
- class Abdomen
- {
- hitpointName = "HitAbdomen";
- armor = 12;
- passThrough = 0.4;
- };
- class Body
- {
- hitpointName = "HitBody";
- passThrough = 0.4;
- };
- };
- };
- };
- 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";
- descriptionShort = "$STR_A3_SP_AL_I";
- class ItemInfo: VestItem
- {
- uniformModel = "\A3\Characters_F_Beta\INDEP\equip_ir_vest01";
- containerClass = "Supply140";
- mass = 50;
- class HitpointsProtectionInfo
- {
- class Chest
- {
- hitpointName = "HitChest";
- armor = 8;
- passThrough = 0.5;
- };
- class Diaphragm
- {
- hitpointName = "HitDiaphragm";
- armor = 8;
- passThrough = 0.5;
- };
- class Abdomen
- {
- hitpointName = "HitAbdomen";
- armor = 8;
- passThrough = 0.5;
- };
- class Body
- {
- hitpointName = "HitBody";
- 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";
- descriptionShort = "$STR_A3_SP_AL_I";
- 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;
- class HitpointsProtectionInfo
- {
- class Chest
- {
- hitpointName = "HitChest";
- armor = 8;
- passThrough = 0.5;
- };
- class Diaphragm
- {
- hitpointName = "HitDiaphragm";
- armor = 8;
- passThrough = 0.5;
- };
- class Abdomen
- {
- hitpointName = "HitAbdomen";
- armor = 8;
- passThrough = 0.5;
- };
- class Body
- {
- hitpointName = "HitBody";
- passThrough = 0.5;
- };
- };
- };
- };
- 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;
- 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 = 15;
- 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;
- };
- };
- 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;
- 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";
- descriptionShort = "$STR_A3_SP_AL_III";
- class ItemInfo: VestItem
- {
- uniformModel = "A3\Characters_F_Beta\INDEP\equip_ia_vest01";
- containerClass = "Supply120";
- mass = 60;
- class HitpointsProtectionInfo
- {
- class Chest
- {
- hitpointName = "HitChest";
- armor = 16;
- passThrough = 0.3;
- };
- class Diaphragm
- {
- hitpointName = "HitDiaphragm";
- armor = 16;
- passThrough = 0.3;
- };
- class Abdomen
- {
- hitpointName = "HitAbdomen";
- armor = 16;
- passThrough = 0.3;
- };
- class Body
- {
- hitpointName = "HitBody";
- passThrough = 0.3;
- };
- };
- };
- };
- 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";
- descriptionShort = "$STR_A3_SP_AL_III";
- class ItemInfo: VestItem
- {
- uniformModel = "A3\Characters_F_Beta\INDEP\equip_ia_vest02";
- containerClass = "Supply120";
- mass = 80;
- class HitpointsProtectionInfo
- {
- class Chest
- {
- hitpointName = "HitChest";
- armor = 16;
- passThrough = 0.3;
- };
- class Diaphragm
- {
- hitpointName = "HitDiaphragm";
- armor = 16;
- passThrough = 0.3;
- };
- class Abdomen
- {
- hitpointName = "HitAbdomen";
- armor = 16;
- passThrough = 0.3;
- };
- class Pelvis
- {
- hitpointName = "HitPelvis";
- armor = 16;
- passThrough = 0.3;
- };
- class Body
- {
- hitpointName = "HitBody";
- passThrough = 0.3;
- };
- };
- };
- };
- 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_Mark\Data\UI\icon_ga_carrier_gl_rig_digi.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"};
- descriptionShort = "$STR_A3_SP_ER";
- class ItemInfo: VestItem
- {
- uniformModel = "\A3\Characters_F_beta\INDEP\equip_ia_ga_carrier_gl_rig.p3d";
- containerClass = "Supply120";
- mass = 80;
- hiddenSelections[] = {"camo1","camo2"};
- class HitpointsProtectionInfo
- {
- class Neck
- {
- hitpointName = "HitNeck";
- armor = 8;
- passThrough = 0.5;
- };
- class Arms
- {
- hitpointName = "HitArms";
- armor = 8;
- passThrough = 0.5;
- };
- class Chest
- {
- hitpointName = "HitChest";
- armor = 78;
- passThrough = 0.6;
- };
- class Diaphragm
- {
- hitpointName = "HitDiaphragm";
- armor = 78;
- passThrough = 0.6;
- };
- class Abdomen
- {
- hitpointName = "HitAbdomen";
- armor = 16;
- passThrough = 0.3;
- };
- class Pelvis
- {
- hitpointName = "HitPelvis";
- armor = 16;
- passThrough = 0.3;
- };
- class Body
- {
- hitpointName = "HitBody";
- passThrough = 0.6;
- };
- };
- };
- };
- 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";
- };
- };
- 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";
- 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";
- 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
- {
- _generalMacro = "HeadgearItem";
- allowedSlots[] = {901,605};
- type = 605;
- hiddenSelections[] = {};
- };
-
- class clown_mask_epoch : ItemCore
- {
- author = "Aaron Clark";
- 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";
- author = "Paul Tomany";
- 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 Rifle_Long_Base_F: Rifle_Base_F
- {
- class WeaponSlotsInfo: WeaponSlotsInfo
- {
- allowedSlots[] = {901};
- };
- };
-
- class UGL_F;
- class Epoch_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: Epoch_weapon_01_Base_F
- {
- author = "Sequisha";
- 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: Epoch_weapon_01_Base_F
- {
- author = "Sequisha";
- 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
- {
- author = "Sequisha";
- 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
- {
- author = "Sequisha";
- 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
- {
- author = "Sequisha";
- 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
- {
- author = "Sequisha";
- 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
- {
- author = "Axle";
- 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 = "Kruhm";
- magazines[] = { "sledge_swing" };
- handAnim[] = { "OFP2_ManSkeleton", "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Sledge_hold.rtm" };
- descriptionShort = "Powerful Atlantean Sword";
-
- };
-
- class MeleeMaul : MeleeWeapon
- {
- author = "Sequisha";
- 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
- {
- author = "Sequisha";
- 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
- {
- author = "Axle";
- 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
- {
- author = "Sequisha";
- 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
- {
- author = "Sequisha";
- 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
- {
- author = "Sequisha";
- 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
- {
- author = "Sequisha";
- 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 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
+ class InventoryItem_Base_F;
+ class ItemCore;
+ class UniformItem : InventoryItem_Base_F
+ {
+ scope = 0;
+ type = 801;
+ };
+ class Uniform_Base : ItemCore
+ {
+ scope = 0;
+ allowedSlots[] = {901};
+ class ItemInfo : UniformItem
+ {
+ uniformModel = "-";
+ uniformClass = "B_Soldier_F";
+ containerClass = "Supply0";
+ mass = 0;
+ };
+ };
+ class U_EPOCH_RyanZombie_1 : Uniform_Base
+ {
+ scope = 1;
+ displayName = "$STR_EPOCH_Zombie1";
+ picture = "\A3\characters_f\data\ui\icon_U_C_Poloshirt_blue_ca.paa";
+ model = "\A3\Characters_F\Common\Suitpacks\suitpack_civilian_F.p3d";
+ hiddenSelections[] = {"camo"};
+ hiddenSelectionsTextures[] = {"\A3\Characters_F\Civil\Data\c_poloshirt_1_co.paa"};
+ class ItemInfo : UniformItem
+ {
+ uniformModel = "-";
+ uniformClass = "EPOCH_RyanZombie_1";
+ containerClass = "Supply0";
+ mass = 0;
+ };
+ };
+ class U_EPOCH_RyanZombie_2 : U_EPOCH_RyanZombie_1
+ {
+ displayName = "$STR_EPOCH_Zombie2";
+ picture = "\A3\characters_f\data\ui\icon_U_C_Poor_1_ca.paa";
+ model = "\A3\Characters_F\Common\Suitpacks\suitpack_civilian_F.p3d";
+ hiddenSelections[] = {"camo"};
+ hiddenSelectionsTextures[] = {"\A3\Characters_F\Civil\Data\c_cloth1_co.paa"};
+ class ItemInfo : UniformItem
+ {
+ uniformModel = "-";
+ uniformClass = "EPOCH_RyanZombie_2";
+ containerClass = "Supply0";
+ mass = 0;
+ };
+ };
+ class U_EPOCH_RyanZombie_3 : U_EPOCH_RyanZombie_1
+ {
+ displayName = "$STR_EPOCH_Zombie3";
+ picture = "\A3\characters_f\data\ui\icon_U_C_WorkerCoveralls_ca.paa";
+ model = "\A3\Characters_F\Common\Suitpacks\suitpack_civilian_F.p3d";
+ hiddenSelections[] = {"camo"};
+ hiddenSelectionsTextures[] = {"\A3\Characters_F\Common\Data\coveralls_dirty_co.paa"};
+ class ItemInfo : UniformItem
+ {
+ uniformModel = "-";
+ uniformClass = "EPOCH_RyanZombie_3";
+ containerClass = "Supply0";
+ mass = 0;
+ };
+ };
+ class U_EPOCH_RyanZombie_4 : U_EPOCH_RyanZombie_1
+ {
+ displayName = "$STR_EPOCH_Zombie4";
+ picture = "\A3\characters_F_EPC\data\ui\icon_U_Journalist_ca.paa";
+ model = "\A3\Characters_F\Common\Suitpacks\suitpack_original_F.p3d";
+ hiddenSelections[] = {"camo"};
+ hiddenSelectionsTextures[] = {"\a3\characters_f_epc\civil\data\journalist_co.paa"};
+ class ItemInfo : UniformItem
+ {
+ uniformModel = "-";
+ uniformClass = "EPOCH_RyanZombie_3";
+ containerClass = "Supply0";
+ mass = 0;
+ };
+ };
+ class U_EPOCH_RyanZombie_5 : U_EPOCH_RyanZombie_1
+ {
+ displayName = "$STR_EPOCH_Zombie5";
+ picture = "\A3\characters_F_EPC\data\ui\icon_U_Scientist_ca.paa";
+ model = "\A3\Characters_F\Common\Suitpacks\suitpack_civilian_F.p3d";
+ hiddenSelections[] = {"camo"};
+ hiddenSelectionsTextures[] = {"\A3\Characters_F\Common\Data\coveralls_scientist_co.paa"};
+ class ItemInfo : UniformItem
+ {
+ uniformModel = "-";
+ uniformClass = "EPOCH_RyanZombie_5";
+ containerClass = "Supply0";
+ mass = 0;
+ };
+ };
+ class U_BasicBodyFemale : ItemCore
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_KeeshaUnderwear";
+ 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
+ {
+ author = "Sequisha";
+ scope = 2;
+ allowedSlots[] = {901};
+ displayName = "$STR_EPOCH_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
+ {
+ author = "Sequisha";
+ scope = 2;
+ allowedSlots[] = {901};
+ displayName = "$STR_EPOCH_FemaleWetsuit";
+ 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
+ {
+ author = "Sequisha";
+ scope = 2;
+ allowedSlots[] = {901};
+ displayName = "$STR_EPOCH_FemaleWetsuitwhite";
+ 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
+ {
+ author = "Sequisha";
+ scope = 2;
+ allowedSlots[] = {901};
+ displayName = "$STR_EPOCH_FemaleWetsuitblue";
+ 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
+ {
+ author = "Sequisha";
+ scope = 2;
+ allowedSlots[] = {901};
+ displayName = "$STR_EPOCH_FemaleWetsuitpurple";
+ 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
+ {
+ author = "Sequisha";
+ scope = 2;
+ allowedSlots[] = {901};
+ displayName = "$STR_EPOCH_FemaleWetsuitcamo";
+ 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
+ {
+ author = "Sequisha";
+ scope = 2;
+ allowedSlots[] = {901};
+ displayName = "$STR_EPOCH_KeeshaCamo";
+ 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
+ {
+ author = "Sequisha";
+ scope = 2;
+ allowedSlots[] = {901};
+ displayName = "$STR_EPOCH_FemaleGhillietan";
+ 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
+ {
+ author = "Sequisha";
+ scope = 2;
+ allowedSlots[] = {901};
+ displayName = "$STR_EPOCH_FemaleGhillielightgreen";
+ 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
+ {
+ author = "Sequisha";
+ scope = 2;
+ allowedSlots[] = {901};
+ displayName = "$STR_EPOCH_FemaleGhilliegreen";
+ 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
+ {
+ author = "Sequisha";
+ scope = 2;
+ allowedSlots[] = {901};
+ displayName = "$STR_EPOCH_KeeshaCamoBlue";
+ 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
+ {
+ author = "Sequisha";
+ scope = 2;
+ allowedSlots[] = {901};
+ displayName = "$STR_EPOCH_KeeshaCamoBrown";
+ 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
+ {
+ author = "Sequisha";
+ scope = 2;
+ allowedSlots[] = {901};
+ displayName = "$STR_EPOCH_KeeshaCamoRed";
+ 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
+ {
+ author = "Sequisha";
+ scope = 2;
+ allowedSlots[] = {901};
+ displayName = "$STR_EPOCH_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
+ {
+ author = "Sequisha";
+ scope = 2;
+ allowedSlots[] = {901};
+ displayName = "$STR_EPOCH_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
+ {
+ author = "Sequisha";
+ scope = 2;
+ allowedSlots[] = {901};
+ displayName = "$STR_EPOCH_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
+ {
+ scope = 0;
+ author = "$STR_A3_Bohemia_Interactive";
+ type = 701;
+ uniformType = "Default";
+ hiddenSelections[] = {};
+ class HitpointsProtectionInfo
+ {
+ class Body
+ {
+ hitpointName = "HitBody";
+ armor = 0;
+ passThrough = 1;
+ };
+ };
+ overlaySelectionsInfo[] = {"Ghillie_hide"};
+ showHolsteredPistol = 0;
+ };
+ class Vest_Camo_Base : ItemCore
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ 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"};
+ descriptionShort = "$STR_A3_SP_NOARMOR";
+ class ItemInfo : VestItem
+ {
+ uniformModel = "\A3\Characters_F\BLUFOR\equip_b_bandolier";
+ hiddenSelections[] = {"camo"};
+ containerClass = "Supply0";
+ mass = 0;
+ };
+ };
+ class Vest_NoCamo_Base : ItemCore
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ 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[] = {};
+ descriptionShort = "$STR_A3_SP_NOARMOR";
+ class ItemInfo : VestItem
+ {
+ uniformModel = "\A3\Characters_F\BLUFOR\equip_b_bandolier";
+ hiddenSelections[] = {};
+ containerClass = "Supply0";
+ mass = 0;
+ };
+ };
+ class V_F0_EPOCH : Vest_Camo_Base
+ {
+ maleVest = "V_16_EPOCH";
+ scope = 2;
+ displayName = "$STR_EPOCH_FemaleVestBlack";
+ 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"};
+ descriptionShort = "$STR_A3_SP_AL_I";
+ class ItemInfo : ItemInfo
+ {
+ uniformModel = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\female_tactVest.p3d";
+ containerClass = "Supply100";
+ mass = 40;
+ class HitpointsProtectionInfo
+ {
+ class Chest
+ {
+ hitpointName = "HitChest";
+ armor = 8;
+ passThrough = 0.5;
+ };
+ class Diaphragm
+ {
+ hitpointName = "HitDiaphragm";
+ armor = 8;
+ passThrough = 0.5;
+ };
+ class Abdomen
+ {
+ hitpointName = "HitAbdomen";
+ armor = 8;
+ passThrough = 0.5;
+ };
+ class Body
+ {
+ hitpointName = "HitBody";
+ passThrough = 0.5;
+ };
+ };
+ };
+ };
+ class V_F1_EPOCH : V_F0_EPOCH
+ {
+ maleVest = "V_13_EPOCH";
+ scope = 2;
+ displayName = "$STR_EPOCH_FemaleVestKhaki";
+ 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 = "$STR_EPOCH_FemaleVestOlive";
+ 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 = "$STR_EPOCH_FemaleVestBrown";
+ 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 = "$STR_EPOCH_FemaleVestCamo";
+ 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";
+ descriptionShort = "$STR_A3_SP_AL_I";
+ class ItemInfo : ItemInfo
+ {
+ uniformModel = "A3\Characters_F\Common\equip_tacticalvest";
+ containerClass = "Supply100";
+ mass = 40;
+ class HitpointsProtectionInfo
+ {
+ class Chest
+ {
+ hitpointName = "HitChest";
+ armor = 8;
+ passThrough = 0.5;
+ };
+ class Diaphragm
+ {
+ hitpointName = "HitDiaphragm";
+ armor = 8;
+ passThrough = 0.5;
+ };
+ class Abdomen
+ {
+ hitpointName = "HitAbdomen";
+ armor = 8;
+ passThrough = 0.5;
+ };
+ class Body
+ {
+ hitpointName = "HitBody";
+ passThrough = 0.5;
+ };
+ };
+ };
+ };
+ class V_F5_EPOCH : Vest_Camo_Base
+ {
+ maleVest = "V_26_EPOCH";
+ scope = 2;
+ displayName = "$STR_EPOCH_FemaleVestPolice";
+ 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";
+ descriptionShort = "$STR_A3_SP_AL_II";
+ class ItemInfo : ItemInfo
+ {
+ uniformModel = "A3\Characters_F\Common\equip_tacticalvest";
+ containerClass = "Supply100";
+ mass = 50;
+ class HitpointsProtectionInfo
+ {
+ class Chest
+ {
+ hitpointName = "HitChest";
+ armor = 12;
+ passThrough = 0.4;
+ };
+ class Diaphragm
+ {
+ hitpointName = "HitDiaphragm";
+ armor = 12;
+ passThrough = 0.4;
+ };
+ class Abdomen
+ {
+ hitpointName = "HitAbdomen";
+ armor = 12;
+ passThrough = 0.4;
+ };
+ class Body
+ {
+ hitpointName = "HitBody";
+ passThrough = 0.4;
+ };
+ };
+ };
+ };
+ class V_1_EPOCH : Vest_NoCamo_Base
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ 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 = 5;
+ armor = 0;
+ passThrough = 1;
+ };
+ };
+ class V_2_EPOCH : Vest_Camo_Base
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ 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 = 10;
+ armor = 0;
+ passThrough = 1;
+ };
+ };
+ class V_3_EPOCH : V_2_EPOCH
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ 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
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ 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
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ 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
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ 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";
+ descriptionShort = "$STR_A3_SP_AL_III";
+ class ItemInfo : ItemInfo
+ {
+ uniformModel = "\A3\Characters_F\BLUFOR\equip_b_vest02";
+ containerClass = "Supply140";
+ mass = 80;
+ class HitpointsProtectionInfo
+ {
+ class Chest
+ {
+ HitpointName = "HitChest";
+ armor = 16;
+ PassThrough = 0.3;
+ };
+ class Diaphragm
+ {
+ HitpointName = "HitDiaphragm";
+ armor = 16;
+ PassThrough = 0.3;
+ };
+ class Abdomen
+ {
+ hitpointName = "HitAbdomen";
+ armor = 16;
+ passThrough = 0.3;
+ };
+ class Body
+ {
+ hitpointName = "HitBody";
+ passThrough = 0.3;
+ };
+ };
+ };
+ };
+ class V_7_EPOCH : V_6_EPOCH
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ 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";
+ descriptionShort = "$STR_A3_SP_AL_IV";
+ class ItemInfo : ItemInfo
+ {
+ uniformModel = "\A3\Characters_F\BLUFOR\equip_b_vest01";
+ containerClass = "Supply140";
+ mass = 100;
+ class HitpointsProtectionInfo
+ {
+ class Chest
+ {
+ HitpointName = "HitChest";
+ armor = 20;
+ PassThrough = 0.2;
+ };
+ class Diaphragm
+ {
+ HitpointName = "HitDiaphragm";
+ armor = 20;
+ PassThrough = 0.2;
+ };
+ class Abdomen
+ {
+ hitpointName = "HitAbdomen";
+ armor = 20;
+ passThrough = 0.2;
+ };
+ class Body
+ {
+ hitpointName = "HitBody";
+ passThrough = 0.2;
+ };
+ };
+ };
+ };
+ class V_8_EPOCH : Vest_NoCamo_Base
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ 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";
+ descriptionShort = "$STR_A3_SP_AL_IV";
+ class ItemInfo : ItemInfo
+ {
+ uniformModel = "\A3\Characters_F\BLUFOR\equip_b_vest01.p3d";
+ containerClass = "Supply140";
+ mass = 100;
+ class HitpointsProtectionInfo
+ {
+ class Chest
+ {
+ HitpointName = "HitChest";
+ armor = 20;
+ PassThrough = 0.2;
+ };
+ class Diaphragm
+ {
+ HitpointName = "HitDiaphragm";
+ armor = 20;
+ PassThrough = 0.2;
+ };
+ class Abdomen
+ {
+ hitpointName = "HitAbdomen";
+ armor = 20;
+ passThrough = 0.2;
+ };
+ class Body
+ {
+ hitpointName = "HitBody";
+ passThrough = 0.2;
+ };
+ };
+ };
+ };
+ class V_9_EPOCH : Vest_NoCamo_Base
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ 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"};
+ descriptionShort = "$STR_A3_SP_ER";
+ class ItemInfo : ItemInfo
+ {
+ uniformModel = "\A3\Characters_F\BLUFOR\equip_b_carrier_gl_rig.p3d";
+ containerClass = "Supply140";
+ mass = 100;
+ hiddenSelections[] = {"camo"};
+ class HitpointsProtectionInfo
+ {
+ class Neck
+ {
+ hitpointName = "HitNeck";
+ armor = 8;
+ passThrough = 0.5;
+ };
+ class Arms
+ {
+ hitpointName = "HitArms";
+ armor = 8;
+ passThrough = 0.5;
+ };
+ class Chest
+ {
+ hitpointName = "HitChest";
+ armor = 78;
+ passThrough = 0.6;
+ };
+ class Diaphragm
+ {
+ hitpointName = "HitDiaphragm";
+ armor = 78;
+ passThrough = 0.6;
+ };
+ class Abdomen
+ {
+ hitpointName = "HitAbdomen";
+ armor = 16;
+ passThrough = 0.3;
+ };
+ class Pelvis
+ {
+ hitpointName = "HitPelvis";
+ armor = 16;
+ passThrough = 0.3;
+ };
+ class Body
+ {
+ hitpointName = "HitBody";
+ passThrough = 0.6;
+ };
+ };
+ };
+ };
+ class V_10_EPOCH : Vest_Camo_Base
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ 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;
+ hiddenSelections[] = {"camo1","camo2"};
+ };
+ };
+ class V_11_EPOCH : V_10_EPOCH
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ 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
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ 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
+ {
+ femaleVest = "V_F1_EPOCH";
+ author = "$STR_A3_Bohemia_Interactive";
+ 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"};
+ descriptionShort = "$STR_A3_SP_AL_I";
+ class ItemInfo : ItemInfo
+ {
+ uniformModel = "A3\Characters_F\Common\equip_tacticalvest";
+ containerClass = "Supply100";
+ mass = 40;
+ class HitpointsProtectionInfo
+ {
+ class Chest
+ {
+ hitpointName = "HitChest";
+ armor = 8;
+ passThrough = 0.5;
+ };
+ class Diaphragm
+ {
+ hitpointName = "HitDiaphragm";
+ armor = 8;
+ passThrough = 0.5;
+ };
+ class Abdomen
+ {
+ hitpointName = "HitAbdomen";
+ armor = 8;
+ passThrough = 0.5;
+ };
+ class Body
+ {
+ hitpointName = "HitBody";
+ passThrough = 0.5;
+ };
+ };
+ };
+ };
+ class V_14_EPOCH : V_13_EPOCH
+ {
+ femaleVest = "V_F3_EPOCH";
+ author = "$STR_A3_Bohemia_Interactive";
+ 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
+ {
+ femaleVest = "V_F2_EPOCH";
+ author = "$STR_A3_Bohemia_Interactive";
+ 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
+ {
+ femaleVest = "V_F0_EPOCH";
+ author = "$STR_A3_Bohemia_Interactive";
+ 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
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ 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;
+ };
+ };
+ class V_18_EPOCH : Vest_NoCamo_Base
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ 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 = 15;
+ };
+ };
+ class V_19_EPOCH : Vest_Camo_Base
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ 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"};
+ descriptionShort = "$STR_A3_SP_AL_I";
+ 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"};
+ class HitpointsProtectionInfo
+ {
+ class Diaphragm
+ {
+ hitpointName = "HitDiaphragm";
+ armor = 8;
+ passThrough = 0.5;
+ };
+ class Abdomen
+ {
+ hitpointName = "HitAbdomen";
+ armor = 8;
+ passThrough = 0.5;
+ };
+ class Pelvis
+ {
+ hitpointName = "HitPelvis";
+ armor = 8;
+ passThrough = 0.5;
+ };
+ class Body
+ {
+ hitpointName = "HitBody";
+ passThrough = 0.5;
+ };
+ };
+ };
+ };
+ class V_20_EPOCH : V_19_EPOCH
+ {
+ scope = 2;
+ model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
+ author = "$STR_A3_Bohemia_Interactive";
+ 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
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ 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
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ 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";
+ descriptionShort = "$STR_A3_SP_AL_III";
+ class ItemInfo : ItemInfo
+ {
+ uniformModel = "\A3\Characters_F\BLUFOR\equip_b_vest02.p3d";
+ containerClass = "Supply140";
+ mass = 80;
+ class HitpointsProtectionInfo
+ {
+ class Chest
+ {
+ HitpointName = "HitChest";
+ armor = 16;
+ PassThrough = 0.3;
+ };
+ class Diaphragm
+ {
+ HitpointName = "HitDiaphragm";
+ armor = 16;
+ PassThrough = 0.3;
+ };
+ class Abdomen
+ {
+ hitpointName = "HitAbdomen";
+ armor = 16;
+ passThrough = 0.3;
+ };
+ class Body
+ {
+ hitpointName = "HitBody";
+ passThrough = 0.3;
+ };
+ };
+ };
+ };
+ class V_23_EPOCH : Vest_NoCamo_Base
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ 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";
+ DLC = "Mark";
+ descriptionShort = "$STR_A3_SP_AL_V";
+ 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;
+ hiddenSelections[] = {"camo"};
+ class HitpointsProtectionInfo
+ {
+ class Neck
+ {
+ hitpointName = "HitNeck";
+ armor = 8;
+ passThrough = 0.5;
+ };
+ class Arms
+ {
+ hitpointName = "HitArms";
+ armor = 8;
+ passThrough = 0.5;
+ };
+ class Chest
+ {
+ hitpointName = "HitChest";
+ armor = 24;
+ passThrough = 0.1;
+ };
+ class Diaphragm
+ {
+ hitpointName = "HitDiaphragm";
+ armor = 24;
+ passThrough = 0.1;
+ };
+ class Abdomen
+ {
+ hitpointName = "HitAbdomen";
+ armor = 24;
+ passThrough = 0.1;
+ };
+ class Body
+ {
+ hitpointName = "HitBody";
+ passThrough = 0.1;
+ };
+ };
+ };
+ };
+ class V_24_EPOCH : Vest_Camo_Base
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ 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;
+ hiddenSelections[] = {"Camo1","Camo2"};
+ };
+ };
+ class V_25_EPOCH : Vest_Camo_Base
+ {
+ femaleVest = "V_F4_EPOCH";
+ author = "$STR_A3_Bohemia_Interactive";
+ 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"};
+ descriptionShort = "$STR_A3_SP_AL_I";
+ class ItemInfo : ItemInfo
+ {
+ uniformModel = "A3\Characters_F\Common\equip_tacticalvest";
+ containerClass = "Supply100";
+ mass = 40;
+ class HitpointsProtectionInfo
+ {
+ class Chest
+ {
+ hitpointName = "HitChest";
+ armor = 8;
+ passThrough = 0.5;
+ };
+ class Diaphragm
+ {
+ hitpointName = "HitDiaphragm";
+ armor = 8;
+ passThrough = 0.5;
+ };
+ class Abdomen
+ {
+ hitpointName = "HitAbdomen";
+ armor = 8;
+ passThrough = 0.5;
+ };
+ class Body
+ {
+ hitpointName = "HitBody";
+ passThrough = 0.5;
+ };
+ };
+ };
+ };
+ class V_26_EPOCH : Vest_Camo_Base
+ {
+ femaleVest = "V_F5_EPOCH";
+ author = "$STR_A3_Bohemia_Interactive";
+ 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";
+ descriptionShort = "$STR_A3_SP_AL_II";
+ class ItemInfo : ItemInfo
+ {
+ uniformModel = "A3\Characters_F\Common\equip_tacticalvest";
+ containerClass = "Supply100";
+ mass = 50;
+ class HitpointsProtectionInfo
+ {
+ class Chest
+ {
+ hitpointName = "HitChest";
+ armor = 12;
+ passThrough = 0.4;
+ };
+ class Diaphragm
+ {
+ hitpointName = "HitDiaphragm";
+ armor = 12;
+ passThrough = 0.4;
+ };
+ class Abdomen
+ {
+ hitpointName = "HitAbdomen";
+ armor = 12;
+ passThrough = 0.4;
+ };
+ class Body
+ {
+ hitpointName = "HitBody";
+ passThrough = 0.4;
+ };
+ };
+ };
+ };
+ class V_27_EPOCH : Vest_NoCamo_Base
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ 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";
+ descriptionShort = "$STR_A3_SP_AL_I";
+ class ItemInfo : VestItem
+ {
+ uniformModel = "\A3\Characters_F_Beta\INDEP\equip_ir_vest01";
+ containerClass = "Supply140";
+ mass = 50;
+ class HitpointsProtectionInfo
+ {
+ class Chest
+ {
+ hitpointName = "HitChest";
+ armor = 8;
+ passThrough = 0.5;
+ };
+ class Diaphragm
+ {
+ hitpointName = "HitDiaphragm";
+ armor = 8;
+ passThrough = 0.5;
+ };
+ class Abdomen
+ {
+ hitpointName = "HitAbdomen";
+ armor = 8;
+ passThrough = 0.5;
+ };
+ class Body
+ {
+ hitpointName = "HitBody";
+ passThrough = 0.5;
+ };
+ };
+ };
+ };
+ class V_28_EPOCH : Vest_Camo_Base
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ 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";
+ descriptionShort = "$STR_A3_SP_AL_I";
+ 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;
+ class HitpointsProtectionInfo
+ {
+ class Chest
+ {
+ hitpointName = "HitChest";
+ armor = 8;
+ passThrough = 0.5;
+ };
+ class Diaphragm
+ {
+ hitpointName = "HitDiaphragm";
+ armor = 8;
+ passThrough = 0.5;
+ };
+ class Abdomen
+ {
+ hitpointName = "HitAbdomen";
+ armor = 8;
+ passThrough = 0.5;
+ };
+ class Body
+ {
+ hitpointName = "HitBody";
+ passThrough = 0.5;
+ };
+ };
+ };
+ };
+ class V_29_EPOCH : V_17_EPOCH
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ 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;
+ hiddenSelections[] = {"Camo1","Camo2"};
+ };
+ };
+ class V_30_EPOCH : V_29_EPOCH
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ 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 = 15;
+ hiddenSelections[] = {"Camo1","Camo2"};
+ };
+ };
+ class V_31_EPOCH : V_17_EPOCH
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ 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;
+ };
+ };
+ class V_32_EPOCH : V_29_EPOCH
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ 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;
+ hiddenSelections[] = {"Camo1","Camo2"};
+ };
+ };
+ class V_33_EPOCH : Vest_NoCamo_Base
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ 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";
+ descriptionShort = "$STR_A3_SP_AL_III";
+ class ItemInfo : VestItem
+ {
+ uniformModel = "A3\Characters_F_Beta\INDEP\equip_ia_vest01";
+ containerClass = "Supply120";
+ mass = 60;
+ class HitpointsProtectionInfo
+ {
+ class Chest
+ {
+ hitpointName = "HitChest";
+ armor = 16;
+ passThrough = 0.3;
+ };
+ class Diaphragm
+ {
+ hitpointName = "HitDiaphragm";
+ armor = 16;
+ passThrough = 0.3;
+ };
+ class Abdomen
+ {
+ hitpointName = "HitAbdomen";
+ armor = 16;
+ passThrough = 0.3;
+ };
+ class Body
+ {
+ hitpointName = "HitBody";
+ passThrough = 0.3;
+ };
+ };
+ };
+ };
+ class V_34_EPOCH : V_33_EPOCH
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ 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";
+ descriptionShort = "$STR_A3_SP_AL_III";
+ class ItemInfo : VestItem
+ {
+ uniformModel = "A3\Characters_F_Beta\INDEP\equip_ia_vest02";
+ containerClass = "Supply120";
+ mass = 80;
+ class HitpointsProtectionInfo
+ {
+ class Chest
+ {
+ hitpointName = "HitChest";
+ armor = 16;
+ passThrough = 0.3;
+ };
+ class Diaphragm
+ {
+ hitpointName = "HitDiaphragm";
+ armor = 16;
+ passThrough = 0.3;
+ };
+ class Abdomen
+ {
+ hitpointName = "HitAbdomen";
+ armor = 16;
+ passThrough = 0.3;
+ };
+ class Pelvis
+ {
+ hitpointName = "HitPelvis";
+ armor = 16;
+ passThrough = 0.3;
+ };
+ class Body
+ {
+ hitpointName = "HitBody";
+ passThrough = 0.3;
+ };
+ };
+ };
+ };
+ class V_35_EPOCH : V_34_EPOCH
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ scope = 2;
+ displayName = "$STR_A3_V_PlateCarrierIAGL_dgtl0";
+ picture = "\A3\Characters_F_Mark\Data\UI\icon_ga_carrier_gl_rig_digi.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"};
+ descriptionShort = "$STR_A3_SP_ER";
+ class ItemInfo : VestItem
+ {
+ uniformModel = "\A3\Characters_F_beta\INDEP\equip_ia_ga_carrier_gl_rig.p3d";
+ containerClass = "Supply120";
+ mass = 80;
+ hiddenSelections[] = {"camo1","camo2"};
+ class HitpointsProtectionInfo
+ {
+ class Neck
+ {
+ hitpointName = "HitNeck";
+ armor = 8;
+ passThrough = 0.5;
+ };
+ class Arms
+ {
+ hitpointName = "HitArms";
+ armor = 8;
+ passThrough = 0.5;
+ };
+ class Chest
+ {
+ hitpointName = "HitChest";
+ armor = 78;
+ passThrough = 0.6;
+ };
+ class Diaphragm
+ {
+ hitpointName = "HitDiaphragm";
+ armor = 78;
+ passThrough = 0.6;
+ };
+ class Abdomen
+ {
+ hitpointName = "HitAbdomen";
+ armor = 16;
+ passThrough = 0.3;
+ };
+ class Pelvis
+ {
+ hitpointName = "HitPelvis";
+ armor = 16;
+ passThrough = 0.3;
+ };
+ class Body
+ {
+ hitpointName = "HitBody";
+ passThrough = 0.6;
+ };
+ };
+ };
+ };
+ class V_36_EPOCH : V_19_EPOCH
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ 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
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ 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";
+ };
+ };
+ class V_38_EPOCH : V_6_EPOCH
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ 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";
+ hiddenSelections[] = {"camo"};
+ };
+ };
+ class V_39_EPOCH : V_7_EPOCH
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ 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";
+ hiddenSelections[] = {"camo"};
+ };
+ };
+ class V_40_EPOCH : V_25_EPOCH
+ {
+ author = "$STR_A3_Bohemia_Interactive";
+ 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";
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_SidePackfemale";
+ 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";
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_SidePackmale";
+ 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
+ {
+ scope = 0;
+ allowedSlots[] = {901,605};
+ type = 605;
+ hiddenSelections[] = {};
+ };
+ class clown_mask_epoch : ItemCore
+ {
+ author = "AWOL";
+ scope = 2;
+ weaponPoolAvailable = 1;
+ displayName = "$STR_EPOCH_ClownMask";
+ 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};
+ passThrough = 0.5;
+ };
+ };
+ class wolf_mask_epoch : ItemCore
+ {
+ scope = 2;
+ author = "Kiory";
+ weaponPoolAvailable = 1;
+ displayName = "$STR_EPOCH_ScaryWolfMask";
+ picture = "\x\addons\a3_epoch_assets_2\gear\gear_wolfmask_x_ca.paa";
+ model = "\x\addons\a3_epoch_assets_2\wolf_mask.p3d";
+ class ItemInfo : HeadgearItem
+ {
+ mass = 40;
+ uniformModel = "\x\addons\a3_epoch_assets_2\wolf_mask.p3d";
+ modelSides[] = {3,2,1};
+ passThrough = 0.5;
+ hiddenSelections[] = {"camo"};
+ };
+ };
+ class pkin_mask_epoch : ItemCore
+ {
+ scope = 2;
+ author = "Kiory";
+ weaponPoolAvailable = 1;
+ displayName = "$STR_EPOCH_ScaryPumpkinMask";
+ picture = "\x\addons\a3_epoch_assets_2\gear\gear_pkinmask_x_ca.paa";
+ model = "\x\addons\a3_epoch_assets_2\pkin_mask.p3d";
+ class ItemInfo : HeadgearItem
+ {
+ mass = 40;
+ uniformModel = "\x\addons\a3_epoch_assets_2\pkin_mask.p3d";
+ modelSides[] = {3,2,1};
+ passThrough = 0.5;
+ hiddenSelections[] = {"camo"};
+ };
+ };
+ class H_F0_EPOCH : ItemCore
+ {
+ scope = 2;
+ displayName = "$STR_EPOCH_RedBeret";
+ author = "Sequisha";
+ 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 = "$STR_EPOCH_GreenBeret";
+ 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 = "$STR_EPOCH_PinkBeret";
+ 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 = "$STR_EPOCH_BlueBeret";
+ 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 = "$STR_EPOCH_OrangeBeret";
+ 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 = "$STR_EPOCH_YellowBeret";
+ 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";
+ };
+ 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 H_Watchcap_cbr;
+ class H_105_EPOCH : H_Watchcap_cbr
+ {
+ model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
+ };
+ class Rifle;
+ class Rifle_Base_F : Rifle
+ {
+ scope = 0;
+ class WeaponSlotsInfo;
+ class GunParticles;
+ };
+ class Rifle_Long_Base_F : Rifle_Base_F
+ {
+ scope = 0;
+ class WeaponSlotsInfo : WeaponSlotsInfo
+ {
+ allowedSlots[] = {901};
+ };
+ };
+ class AKM_EPOCH_Base : Rifle_Base_F
+ {
+ scope = 0;
+ magazines[] = {"30Rnd_762x39_Mag"};
+ reloadAction = "GestureReloadEBR";
+ discreteDistanceInitIndex = 0;
+ maxRecoilSway = 0.0325;
+ swayDecaySpeed = 1.25;
+ inertia = 0.65;
+ maxZeroing = 800;
+ class GunParticles : GunParticles
+ {
+ class SecondEffect
+ {
+ positionName = "Nabojnicestart";
+ directionName = "Nabojniceend";
+ effectName = "RifleAssaultCloud";
+ };
+ };
+ class WeaponSlotsInfo : WeaponSlotsInfo
+ {
+ class MuzzleSlot : SlotInfo
+ {
+ linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";
+ compatibleItems[] = {"muzzle_snds_B"};
+ };
+ class CowsSlot : CowsSlot {};
+ class PointerSlot : PointerSlot {};
+ };
+ opticsZoomMin = 0.375;
+ opticsZoomMax = 2.3;
+ opticsZoomInit = 0.55;
+ distanceZoomMin = 300;
+ distanceZoomMax = 800;
+ descriptionShort = "$STR_EPOCH_AKMAssaultRifle";
+ handAnim[] = {"OFP2_ManSkeleton","\x\addons\a2_epoch_weapons\akm\AKM.rtm"};
+ dexterity = 1.8;
+ bullet1[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt1",1.0,1,15};
+ bullet2[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt2",1.0,1,15};
+ bullet3[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt3",1.0,1,15};
+ bullet4[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt4",1.0,1,15};
+ bullet5[] = {"A3\Sounds_F\weapons\bullets\7_62-hard1",1.0,1,15};
+ bullet6[] = {"A3\Sounds_F\weapons\bullets\7_62-hard2",1.0,1,15};
+ bullet7[] = {"A3\Sounds_F\weapons\bullets\7_62-hard3",1.0,1,15};
+ bullet8[] = {"A3\Sounds_F\weapons\bullets\7_62-hard4",1.0,1,15};
+ soundBullet[] = {"bullet1",0.083,"bullet2",0.083,"bullet3",0.083,"bullet4",0.083,"bullet5",0.083,"bullet6",0.083,"bullet7",0.083,"bullet8",0.083};
+ selectionFireAnim = "zasleh";
+ modes[] = {"Single","single_medium_optics1","single_far_optics2","fullAuto","fullauto_medium"};
+ class Single : Mode_SemiAuto
+ {
+ sounds[] = {"StandardSound","SilencedSound"};
+ class BaseSoundModeType
+ {
+ weaponSoundEffect = "akmEpoch";
+ closure1[] = {"A3\sounds_f\weapons\closure\ebr-1","db-4",1,10};
+ closure2[] = {"A3\sounds_f\weapons\closure\ebr-2","db-4",1,10};
+ closure3[] = {"A3\sounds_f\weapons\closure\ebr-3","db-4",1,10};
+ soundClosure[] = {"closure1",0.5,"closure2",0.5,"closure3",0.5};
+ };
+ class StandardSound : BaseSoundModeType
+ {
+ begin1[] = {"x\addons\a2_epoch_weapons\akm\sound\ak_single1","db5",1,1000};
+ begin2[] = {"x\addons\a2_epoch_weapons\akm\sound\ak_single2","db5",1,1000};
+ begin3[] = {"x\addons\a2_epoch_weapons\akm\sound\ak_single3","db5",1,1000};
+ soundBegin[] = {"begin1",0.5,"begin2",0.5,"begin3",0.5};
+ };
+ class SilencedSound : BaseSoundModeType
+ {
+ begin1[] = {"A3\sounds_f\weapons\silenced\silent-22","db-2",1,300};
+ begin2[] = {"A3\sounds_f\weapons\silenced\silent-25","db-2",1,300};
+ begin3[] = {"A3\sounds_f\weapons\silenced\silent-26","db-2",1,300};
+ soundBegin[] = {"begin1",0.333,"begin2",0.333,"begin3",0.333};
+ };
+ reloadTime = 0.089;
+ dispersion = 0.00087;
+ recoil = "recoil_single_akm_epoch";
+ recoilProne = "recoil_single_prone_akm_epoch";
+ 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 = "akmEpoch";
+ closure1[] = {"A3\sounds_f\weapons\closure\ebr-1","db-1",1,10};
+ closure2[] = {"A3\sounds_f\weapons\closure\ebr-2","db-1",1,10};
+ closure3[] = {"A3\sounds_f\weapons\closure\ebr-3","db-1",1,10};
+ soundClosure[] = {"closure1",0.5,"closure2",0.5,"closure3",0.5};
+ };
+ class StandardSound : BaseSoundModeType
+ {
+ begin1[] = {"x\addons\a2_epoch_weapons\akm\sound\ak_loop1","db3",1,1200};
+ begin2[] = {"x\addons\a2_epoch_weapons\akm\sound\ak_loop2","db3",1,1200};
+ begin3[] = {"x\addons\a2_epoch_weapons\akm\sound\ak_loop3","db3",1,1200};
+ begin4[] = {"x\addons\a2_epoch_weapons\akm\sound\ak_loop4","db3",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-22","db-2",1,300};
+ begin2[] = {"A3\sounds_f\weapons\silenced\silent-25","db-2",1,300};
+ begin3[] = {"A3\sounds_f\weapons\silenced\silent-26","db-2",1,300};
+ soundBegin[] = {"begin1",0.333,"begin2",0.333,"begin3",0.333};
+ };
+ reloadTime = 0.089;
+ dispersion = 0.00087;
+ recoil = "recoil_single_akm_epoch";
+ recoilProne = "recoil_single_prone_akm_epoch";
+ minRange = 0;
+ minRangeProbab = 0.9;
+ midRange = 15;
+ midRangeProbab = 0.7;
+ maxRange = 30;
+ maxRangeProbab = 0.1;
+ aiRateOfFire = 1e-06;
+ };
+ 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","db-5",1,10};
+ reloadMagazineSound[] = {"x\addons\a2_epoch_weapons\akm\sound\reload-ak-1","db-8",1,30};
+ };
+ class AKM_EPOCH : AKM_Epoch_Base
+ {
+ scope = 2;
+ displayName = "$STR_EPOCH_AKM";
+ model = "\x\addons\a2_epoch_weapons\akm\akm_epoch.p3d";
+ picture = "\x\addons\a2_epoch_weapons\akm\data\UI\gear_akm_x_ca.paa";
+ UiPicture = "\A3\Weapons_F\Data\UI\icon_mg_ca.paa";
+ weaponInfoType = "RscWeaponZeroing";
+ muzzles[] = {"this"};
+ class WeaponSlotsInfo : WeaponSlotsInfo
+ {
+ mass = 120;
+ };
+ };
+ class m4a3_EPOCH_Base : Rifle_Base_F
+ {
+ scope = 0;
+ magazines[] = {"30Rnd_556x45_Stanag","30Rnd_556x45_Stanag_Tracer_Red","30Rnd_556x45_Stanag_Tracer_Green","30Rnd_556x45_Stanag_Tracer_Yellow","20Rnd_556x45_UW_mag"};
+ reloadAction = "GestureReloadMk20";
+ discreteDistanceInitIndex = 0;
+ maxRecoilSway = 0.0225;
+ swayDecaySpeed = 1.05;
+ inertia = 0.55;
+ maxZeroing = 1000;
+ class GunParticles : GunParticles
+ {
+ class SecondEffect
+ {
+ positionName = "nabojnicestart";
+ directionName = "nabojniceend";
+ effectName = "RifleAssaultCloud";
+ };
+ };
+ class WeaponSlotsInfo : WeaponSlotsInfo
+ {
+ class MuzzleSlot : SlotInfo
+ {
+ linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";
+ compatibleItems[] = {"muzzle_snds_M"};
+ };
+ class CowsSlot : CowsSlot {};
+ class PointerSlot : PointerSlot {};
+ };
+ opticsZoomMin = 0.375;
+ opticsZoomMax = 2.3;
+ opticsZoomInit = 0.55;
+ distanceZoomMin = 300;
+ distanceZoomMax = 800;
+ descriptionShort = "$STR_EPOCH_m4a3AssaultRifle";
+ handAnim[] = {"OFP2_ManSkeleton","\x\addons\a2_epoch_weapons\m4a3\m4a3.rtm"};
+ dexterity = 1.8;
+ bullet1[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt1",1.0,1,15};
+ bullet2[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt2",1.0,1,15};
+ bullet3[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt3",1.0,1,15};
+ bullet4[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt4",1.0,1,15};
+ bullet5[] = {"A3\Sounds_F\weapons\bullets\7_62-hard1",1.0,1,15};
+ bullet6[] = {"A3\Sounds_F\weapons\bullets\7_62-hard2",1.0,1,15};
+ bullet7[] = {"A3\Sounds_F\weapons\bullets\7_62-hard3",1.0,1,15};
+ bullet8[] = {"A3\Sounds_F\weapons\bullets\7_62-hard4",1.0,1,15};
+ soundBullet[] = {"bullet1",0.083,"bullet2",0.083,"bullet3",0.083,"bullet4",0.083,"bullet5",0.083,"bullet6",0.083,"bullet7",0.083,"bullet8",0.083};
+ selectionFireAnim = "zasleh";
+ modes[] = {"Single","single_medium_optics1","single_far_optics2","fullAuto","fullauto_medium"};
+ class Single : Mode_SemiAuto
+ {
+ sounds[] = {"StandardSound","SilencedSound"};
+ class BaseSoundModeType
+ {
+ weaponSoundEffect = "m4a3Epoch";
+ closure1[] = {"A3\sounds_f\weapons\closure\ebr-1","db-4",1,10};
+ closure2[] = {"A3\sounds_f\weapons\closure\ebr-2","db-4",1,10};
+ closure3[] = {"A3\sounds_f\weapons\closure\ebr-3","db-4",1,10};
+ soundClosure[] = {"closure1",0.5,"closure2",0.5,"closure3",0.5};
+ };
+ class StandardSound : BaseSoundModeType
+ {
+ begin1[] = {"a3\sounds_f\weapons\M4\m4_st_1","db5",1,1000};
+ begin2[] = {"a3\sounds_f\weapons\M4\m4_st_2","db5",1,1000};
+ begin3[] = {"a3\sounds_f\weapons\M4\m4_st_3","db5",1,1000};
+ soundBegin[] = {"begin1",0.5,"begin2",0.5,"begin3",0.5};
+ };
+ class SilencedSound : BaseSoundModeType
+ {
+ begin1[] = {"A3\sounds_f\weapons\silenced\silent-05","db-2",1,200};
+ begin2[] = {"A3\sounds_f\weapons\silenced\silent-09","db-2",1,200};
+ begin3[] = {"A3\sounds_f\weapons\silenced\silent-10","db-2",1,200};
+ soundBegin[] = {"begin1",0.333,"begin2",0.333,"begin3",0.333};
+ };
+ reloadTime = 0.071;
+ dispersion = 0.00087;
+ recoil = "recoil_single_m4a3_epoch";
+ recoilProne = "recoil_single_prone_m4a3_epoch";
+ 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 = "m4a3Epoch";
+ closure1[] = {"A3\sounds_f\weapons\closure\ebr-1","db-4",1,10};
+ closure2[] = {"A3\sounds_f\weapons\closure\ebr-2","db-4",1,10};
+ closure3[] = {"A3\sounds_f\weapons\closure\ebr-3","db-4",1,10};
+ soundClosure[] = {"closure1",0.5,"closure2",0.5,"closure3",0.5};
+ };
+ class StandardSound : BaseSoundModeType
+ {
+ begin1[] = {"a3\sounds_f\weapons\M4\m4_st_1","db3",1,1200};
+ begin2[] = {"a3\sounds_f\weapons\M4\m4_st_2","db3",1,1200};
+ begin3[] = {"a3\sounds_f\weapons\M4\m4_st_3","db3",1,1200};
+ soundBegin[] = {"begin1",0.5,"begin2",0.5,"begin3",0.5};
+ };
+ class SilencedSound : BaseSoundModeType
+ {
+ begin1[] = {"A3\sounds_f\weapons\silenced\silent-05","db-2",1,200};
+ begin2[] = {"A3\sounds_f\weapons\silenced\silent-09","db-2",1,200};
+ begin3[] = {"A3\sounds_f\weapons\silenced\silent-10","db-2",1,200};
+ soundBegin[] = {"begin1",0.333,"begin2",0.333,"begin3",0.333};
+ };
+ reloadTime = 0.071;
+ dispersion = 0.00087;
+ recoil = "recoil_single_m4a3_epoch";
+ recoilProne = "recoil_single_prone_m4a3_epoch";
+ minRange = 0;
+ minRangeProbab = 0.9;
+ midRange = 15;
+ midRangeProbab = 0.7;
+ maxRange = 30;
+ maxRangeProbab = 0.1;
+ aiRateOfFire = 1e-06;
+ };
+ 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","db-5",1,10};
+ reloadMagazineSound[] = {"a3\sounds_f\weapons\Reloads\new_trg","db-8",1,30};
+ };
+ class m4a3_EPOCH : m4a3_Epoch_Base
+ {
+ scope = 2;
+ displayName = "$STR_EPOCH_M4a3";
+ model = "\x\addons\a2_epoch_weapons\m4a3\m4a3_epoch.p3d";
+ picture = "\x\addons\a2_epoch_weapons\m4a3\data\UI\gear_m4a3_x_ca.paa";
+ UiPicture = "\A3\Weapons_F\Data\UI\icon_mg_ca.paa";
+ weaponInfoType = "RscWeaponZeroing";
+ muzzles[] = {"this"};
+ class WeaponSlotsInfo : WeaponSlotsInfo
+ {
+ mass = 50;
+ };
+ };
+ class M14_EPOCH_Base : Rifle_Base_F
+ {
+ scope = 0;
+ magazines[] = {"20Rnd_762x51_Mag"};
+ reloadAction = "GestureReloadEBR";
+ discreteDistanceInitIndex = 0;
+ maxRecoilSway = 0.0225;
+ swayDecaySpeed = 1.25;
+ inertia = 0.7;
+ maxZeroing = 1200;
+ class GunParticles : GunParticles
+ {
+ class SecondEffect
+ {
+ positionName = "Nabojnicestart";
+ directionName = "Nabojniceend";
+ effectName = "RifleAssaultCloud";
+ };
+ };
+ class WeaponSlotsInfo : WeaponSlotsInfo
+ {
+ class MuzzleSlot : SlotInfo
+ {
+ linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";
+ compatibleItems[] = {"muzzle_snds_B"};
+ };
+ class CowsSlot : CowsSlot {};
+ class PointerSlot : PointerSlot {};
+ };
+ opticsZoomMin = 0.375;
+ opticsZoomMax = 2.3;
+ opticsZoomInit = 0.55;
+ distanceZoomMin = 300;
+ distanceZoomMax = 800;
+ descriptionShort = "$STR_EPOCH_M14Rifle";
+ handAnim[] = {"OFP2_ManSkeleton","\x\addons\a2_epoch_weapons\M14\M14.rtm"};
+ dexterity = 1.8;
+ bullet1[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt1",1.0,1,15};
+ bullet2[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt2",1.0,1,15};
+ bullet3[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt3",1.0,1,15};
+ bullet4[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt4",1.0,1,15};
+ bullet5[] = {"A3\Sounds_F\weapons\bullets\7_62-hard1",1.0,1,15};
+ bullet6[] = {"A3\Sounds_F\weapons\bullets\7_62-hard2",1.0,1,15};
+ bullet7[] = {"A3\Sounds_F\weapons\bullets\7_62-hard3",1.0,1,15};
+ bullet8[] = {"A3\Sounds_F\weapons\bullets\7_62-hard4",1.0,1,15};
+ soundBullet[] = {"bullet1",0.083,"bullet2",0.083,"bullet3",0.083,"bullet4",0.083,"bullet5",0.083,"bullet6",0.083,"bullet7",0.083,"bullet8",0.083};
+ selectionFireAnim = "zasleh";
+ modes[] = {"Single","single_medium_optics1","single_far_optics2"};
+ class Single : Mode_SemiAuto
+ {
+ sounds[] = {"StandardSound","SilencedSound"};
+ class BaseSoundModeType
+ {
+ weaponSoundEffect = "M14Epoch";
+ closure1[] = {"A3\sounds_f\weapons\closure\ebr-1","db3",1,10};
+ closure2[] = {"A3\sounds_f\weapons\closure\ebr-2","db3",1,10};
+ closure3[] = {"A3\sounds_f\weapons\closure\ebr-3","db3",1,10};
+ soundClosure[] = {"closure1",0.5,"closure2",0.5,"closure3",0.5};
+ };
+ class StandardSound : BaseSoundModeType
+ {
+ begin1[] = {"x\addons\a2_epoch_weapons\m14\m14_1","db5",1,1000};
+ begin2[] = {"x\addons\a2_epoch_weapons\m14\m14_2","db5",1,1000};
+ begin3[] = {"x\addons\a2_epoch_weapons\m14\m14_3","db5",1,1000};
+ soundBegin[] = {"begin1",0.5,"begin2",0.5,"begin3",0.5};
+ };
+ class SilencedSound : BaseSoundModeType
+ {
+ begin1[] = {"A3\sounds_f\weapons\silenced\silent-12","db-2",1,100};
+ begin2[] = {"A3\sounds_f\weapons\silenced\silent-13","db-2",1,100};
+ begin3[] = {"A3\sounds_f\weapons\silenced\silent-14","db-2",1,100};
+ soundBegin[] = {"begin1",0.333,"begin2",0.333,"begin3",0.333};
+ };
+ reloadTime = 0.096;
+ dispersion = 0.00087;
+ recoil = "recoil_single_m14_epoch";
+ recoilProne = "recoil_single_prone_m14_epoch";
+ 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 = "M14Epoch";
+ closure1[] = {"A3\sounds_f\weapons\closure\ebr-1","db3",1,10};
+ closure2[] = {"A3\sounds_f\weapons\closure\ebr-2","db3",1,10};
+ closure3[] = {"A3\sounds_f\weapons\closure\ebr-3","db3",1,10};
+ soundClosure[] = {"closure1",0.5,"closure2",0.5,"closure3",0.5};
+ };
+ class StandardSound : BaseSoundModeType
+ {
+ begin1[] = {"x\addons\a2_epoch_weapons\m14\m14_1","db3",1,1200};
+ begin2[] = {"x\addons\a2_epoch_weapons\m14\m14_2","db3",1,1200};
+ begin3[] = {"x\addons\a2_epoch_weapons\m14\m14_3","db3",1,1200};
+ soundBegin[] = {"begin1",0.5,"begin2",0.5,"begin3",0.5};
+ };
+ class SilencedSound : BaseSoundModeType
+ {
+ begin1[] = {"A3\sounds_f\weapons\silenced\silent-12","db-2",1,100};
+ begin2[] = {"A3\sounds_f\weapons\silenced\silent-13","db-2",1,100};
+ begin3[] = {"A3\sounds_f\weapons\silenced\silent-14","db-2",1,100};
+ soundBegin[] = {"begin1",0.333,"begin2",0.333,"begin3",0.333};
+ };
+ reloadTime = 0.196;
+ dispersion = 0.00087;
+ recoil = "recoil_auto_m14_epoch";
+ recoilProne = "recoil_auto_prone_m14_epoch";
+ minRange = 0;
+ minRangeProbab = 0.9;
+ midRange = 15;
+ midRangeProbab = 0.7;
+ maxRange = 30;
+ maxRangeProbab = 0.1;
+ aiRateOfFire = 1e-06;
+ };
+ 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","db-5",1,10};
+ reloadMagazineSound[] = {"A3\sounds_f\weapons\reloads\ebr_reload","db-8",1,30};
+ };
+ class M14_EPOCH : M14_Epoch_Base
+ {
+ scope = 2;
+ displayName = "$STR_EPOCH_M14";
+ model = "\x\addons\a2_epoch_weapons\m14\m14_epoch.p3d";
+ picture = "\x\addons\a2_epoch_weapons\m14\Data\UI\gear_m14_x_ca.paa";
+ UiPicture = "\A3\Weapons_F\Data\UI\icon_sniper_ca.paa";
+ weaponInfoType = "RscWeaponZeroing";
+ muzzles[] = {"this"};
+ class WeaponSlotsInfo : WeaponSlotsInfo
+ {
+ mass = 65;
+ };
+ };
+ class M14Grn_EPOCH : M14_Epoch_Base
+ {
+ scope = 2;
+ displayName = "$STR_EPOCH_M14Green";
+ model = "\x\addons\a2_epoch_weapons\m14\m14_green_epoch.p3d";
+ picture = "\x\addons\a2_epoch_weapons\m14\Data\UI\gear_m14g_x_ca.paa";
+ UiPicture = "\A3\Weapons_F\Data\UI\icon_sniper_ca.paa";
+ weaponInfoType = "RscWeaponZeroing";
+ muzzles[] = {"this"};
+ class WeaponSlotsInfo : WeaponSlotsInfo
+ {
+ mass = 65;
+ };
+ };
+ class m16_EPOCH_Base : Rifle_Base_F
+ {
+ scope = 0;
+ magazines[] = {"30Rnd_556x45_Stanag","30Rnd_556x45_Stanag_Tracer_Red","30Rnd_556x45_Stanag_Tracer_Green","30Rnd_556x45_Stanag_Tracer_Yellow","20Rnd_556x45_UW_mag"};
+ reloadAction = "GestureReloadMk20";
+ discreteDistanceInitIndex = 0;
+ maxRecoilSway = 0.0225;
+ swayDecaySpeed = 1.05;
+ inertia = 0.55;
+ maxZeroing = 1000;
+ class GunParticles : GunParticles
+ {
+ class SecondEffect
+ {
+ positionName = "nabojnicestart";
+ directionName = "nabojniceend";
+ effectName = "RifleAssaultCloud";
+ };
+ };
+ class WeaponSlotsInfo : WeaponSlotsInfo
+ {
+ class MuzzleSlot : SlotInfo
+ {
+ linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";
+ compatibleItems[] = {"muzzle_snds_M"};
+ };
+ class CowsSlot : CowsSlot {};
+ class PointerSlot : PointerSlot {};
+ };
+ opticsZoomMin = 0.375;
+ opticsZoomMax = 2.3;
+ opticsZoomInit = 0.55;
+ distanceZoomMin = 300;
+ distanceZoomMax = 800;
+ descriptionShort = "$STR_EPOCH_M16AssaultRifle";
+ handAnim[] = {"OFP2_ManSkeleton","\x\addons\a2_epoch_weapons\m16\m16_anim.rtm"};
+ dexterity = 1.8;
+ bullet1[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt1",1.0,1,15};
+ bullet2[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt2",1.0,1,15};
+ bullet3[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt3",1.0,1,15};
+ bullet4[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt4",1.0,1,15};
+ bullet5[] = {"A3\Sounds_F\weapons\bullets\7_62-hard1",1.0,1,15};
+ bullet6[] = {"A3\Sounds_F\weapons\bullets\7_62-hard2",1.0,1,15};
+ bullet7[] = {"A3\Sounds_F\weapons\bullets\7_62-hard3",1.0,1,15};
+ bullet8[] = {"A3\Sounds_F\weapons\bullets\7_62-hard4",1.0,1,15};
+ soundBullet[] = {"bullet1",0.083,"bullet2",0.083,"bullet3",0.083,"bullet4",0.083,"bullet5",0.083,"bullet6",0.083,"bullet7",0.083,"bullet8",0.083};
+ selectionFireAnim = "zasleh";
+ modes[] = {"Single","single_medium_optics1","single_far_optics2","Burst"};
+ class Single : Mode_SemiAuto
+ {
+ sounds[] = {"StandardSound","SilencedSound"};
+ class BaseSoundModeType
+ {
+ weaponSoundEffect = "m16Epoch";
+ closure1[] = {"A3\sounds_f\weapons\closure\ebr-1","db-4",1,10};
+ closure2[] = {"A3\sounds_f\weapons\closure\ebr-2","db-4",1,10};
+ closure3[] = {"A3\sounds_f\weapons\closure\ebr-3","db-4",1,10};
+ soundClosure[] = {"closure1",0.5,"closure2",0.5,"closure3",0.5};
+ };
+ class StandardSound : BaseSoundModeType
+ {
+ begin1[] = {"x\addons\a2_epoch_weapons\m16\sound\m16_single1","db5",1,1000};
+ begin2[] = {"x\addons\a2_epoch_weapons\m16\sound\m16_single2","db5",1,1000};
+ begin3[] = {"x\addons\a2_epoch_weapons\m16\sound\m16_single3","db5",1,1000};
+ soundBegin[] = {"begin1",0.5,"begin2",0.5,"begin3",0.5};
+ };
+ class SilencedSound : BaseSoundModeType
+ {
+ begin1[] = {"A3\sounds_f\weapons\silenced\silent-05","db-2",1,200};
+ begin2[] = {"A3\sounds_f\weapons\silenced\silent-09","db-2",1,200};
+ begin3[] = {"A3\sounds_f\weapons\silenced\silent-10","db-2",1,200};
+ soundBegin[] = {"begin1",0.333,"begin2",0.333,"begin3",0.333};
+ };
+ reloadTime = 0.075;
+ dispersion = 0.00087;
+ recoil = "recoil_single_m16_epoch";
+ recoilProne = "recoil_single_prone_m16_epoch";
+ minRange = 2;
+ minRangeProbab = 0.5;
+ midRange = 200;
+ midRangeProbab = 0.7;
+ maxRange = 400;
+ maxRangeProbab = 0.3;
+ };
+ class Burst : Mode_Burst
+ {
+ sounds[] = {"StandardSound","SilencedSound"};
+ class BaseSoundModeType
+ {
+ weaponSoundEffect = "m16Epoch";
+ closure1[] = {"A3\sounds_f\weapons\closure\ebr-1","db-4",1,10};
+ closure2[] = {"A3\sounds_f\weapons\closure\ebr-2","db-4",1,10};
+ closure3[] = {"A3\sounds_f\weapons\closure\ebr-3","db-4",1,10};
+ soundClosure[] = {"closure1",0.5,"closure2",0.5,"closure3",0.5};
+ };
+ class StandardSound : BaseSoundModeType
+ {
+ begin1[] = {"x\addons\a2_epoch_weapons\m16\sound\m16_loop1","db3",1,1200};
+ begin2[] = {"x\addons\a2_epoch_weapons\m16\sound\m16_loop2","db3",1,1200};
+ begin3[] = {"x\addons\a2_epoch_weapons\m16\sound\m16_loop3","db3",1,1200};
+ soundBegin[] = {"begin1",0.5,"begin2",0.5,"begin3",0.5};
+ };
+ class SilencedSound : BaseSoundModeType
+ {
+ begin1[] = {"A3\sounds_f\weapons\silenced\silent-05","db-2",1,200};
+ begin2[] = {"A3\sounds_f\weapons\silenced\silent-09","db-2",1,200};
+ begin3[] = {"A3\sounds_f\weapons\silenced\silent-10","db-2",1,200};
+ soundBegin[] = {"begin1",0.333,"begin2",0.333,"begin3",0.333};
+ };
+ reloadTime = 0.075;
+ dispersion = 0.00087;
+ recoil = "recoil_single_m16_epoch";
+ recoilProne = "recoil_single_prone_m16_epoch";
+ burst = 3;
+ minRange = 0;
+ minRangeProbab = 0.9;
+ midRange = 15;
+ midRangeProbab = 0.7;
+ maxRange = 30;
+ maxRangeProbab = 0.1;
+ aiRateOfFire = 1e-06;
+ };
+ 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","db-5",1,10};
+ reloadMagazineSound[] = {"a3\sounds_f\weapons\Reloads\new_trg","db-8",1,30};
+ };
+ class m16_EPOCH : m16_Epoch_Base
+ {
+ scope = 2;
+ displayName = "$STR_EPOCH_M16";
+ model = "\x\addons\a2_epoch_weapons\m16\m16_epoch.p3d";
+ picture = "\x\addons\a2_epoch_weapons\m16\data\UI\gear_m16_x_ca.paa";
+ UiPicture = "\A3\Weapons_F\Data\UI\icon_mg_ca.paa";
+ weaponInfoType = "RscWeaponZeroing";
+ muzzles[] = {"this"};
+ class WeaponSlotsInfo : WeaponSlotsInfo
+ {
+ mass = 100;
+ };
+ };
+ class m16Red_EPOCH : m16_Epoch_Base
+ {
+ scope = 2;
+ displayName = "$STR_EPOCH_M16Red";
+ model = "\x\addons\a2_epoch_weapons\m16\m16Red_epoch.p3d";
+ picture = "\x\addons\a2_epoch_weapons\m16\data\UI\gear_m16_x_ca.paa";
+ UiPicture = "\A3\Weapons_F\Data\UI\icon_mg_ca.paa";
+ weaponInfoType = "RscWeaponZeroing";
+ muzzles[] = {"this"};
+ class WeaponSlotsInfo : WeaponSlotsInfo
+ {
+ mass = 100;
+ };
+ };
+ class m107_EPOCH_Base : Rifle_Long_Base_F
+ {
+ scope = 0;
+ magazines[] = {"5Rnd_127x108_Mag","5Rnd_127x108_APDS_Mag"};
+ reloadAction = "ReloadGM6";
+ discreteDistanceInitIndex = 0;
+ maxRecoilSway = 0.0225;
+ swayDecaySpeed = 1.05;
+ inertia = 1.0;
+ maxZeroing = 2000;
+ class GunParticles : GunParticles
+ {
+ class SecondEffect
+ {
+ positionName = "nabojnicestart";
+ directionName = "nabojniceend";
+ effectName = "RifleAssaultCloud";
+ };
+ };
+ class WeaponSlotsInfo : WeaponSlotsInfo
+ {
+ class MuzzleSlot : SlotInfo
+ {
+ linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";
+ compatibleItems[] = {};
+ };
+ class CowsSlot : CowsSlot {};
+ class PointerSlot : PointerSlot {};
+ };
+ opticsZoomMin = 0.375;
+ opticsZoomMax = 2.3;
+ opticsZoomInit = 0.55;
+ distanceZoomMin = 300;
+ distanceZoomMax = 800;
+ descriptionShort = "$STR_EPOCH_M107SniperRifle";
+ handAnim[] = {"OFP2_ManSkeleton","\x\addons\a2_epoch_weapons\m107\m107.rtm"};
+ dexterity = 1.8;
+ bullet1[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt1",1.0,1,15};
+ bullet2[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt2",1.0,1,15};
+ bullet3[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt3",1.0,1,15};
+ bullet4[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt4",1.0,1,15};
+ bullet5[] = {"A3\Sounds_F\weapons\bullets\7_62-hard1",1.0,1,15};
+ bullet6[] = {"A3\Sounds_F\weapons\bullets\7_62-hard2",1.0,1,15};
+ bullet7[] = {"A3\Sounds_F\weapons\bullets\7_62-hard3",1.0,1,15};
+ bullet8[] = {"A3\Sounds_F\weapons\bullets\7_62-hard4",1.0,1,15};
+ soundBullet[] = {"bullet1",0.083,"bullet2",0.083,"bullet3",0.083,"bullet4",0.083,"bullet5",0.083,"bullet6",0.083,"bullet7",0.083,"bullet8",0.083};
+ selectionFireAnim = "zasleh";
+ modes[] = {"Single","single_medium_optics1","single_far_optics2"};
+ class Single : Mode_SemiAuto
+ {
+ sounds[] = {"StandardSound","SilencedSound"};
+ class BaseSoundModeType
+ {
+ weaponSoundEffect = "m107Epoch";
+ closure1[] = {"A3\sounds_f\weapons\closure\ebr-1","db-4",1,10};
+ closure2[] = {"A3\sounds_f\weapons\closure\ebr-2","db-4",1,10};
+ closure3[] = {"A3\sounds_f\weapons\closure\ebr-3","db-4",1,10};
+ soundClosure[] = {"closure1",0.5,"closure2",0.5,"closure3",0.5};
+ };
+ class StandardSound : BaseSoundModeType
+ {
+ begin1[] = {"x\addons\a2_epoch_weapons\m107\Sound\M107_1","db8",1,1300};
+ begin2[] = {"x\addons\a2_epoch_weapons\m107\Sound\M107_2","db8",1,1300};
+ begin3[] = {"x\addons\a2_epoch_weapons\m107\Sound\M107_3","db8",1,1300};
+ soundBegin[] = {"begin1",0.5,"begin2",0.5,"begin3",0.5};
+ };
+ class SilencedSound : BaseSoundModeType
+ {
+ begin1[] = {"A3\sounds_f\weapons\silenced\silent-05","db-2",1,200};
+ begin2[] = {"A3\sounds_f\weapons\silenced\silent-09","db-2",1,200};
+ begin3[] = {"A3\sounds_f\weapons\silenced\silent-10","db-2",1,200};
+ soundBegin[] = {"begin1",0.333,"begin2",0.333,"begin3",0.333};
+ };
+ reloadTime = 1.5;
+ dispersion = 0.00087;
+ recoil = "recoil_single_m107_Epoch";
+ recoilProne = "recoil_prone_m107_Epoch";
+ 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 = "m107Epoch";
+ closure1[] = {"A3\sounds_f\weapons\closure\ebr-1","db-4",1,10};
+ closure2[] = {"A3\sounds_f\weapons\closure\ebr-2","db-4",1,10};
+ closure3[] = {"A3\sounds_f\weapons\closure\ebr-3","db-4",1,10};
+ soundClosure[] = {"closure1",0.5,"closure2",0.5,"closure3",0.5};
+ };
+ class StandardSound : BaseSoundModeType
+ {
+ begin1[] = {"x\addons\a2_epoch_weapons\m107\Sound\M107_1","db3",1,2000};
+ begin2[] = {"x\addons\a2_epoch_weapons\m107\Sound\M107_2","db3",1,2000};
+ begin3[] = {"x\addons\a2_epoch_weapons\m107\Sound\M107_3","db3",1,2000};
+ soundBegin[] = {"begin1",0.5,"begin2",0.5,"begin3",0.5};
+ };
+ class SilencedSound : BaseSoundModeType
+ {
+ begin1[] = {"A3\sounds_f\weapons\silenced\silent-05","db-2",1,200};
+ begin2[] = {"A3\sounds_f\weapons\silenced\silent-09","db-2",1,200};
+ begin3[] = {"A3\sounds_f\weapons\silenced\silent-10","db-2",1,200};
+ soundBegin[] = {"begin1",0.333,"begin2",0.333,"begin3",0.333};
+ };
+ reloadTime = 1.5;
+ dispersion = 0.00087;
+ recoil = "recoil_single_m107_Epoch";
+ recoilProne = "recoil_prone_m107_Epoch";
+ minRange = 0;
+ minRangeProbab = 0.9;
+ midRange = 15;
+ midRangeProbab = 0.7;
+ maxRange = 30;
+ maxRangeProbab = 0.1;
+ aiRateOfFire = 1e-06;
+ };
+ 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","db-5",1,10};
+ reloadMagazineSound[] = {"a3\sounds_f\weapons\Reloads\new_trg","db-8",1,30};
+ };
+ class m107_EPOCH : m107_Epoch_Base
+ {
+ scope = 2;
+ displayName = "$STR_EPOCH_M107";
+ model = "\x\addons\a2_epoch_weapons\m107\m107_epoch.p3d";
+ picture = "\x\addons\a2_epoch_weapons\m107\data\UI\gear_m107_x_ca.paa";
+ UiPicture = "\A3\Weapons_F\Data\UI\icon_mg_ca.paa";
+ weaponInfoType = "RscWeaponZeroing";
+ muzzles[] = {"this"};
+ class WeaponSlotsInfo : WeaponSlotsInfo
+ {
+ mass = 500;
+ };
+ };
+ class m107Tan_EPOCH : m107_Epoch_Base
+ {
+ scope = 2;
+ displayName = "$STR_EPOCH_M107Tan";
+ model = "\x\addons\a2_epoch_weapons\m107\m107Tan_epoch.p3d";
+ picture = "\x\addons\a2_epoch_weapons\m107\data\UI\gear_m107Tan_x_ca.paa";
+ UiPicture = "\A3\Weapons_F\Data\UI\icon_mg_ca.paa";
+ weaponInfoType = "RscWeaponZeroing";
+ muzzles[] = {"this"};
+ class WeaponSlotsInfo : WeaponSlotsInfo
+ {
+ mass = 500;
+ };
+ };
+ class m249_EPOCH_Base : Rifle_Long_Base_F
+ {
+ scope = 0;
+ magazines[] = {"200Rnd_556x45_M249","30Rnd_556x45_Stanag_Tracer_Red","30Rnd_556x45_Stanag_Tracer_Green","30Rnd_556x45_Stanag_Tracer_Yellow","30Rnd_556x45_Stanag"};
+ reloadAction = "GestureReloadM200";
+ discreteDistanceInitIndex = 0;
+ maxRecoilSway = 0.0295;
+ swayDecaySpeed = 1.15;
+ inertia = 0.5;
+ maxZeroing = 1000;
+ class GunParticles : GunParticles
+ {
+ class SecondEffect
+ {
+ positionName = "nabojnicestart";
+ directionName = "nabojniceend";
+ effectName = "RifleAssaultCloud";
+ };
+ };
+ class WeaponSlotsInfo : WeaponSlotsInfo
+ {
+ class MuzzleSlot : SlotInfo
+ {
+ linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";
+ compatibleItems[] = {"muzzle_snds_M"};
+ };
+ class CowsSlot : CowsSlot {};
+ class PointerSlot : PointerSlot {};
+ };
+ opticsZoomMin = 0.375;
+ opticsZoomMax = 2.3;
+ opticsZoomInit = 0.55;
+ distanceZoomMin = 300;
+ distanceZoomMax = 800;
+ descriptionShort = "$STR_EPOCH_m249LMG";
+ handAnim[] = {"OFP2_ManSkeleton","\x\addons\a2_epoch_weapons\m249\m249.rtm"};
+ dexterity = 1.8;
+ bullet1[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt1",1.0,1,15};
+ bullet2[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt2",1.0,1,15};
+ bullet3[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt3",1.0,1,15};
+ bullet4[] = {"A3\Sounds_F\weapons\bullets\7_62-dirt4",1.0,1,15};
+ bullet5[] = {"A3\Sounds_F\weapons\bullets\7_62-hard1",1.0,1,15};
+ bullet6[] = {"A3\Sounds_F\weapons\bullets\7_62-hard2",1.0,1,15};
+ bullet7[] = {"A3\Sounds_F\weapons\bullets\7_62-hard3",1.0,1,15};
+ bullet8[] = {"A3\Sounds_F\weapons\bullets\7_62-hard4",1.0,1,15};
+ soundBullet[] = {"bullet1",0.083,"bullet2",0.083,"bullet3",0.083,"bullet4",0.083,"bullet5",0.083,"bullet6",0.083,"bullet7",0.083,"bullet8",0.083};
+ selectionFireAnim = "zasleh";
+ modes[] = {"Single","single_medium_optics1","single_far_optics2","fullAuto","fullauto_medium"};
+ class Single : Mode_SemiAuto
+ {
+ sounds[] = {"StandardSound","SilencedSound"};
+ class BaseSoundModeType
+ {
+ weaponSoundEffect = "m249Epoch";
+ closure1[] = {"A3\sounds_f\weapons\closure\ebr-1","db-4",1,10};
+ closure2[] = {"A3\sounds_f\weapons\closure\ebr-2","db-4",1,10};
+ closure3[] = {"A3\sounds_f\weapons\closure\ebr-3","db-4",1,10};
+ soundClosure[] = {"closure1",0.5,"closure2",0.5,"closure3",0.5};
+ };
+ class StandardSound : BaseSoundModeType
+ {
+ begin1[] = {"x\addons\a2_epoch_weapons\m249\sound\M249_single1","db5",1,1000};
+ begin2[] = {"x\addons\a2_epoch_weapons\m249\sound\M249_single2","db5",1,1000};
+ begin3[] = {"x\addons\a2_epoch_weapons\m249\sound\M249_single3","db5",1,1000};
+ soundBegin[] = {"begin1",0.5,"begin2",0.5,"begin3",0.5};
+ };
+ class SilencedSound : BaseSoundModeType
+ {
+ begin1[] = {"a3\sounds_f\weapons\Silenced\silent-20","db-2",1,300};
+ begin2[] = {"a3\sounds_f\weapons\Silenced\silent-25","db-2",1,300};
+ begin3[] = {"a3\sounds_f\weapons\Silenced\silent-26","db-2",1,300};
+ soundBegin[] = {"begin1",0.333,"begin2",0.333,"begin3",0.333};
+ };
+ reloadTime = 0.06;
+ dispersion = 0.00087;
+ recoil = "recoil_single_m249_epoch";
+ recoilProne = "recoil_single_prone_m249_epoch";
+ 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 = "m249Epoch";
+ closure1[] = {"A3\sounds_f\weapons\closure\ebr-1","db-4",1,10};
+ closure2[] = {"A3\sounds_f\weapons\closure\ebr-2","db-4",1,10};
+ closure3[] = {"A3\sounds_f\weapons\closure\ebr-3","db-4",1,10};
+ soundClosure[] = {"closure1",0.5,"closure2",0.5,"closure3",0.5};
+ };
+ class StandardSound : BaseSoundModeType
+ {
+ begin1[] = {"x\addons\a2_epoch_weapons\m249\sound\M249_single1","db3",1,1450};
+ begin2[] = {"x\addons\a2_epoch_weapons\m249\sound\M249_single2","db3",1,1450};
+ begin3[] = {"x\addons\a2_epoch_weapons\m249\sound\M249_single3","db3",1,1450};
+ soundBegin[] = {"begin1",0.5,"begin2",0.5,"begin3",0.5};
+ };
+ class SilencedSound : BaseSoundModeType
+ {
+ begin1[] = {"a3\sounds_f\weapons\Silenced\silent-20","db-2",1,300};
+ begin2[] = {"a3\sounds_f\weapons\Silenced\silent-25","db-2",1,300};
+ begin3[] = {"a3\sounds_f\weapons\Silenced\silent-26","db-2",1,300};
+ soundBegin[] = {"begin1",0.333,"begin2",0.333,"begin3",0.333};
+ };
+ reloadTime = 0.06;
+ dispersion = 0.00087;
+ recoil = "recoil_single_m249_epoch";
+ recoilProne = "recoil_single_prone_m249_epoch";
+ minRange = 0;
+ minRangeProbab = 0.9;
+ midRange = 15;
+ midRangeProbab = 0.7;
+ maxRange = 30;
+ maxRangeProbab = 0.1;
+ aiRateOfFire = 1e-06;
+ };
+ 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","db-5",1,10};
+ reloadMagazineSound[] = {"a3\sounds_f\weapons\Reloads\new_m200","db-8",1,30};
+ };
+ class m249_EPOCH : m249_Epoch_Base
+ {
+ scope = 2;
+ displayName = "$STR_EPOCH_M249";
+ model = "\x\addons\a2_epoch_weapons\m249\m249_epoch.p3d";
+ picture = "\x\addons\a2_epoch_weapons\m249\data\UI\gear_m249_x_ca.paa";
+ UiPicture = "\A3\Weapons_F\Data\UI\icon_mg_ca.paa";
+ weaponInfoType = "RscWeaponZeroing";
+ muzzles[] = {"this"};
+ class WeaponSlotsInfo : WeaponSlotsInfo
+ {
+ mass = 140;
+ };
+ };
+ class m249Tan_EPOCH : m249_Epoch_Base
+ {
+ scope = 2;
+ displayName = "$STR_EPOCH_M249Tan";
+ model = "\x\addons\a2_epoch_weapons\m249\m249Tan_epoch.p3d";
+ picture = "\x\addons\a2_epoch_weapons\m249\data\UI\gear_m249_x_ca.paa";
+ UiPicture = "\A3\Weapons_F\Data\UI\icon_mg_ca.paa";
+ weaponInfoType = "RscWeaponZeroing";
+ muzzles[] = {"this"};
+ class WeaponSlotsInfo : WeaponSlotsInfo
+ {
+ mass = 140;
+ };
+ };
+ class UGL_F;
+ class Epoch_weapon_01_Base_F : Rifle_Base_F
+ {
+ scope = 0;
+ magazines[] = {"30rnd_556_magazine"};
+ 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 = "$STR_EPOCH_Testingweaponwithgrenadelauncher";
+ 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-06";
+ };
+ 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 = "$STR_EPOCH_Testgrenadelauncher";
+ descriptionShort = "$STR_EPOCH_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 : Epoch_weapon_01_Base_F
+ {
+ author = "Sequisha";
+ scope = 2;
+ displayName = "$STR_EPOCH_RollinsRifle";
+ descriptionShort = "$STR_EPOCH_194045RollinsRifle";
+ 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 : Epoch_weapon_01_Base_F
+ {
+ author = "Sequisha";
+ 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 = "$STR_EPOCH_Chainsaw";
+ descriptionShort = "$STR_EPOCH_HermliteChainsaw";
+ 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-06";
+ };
+ 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 = "$STR_EPOCH_HermliteChainsawBlue";
+ };
+ 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 = "$STR_EPOCH_HermliteChainsawGreen";
+ };
+ 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 = "$STR_EPOCH_HermliteChainsawPink";
+ };
+ 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 = "$STR_EPOCH_HermliteChainsawRed";
+ };
+ class Pistol;
+ class Pistol_Base_F : Pistol
+ {
+ scope = 0;
+ class WeaponSlotsInfo;
+ class GunParticles;
+ };
+ class ruger_pistol_epoch : Pistol_Base_F
+ {
+ scope = 2;
+ author = "Kiory";
+ model = "\x\addons\a3_epoch_weapons\ruger.p3d";
+ picture = "\x\addons\a3_epoch_weapons\gear\gear_ruger_x_ca.paa";
+ magazines[] = {"10rnd_22X44_magazine"};
+ displayname = "$STR_EPOCH_Ruger";
+ descriptionShort = "$STR_EPOCH_22caliberpistol";
+ class Library
+ {
+ libTextDesc = ".22 caliber pistol";
+ };
+ reloadTime = 0.1;
+ dispersion = 0.01;
+ reloadAction = "GestureReloadPistol";
+ recoil = "recoil_pistol_light";
+ recoilProne = "recoil_prone_pistol_light";
+ sounds[] = {"StandardSound","SilencedSound"};
+ class BaseSoundModeType
+ {
+ weaponSoundEffect = "DefaultRifle";
+ closure1[] = {"A3\Sounds_F\weapons\closure\closure_handgun_3",0.3,1,30};
+ closure2[] = {"A3\Sounds_F\weapons\closure\closure_handgun_3",0.3,1.1,30};
+ soundClosure[] = {"closure1",0.5,"closure2",0.5};
+ };
+ class StandardSound : BaseSoundModeType
+ {
+ begin1[] = {"A3\sounds_f\weapons\silenced\silent-23",0.56234133,1,600};
+ begin2[] = {"A3\sounds_f\weapons\silenced\silent-24",0.56234133,1,600};
+ soundBegin[] = {"begin1",0.5,"begin2",0.5};
+ };
+ class SilencedSound : BaseSoundModeType
+ {
+ begin1[] = {"A3\sounds_f\weapons\silenced\silent-23",0.56234133,1,600};
+ begin2[] = {"A3\sounds_f\weapons\silenced\silent-24",0.56234133,1,600};
+ soundBegin[] = {"begin1",0.5,"begin2",0.5};
+ };
+ soundBegin[] = {"begin1",0.5,"begin2",0.5};
+ closure1[] = {"A3\sounds_f\weapons\closure\closure_handgun_3",1.4125376,1,10};
+ closure2[] = {"A3\sounds_f\weapons\closure\closure_handgun_3",1.4125376,1.1,10};
+ soundClosure[] = {"closure1",0.5,"closure2",0.5};
+ weaponSoundEffect = "DefaultRifle";
+ drySound[] = {"A3\Sounds_F\weapons\pistol_heavy_02\dry",0.39810717,1,20};
+ reloadMagazineSound[] = {"A3\Sounds_F\weapons\pistol_heavy_02\reload",0.56234133,1,30};
+ class GunParticles
+ {
+ class FirstEffect
+ {
+ effectName = "PistolCloud";
+ positionName = "Usti hlavne";
+ directionName = "Konec hlavne";
+ };
+ class PistolAmmoCloud
+ {
+ positionName = "Nabojnicestart";
+ directionName = "Nabojniceend";
+ effectName = "epoch_ammocloud";
+ };
+ class SmokeEffect
+ {
+ positionName = "usti hlavne";
+ directionName = "usti hlavne";
+ effectName = "epoch_smoketrail";
+ };
+ };
+ class WeaponSlotsInfo : WeaponSlotsInfo
+ {
+ mass = 40;
+ class CowsSlot
+ {
+ linkProxy = "\A3\data_f\proxies\weapon_slots\TOP";
+ displayName = "$STR_A3_CowsSlot0";
+ compatibleItems[] = {"optic_Aco","optic_Aco_smg","optic_ACO_grn_smg","optic_Holosight","optic_Holosight_smg"};
+ };
+ class MuzzleSlot : SlotInfo
+ {
+ linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";
+ compatibleItems[] = {};
+ };
+ class PointerSlot : PointerSlot {};
+ };
+ };
+ class ruger_pistol_epoch_snds_F : ruger_pistol_epoch
+ {
+ class LinkedItems
+ {
+ class LinkedItemsMuzzle
+ {
+ slot = "MuzzleSlot";
+ item = "muzzle_snds_acp";
+ };
+ };
+ };
+ class ruger_pistol_epoch_pointer_F : ruger_pistol_epoch
+ {
+ class LinkedItems
+ {
+ class LinkedItemsOptic
+ {
+ slot = "CowsSlot";
+ item = "optic_Arco";
+ };
+ class LinkedItemsAcc
+ {
+ slot = "PointerSlot";
+ item = "acc_flashligh";
+ };
+ };
+ };
+ class 1911_pistol_epoch : Pistol_Base_F
+ {
+ scope = 2;
+ author = "Kiory";
+ model = "\x\addons\a3_epoch_weapons\1911.p3d";
+ picture = "\x\addons\a3_epoch_weapons\gear\gear_1911_x_ca.paa";
+ magazines[] = {"9rnd_45X88_magazine"};
+ displayname = "$STR_EPOCH_1911";
+ descriptionShort = "$STR_A3_CFGWEAPONS_HGUN_ACPC2_F_2";
+ class Library
+ {
+ libTextDesc = "$STR_A3_CfgWeapons_hgun_Pistol_heavy_01_F_Library0";
+ };
+ reloadTime = 0.1;
+ dispersion = 0.01;
+ reloadAction = "GestureReloadPistol";
+ recoil = "recoil_pistol_light";
+ recoilProne = "recoil_prone_pistol_light";
+ sounds[] = {"StandardSound","SilencedSound"};
+ class BaseSoundModeType
+ {
+ weaponSoundEffect = "DefaultRifle";
+ closure1[] = {"A3\Sounds_F\weapons\closure\closure_handgun_3",0.3,1,30};
+ closure2[] = {"A3\Sounds_F\weapons\closure\closure_handgun_3",0.3,1.1,30};
+ soundClosure[] = {"closure1",0.5,"closure2",0.5};
+ };
+ class StandardSound : BaseSoundModeType
+ {
+ begin1[] = {"x\addons\a3_epoch_weapons\sounds\SoundA",1.3,1,1000};
+ begin2[] = {"x\addons\a3_epoch_weapons\sounds\SoundB",1.3,1,1000};
+ soundBegin[] = {"begin1",0.4,"begin2",0.3};
+ };
+ class SilencedSound : BaseSoundModeType
+ {
+ begin1[] = {"A3\sounds_f\weapons\silenced\silent-23",0.56234133,1,600};
+ begin2[] = {"A3\sounds_f\weapons\silenced\silent-24",0.56234133,1,600};
+ soundBegin[] = {"begin1",0.5,"begin2",0.5};
+ };
+ soundBegin[] = {"begin1",0.5,"begin2",0.5};
+ closure1[] = {"A3\sounds_f\weapons\closure\closure_handgun_3",1.4125376,1,10};
+ closure2[] = {"A3\sounds_f\weapons\closure\closure_handgun_3",1.4125376,1.1,10};
+ soundClosure[] = {"closure1",0.5,"closure2",0.5};
+ weaponSoundEffect = "DefaultRifle";
+ drySound[] = {"A3\Sounds_F\weapons\pistol_heavy_02\dry",0.39810717,1,20};
+ reloadMagazineSound[] = {"A3\Sounds_F\weapons\pistol_heavy_02\reload",0.56234133,1,30};
+ class GunParticles
+ {
+ class FirstEffect
+ {
+ effectName = "PistolCloud";
+ positionName = "Usti hlavne";
+ directionName = "Konec hlavne";
+ };
+ class PistolAmmoCloud
+ {
+ positionName = "Nabojnicestart";
+ directionName = "Nabojniceend";
+ effectName = "epoch_ammocloud";
+ };
+ class SmokeEffect
+ {
+ positionName = "usti hlavne";
+ directionName = "usti hlavne";
+ effectName = "epoch_smoketrail";
+ };
+ };
+ class WeaponSlotsInfo : WeaponSlotsInfo
+ {
+ mass = 20;
+ class CowsSlot {};
+ class MuzzleSlot {};
+ };
+ };
+ class Hatchet : Pistol_Base_F
+ {
+ author = "Sequisha";
+ 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 = "$STR_EPOCH_Hatchet";
+ descriptionShort = "$STR_EPOCH_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
+ {
+ author = "Sequisha";
+ 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 = "$STR_EPOCH_CrudeHatchet";
+ descriptionShort = "$STR_EPOCH_CrudeHatchet";
+ 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
+ {
+ author = "Sequisha";
+ 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 = "$STR_EPOCH_MultiGun";
+ descriptionShort = "$STR_EPOCH_MultiGun";
+ 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
+ {
+ scope = 0;
+ 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
+ {
+ author = "Sequisha";
+ 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 = "$STR_EPOCH_Sledge";
+ magazines[] = {"sledge_swing"};
+ handAnim[] = {"OFP2_ManSkeleton","\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Sledge_hold.rtm"};
+ descriptionShort = "$STR_EPOCH_SledgeHammer";
+ };
+ class MeleeSword : MeleeWeapon
+ {
+ author = "Axle";
+ 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 = "$STR_EPOCH_Kruhm";
+ magazines[] = {"sledge_swing"};
+ handAnim[] = {"OFP2_ManSkeleton","\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Sledge_hold.rtm"};
+ descriptionShort = "$STR_EPOCH_PowerfulAtlanteanSword";
+ };
+ class MeleeMaul : MeleeWeapon
+ {
+ author = "Sequisha";
+ 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 = "$STR_EPOCH_Maul";
+ magazines[] = {"sledge_swing"};
+ handAnim[] = {"OFP2_ManSkeleton","\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Sledge_hold.rtm"};
+ descriptionShort = "$STR_EPOCH_MaulHammer";
+ };
+ class WoodClub : MeleeWeapon
+ {
+ author = "Sequisha";
+ 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 = "$STR_EPOCH_WoodClub";
+ magazines[] = {"stick_swing"};
+ handAnim[] = {"OFP2_ManSkeleton","\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Sledge_hold.rtm"};
+ descriptionShort = "$STR_EPOCH_WoodClub";
+ };
+ class MeleeRod : MeleeWeapon
+ {
+ author = "Axle";
+ 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 = "$STR_EPOCH_FishingRod";
+ magazines[] = {"stick_swing"};
+ handAnim[] = {"OFP2_ManSkeleton","\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Sledge_hold.rtm"};
+ descriptionShort = "$STR_EPOCH_FishingRod";
+ };
+ class Plunger : MeleeWeapon
+ {
+ author = "Sequisha";
+ 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 = "$STR_EPOCH_Plunger";
+ magazines[] = {"stick_swing"};
+ handAnim[] = {"OFP2_ManSkeleton","\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Sledge_hold.rtm"};
+ descriptionShort = "$STR_EPOCH_Plunger";
+ };
+ class InventoryMuzzleItem_Base_F;
+ class test_suppressor : ItemCore
+ {
+ scope = 0;
+ 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-06";
+ };
+ 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
+ {
+ author = "Sequisha";
+ model = "\x\addons\a3_epoch_assets_3\CfgWeapons\repairDefib.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\repairGun\gear_defib_ca.paa";
+ displayName = "$STR_EPOCH_RevivePlayer";
+ };
+ class Heal_EPOCH : test_suppressor
+ {
+ author = "Sequisha";
+ model = "\x\addons\a3_epoch_assets_3\CfgWeapons\repairHeal.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\repairGun\gear_heal_ca.paa";
+ displayName = "$STR_EPOCH_HealPlayer";
+ };
+ class Repair_EPOCH : test_suppressor
+ {
+ author = "Sequisha";
+ model = "\x\addons\a3_epoch_assets_3\CfgWeapons\repairVehicle.p3d";
+ picture = "\x\addons\a3_epoch_assets\textures\repairGun\gear_repair_ca.paa";
+ displayName = "$STR_EPOCH_VehicleRepair";
+ };
+ class NVGoggles;
+ class NVG_EPOCH : NVGoggles
+ {
+ model = "\x\addons\a3_epoch_assets\models\parcel.p3d";
+ };
+ 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 = "$STR_EPOCH_TWSdefect";
+ 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 = "$STR_EPOCH_TWSMGdefect";
+ 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 ItemRadio;
+ class EpochRadio0 : ItemRadio
+ {
+ displayName = "$STR_EPOCH_RadioQuartz";
+ channelID = 0;
+ channelColor[] = {0.588,0.647,0.729,0.8};
+ };
+ class EpochRadio1 : ItemRadio
+ {
+ displayName = "$STR_EPOCH_RadioGarnet";
+ channelID = 1;
+ channelColor[] = {0.314,0.086,0.055,0.8};
+ };
+ class EpochRadio2 : ItemRadio
+ {
+ displayName = "$STR_EPOCH_RadioCitrine";
+ channelID = 2;
+ channelColor[] = {0.714,0.306,0.102,0.8};
+ };
+ class EpochRadio3 : ItemRadio
+ {
+ displayName = "$STR_EPOCH_RadioAmethyst";
+ channelID = 3;
+ channelColor[] = {0.604,0.396,0.804,0.8};
+ };
+ class EpochRadio4 : ItemRadio
+ {
+ displayName = "$STR_EPOCH_RadioTopaz";
+ channelID = 4;
+ channelColor[] = {0.718,0.494,0.184,0.8};
+ };
+ class EpochRadio5 : ItemRadio
+ {
+ displayName = "$STR_EPOCH_RadioSapphire";
+ channelID = 5;
+ channelColor[] = {0.161,0.329,0.792,0.8};
+ };
+ class EpochRadio6 : ItemRadio
+ {
+ displayName = "$STR_EPOCH_RadioOnyx";
+ channelID = 6;
+ channelColor[] = {0.4,0.4,0.4,0.8};
+ };
+ class EpochRadio7 : ItemRadio
+ {
+ displayName = "$STR_EPOCH_RadioEmerald";
+ channelID = 7;
+ channelColor[] = {0.008,0.596,0.459,0.8};
+ };
+ class EpochRadio8 : ItemRadio
+ {
+ displayName = "$STR_EPOCH_RadioRuby";
+ channelID = 8;
+ channelColor[] = {0.835,0.247,0.243,0.8};
+ };
+ class EpochRadio9 : ItemRadio
+ {
+ displayName = "$STR_EPOCH_RadioJade";
+ channelID = 9;
+ channelColor[] = {0,0.659,0.42,0.8};
+ };
+ class speargun_epoch : Rifle_Base_F
+ {
+ author = "Kiory";
+ displayName = "$STR_EPOCH_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 = "$STR_EPOCH_SR25";
+ 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 = "$STR_EPOCH_SniperriflebrCaliber762x51mmNATO";
+ 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 = "$STR_EPOCH_SR25EC";
+ 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";
+ htMin = 1;
+ htMax = 600;
+ afMax = 0;
+ mfMax = 0;
+ mFact = 1;
+ tBody = 100;
+ scope = 2;
+ displayName = "$STR_EPOCH_SR25RifleSuppressor";
+ 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-06";
+ };
+ 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 = "$STR_EPOCH_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 = "$STR_EPOCH_L85A2Ris";
+ 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-06";
+ };
+ 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 = "$STR_EPOCH_L85A2Ris";
+ 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 = "$STR_EPOCH_L85A2PinkEdition";
+ 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 = "$STR_EPOCH_L85A2UGL";
+ 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-06";
+ };
+ 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";
+ scope = 2;
+ displayName = "$STR_EPOCH_ElcanOptic";
+ picture = "\x\addons\a3_epoch_weapons\gear\gear_elcan_x_ca.paa";
+ model = "\x\addons\a3_epoch_weapons\Elcan.p3d";
+ descriptionShort = "$STR_EPOCH_Elcanoptic4xmagnification";
+ 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 = "$STR_EPOCH_ElcanOpticReflex";
+ 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;
+ };
};
+
+/*[[[end]]]*/
diff --git a/Sources/a3_epoch_configs/Configs/CfgWeapons.json b/Sources/a3_epoch_configs/Configs/CfgWeapons.json
new file mode 100644
index 0000000..1e43baa
--- /dev/null
+++ b/Sources/a3_epoch_configs/Configs/CfgWeapons.json
@@ -0,0 +1,8534 @@
+{
+ "CfgWeapons": {
+ "InventoryItem_Base_F": {
+ "_isExtern": true
+ },
+ "ItemCore": {
+ "_isExtern": true
+ },
+ "UniformItem": {
+ "scope": 0,
+ "type": 801,
+ "_inherit": "InventoryItem_Base_F"
+ },
+ "Uniform_Base": {
+ "scope": 0,
+ "allowedSlots": [
+ 901
+ ],
+ "ItemInfo": {
+ "uniformModel": "-",
+ "uniformClass": "B_Soldier_F",
+ "containerClass": "Supply0",
+ "mass": 0,
+ "_inherit": "UniformItem"
+ },
+ "_inherit": "ItemCore"
+ },
+ "U_EPOCH_RyanZombie_1": {
+ "scope": 1,
+ "displayName": { "_translate" : "Zombie 1" },
+ "picture": "\\A3\\characters_f\\data\\ui\\icon_U_C_Poloshirt_blue_ca.paa",
+ "model": "\\A3\\Characters_F\\Common\\Suitpacks\\suitpack_civilian_F.p3d",
+ "hiddenSelections": [
+ "camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\A3\\Characters_F\\Civil\\Data\\c_poloshirt_1_co.paa"
+ ],
+ "ItemInfo": {
+ "uniformModel": "-",
+ "uniformClass": "EPOCH_RyanZombie_1",
+ "containerClass": "Supply0",
+ "mass": 0,
+ "_inherit": "UniformItem"
+ },
+ "_inherit": "Uniform_Base"
+ },
+ "U_EPOCH_RyanZombie_2": {
+ "displayName": { "_translate" : "Zombie 2" },
+ "picture": "\\A3\\characters_f\\data\\ui\\icon_U_C_Poor_1_ca.paa",
+ "model": "\\A3\\Characters_F\\Common\\Suitpacks\\suitpack_civilian_F.p3d",
+ "hiddenSelections": [
+ "camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\A3\\Characters_F\\Civil\\Data\\c_cloth1_co.paa"
+ ],
+ "ItemInfo": {
+ "uniformModel": "-",
+ "uniformClass": "EPOCH_RyanZombie_2",
+ "containerClass": "Supply0",
+ "mass": 0,
+ "_inherit": "UniformItem"
+ },
+ "_inherit": "U_EPOCH_RyanZombie_1"
+ },
+ "U_EPOCH_RyanZombie_3": {
+ "displayName": { "_translate" : "Zombie 3" },
+ "picture": "\\A3\\characters_f\\data\\ui\\icon_U_C_WorkerCoveralls_ca.paa",
+ "model": "\\A3\\Characters_F\\Common\\Suitpacks\\suitpack_civilian_F.p3d",
+ "hiddenSelections": [
+ "camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\A3\\Characters_F\\Common\\Data\\coveralls_dirty_co.paa"
+ ],
+ "ItemInfo": {
+ "uniformModel": "-",
+ "uniformClass": "EPOCH_RyanZombie_3",
+ "containerClass": "Supply0",
+ "mass": 0,
+ "_inherit": "UniformItem"
+ },
+ "_inherit": "U_EPOCH_RyanZombie_1"
+ },
+ "U_EPOCH_RyanZombie_4": {
+ "displayName": { "_translate" : "Zombie 4" },
+ "picture": "\\A3\\characters_F_EPC\\data\\ui\\icon_U_Journalist_ca.paa",
+ "model": "\\A3\\Characters_F\\Common\\Suitpacks\\suitpack_original_F.p3d",
+ "hiddenSelections": [
+ "camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\a3\\characters_f_epc\\civil\\data\\journalist_co.paa"
+ ],
+ "ItemInfo": {
+ "uniformModel": "-",
+ "uniformClass": "EPOCH_RyanZombie_3",
+ "containerClass": "Supply0",
+ "mass": 0,
+ "_inherit": "UniformItem"
+ },
+ "_inherit": "U_EPOCH_RyanZombie_1"
+ },
+ "U_EPOCH_RyanZombie_5": {
+ "displayName": { "_translate" : "Zombie 5" },
+ "picture": "\\A3\\characters_F_EPC\\data\\ui\\icon_U_Scientist_ca.paa",
+ "model": "\\A3\\Characters_F\\Common\\Suitpacks\\suitpack_civilian_F.p3d",
+ "hiddenSelections": [
+ "camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\A3\\Characters_F\\Common\\Data\\coveralls_scientist_co.paa"
+ ],
+ "ItemInfo": {
+ "uniformModel": "-",
+ "uniformClass": "EPOCH_RyanZombie_5",
+ "containerClass": "Supply0",
+ "mass": 0,
+ "_inherit": "UniformItem"
+ },
+ "_inherit": "U_EPOCH_RyanZombie_1"
+ },
+ "U_BasicBodyFemale": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Keesha Underwear" },
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\keesha\\icon_femaleW_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "ItemInfo": {
+ "uniformModel": "-",
+ "uniformClass": "FemaleUnderwear_F",
+ "containerClass": "Supply0",
+ "mass": 5,
+ "_inherit": "UniformItem"
+ },
+ "_inherit": "ItemCore"
+ },
+ "U_Test_uniform": {
+ "author": "Sequisha",
+ "scope": 2,
+ "allowedSlots": [
+ 901
+ ],
+ "displayName": { "_translate" : "Keesha" },
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\keesha\\icon_femaleW_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "ItemInfo": {
+ "uniformModel": "-",
+ "uniformClass": "Epoch_Female_F",
+ "containerClass": "Supply0",
+ "mass": 30,
+ "_inherit": "UniformItem"
+ },
+ "_inherit": "Itemcore"
+ },
+ "U_Wetsuit_uniform": {
+ "author": "Sequisha",
+ "scope": 2,
+ "allowedSlots": [
+ 901
+ ],
+ "displayName": { "_translate" : "Female Wetsuit" },
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\wetsuit\\icon_wetsuit_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "ItemInfo": {
+ "uniformModel": "-",
+ "uniformClass": "Epoch_Female_wetsuit_F",
+ "containerClass": "Supply80",
+ "uniformType": "Neopren",
+ "mass": 60,
+ "_inherit": "UniformItem"
+ },
+ "_inherit": "Itemcore"
+ },
+ "U_Wetsuit_White": {
+ "author": "Sequisha",
+ "scope": 2,
+ "allowedSlots": [
+ 901
+ ],
+ "displayName": { "_translate" : "Female Wetsuit (white)" },
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\wetsuit\\icon_wetsuitWhite_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "ItemInfo": {
+ "uniformModel": "-",
+ "uniformClass": "Epoch_Female_wetsuitW_F",
+ "containerClass": "Supply80",
+ "uniformType": "Neopren",
+ "mass": 60,
+ "_inherit": "UniformItem"
+ },
+ "_inherit": "Itemcore"
+ },
+ "U_Wetsuit_Blue": {
+ "author": "Sequisha",
+ "scope": 2,
+ "allowedSlots": [
+ 901
+ ],
+ "displayName": { "_translate" : "Female Wetsuit (blue)" },
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\wetsuit\\icon_wetsuitBlue_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "ItemInfo": {
+ "uniformModel": "-",
+ "uniformClass": "Epoch_Female_wetsuitB_F",
+ "containerClass": "Supply80",
+ "uniformType": "Neopren",
+ "mass": 60,
+ "_inherit": "UniformItem"
+ },
+ "_inherit": "Itemcore"
+ },
+ "U_Wetsuit_Purp": {
+ "author": "Sequisha",
+ "scope": 2,
+ "allowedSlots": [
+ 901
+ ],
+ "displayName": { "_translate" : "Female Wetsuit (purple)" },
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\wetsuit\\icon_wetsuitPurp_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "ItemInfo": {
+ "uniformModel": "-",
+ "uniformClass": "Epoch_Female_wetsuitP_F",
+ "containerClass": "Supply80",
+ "uniformType": "Neopren",
+ "mass": 60,
+ "_inherit": "UniformItem"
+ },
+ "_inherit": "Itemcore"
+ },
+ "U_Wetsuit_Camo": {
+ "author": "Sequisha",
+ "scope": 2,
+ "allowedSlots": [
+ 901
+ ],
+ "displayName": { "_translate" : "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",
+ "ItemInfo": {
+ "uniformModel": "-",
+ "uniformClass": "Epoch_Female_wetsuitC_F",
+ "containerClass": "Supply80",
+ "uniformType": "Neopren",
+ "mass": 60,
+ "_inherit": "UniformItem"
+ },
+ "_inherit": "Itemcore"
+ },
+ "U_Camo_uniform": {
+ "author": "Sequisha",
+ "scope": 2,
+ "allowedSlots": [
+ 901
+ ],
+ "displayName": { "_translate" : "Keesha Camo" },
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\camo\\icon_camoDark_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "ItemInfo": {
+ "uniformModel": "-",
+ "uniformClass": "Epoch_Female_Camo_F",
+ "containerClass": "Supply30",
+ "mass": 30,
+ "_inherit": "UniformItem"
+ },
+ "_inherit": "Itemcore"
+ },
+ "U_ghillie1_uniform": {
+ "author": "Sequisha",
+ "scope": 2,
+ "allowedSlots": [
+ 901
+ ],
+ "displayName": { "_translate" : "Female Ghillie (tan)" },
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\ghillie\\gear_femaleGhillie_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "ItemInfo": {
+ "uniformModel": "-",
+ "uniformClass": "Epoch_Female_Ghillie1_F",
+ "containerClass": "Supply80",
+ "mass": 60,
+ "_inherit": "UniformItem"
+ },
+ "_inherit": "Itemcore"
+ },
+ "U_ghillie2_uniform": {
+ "author": "Sequisha",
+ "scope": 2,
+ "allowedSlots": [
+ 901
+ ],
+ "displayName": { "_translate" : "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",
+ "ItemInfo": {
+ "uniformModel": "-",
+ "uniformClass": "Epoch_Female_Ghillie2_F",
+ "containerClass": "Supply80",
+ "mass": 60,
+ "_inherit": "UniformItem"
+ },
+ "_inherit": "Itemcore"
+ },
+ "U_ghillie3_uniform": {
+ "author": "Sequisha",
+ "scope": 2,
+ "allowedSlots": [
+ 901
+ ],
+ "displayName": { "_translate" : "Female Ghillie (green)" },
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\ghillie\\gear_femaleGhillie3_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "ItemInfo": {
+ "uniformModel": "-",
+ "uniformClass": "Epoch_Female_Ghillie3_F",
+ "containerClass": "Supply80",
+ "mass": 60,
+ "_inherit": "UniformItem"
+ },
+ "_inherit": "Itemcore"
+ },
+ "U_CamoBlue_uniform": {
+ "author": "Sequisha",
+ "scope": 2,
+ "allowedSlots": [
+ 901
+ ],
+ "displayName": { "_translate" : "Keesha Camo (Blue)" },
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\camo\\icon_camoBlue_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "ItemInfo": {
+ "uniformModel": "-",
+ "uniformClass": "Epoch_Female_CamoBlue_F",
+ "containerClass": "Supply30",
+ "mass": 30,
+ "_inherit": "UniformItem"
+ },
+ "_inherit": "Itemcore"
+ },
+ "U_CamoBrn_uniform": {
+ "author": "Sequisha",
+ "scope": 2,
+ "allowedSlots": [
+ 901
+ ],
+ "displayName": { "_translate" : "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",
+ "ItemInfo": {
+ "uniformModel": "-",
+ "uniformClass": "Epoch_Female_CamoBrn_F",
+ "containerClass": "Supply30",
+ "mass": 30,
+ "_inherit": "UniformItem"
+ },
+ "_inherit": "Itemcore"
+ },
+ "U_CamoRed_uniform": {
+ "author": "Sequisha",
+ "scope": 2,
+ "allowedSlots": [
+ 901
+ ],
+ "displayName": { "_translate" : "Keesha Camo (Red)" },
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\camo\\icon_camoRed_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "ItemInfo": {
+ "uniformModel": "-",
+ "uniformClass": "Epoch_Female_CamoRed_F",
+ "containerClass": "Supply30",
+ "mass": 30,
+ "_inherit": "UniformItem"
+ },
+ "_inherit": "Itemcore"
+ },
+ "U_Test1_uniform": {
+ "author": "Sequisha",
+ "scope": 2,
+ "allowedSlots": [
+ 901
+ ],
+ "displayName": { "_translate" : "Dan" },
+ "picture": "\\A3\\characters_f\\data\\ui\\icon_U_BasicBody_CA.paa",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "ItemInfo": {
+ "uniformModel": "-",
+ "uniformClass": "Epoch_Male_F",
+ "containerClass": "Supply0",
+ "mass": 30,
+ "_inherit": "UniformItem"
+ },
+ "_inherit": "Itemcore"
+ },
+ "U_Sapper_uniform": {
+ "author": "Sequisha",
+ "scope": 2,
+ "allowedSlots": [
+ 901
+ ],
+ "displayName": { "_translate" : "Sapper" },
+ "picture": "\\A3\\characters_f\\data\\ui\\icon_U_BasicBody_CA.paa",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "ItemInfo": {
+ "uniformModel": "-",
+ "uniformClass": "Epoch_Sapper_base_F",
+ "containerClass": "Supply0",
+ "mass": 5,
+ "_inherit": "UniformItem"
+ },
+ "_inherit": "Itemcore"
+ },
+ "U_Char_uniform": {
+ "author": "Sequisha",
+ "scope": 2,
+ "allowedSlots": [
+ 901
+ ],
+ "displayName": { "_translate" : "Unknown" },
+ "picture": "\\A3\\characters_f\\data\\ui\\icon_U_BasicBody_CA.paa",
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "ItemInfo": {
+ "uniformModel": "-",
+ "uniformClass": "Epoch_Char_base_F",
+ "containerClass": "Supply0",
+ "mass": 5,
+ "_inherit": "UniformItem"
+ },
+ "_inherit": "Itemcore"
+ },
+ "VestItem": {
+ "scope": 0,
+ "author": "$STR_A3_Bohemia_Interactive",
+ "type": 701,
+ "uniformType": "Default",
+ "hiddenSelections": [],
+ "HitpointsProtectionInfo": {
+ "Body": {
+ "hitpointName": "HitBody",
+ "armor": 0,
+ "passThrough": 1
+ }
+ },
+ "overlaySelectionsInfo": [
+ "Ghillie_hide"
+ ],
+ "showHolsteredPistol": 0,
+ "_inherit": "InventoryItem_Base_F"
+ },
+ "Vest_Camo_Base": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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"
+ ],
+ "descriptionShort": "$STR_A3_SP_NOARMOR",
+ "ItemInfo": {
+ "uniformModel": "\\A3\\Characters_F\\BLUFOR\\equip_b_bandolier",
+ "hiddenSelections": [
+ "camo"
+ ],
+ "containerClass": "Supply0",
+ "mass": 0,
+ "_inherit": "VestItem"
+ },
+ "_inherit": "ItemCore"
+ },
+ "Vest_NoCamo_Base": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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": [],
+ "descriptionShort": "$STR_A3_SP_NOARMOR",
+ "ItemInfo": {
+ "uniformModel": "\\A3\\Characters_F\\BLUFOR\\equip_b_bandolier",
+ "hiddenSelections": [],
+ "containerClass": "Supply0",
+ "mass": 0,
+ "_inherit": "VestItem"
+ },
+ "_inherit": "ItemCore"
+ },
+ "V_F0_EPOCH": {
+ "maleVest": "V_16_EPOCH",
+ "scope": 2,
+ "displayName": { "_translate" : "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"
+ ],
+ "descriptionShort": "$STR_A3_SP_AL_I",
+ "ItemInfo": {
+ "uniformModel": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\female_tactVest.p3d",
+ "containerClass": "Supply100",
+ "mass": 40,
+ "HitpointsProtectionInfo": {
+ "Chest": {
+ "hitpointName": "HitChest",
+ "armor": 8,
+ "passThrough": 0.5
+ },
+ "Diaphragm": {
+ "hitpointName": "HitDiaphragm",
+ "armor": 8,
+ "passThrough": 0.5
+ },
+ "Abdomen": {
+ "hitpointName": "HitAbdomen",
+ "armor": 8,
+ "passThrough": 0.5
+ },
+ "Body": {
+ "hitpointName": "HitBody",
+ "passThrough": 0.5
+ }
+ },
+ "_inherit": "ItemInfo"
+ },
+ "_inherit": "Vest_Camo_Base"
+ },
+ "V_F1_EPOCH": {
+ "maleVest": "V_13_EPOCH",
+ "scope": 2,
+ "displayName": { "_translate" : "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"
+ ],
+ "_inherit": "V_F0_EPOCH"
+ },
+ "V_F2_EPOCH": {
+ "maleVest": "V_15_EPOCH",
+ "scope": 2,
+ "displayName": { "_translate" : "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"
+ ],
+ "_inherit": "V_F0_EPOCH"
+ },
+ "V_F3_EPOCH": {
+ "maleVest": "V_14_EPOCH",
+ "scope": 2,
+ "displayName": { "_translate" : "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"
+ ],
+ "_inherit": "V_F0_EPOCH"
+ },
+ "V_F4_EPOCH": {
+ "maleVest": "V_25_EPOCH",
+ "scope": 2,
+ "displayName": { "_translate" : "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",
+ "descriptionShort": "$STR_A3_SP_AL_I",
+ "ItemInfo": {
+ "uniformModel": "A3\\Characters_F\\Common\\equip_tacticalvest",
+ "containerClass": "Supply100",
+ "mass": 40,
+ "HitpointsProtectionInfo": {
+ "Chest": {
+ "hitpointName": "HitChest",
+ "armor": 8,
+ "passThrough": 0.5
+ },
+ "Diaphragm": {
+ "hitpointName": "HitDiaphragm",
+ "armor": 8,
+ "passThrough": 0.5
+ },
+ "Abdomen": {
+ "hitpointName": "HitAbdomen",
+ "armor": 8,
+ "passThrough": 0.5
+ },
+ "Body": {
+ "hitpointName": "HitBody",
+ "passThrough": 0.5
+ }
+ },
+ "_inherit": "ItemInfo"
+ },
+ "_inherit": "Vest_Camo_Base"
+ },
+ "V_F5_EPOCH": {
+ "maleVest": "V_26_EPOCH",
+ "scope": 2,
+ "displayName": { "_translate" : "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",
+ "descriptionShort": "$STR_A3_SP_AL_II",
+ "ItemInfo": {
+ "uniformModel": "A3\\Characters_F\\Common\\equip_tacticalvest",
+ "containerClass": "Supply100",
+ "mass": 50,
+ "HitpointsProtectionInfo": {
+ "Chest": {
+ "hitpointName": "HitChest",
+ "armor": 12,
+ "passThrough": 0.4
+ },
+ "Diaphragm": {
+ "hitpointName": "HitDiaphragm",
+ "armor": 12,
+ "passThrough": 0.4
+ },
+ "Abdomen": {
+ "hitpointName": "HitAbdomen",
+ "armor": 12,
+ "passThrough": 0.4
+ },
+ "Body": {
+ "hitpointName": "HitBody",
+ "passThrough": 0.4
+ }
+ },
+ "_inherit": "ItemInfo"
+ },
+ "_inherit": "Vest_Camo_Base"
+ },
+ "V_1_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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",
+ "ItemInfo": {
+ "uniformModel": "\\A3\\Characters_F\\BLUFOR\\equip_b_belt",
+ "containerClass": "Supply40",
+ "mass": 5,
+ "armor": 0,
+ "passThrough": 1,
+ "_inherit": "ItemInfo"
+ },
+ "_inherit": "Vest_NoCamo_Base"
+ },
+ "V_2_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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"
+ ],
+ "ItemInfo": {
+ "uniformModel": "\\A3\\Characters_F\\BLUFOR\\equip_b_bandolier",
+ "containerClass": "Supply80",
+ "mass": 10,
+ "armor": 0,
+ "passThrough": 1,
+ "_inherit": "ItemInfo"
+ },
+ "_inherit": "Vest_Camo_Base"
+ },
+ "V_3_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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"
+ ],
+ "ItemInfo": {
+ "uniformModel": "\\A3\\Characters_F\\BLUFOR\\equip_b_bandolier.p3d",
+ "_inherit": "ItemInfo"
+ },
+ "_inherit": "V_2_EPOCH"
+ },
+ "V_4_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "displayName": "$STR_A3_V_BandollierB_rgr0",
+ "hiddenSelectionsTextures": [
+ "\\A3\\Characters_F\\BLUFOR\\Data\\vests_rgr_co.paa"
+ ],
+ "ItemInfo": {
+ "uniformModel": "\\A3\\Characters_F\\BLUFOR\\equip_b_bandolier.p3d",
+ "_inherit": "ItemInfo"
+ },
+ "_inherit": "V_2_EPOCH"
+ },
+ "V_5_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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"
+ ],
+ "ItemInfo": {
+ "uniformModel": "\\A3\\Characters_F\\BLUFOR\\equip_b_bandolier.p3d",
+ "_inherit": "ItemInfo"
+ },
+ "_inherit": "V_2_EPOCH"
+ },
+ "V_6_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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",
+ "descriptionShort": "$STR_A3_SP_AL_III",
+ "ItemInfo": {
+ "uniformModel": "\\A3\\Characters_F\\BLUFOR\\equip_b_vest02",
+ "containerClass": "Supply140",
+ "mass": 80,
+ "HitpointsProtectionInfo": {
+ "Chest": {
+ "HitpointName": "HitChest",
+ "armor": 16,
+ "PassThrough": 0.3
+ },
+ "Diaphragm": {
+ "HitpointName": "HitDiaphragm",
+ "armor": 16,
+ "PassThrough": 0.3
+ },
+ "Abdomen": {
+ "hitpointName": "HitAbdomen",
+ "armor": 16,
+ "passThrough": 0.3
+ },
+ "Body": {
+ "hitpointName": "HitBody",
+ "passThrough": 0.3
+ }
+ },
+ "_inherit": "ItemInfo"
+ },
+ "_inherit": "Vest_NoCamo_Base"
+ },
+ "V_7_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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",
+ "descriptionShort": "$STR_A3_SP_AL_IV",
+ "ItemInfo": {
+ "uniformModel": "\\A3\\Characters_F\\BLUFOR\\equip_b_vest01",
+ "containerClass": "Supply140",
+ "mass": 100,
+ "HitpointsProtectionInfo": {
+ "Chest": {
+ "HitpointName": "HitChest",
+ "armor": 20,
+ "PassThrough": 0.2
+ },
+ "Diaphragm": {
+ "HitpointName": "HitDiaphragm",
+ "armor": 20,
+ "PassThrough": 0.2
+ },
+ "Abdomen": {
+ "hitpointName": "HitAbdomen",
+ "armor": 20,
+ "passThrough": 0.2
+ },
+ "Body": {
+ "hitpointName": "HitBody",
+ "passThrough": 0.2
+ }
+ },
+ "_inherit": "ItemInfo"
+ },
+ "_inherit": "V_6_EPOCH"
+ },
+ "V_8_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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",
+ "descriptionShort": "$STR_A3_SP_AL_IV",
+ "ItemInfo": {
+ "uniformModel": "\\A3\\Characters_F\\BLUFOR\\equip_b_vest01.p3d",
+ "containerClass": "Supply140",
+ "mass": 100,
+ "HitpointsProtectionInfo": {
+ "Chest": {
+ "HitpointName": "HitChest",
+ "armor": 20,
+ "PassThrough": 0.2
+ },
+ "Diaphragm": {
+ "HitpointName": "HitDiaphragm",
+ "armor": 20,
+ "PassThrough": 0.2
+ },
+ "Abdomen": {
+ "hitpointName": "HitAbdomen",
+ "armor": 20,
+ "passThrough": 0.2
+ },
+ "Body": {
+ "hitpointName": "HitBody",
+ "passThrough": 0.2
+ }
+ },
+ "_inherit": "ItemInfo"
+ },
+ "_inherit": "Vest_NoCamo_Base"
+ },
+ "V_9_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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"
+ ],
+ "descriptionShort": "$STR_A3_SP_ER",
+ "ItemInfo": {
+ "uniformModel": "\\A3\\Characters_F\\BLUFOR\\equip_b_carrier_gl_rig.p3d",
+ "containerClass": "Supply140",
+ "mass": 100,
+ "hiddenSelections": [
+ "camo"
+ ],
+ "HitpointsProtectionInfo": {
+ "Neck": {
+ "hitpointName": "HitNeck",
+ "armor": 8,
+ "passThrough": 0.5
+ },
+ "Arms": {
+ "hitpointName": "HitArms",
+ "armor": 8,
+ "passThrough": 0.5
+ },
+ "Chest": {
+ "hitpointName": "HitChest",
+ "armor": 78,
+ "passThrough": 0.6
+ },
+ "Diaphragm": {
+ "hitpointName": "HitDiaphragm",
+ "armor": 78,
+ "passThrough": 0.6
+ },
+ "Abdomen": {
+ "hitpointName": "HitAbdomen",
+ "armor": 16,
+ "passThrough": 0.3
+ },
+ "Pelvis": {
+ "hitpointName": "HitPelvis",
+ "armor": 16,
+ "passThrough": 0.3
+ },
+ "Body": {
+ "hitpointName": "HitBody",
+ "passThrough": 0.6
+ }
+ },
+ "_inherit": "ItemInfo"
+ },
+ "_inherit": "Vest_NoCamo_Base"
+ },
+ "V_10_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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"
+ ],
+ "ItemInfo": {
+ "uniformModel": "\\A3\\Characters_F\\Common\\equip_chestrig.p3d",
+ "containerClass": "Supply140",
+ "mass": 20,
+ "hiddenSelections": [
+ "camo1",
+ "camo2"
+ ],
+ "_inherit": "ItemInfo"
+ },
+ "_inherit": "Vest_Camo_Base"
+ },
+ "V_11_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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"
+ ],
+ "_inherit": "V_10_EPOCH"
+ },
+ "V_12_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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"
+ ],
+ "_inherit": "V_10_EPOCH"
+ },
+ "V_13_EPOCH": {
+ "femaleVest": "V_F1_EPOCH",
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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"
+ ],
+ "descriptionShort": "$STR_A3_SP_AL_I",
+ "ItemInfo": {
+ "uniformModel": "A3\\Characters_F\\Common\\equip_tacticalvest",
+ "containerClass": "Supply100",
+ "mass": 40,
+ "HitpointsProtectionInfo": {
+ "Chest": {
+ "hitpointName": "HitChest",
+ "armor": 8,
+ "passThrough": 0.5
+ },
+ "Diaphragm": {
+ "hitpointName": "HitDiaphragm",
+ "armor": 8,
+ "passThrough": 0.5
+ },
+ "Abdomen": {
+ "hitpointName": "HitAbdomen",
+ "armor": 8,
+ "passThrough": 0.5
+ },
+ "Body": {
+ "hitpointName": "HitBody",
+ "passThrough": 0.5
+ }
+ },
+ "_inherit": "ItemInfo"
+ },
+ "_inherit": "Vest_Camo_Base"
+ },
+ "V_14_EPOCH": {
+ "femaleVest": "V_F3_EPOCH",
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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"
+ ],
+ "_inherit": "V_13_EPOCH"
+ },
+ "V_15_EPOCH": {
+ "femaleVest": "V_F2_EPOCH",
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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"
+ ],
+ "_inherit": "V_13_EPOCH"
+ },
+ "V_16_EPOCH": {
+ "femaleVest": "V_F0_EPOCH",
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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"
+ ],
+ "_inherit": "V_13_EPOCH"
+ },
+ "V_17_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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",
+ "ItemInfo": {
+ "uniformModel": "\\A3\\Characters_F\\OPFOR\\equip_o_vest01",
+ "containerClass": "Supply160",
+ "mass": 30,
+ "_inherit": "ItemInfo"
+ },
+ "_inherit": "Vest_NoCamo_Base"
+ },
+ "V_18_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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",
+ "ItemInfo": {
+ "uniformModel": "\\A3\\Characters_F\\OPFOR\\equip_o_vest_gl",
+ "containerClass": "Supply120",
+ "mass": 15,
+ "_inherit": "ItemInfo"
+ },
+ "_inherit": "Vest_NoCamo_Base"
+ },
+ "V_19_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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"
+ ],
+ "descriptionShort": "$STR_A3_SP_AL_I",
+ "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"
+ ],
+ "HitpointsProtectionInfo": {
+ "Diaphragm": {
+ "hitpointName": "HitDiaphragm",
+ "armor": 8,
+ "passThrough": 0.5
+ },
+ "Abdomen": {
+ "hitpointName": "HitAbdomen",
+ "armor": 8,
+ "passThrough": 0.5
+ },
+ "Pelvis": {
+ "hitpointName": "HitPelvis",
+ "armor": 8,
+ "passThrough": 0.5
+ },
+ "Body": {
+ "hitpointName": "HitBody",
+ "passThrough": 0.5
+ }
+ },
+ "_inherit": "ItemInfo"
+ },
+ "_inherit": "Vest_Camo_Base"
+ },
+ "V_20_EPOCH": {
+ "scope": 2,
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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"
+ ],
+ "_inherit": "V_19_EPOCH"
+ },
+ "V_21_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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"
+ ],
+ "ItemInfo": {
+ "hiddenSelectionsTextures": [
+ "\\A3\\Characters_F_Beta\\INDEP\\Data\\vests_oli_co.paa"
+ ],
+ "_inherit": "ItemInfo"
+ },
+ "_inherit": "V_2_EPOCH"
+ },
+ "V_22_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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",
+ "descriptionShort": "$STR_A3_SP_AL_III",
+ "ItemInfo": {
+ "uniformModel": "\\A3\\Characters_F\\BLUFOR\\equip_b_vest02.p3d",
+ "containerClass": "Supply140",
+ "mass": 80,
+ "HitpointsProtectionInfo": {
+ "Chest": {
+ "HitpointName": "HitChest",
+ "armor": 16,
+ "PassThrough": 0.3
+ },
+ "Diaphragm": {
+ "HitpointName": "HitDiaphragm",
+ "armor": 16,
+ "PassThrough": 0.3
+ },
+ "Abdomen": {
+ "hitpointName": "HitAbdomen",
+ "armor": 16,
+ "passThrough": 0.3
+ },
+ "Body": {
+ "hitpointName": "HitBody",
+ "passThrough": 0.3
+ }
+ },
+ "_inherit": "ItemInfo"
+ },
+ "_inherit": "Vest_Camo_Base"
+ },
+ "V_23_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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",
+ "DLC": "Mark",
+ "descriptionShort": "$STR_A3_SP_AL_V",
+ "hiddenSelections": [
+ "camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\A3\\Characters_F_Mark\\BLUFOR\\Data\\carrier_gl_rig_grn_co.paa"
+ ],
+ "ItemInfo": {
+ "uniformModel": "\\A3\\Characters_F\\BLUFOR\\equip_b_carrier_spec_rig.p3d",
+ "containerClass": "Supply100",
+ "mass": 120,
+ "hiddenSelections": [
+ "camo"
+ ],
+ "HitpointsProtectionInfo": {
+ "Neck": {
+ "hitpointName": "HitNeck",
+ "armor": 8,
+ "passThrough": 0.5
+ },
+ "Arms": {
+ "hitpointName": "HitArms",
+ "armor": 8,
+ "passThrough": 0.5
+ },
+ "Chest": {
+ "hitpointName": "HitChest",
+ "armor": 24,
+ "passThrough": 0.1
+ },
+ "Diaphragm": {
+ "hitpointName": "HitDiaphragm",
+ "armor": 24,
+ "passThrough": 0.1
+ },
+ "Abdomen": {
+ "hitpointName": "HitAbdomen",
+ "armor": 24,
+ "passThrough": 0.1
+ },
+ "Body": {
+ "hitpointName": "HitBody",
+ "passThrough": 0.1
+ }
+ },
+ "_inherit": "ItemInfo"
+ },
+ "_inherit": "Vest_NoCamo_Base"
+ },
+ "V_24_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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"
+ ],
+ "ItemInfo": {
+ "uniformModel": "\\A3\\Characters_F\\Common\\equip_chestrig.p3d",
+ "containerClass": "Supply140",
+ "mass": 20,
+ "hiddenSelections": [
+ "Camo1",
+ "Camo2"
+ ],
+ "_inherit": "ItemInfo"
+ },
+ "_inherit": "Vest_Camo_Base"
+ },
+ "V_25_EPOCH": {
+ "femaleVest": "V_F4_EPOCH",
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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"
+ ],
+ "descriptionShort": "$STR_A3_SP_AL_I",
+ "ItemInfo": {
+ "uniformModel": "A3\\Characters_F\\Common\\equip_tacticalvest",
+ "containerClass": "Supply100",
+ "mass": 40,
+ "HitpointsProtectionInfo": {
+ "Chest": {
+ "hitpointName": "HitChest",
+ "armor": 8,
+ "passThrough": 0.5
+ },
+ "Diaphragm": {
+ "hitpointName": "HitDiaphragm",
+ "armor": 8,
+ "passThrough": 0.5
+ },
+ "Abdomen": {
+ "hitpointName": "HitAbdomen",
+ "armor": 8,
+ "passThrough": 0.5
+ },
+ "Body": {
+ "hitpointName": "HitBody",
+ "passThrough": 0.5
+ }
+ },
+ "_inherit": "ItemInfo"
+ },
+ "_inherit": "Vest_Camo_Base"
+ },
+ "V_26_EPOCH": {
+ "femaleVest": "V_F5_EPOCH",
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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",
+ "descriptionShort": "$STR_A3_SP_AL_II",
+ "ItemInfo": {
+ "uniformModel": "A3\\Characters_F\\Common\\equip_tacticalvest",
+ "containerClass": "Supply100",
+ "mass": 50,
+ "HitpointsProtectionInfo": {
+ "Chest": {
+ "hitpointName": "HitChest",
+ "armor": 12,
+ "passThrough": 0.4
+ },
+ "Diaphragm": {
+ "hitpointName": "HitDiaphragm",
+ "armor": 12,
+ "passThrough": 0.4
+ },
+ "Abdomen": {
+ "hitpointName": "HitAbdomen",
+ "armor": 12,
+ "passThrough": 0.4
+ },
+ "Body": {
+ "hitpointName": "HitBody",
+ "passThrough": 0.4
+ }
+ },
+ "_inherit": "ItemInfo"
+ },
+ "_inherit": "Vest_Camo_Base"
+ },
+ "V_27_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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",
+ "descriptionShort": "$STR_A3_SP_AL_I",
+ "ItemInfo": {
+ "uniformModel": "\\A3\\Characters_F_Beta\\INDEP\\equip_ir_vest01",
+ "containerClass": "Supply140",
+ "mass": 50,
+ "HitpointsProtectionInfo": {
+ "Chest": {
+ "hitpointName": "HitChest",
+ "armor": 8,
+ "passThrough": 0.5
+ },
+ "Diaphragm": {
+ "hitpointName": "HitDiaphragm",
+ "armor": 8,
+ "passThrough": 0.5
+ },
+ "Abdomen": {
+ "hitpointName": "HitAbdomen",
+ "armor": 8,
+ "passThrough": 0.5
+ },
+ "Body": {
+ "hitpointName": "HitBody",
+ "passThrough": 0.5
+ }
+ },
+ "_inherit": "VestItem"
+ },
+ "_inherit": "Vest_NoCamo_Base"
+ },
+ "V_28_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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",
+ "descriptionShort": "$STR_A3_SP_AL_I",
+ "ItemInfo": {
+ "uniformModel": "A3\\Characters_F\\Common\\equip_tacticalvest",
+ "hiddenSelections": [
+ "camo"
+ ],
+ "hiddenSelectionsTextures": [
+ "\\A3\\Characters_F_Bootcamp\\Common\\Data\\tacticalvest_camo_co.paa"
+ ],
+ "containerClass": "Supply100",
+ "mass": 40,
+ "HitpointsProtectionInfo": {
+ "Chest": {
+ "hitpointName": "HitChest",
+ "armor": 8,
+ "passThrough": 0.5
+ },
+ "Diaphragm": {
+ "hitpointName": "HitDiaphragm",
+ "armor": 8,
+ "passThrough": 0.5
+ },
+ "Abdomen": {
+ "hitpointName": "HitAbdomen",
+ "armor": 8,
+ "passThrough": 0.5
+ },
+ "Body": {
+ "hitpointName": "HitBody",
+ "passThrough": 0.5
+ }
+ },
+ "_inherit": "VestItem"
+ },
+ "_inherit": "Vest_Camo_Base"
+ },
+ "V_29_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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"
+ ],
+ "ItemInfo": {
+ "uniformModel": "\\A3\\Characters_F\\OPFOR\\equip_o_vest01",
+ "containerClass": "Supply160",
+ "mass": 30,
+ "hiddenSelections": [
+ "Camo1",
+ "Camo2"
+ ],
+ "_inherit": "ItemInfo"
+ },
+ "_inherit": "V_17_EPOCH"
+ },
+ "V_30_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "picture": "\\A3\\characters_f_beta\\Data\\UI\\icon_V_HarnessOUGL_gry_CA.paa",
+ "displayName": "$STR_A3_V_HarnessOGL_gry0",
+ "ItemInfo": {
+ "uniformModel": "\\A3\\Characters_F\\OPFOR\\equip_o_vest_gl",
+ "containerClass": "Supply120",
+ "mass": 15,
+ "hiddenSelections": [
+ "Camo1",
+ "Camo2"
+ ],
+ "_inherit": "ItemInfo"
+ },
+ "_inherit": "V_29_EPOCH"
+ },
+ "V_31_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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",
+ "ItemInfo": {
+ "uniformModel": "\\A3\\Characters_F\\OPFOR\\equip_o_vest01",
+ "containerClass": "Supply160",
+ "mass": 30,
+ "_inherit": "VestItem"
+ },
+ "_inherit": "V_17_EPOCH"
+ },
+ "V_32_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "picture": "\\A3\\characters_f_beta\\Data\\UI\\icon_V_HarnessOU_gry_CA.paa",
+ "displayName": "$STR_A3_V_HarnessOSpec_gry0",
+ "ItemInfo": {
+ "uniformModel": "\\A3\\Characters_F\\OPFOR\\equip_o_vest01",
+ "containerClass": "Supply160",
+ "mass": 30,
+ "hiddenSelections": [
+ "Camo1",
+ "Camo2"
+ ],
+ "_inherit": "ItemInfo"
+ },
+ "_inherit": "V_29_EPOCH"
+ },
+ "V_33_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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",
+ "descriptionShort": "$STR_A3_SP_AL_III",
+ "ItemInfo": {
+ "uniformModel": "A3\\Characters_F_Beta\\INDEP\\equip_ia_vest01",
+ "containerClass": "Supply120",
+ "mass": 60,
+ "HitpointsProtectionInfo": {
+ "Chest": {
+ "hitpointName": "HitChest",
+ "armor": 16,
+ "passThrough": 0.3
+ },
+ "Diaphragm": {
+ "hitpointName": "HitDiaphragm",
+ "armor": 16,
+ "passThrough": 0.3
+ },
+ "Abdomen": {
+ "hitpointName": "HitAbdomen",
+ "armor": 16,
+ "passThrough": 0.3
+ },
+ "Body": {
+ "hitpointName": "HitBody",
+ "passThrough": 0.3
+ }
+ },
+ "_inherit": "VestItem"
+ },
+ "_inherit": "Vest_NoCamo_Base"
+ },
+ "V_34_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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",
+ "descriptionShort": "$STR_A3_SP_AL_III",
+ "ItemInfo": {
+ "uniformModel": "A3\\Characters_F_Beta\\INDEP\\equip_ia_vest02",
+ "containerClass": "Supply120",
+ "mass": 80,
+ "HitpointsProtectionInfo": {
+ "Chest": {
+ "hitpointName": "HitChest",
+ "armor": 16,
+ "passThrough": 0.3
+ },
+ "Diaphragm": {
+ "hitpointName": "HitDiaphragm",
+ "armor": 16,
+ "passThrough": 0.3
+ },
+ "Abdomen": {
+ "hitpointName": "HitAbdomen",
+ "armor": 16,
+ "passThrough": 0.3
+ },
+ "Pelvis": {
+ "hitpointName": "HitPelvis",
+ "armor": 16,
+ "passThrough": 0.3
+ },
+ "Body": {
+ "hitpointName": "HitBody",
+ "passThrough": 0.3
+ }
+ },
+ "_inherit": "VestItem"
+ },
+ "_inherit": "V_33_EPOCH"
+ },
+ "V_35_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "scope": 2,
+ "displayName": "$STR_A3_V_PlateCarrierIAGL_dgtl0",
+ "picture": "\\A3\\Characters_F_Mark\\Data\\UI\\icon_ga_carrier_gl_rig_digi.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"
+ ],
+ "descriptionShort": "$STR_A3_SP_ER",
+ "ItemInfo": {
+ "uniformModel": "\\A3\\Characters_F_beta\\INDEP\\equip_ia_ga_carrier_gl_rig.p3d",
+ "containerClass": "Supply120",
+ "mass": 80,
+ "hiddenSelections": [
+ "camo1",
+ "camo2"
+ ],
+ "HitpointsProtectionInfo": {
+ "Neck": {
+ "hitpointName": "HitNeck",
+ "armor": 8,
+ "passThrough": 0.5
+ },
+ "Arms": {
+ "hitpointName": "HitArms",
+ "armor": 8,
+ "passThrough": 0.5
+ },
+ "Chest": {
+ "hitpointName": "HitChest",
+ "armor": 78,
+ "passThrough": 0.6
+ },
+ "Diaphragm": {
+ "hitpointName": "HitDiaphragm",
+ "armor": 78,
+ "passThrough": 0.6
+ },
+ "Abdomen": {
+ "hitpointName": "HitAbdomen",
+ "armor": 16,
+ "passThrough": 0.3
+ },
+ "Pelvis": {
+ "hitpointName": "HitPelvis",
+ "armor": 16,
+ "passThrough": 0.3
+ },
+ "Body": {
+ "hitpointName": "HitBody",
+ "passThrough": 0.6
+ }
+ },
+ "_inherit": "VestItem"
+ },
+ "_inherit": "V_34_EPOCH"
+ },
+ "V_36_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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"
+ ],
+ "_inherit": "V_19_EPOCH"
+ },
+ "V_37_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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",
+ "ItemInfo": {
+ "uniformModel": "\\A3\\Characters_F_EPA\\BLUFOR\\equip_b_vest_kerry.p3d",
+ "_inherit": "ItemInfo"
+ },
+ "_inherit": "V_6_EPOCH"
+ },
+ "V_38_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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"
+ ],
+ "ItemInfo": {
+ "uniformModel": "\\A3\\Characters_F\\BLUFOR\\equip_b_vest02.p3d",
+ "hiddenSelections": [
+ "camo"
+ ],
+ "_inherit": "ItemInfo"
+ },
+ "_inherit": "V_6_EPOCH"
+ },
+ "V_39_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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"
+ ],
+ "ItemInfo": {
+ "uniformModel": "\\A3\\Characters_F\\BLUFOR\\equip_b_vest01.p3d",
+ "hiddenSelections": [
+ "camo"
+ ],
+ "_inherit": "ItemInfo"
+ },
+ "_inherit": "V_7_EPOCH"
+ },
+ "V_40_EPOCH": {
+ "author": "$STR_A3_Bohemia_Interactive",
+ "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"
+ ],
+ "ItemInfo": {
+ "uniformModel": "A3\\Characters_F\\Common\\equip_tacticalvest",
+ "_inherit": "ItemInfo"
+ },
+ "_inherit": "V_25_EPOCH"
+ },
+ "V_F41_EPOCH": {
+ "maleVest": "V_41_EPOCH",
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "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"
+ ],
+ "ItemInfo": {
+ "uniformModel": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\sidepack_female.p3d",
+ "containerClass": "Supply150",
+ "mass": 20,
+ "armor": 0,
+ "passThrough": 1,
+ "_inherit": "ItemInfo"
+ },
+ "_inherit": "Vest_Camo_Base"
+ },
+ "V_41_EPOCH": {
+ "femaleVest": "V_F41_EPOCH",
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "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"
+ ],
+ "ItemInfo": {
+ "uniformModel": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\sidepack_male.p3d",
+ "containerClass": "Supply150",
+ "mass": 20,
+ "armor": 0,
+ "passThrough": 1,
+ "_inherit": "ItemInfo"
+ },
+ "_inherit": "Vest_Camo_Base"
+ },
+ "HeadgearItem": {
+ "scope": 0,
+ "allowedSlots": [
+ 901,
+ 605
+ ],
+ "type": 605,
+ "hiddenSelections": [],
+ "_inherit": "InventoryItem_Base_F"
+ },
+ "clown_mask_epoch": {
+ "author": "AWOL",
+ "scope": 2,
+ "weaponPoolAvailable": 1,
+ "displayName": { "_translate" : "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",
+ "ItemInfo": {
+ "mass": 40,
+ "uniformModel": "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\clown.p3d",
+ "modelSides": [
+ 3,
+ 2,
+ 1
+ ],
+ "passThrough": 0.5,
+ "_inherit": "HeadgearItem"
+ },
+ "_inherit": "ItemCore"
+ },
+ "wolf_mask_epoch": {
+ "scope": 2,
+ "author": "Kiory",
+ "weaponPoolAvailable": 1,
+ "displayName": { "_translate" : "Scary Wolf Mask" },
+ "picture": "\\x\\addons\\a3_epoch_assets_2\\gear\\gear_wolfmask_x_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets_2\\wolf_mask.p3d",
+ "ItemInfo": {
+ "mass": 40,
+ "uniformModel": "\\x\\addons\\a3_epoch_assets_2\\wolf_mask.p3d",
+ "modelSides": [
+ 3,
+ 2,
+ 1
+ ],
+ "passThrough": 0.5,
+ "hiddenSelections": [
+ "camo"
+ ],
+ "_inherit": "HeadgearItem"
+ },
+ "_inherit": "ItemCore"
+ },
+ "pkin_mask_epoch": {
+ "scope": 2,
+ "author": "Kiory",
+ "weaponPoolAvailable": 1,
+ "displayName": { "_translate" : "Scary Pumpkin Mask" },
+ "picture": "\\x\\addons\\a3_epoch_assets_2\\gear\\gear_pkinmask_x_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_assets_2\\pkin_mask.p3d",
+ "ItemInfo": {
+ "mass": 40,
+ "uniformModel": "\\x\\addons\\a3_epoch_assets_2\\pkin_mask.p3d",
+ "modelSides": [
+ 3,
+ 2,
+ 1
+ ],
+ "passThrough": 0.5,
+ "hiddenSelections": [
+ "camo"
+ ],
+ "_inherit": "HeadgearItem"
+ },
+ "_inherit": "ItemCore"
+ },
+ "H_F0_EPOCH": {
+ "scope": 2,
+ "displayName": { "_translate" : "Red Beret" },
+ "author": "Sequisha",
+ "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"
+ ],
+ "ItemInfo": {
+ "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"
+ ],
+ "_inherit": "HeadgearItem"
+ },
+ "_inherit": "ItemCore"
+ },
+ "H_F1_EPOCH": {
+ "scope": 2,
+ "displayName": { "_translate" : "Green Beret" },
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\Beret\\beretGcamo_Co.paa"
+ ],
+ "hiddenSelectionsMaterials": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\Beret\\beretGcamo.rvmat"
+ ],
+ "_inherit": "H_F0_EPOCH"
+ },
+ "H_F2_EPOCH": {
+ "scope": 2,
+ "displayName": { "_translate" : "Pink Beret" },
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\Beret\\beretPcamo_Co.paa"
+ ],
+ "hiddenSelectionsMaterials": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\Beret\\beretPcamo.rvmat"
+ ],
+ "_inherit": "H_F0_EPOCH"
+ },
+ "H_F3_EPOCH": {
+ "scope": 2,
+ "displayName": { "_translate" : "Blue Beret" },
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\Beret\\beretBcamo_Co.paa"
+ ],
+ "hiddenSelectionsMaterials": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\Beret\\beretBcamo.rvmat"
+ ],
+ "_inherit": "H_F0_EPOCH"
+ },
+ "H_F4_EPOCH": {
+ "scope": 2,
+ "displayName": { "_translate" : "Orange Beret" },
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\Beret\\beretOcamo_Co.paa"
+ ],
+ "hiddenSelectionsMaterials": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\Beret\\beretOcamo.rvmat"
+ ],
+ "_inherit": "H_F0_EPOCH"
+ },
+ "H_F5_EPOCH": {
+ "scope": 2,
+ "displayName": { "_translate" : "Yellow Beret" },
+ "hiddenSelectionsTextures": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\Beret\\beretYcamo_Co.paa"
+ ],
+ "hiddenSelectionsMaterials": [
+ "\\x\\addons\\a3_epoch_assets\\textures\\Beret\\beretYcamo.rvmat"
+ ],
+ "_inherit": "H_F0_EPOCH"
+ },
+ "H_HelmetB": {
+ "_isExtern": true
+ },
+ "H_1_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_HelmetB"
+ },
+ "H_HelmetB_camo": {
+ "_isExtern": true
+ },
+ "H_2_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_HelmetB_camo"
+ },
+ "H_HelmetB_paint": {
+ "_isExtern": true
+ },
+ "H_3_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_HelmetB_paint"
+ },
+ "H_HelmetB_light": {
+ "_isExtern": true
+ },
+ "H_4_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_HelmetB_light"
+ },
+ "H_Helmet_Kerry": {
+ "_isExtern": true
+ },
+ "H_5_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Helmet_Kerry"
+ },
+ "H_HelmetB_grass": {
+ "_isExtern": true
+ },
+ "H_6_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_HelmetB_grass"
+ },
+ "H_HelmetB_snakeskin": {
+ "_isExtern": true
+ },
+ "H_7_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_HelmetB_snakeskin"
+ },
+ "H_HelmetB_desert": {
+ "_isExtern": true
+ },
+ "H_8_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_HelmetB_desert"
+ },
+ "H_HelmetB_black": {
+ "_isExtern": true
+ },
+ "H_9_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_HelmetB_black"
+ },
+ "H_HelmetB_sand": {
+ "_isExtern": true
+ },
+ "H_10_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_HelmetB_sand"
+ },
+ "H_11_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_F0_EPOCH"
+ },
+ "H_HelmetB_plain_mcamo": {
+ "_isExtern": true
+ },
+ "H_12_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_HelmetB_plain_mcamo"
+ },
+ "H_HelmetB_plain_blk": {
+ "_isExtern": true
+ },
+ "H_13_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_HelmetB_plain_blk"
+ },
+ "H_HelmetB_light_grass": {
+ "_isExtern": true
+ },
+ "H_14_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_HelmetB_light_grass"
+ },
+ "H_HelmetB_light_snakeskin": {
+ "_isExtern": true
+ },
+ "H_15_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_HelmetB_light_snakeskin"
+ },
+ "H_HelmetB_light_desert": {
+ "_isExtern": true
+ },
+ "H_16_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_HelmetB_light_desert"
+ },
+ "H_HelmetB_light_black": {
+ "_isExtern": true
+ },
+ "H_17_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_HelmetB_light_black"
+ },
+ "H_HelmetB_light_sand": {
+ "_isExtern": true
+ },
+ "H_18_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_HelmetB_light_sand"
+ },
+ "H_HelmetSpecB": {
+ "_isExtern": true
+ },
+ "H_19_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_HelmetSpecB"
+ },
+ "H_HelmetSpecB_paint1": {
+ "_isExtern": true
+ },
+ "H_20_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_HelmetSpecB_paint1"
+ },
+ "H_HelmetSpecB_paint2": {
+ "_isExtern": true
+ },
+ "H_21_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_HelmetSpecB_paint2"
+ },
+ "H_HelmetSpecB_blk": {
+ "_isExtern": true
+ },
+ "H_22_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_HelmetSpecB_blk"
+ },
+ "H_HelmetIA": {
+ "_isExtern": true
+ },
+ "H_23_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_HelmetIA"
+ },
+ "H_HelmetIA_net": {
+ "_isExtern": true
+ },
+ "H_24_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_HelmetIA_net"
+ },
+ "H_HelmetIA_camo": {
+ "_isExtern": true
+ },
+ "H_25_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_HelmetIA_camo"
+ },
+ "H_HelmetCrew_B": {
+ "_isExtern": true
+ },
+ "H_26_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_HelmetCrew_B"
+ },
+ "H_HelmetCrew_O": {
+ "_isExtern": true
+ },
+ "H_27_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_HelmetCrew_O"
+ },
+ "H_28_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_F1_EPOCH"
+ },
+ "H_PilotHelmetFighter_B": {
+ "_isExtern": true
+ },
+ "H_29_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_PilotHelmetFighter_B"
+ },
+ "H_PilotHelmetFighter_O": {
+ "_isExtern": true
+ },
+ "H_30_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_PilotHelmetFighter_O"
+ },
+ "H_PilotHelmetFighter_I": {
+ "_isExtern": true
+ },
+ "H_31_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_PilotHelmetFighter_I"
+ },
+ "H_PilotHelmetHeli_B": {
+ "_isExtern": true
+ },
+ "H_32_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_PilotHelmetHeli_B"
+ },
+ "H_PilotHelmetHeli_I": {
+ "_isExtern": true
+ },
+ "H_33_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_PilotHelmetHeli_I"
+ },
+ "H_Beret_red": {
+ "_isExtern": true
+ },
+ "H_34_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Beret_red"
+ },
+ "H_PilotHelmetHeli_O": {
+ "_isExtern": true
+ },
+ "H_35_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_PilotHelmetHeli_O"
+ },
+ "H_CrewHelmetHeli_B": {
+ "_isExtern": true
+ },
+ "H_36_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_CrewHelmetHeli_B"
+ },
+ "H_CrewHelmetHeli_O": {
+ "_isExtern": true
+ },
+ "H_37_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_CrewHelmetHeli_O"
+ },
+ "H_CrewHelmetHeli_I": {
+ "_isExtern": true
+ },
+ "H_38_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_CrewHelmetHeli_I"
+ },
+ "H_Booniehat_khk": {
+ "_isExtern": true
+ },
+ "H_39_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Booniehat_khk"
+ },
+ "H_Booniehat_khk_hs": {
+ "_isExtern": true
+ },
+ "H_40_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Booniehat_khk_hs"
+ },
+ "H_Booniehat_indp": {
+ "_isExtern": true
+ },
+ "H_41_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Booniehat_indp"
+ },
+ "H_Booniehat_grn": {
+ "_isExtern": true
+ },
+ "H_42_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Booniehat_grn"
+ },
+ "H_Booniehat_tan": {
+ "_isExtern": true
+ },
+ "H_43_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Booniehat_tan"
+ },
+ "H_Booniehat_dirty": {
+ "_isExtern": true
+ },
+ "H_44_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Booniehat_dirty"
+ },
+ "H_Booniehat_dgtl": {
+ "_isExtern": true
+ },
+ "H_45_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Booniehat_dgtl"
+ },
+ "H_Booniehat_mcamo": {
+ "_isExtern": true
+ },
+ "H_46_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Booniehat_mcamo"
+ },
+ "H_Cap_red": {
+ "_isExtern": true
+ },
+ "H_47_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Cap_red"
+ },
+ "H_Cap_blu": {
+ "_isExtern": true
+ },
+ "H_48_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Cap_blu"
+ },
+ "H_Cap_oli": {
+ "_isExtern": true
+ },
+ "H_49_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Cap_oli"
+ },
+ "H_Cap_oli_hs": {
+ "_isExtern": true
+ },
+ "H_50_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Cap_oli_hs"
+ },
+ "H_Cap_tan": {
+ "_isExtern": true
+ },
+ "H_51_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Cap_tan"
+ },
+ "H_Cap_blk": {
+ "_isExtern": true
+ },
+ "H_52_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Cap_blk"
+ },
+ "H_Cap_blk_CMMG": {
+ "_isExtern": true
+ },
+ "H_53_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Cap_blk_CMMG"
+ },
+ "H_Cap_brn_SPECOPS": {
+ "_isExtern": true
+ },
+ "H_54_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Cap_brn_SPECOPS"
+ },
+ "H_Cap_tan_specops_US": {
+ "_isExtern": true
+ },
+ "H_55_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Cap_tan_specops_US"
+ },
+ "H_Cap_khaki_specops_UK": {
+ "_isExtern": true
+ },
+ "H_56_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Cap_khaki_specops_UK"
+ },
+ "H_Cap_grn": {
+ "_isExtern": true
+ },
+ "H_57_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Cap_grn"
+ },
+ "H_Cap_grn_BI": {
+ "_isExtern": true
+ },
+ "H_58_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Cap_grn_BI"
+ },
+ "H_Cap_blk_Raven": {
+ "_isExtern": true
+ },
+ "H_59_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Cap_blk_Raven"
+ },
+ "H_Cap_blk_ION": {
+ "_isExtern": true
+ },
+ "H_60_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Cap_blk_ION"
+ },
+ "H_Cap_headphones": {
+ "_isExtern": true
+ },
+ "H_61_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Cap_headphones"
+ },
+ "H_Bandanna_surfer": {
+ "_isExtern": true
+ },
+ "H_62_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Bandanna_surfer"
+ },
+ "H_Bandanna_khk": {
+ "_isExtern": true
+ },
+ "H_63_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Bandanna_khk"
+ },
+ "H_Bandanna_khk_hs": {
+ "_isExtern": true
+ },
+ "H_64_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Bandanna_khk_hs"
+ },
+ "H_Bandanna_cbr": {
+ "_isExtern": true
+ },
+ "H_65_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Bandanna_cbr"
+ },
+ "H_Bandanna_sgg": {
+ "_isExtern": true
+ },
+ "H_66_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Bandanna_sgg"
+ },
+ "H_Bandanna_gry": {
+ "_isExtern": true
+ },
+ "H_67_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Bandanna_gry"
+ },
+ "H_Bandanna_camo": {
+ "_isExtern": true
+ },
+ "H_68_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Bandanna_camo"
+ },
+ "H_Bandanna_mcamo": {
+ "_isExtern": true
+ },
+ "H_69_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Bandanna_mcamo"
+ },
+ "H_Shemag_olive": {
+ "_isExtern": true
+ },
+ "H_70_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Shemag_olive"
+ },
+ "H_Beret_blk": {
+ "_isExtern": true
+ },
+ "H_71_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Beret_blk"
+ },
+ "H_Beret_ocamo": {
+ "_isExtern": true
+ },
+ "H_72_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Beret_ocamo"
+ },
+ "H_Beret_02": {
+ "_isExtern": true
+ },
+ "H_73_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Beret_02"
+ },
+ "H_Watchcap_blk": {
+ "_isExtern": true
+ },
+ "H_74_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Watchcap_blk"
+ },
+ "H_Watchcap_khk": {
+ "_isExtern": true
+ },
+ "H_75_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Watchcap_khk"
+ },
+ "H_Watchcap_camo": {
+ "_isExtern": true
+ },
+ "H_76_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Watchcap_camo"
+ },
+ "H_Watchcap_sgg": {
+ "_isExtern": true
+ },
+ "H_77_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Watchcap_sgg"
+ },
+ "H_StrawHat": {
+ "_isExtern": true
+ },
+ "H_78_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_StrawHat"
+ },
+ "H_StrawHat_dark": {
+ "_isExtern": true
+ },
+ "H_79_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_StrawHat_dark"
+ },
+ "H_Hat_blue": {
+ "_isExtern": true
+ },
+ "H_80_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Hat_blue"
+ },
+ "H_Hat_brown": {
+ "_isExtern": true
+ },
+ "H_81_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Hat_brown"
+ },
+ "H_Hat_camo": {
+ "_isExtern": true
+ },
+ "H_82_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Hat_camo"
+ },
+ "H_Hat_grey": {
+ "_isExtern": true
+ },
+ "H_83_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Hat_grey"
+ },
+ "H_Hat_checker": {
+ "_isExtern": true
+ },
+ "H_84_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Hat_checker"
+ },
+ "H_Hat_tan": {
+ "_isExtern": true
+ },
+ "H_85_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Hat_tan"
+ },
+ "H_MilCap_oucamo": {
+ "_isExtern": true
+ },
+ "H_86_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_MilCap_oucamo"
+ },
+ "H_MilCap_rucamo": {
+ "_isExtern": true
+ },
+ "H_87_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_MilCap_rucamo"
+ },
+ "H_MilCap_gry": {
+ "_isExtern": true
+ },
+ "H_88_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_MilCap_gry"
+ },
+ "H_MilCap_dgtl": {
+ "_isExtern": true
+ },
+ "H_89_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_MilCap_dgtl"
+ },
+ "H_MilCap_blue": {
+ "_isExtern": true
+ },
+ "H_90_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_MilCap_blue"
+ },
+ "H_MilCap_ocamo": {
+ "_isExtern": true
+ },
+ "H_91_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_MilCap_ocamo"
+ },
+ "H_MilCap_mcamo": {
+ "_isExtern": true
+ },
+ "H_92_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_MilCap_mcamo"
+ },
+ "H_RacingHelmet_1_F": {
+ "_isExtern": true
+ },
+ "H_93_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_RacingHelmet_1_F"
+ },
+ "H_RacingHelmet_2_F": {
+ "_isExtern": true
+ },
+ "H_94_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_RacingHelmet_2_F"
+ },
+ "H_RacingHelmet_3_F": {
+ "_isExtern": true
+ },
+ "H_95_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_RacingHelmet_3_F"
+ },
+ "H_RacingHelmet_4_F": {
+ "_isExtern": true
+ },
+ "H_96_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_RacingHelmet_4_F"
+ },
+ "H_RacingHelmet_1_black_F": {
+ "_isExtern": true
+ },
+ "H_97_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_RacingHelmet_1_black_F"
+ },
+ "H_RacingHelmet_1_blue_F": {
+ "_isExtern": true
+ },
+ "H_98_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_RacingHelmet_1_blue_F"
+ },
+ "H_RacingHelmet_1_green_F": {
+ "_isExtern": true
+ },
+ "H_99_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_RacingHelmet_1_green_F"
+ },
+ "H_RacingHelmet_1_red_F": {
+ "_isExtern": true
+ },
+ "H_100_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_RacingHelmet_1_red_F"
+ },
+ "H_RacingHelmet_1_white_F": {
+ "_isExtern": true
+ },
+ "H_101_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_RacingHelmet_1_white_F"
+ },
+ "H_RacingHelmet_1_yellow_F": {
+ "_isExtern": true
+ },
+ "H_102_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_RacingHelmet_1_yellow_F"
+ },
+ "H_RacingHelmet_1_orange_F": {
+ "_isExtern": true
+ },
+ "H_103_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_RacingHelmet_1_orange_F"
+ },
+ "H_Cap_marshal": {
+ "_isExtern": true
+ },
+ "H_104_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Cap_marshal"
+ },
+ "H_Watchcap_cbr": {
+ "_isExtern": true
+ },
+ "H_105_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "H_Watchcap_cbr"
+ },
+ "Rifle": {
+ "_isExtern": true
+ },
+ "Rifle_Base_F": {
+ "scope": 0,
+ "WeaponSlotsInfo": {
+ "_isExtern": true
+ },
+ "GunParticles": {
+ "_isExtern": true
+ },
+ "_inherit": "Rifle"
+ },
+ "Rifle_Long_Base_F": {
+ "scope": 0,
+ "WeaponSlotsInfo": {
+ "allowedSlots": [
+ 901
+ ],
+ "_inherit": "WeaponSlotsInfo"
+ },
+ "_inherit": "Rifle_Base_F"
+ },
+ "AKM_EPOCH_Base": {
+ "scope": 0,
+ "magazines": [
+ "30Rnd_762x39_Mag"
+ ],
+ "reloadAction": "GestureReloadEBR",
+ "discreteDistanceInitIndex": 0,
+ "maxRecoilSway": 0.0325,
+ "swayDecaySpeed": 1.25,
+ "inertia": 0.65,
+ "maxZeroing": 800,
+ "GunParticles": {
+ "SecondEffect": {
+ "positionName": "Nabojnicestart",
+ "directionName": "Nabojniceend",
+ "effectName": "RifleAssaultCloud"
+ },
+ "_inherit": "GunParticles"
+ },
+ "WeaponSlotsInfo": {
+ "MuzzleSlot": {
+ "linkProxy": "\\A3\\data_f\\proxies\\weapon_slots\\MUZZLE",
+ "compatibleItems": [
+ "muzzle_snds_B"
+ ],
+ "_inherit": "SlotInfo"
+ },
+ "CowsSlot": {
+ "_inherit": "CowsSlot"
+ },
+ "PointerSlot": {
+ "_inherit": "PointerSlot"
+ },
+ "_inherit": "WeaponSlotsInfo"
+ },
+ "opticsZoomMin": 0.375,
+ "opticsZoomMax": 2.3,
+ "opticsZoomInit": 0.55,
+ "distanceZoomMin": 300,
+ "distanceZoomMax": 800,
+ "descriptionShort": { "_translate" : "AKM Assault Rifle" },
+ "handAnim": [
+ "OFP2_ManSkeleton",
+ "\\x\\addons\\a2_epoch_weapons\\akm\\AKM.rtm"
+ ],
+ "dexterity": 1.8,
+ "bullet1": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-dirt1",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet2": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-dirt2",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet3": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-dirt3",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet4": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-dirt4",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet5": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-hard1",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet6": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-hard2",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet7": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-hard3",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet8": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-hard4",
+ 1.0,
+ 1,
+ 15
+ ],
+ "soundBullet": [
+ "bullet1",
+ 0.083,
+ "bullet2",
+ 0.083,
+ "bullet3",
+ 0.083,
+ "bullet4",
+ 0.083,
+ "bullet5",
+ 0.083,
+ "bullet6",
+ 0.083,
+ "bullet7",
+ 0.083,
+ "bullet8",
+ 0.083
+ ],
+ "selectionFireAnim": "zasleh",
+ "modes": [
+ "Single",
+ "single_medium_optics1",
+ "single_far_optics2",
+ "fullAuto",
+ "fullauto_medium"
+ ],
+ "Single": {
+ "sounds": [
+ "StandardSound",
+ "SilencedSound"
+ ],
+ "BaseSoundModeType": {
+ "weaponSoundEffect": "akmEpoch",
+ "closure1": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-1",
+ "db-4",
+ 1,
+ 10
+ ],
+ "closure2": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-2",
+ "db-4",
+ 1,
+ 10
+ ],
+ "closure3": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-3",
+ "db-4",
+ 1,
+ 10
+ ],
+ "soundClosure": [
+ "closure1",
+ 0.5,
+ "closure2",
+ 0.5,
+ "closure3",
+ 0.5
+ ]
+ },
+ "StandardSound": {
+ "begin1": [
+ "x\\addons\\a2_epoch_weapons\\akm\\sound\\ak_single1",
+ "db5",
+ 1,
+ 1000
+ ],
+ "begin2": [
+ "x\\addons\\a2_epoch_weapons\\akm\\sound\\ak_single2",
+ "db5",
+ 1,
+ 1000
+ ],
+ "begin3": [
+ "x\\addons\\a2_epoch_weapons\\akm\\sound\\ak_single3",
+ "db5",
+ 1,
+ 1000
+ ],
+ "soundBegin": [
+ "begin1",
+ 0.5,
+ "begin2",
+ 0.5,
+ "begin3",
+ 0.5
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "SilencedSound": {
+ "begin1": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-22",
+ "db-2",
+ 1,
+ 300
+ ],
+ "begin2": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-25",
+ "db-2",
+ 1,
+ 300
+ ],
+ "begin3": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-26",
+ "db-2",
+ 1,
+ 300
+ ],
+ "soundBegin": [
+ "begin1",
+ 0.333,
+ "begin2",
+ 0.333,
+ "begin3",
+ 0.333
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "reloadTime": 0.089,
+ "dispersion": 0.00087,
+ "recoil": "recoil_single_akm_epoch",
+ "recoilProne": "recoil_single_prone_akm_epoch",
+ "minRange": 2,
+ "minRangeProbab": 0.5,
+ "midRange": 200,
+ "midRangeProbab": 0.7,
+ "maxRange": 400,
+ "maxRangeProbab": 0.3,
+ "_inherit": "Mode_SemiAuto"
+ },
+ "FullAuto": {
+ "sounds": [
+ "StandardSound",
+ "SilencedSound"
+ ],
+ "BaseSoundModeType": {
+ "weaponSoundEffect": "akmEpoch",
+ "closure1": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-1",
+ "db-1",
+ 1,
+ 10
+ ],
+ "closure2": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-2",
+ "db-1",
+ 1,
+ 10
+ ],
+ "closure3": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-3",
+ "db-1",
+ 1,
+ 10
+ ],
+ "soundClosure": [
+ "closure1",
+ 0.5,
+ "closure2",
+ 0.5,
+ "closure3",
+ 0.5
+ ]
+ },
+ "StandardSound": {
+ "begin1": [
+ "x\\addons\\a2_epoch_weapons\\akm\\sound\\ak_loop1",
+ "db3",
+ 1,
+ 1200
+ ],
+ "begin2": [
+ "x\\addons\\a2_epoch_weapons\\akm\\sound\\ak_loop2",
+ "db3",
+ 1,
+ 1200
+ ],
+ "begin3": [
+ "x\\addons\\a2_epoch_weapons\\akm\\sound\\ak_loop3",
+ "db3",
+ 1,
+ 1200
+ ],
+ "begin4": [
+ "x\\addons\\a2_epoch_weapons\\akm\\sound\\ak_loop4",
+ "db3",
+ 1,
+ 1200
+ ],
+ "soundBegin": [
+ "begin1",
+ 0.5,
+ "begin2",
+ 0.5,
+ "begin3",
+ 0.5,
+ "begin4",
+ 0.5
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "SilencedSound": {
+ "begin1": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-22",
+ "db-2",
+ 1,
+ 300
+ ],
+ "begin2": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-25",
+ "db-2",
+ 1,
+ 300
+ ],
+ "begin3": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-26",
+ "db-2",
+ 1,
+ 300
+ ],
+ "soundBegin": [
+ "begin1",
+ 0.333,
+ "begin2",
+ 0.333,
+ "begin3",
+ 0.333
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "reloadTime": 0.089,
+ "dispersion": 0.00087,
+ "recoil": "recoil_single_akm_epoch",
+ "recoilProne": "recoil_single_prone_akm_epoch",
+ "minRange": 0,
+ "minRangeProbab": 0.9,
+ "midRange": 15,
+ "midRangeProbab": 0.7,
+ "maxRange": 30,
+ "maxRangeProbab": 0.1,
+ "aiRateOfFire": 1e-06,
+ "_inherit": "Mode_FullAuto"
+ },
+ "fullauto_medium": {
+ "showToPlayer": 0,
+ "burst": 3,
+ "minRange": 2,
+ "minRangeProbab": 0.5,
+ "midRange": 75,
+ "midRangeProbab": 0.7,
+ "maxRange": 150,
+ "maxRangeProbab": 0.05,
+ "aiRateOfFire": 2.0,
+ "aiRateOfFireDistance": 200,
+ "_inherit": "FullAuto"
+ },
+ "single_medium_optics1": {
+ "requiredOpticType": 1,
+ "showToPlayer": 0,
+ "minRange": 2,
+ "minRangeProbab": 0.2,
+ "midRange": 450,
+ "midRangeProbab": 0.7,
+ "maxRange": 600,
+ "maxRangeProbab": 0.2,
+ "aiRateOfFire": 6,
+ "aiRateOfFireDistance": 600,
+ "_inherit": "Single"
+ },
+ "single_far_optics2": {
+ "requiredOpticType": 2,
+ "showToPlayer": 0,
+ "minRange": 100,
+ "minRangeProbab": 0.1,
+ "midRange": 500,
+ "midRangeProbab": 0.6,
+ "maxRange": 700,
+ "maxRangeProbab": 0.05,
+ "aiRateOfFire": 8,
+ "aiRateOfFireDistance": 700,
+ "_inherit": "single_medium_optics1"
+ },
+ "aiDispersionCoefY": 6.0,
+ "aiDispersionCoefX": 4.0,
+ "drySound": [
+ "A3\\sounds_f\\weapons\\Other\\dry_1",
+ "db-5",
+ 1,
+ 10
+ ],
+ "reloadMagazineSound": [
+ "x\\addons\\a2_epoch_weapons\\akm\\sound\\reload-ak-1",
+ "db-8",
+ 1,
+ 30
+ ],
+ "_inherit": "Rifle_Base_F"
+ },
+ "AKM_EPOCH": {
+ "scope": 2,
+ "displayName": { "_translate" : "AKM" },
+ "model": "\\x\\addons\\a2_epoch_weapons\\akm\\akm_epoch.p3d",
+ "picture": "\\x\\addons\\a2_epoch_weapons\\akm\\data\\UI\\gear_akm_x_ca.paa",
+ "UiPicture": "\\A3\\Weapons_F\\Data\\UI\\icon_mg_ca.paa",
+ "weaponInfoType": "RscWeaponZeroing",
+ "muzzles": [
+ "this"
+ ],
+ "WeaponSlotsInfo": {
+ "mass": 120,
+ "_inherit": "WeaponSlotsInfo"
+ },
+ "_inherit": "AKM_Epoch_Base"
+ },
+ "m4a3_EPOCH_Base": {
+ "scope": 0,
+ "magazines": [
+ "30Rnd_556x45_Stanag",
+ "30Rnd_556x45_Stanag_Tracer_Red",
+ "30Rnd_556x45_Stanag_Tracer_Green",
+ "30Rnd_556x45_Stanag_Tracer_Yellow",
+ "20Rnd_556x45_UW_mag"
+ ],
+ "reloadAction": "GestureReloadMk20",
+ "discreteDistanceInitIndex": 0,
+ "maxRecoilSway": 0.0225,
+ "swayDecaySpeed": 1.05,
+ "inertia": 0.55,
+ "maxZeroing": 1000,
+ "GunParticles": {
+ "SecondEffect": {
+ "positionName": "nabojnicestart",
+ "directionName": "nabojniceend",
+ "effectName": "RifleAssaultCloud"
+ },
+ "_inherit": "GunParticles"
+ },
+ "WeaponSlotsInfo": {
+ "MuzzleSlot": {
+ "linkProxy": "\\A3\\data_f\\proxies\\weapon_slots\\MUZZLE",
+ "compatibleItems": [
+ "muzzle_snds_M"
+ ],
+ "_inherit": "SlotInfo"
+ },
+ "CowsSlot": {
+ "_inherit": "CowsSlot"
+ },
+ "PointerSlot": {
+ "_inherit": "PointerSlot"
+ },
+ "_inherit": "WeaponSlotsInfo"
+ },
+ "opticsZoomMin": 0.375,
+ "opticsZoomMax": 2.3,
+ "opticsZoomInit": 0.55,
+ "distanceZoomMin": 300,
+ "distanceZoomMax": 800,
+ "descriptionShort": { "_translate" : "m4a3 Assault Rifle" },
+ "handAnim": [
+ "OFP2_ManSkeleton",
+ "\\x\\addons\\a2_epoch_weapons\\m4a3\\m4a3.rtm"
+ ],
+ "dexterity": 1.8,
+ "bullet1": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-dirt1",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet2": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-dirt2",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet3": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-dirt3",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet4": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-dirt4",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet5": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-hard1",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet6": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-hard2",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet7": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-hard3",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet8": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-hard4",
+ 1.0,
+ 1,
+ 15
+ ],
+ "soundBullet": [
+ "bullet1",
+ 0.083,
+ "bullet2",
+ 0.083,
+ "bullet3",
+ 0.083,
+ "bullet4",
+ 0.083,
+ "bullet5",
+ 0.083,
+ "bullet6",
+ 0.083,
+ "bullet7",
+ 0.083,
+ "bullet8",
+ 0.083
+ ],
+ "selectionFireAnim": "zasleh",
+ "modes": [
+ "Single",
+ "single_medium_optics1",
+ "single_far_optics2",
+ "fullAuto",
+ "fullauto_medium"
+ ],
+ "Single": {
+ "sounds": [
+ "StandardSound",
+ "SilencedSound"
+ ],
+ "BaseSoundModeType": {
+ "weaponSoundEffect": "m4a3Epoch",
+ "closure1": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-1",
+ "db-4",
+ 1,
+ 10
+ ],
+ "closure2": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-2",
+ "db-4",
+ 1,
+ 10
+ ],
+ "closure3": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-3",
+ "db-4",
+ 1,
+ 10
+ ],
+ "soundClosure": [
+ "closure1",
+ 0.5,
+ "closure2",
+ 0.5,
+ "closure3",
+ 0.5
+ ]
+ },
+ "StandardSound": {
+ "begin1": [
+ "a3\\sounds_f\\weapons\\M4\\m4_st_1",
+ "db5",
+ 1,
+ 1000
+ ],
+ "begin2": [
+ "a3\\sounds_f\\weapons\\M4\\m4_st_2",
+ "db5",
+ 1,
+ 1000
+ ],
+ "begin3": [
+ "a3\\sounds_f\\weapons\\M4\\m4_st_3",
+ "db5",
+ 1,
+ 1000
+ ],
+ "soundBegin": [
+ "begin1",
+ 0.5,
+ "begin2",
+ 0.5,
+ "begin3",
+ 0.5
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "SilencedSound": {
+ "begin1": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-05",
+ "db-2",
+ 1,
+ 200
+ ],
+ "begin2": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-09",
+ "db-2",
+ 1,
+ 200
+ ],
+ "begin3": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-10",
+ "db-2",
+ 1,
+ 200
+ ],
+ "soundBegin": [
+ "begin1",
+ 0.333,
+ "begin2",
+ 0.333,
+ "begin3",
+ 0.333
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "reloadTime": 0.071,
+ "dispersion": 0.00087,
+ "recoil": "recoil_single_m4a3_epoch",
+ "recoilProne": "recoil_single_prone_m4a3_epoch",
+ "minRange": 2,
+ "minRangeProbab": 0.5,
+ "midRange": 200,
+ "midRangeProbab": 0.7,
+ "maxRange": 400,
+ "maxRangeProbab": 0.3,
+ "_inherit": "Mode_SemiAuto"
+ },
+ "FullAuto": {
+ "sounds": [
+ "StandardSound",
+ "SilencedSound"
+ ],
+ "BaseSoundModeType": {
+ "weaponSoundEffect": "m4a3Epoch",
+ "closure1": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-1",
+ "db-4",
+ 1,
+ 10
+ ],
+ "closure2": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-2",
+ "db-4",
+ 1,
+ 10
+ ],
+ "closure3": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-3",
+ "db-4",
+ 1,
+ 10
+ ],
+ "soundClosure": [
+ "closure1",
+ 0.5,
+ "closure2",
+ 0.5,
+ "closure3",
+ 0.5
+ ]
+ },
+ "StandardSound": {
+ "begin1": [
+ "a3\\sounds_f\\weapons\\M4\\m4_st_1",
+ "db3",
+ 1,
+ 1200
+ ],
+ "begin2": [
+ "a3\\sounds_f\\weapons\\M4\\m4_st_2",
+ "db3",
+ 1,
+ 1200
+ ],
+ "begin3": [
+ "a3\\sounds_f\\weapons\\M4\\m4_st_3",
+ "db3",
+ 1,
+ 1200
+ ],
+ "soundBegin": [
+ "begin1",
+ 0.5,
+ "begin2",
+ 0.5,
+ "begin3",
+ 0.5
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "SilencedSound": {
+ "begin1": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-05",
+ "db-2",
+ 1,
+ 200
+ ],
+ "begin2": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-09",
+ "db-2",
+ 1,
+ 200
+ ],
+ "begin3": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-10",
+ "db-2",
+ 1,
+ 200
+ ],
+ "soundBegin": [
+ "begin1",
+ 0.333,
+ "begin2",
+ 0.333,
+ "begin3",
+ 0.333
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "reloadTime": 0.071,
+ "dispersion": 0.00087,
+ "recoil": "recoil_single_m4a3_epoch",
+ "recoilProne": "recoil_single_prone_m4a3_epoch",
+ "minRange": 0,
+ "minRangeProbab": 0.9,
+ "midRange": 15,
+ "midRangeProbab": 0.7,
+ "maxRange": 30,
+ "maxRangeProbab": 0.1,
+ "aiRateOfFire": 1e-06,
+ "_inherit": "Mode_FullAuto"
+ },
+ "fullauto_medium": {
+ "showToPlayer": 0,
+ "burst": 3,
+ "minRange": 2,
+ "minRangeProbab": 0.5,
+ "midRange": 75,
+ "midRangeProbab": 0.7,
+ "maxRange": 150,
+ "maxRangeProbab": 0.05,
+ "aiRateOfFire": 2.0,
+ "aiRateOfFireDistance": 200,
+ "_inherit": "FullAuto"
+ },
+ "single_medium_optics1": {
+ "requiredOpticType": 1,
+ "showToPlayer": 0,
+ "minRange": 2,
+ "minRangeProbab": 0.2,
+ "midRange": 450,
+ "midRangeProbab": 0.7,
+ "maxRange": 600,
+ "maxRangeProbab": 0.2,
+ "aiRateOfFire": 6,
+ "aiRateOfFireDistance": 600,
+ "_inherit": "Single"
+ },
+ "single_far_optics2": {
+ "requiredOpticType": 2,
+ "showToPlayer": 0,
+ "minRange": 100,
+ "minRangeProbab": 0.1,
+ "midRange": 500,
+ "midRangeProbab": 0.6,
+ "maxRange": 700,
+ "maxRangeProbab": 0.05,
+ "aiRateOfFire": 8,
+ "aiRateOfFireDistance": 700,
+ "_inherit": "single_medium_optics1"
+ },
+ "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_trg",
+ "db-8",
+ 1,
+ 30
+ ],
+ "_inherit": "Rifle_Base_F"
+ },
+ "m4a3_EPOCH": {
+ "scope": 2,
+ "displayName": { "_translate" : "M4a3" },
+ "model": "\\x\\addons\\a2_epoch_weapons\\m4a3\\m4a3_epoch.p3d",
+ "picture": "\\x\\addons\\a2_epoch_weapons\\m4a3\\data\\UI\\gear_m4a3_x_ca.paa",
+ "UiPicture": "\\A3\\Weapons_F\\Data\\UI\\icon_mg_ca.paa",
+ "weaponInfoType": "RscWeaponZeroing",
+ "muzzles": [
+ "this"
+ ],
+ "WeaponSlotsInfo": {
+ "mass": 50,
+ "_inherit": "WeaponSlotsInfo"
+ },
+ "_inherit": "m4a3_Epoch_Base"
+ },
+ "M14_EPOCH_Base": {
+ "scope": 0,
+ "magazines": [
+ "20Rnd_762x51_Mag"
+ ],
+ "reloadAction": "GestureReloadEBR",
+ "discreteDistanceInitIndex": 0,
+ "maxRecoilSway": 0.0225,
+ "swayDecaySpeed": 1.25,
+ "inertia": 0.7,
+ "maxZeroing": 1200,
+ "GunParticles": {
+ "SecondEffect": {
+ "positionName": "Nabojnicestart",
+ "directionName": "Nabojniceend",
+ "effectName": "RifleAssaultCloud"
+ },
+ "_inherit": "GunParticles"
+ },
+ "WeaponSlotsInfo": {
+ "MuzzleSlot": {
+ "linkProxy": "\\A3\\data_f\\proxies\\weapon_slots\\MUZZLE",
+ "compatibleItems": [
+ "muzzle_snds_B"
+ ],
+ "_inherit": "SlotInfo"
+ },
+ "CowsSlot": {
+ "_inherit": "CowsSlot"
+ },
+ "PointerSlot": {
+ "_inherit": "PointerSlot"
+ },
+ "_inherit": "WeaponSlotsInfo"
+ },
+ "opticsZoomMin": 0.375,
+ "opticsZoomMax": 2.3,
+ "opticsZoomInit": 0.55,
+ "distanceZoomMin": 300,
+ "distanceZoomMax": 800,
+ "descriptionShort": { "_translate" : "M14 Rifle" },
+ "handAnim": [
+ "OFP2_ManSkeleton",
+ "\\x\\addons\\a2_epoch_weapons\\M14\\M14.rtm"
+ ],
+ "dexterity": 1.8,
+ "bullet1": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-dirt1",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet2": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-dirt2",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet3": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-dirt3",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet4": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-dirt4",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet5": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-hard1",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet6": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-hard2",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet7": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-hard3",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet8": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-hard4",
+ 1.0,
+ 1,
+ 15
+ ],
+ "soundBullet": [
+ "bullet1",
+ 0.083,
+ "bullet2",
+ 0.083,
+ "bullet3",
+ 0.083,
+ "bullet4",
+ 0.083,
+ "bullet5",
+ 0.083,
+ "bullet6",
+ 0.083,
+ "bullet7",
+ 0.083,
+ "bullet8",
+ 0.083
+ ],
+ "selectionFireAnim": "zasleh",
+ "modes": [
+ "Single",
+ "single_medium_optics1",
+ "single_far_optics2"
+ ],
+ "Single": {
+ "sounds": [
+ "StandardSound",
+ "SilencedSound"
+ ],
+ "BaseSoundModeType": {
+ "weaponSoundEffect": "M14Epoch",
+ "closure1": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-1",
+ "db3",
+ 1,
+ 10
+ ],
+ "closure2": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-2",
+ "db3",
+ 1,
+ 10
+ ],
+ "closure3": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-3",
+ "db3",
+ 1,
+ 10
+ ],
+ "soundClosure": [
+ "closure1",
+ 0.5,
+ "closure2",
+ 0.5,
+ "closure3",
+ 0.5
+ ]
+ },
+ "StandardSound": {
+ "begin1": [
+ "x\\addons\\a2_epoch_weapons\\m14\\m14_1",
+ "db5",
+ 1,
+ 1000
+ ],
+ "begin2": [
+ "x\\addons\\a2_epoch_weapons\\m14\\m14_2",
+ "db5",
+ 1,
+ 1000
+ ],
+ "begin3": [
+ "x\\addons\\a2_epoch_weapons\\m14\\m14_3",
+ "db5",
+ 1,
+ 1000
+ ],
+ "soundBegin": [
+ "begin1",
+ 0.5,
+ "begin2",
+ 0.5,
+ "begin3",
+ 0.5
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "SilencedSound": {
+ "begin1": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-12",
+ "db-2",
+ 1,
+ 100
+ ],
+ "begin2": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-13",
+ "db-2",
+ 1,
+ 100
+ ],
+ "begin3": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-14",
+ "db-2",
+ 1,
+ 100
+ ],
+ "soundBegin": [
+ "begin1",
+ 0.333,
+ "begin2",
+ 0.333,
+ "begin3",
+ 0.333
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "reloadTime": 0.096,
+ "dispersion": 0.00087,
+ "recoil": "recoil_single_m14_epoch",
+ "recoilProne": "recoil_single_prone_m14_epoch",
+ "minRange": 2,
+ "minRangeProbab": 0.5,
+ "midRange": 200,
+ "midRangeProbab": 0.7,
+ "maxRange": 400,
+ "maxRangeProbab": 0.3,
+ "_inherit": "Mode_SemiAuto"
+ },
+ "FullAuto": {
+ "sounds": [
+ "StandardSound",
+ "SilencedSound"
+ ],
+ "BaseSoundModeType": {
+ "weaponSoundEffect": "M14Epoch",
+ "closure1": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-1",
+ "db3",
+ 1,
+ 10
+ ],
+ "closure2": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-2",
+ "db3",
+ 1,
+ 10
+ ],
+ "closure3": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-3",
+ "db3",
+ 1,
+ 10
+ ],
+ "soundClosure": [
+ "closure1",
+ 0.5,
+ "closure2",
+ 0.5,
+ "closure3",
+ 0.5
+ ]
+ },
+ "StandardSound": {
+ "begin1": [
+ "x\\addons\\a2_epoch_weapons\\m14\\m14_1",
+ "db3",
+ 1,
+ 1200
+ ],
+ "begin2": [
+ "x\\addons\\a2_epoch_weapons\\m14\\m14_2",
+ "db3",
+ 1,
+ 1200
+ ],
+ "begin3": [
+ "x\\addons\\a2_epoch_weapons\\m14\\m14_3",
+ "db3",
+ 1,
+ 1200
+ ],
+ "soundBegin": [
+ "begin1",
+ 0.5,
+ "begin2",
+ 0.5,
+ "begin3",
+ 0.5
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "SilencedSound": {
+ "begin1": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-12",
+ "db-2",
+ 1,
+ 100
+ ],
+ "begin2": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-13",
+ "db-2",
+ 1,
+ 100
+ ],
+ "begin3": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-14",
+ "db-2",
+ 1,
+ 100
+ ],
+ "soundBegin": [
+ "begin1",
+ 0.333,
+ "begin2",
+ 0.333,
+ "begin3",
+ 0.333
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "reloadTime": 0.196,
+ "dispersion": 0.00087,
+ "recoil": "recoil_auto_m14_epoch",
+ "recoilProne": "recoil_auto_prone_m14_epoch",
+ "minRange": 0,
+ "minRangeProbab": 0.9,
+ "midRange": 15,
+ "midRangeProbab": 0.7,
+ "maxRange": 30,
+ "maxRangeProbab": 0.1,
+ "aiRateOfFire": 1e-06,
+ "_inherit": "Mode_FullAuto"
+ },
+ "fullauto_medium": {
+ "showToPlayer": 0,
+ "burst": 3,
+ "minRange": 2,
+ "minRangeProbab": 0.5,
+ "midRange": 75,
+ "midRangeProbab": 0.7,
+ "maxRange": 150,
+ "maxRangeProbab": 0.05,
+ "aiRateOfFire": 2.0,
+ "aiRateOfFireDistance": 200,
+ "_inherit": "FullAuto"
+ },
+ "single_medium_optics1": {
+ "requiredOpticType": 1,
+ "showToPlayer": 0,
+ "minRange": 2,
+ "minRangeProbab": 0.2,
+ "midRange": 450,
+ "midRangeProbab": 0.7,
+ "maxRange": 600,
+ "maxRangeProbab": 0.2,
+ "aiRateOfFire": 6,
+ "aiRateOfFireDistance": 600,
+ "_inherit": "Single"
+ },
+ "single_far_optics2": {
+ "requiredOpticType": 2,
+ "showToPlayer": 0,
+ "minRange": 100,
+ "minRangeProbab": 0.1,
+ "midRange": 500,
+ "midRangeProbab": 0.6,
+ "maxRange": 700,
+ "maxRangeProbab": 0.05,
+ "aiRateOfFire": 8,
+ "aiRateOfFireDistance": 700,
+ "_inherit": "single_medium_optics1"
+ },
+ "aiDispersionCoefY": 6.0,
+ "aiDispersionCoefX": 4.0,
+ "drySound": [
+ "A3\\sounds_f\\weapons\\Other\\dry_1",
+ "db-5",
+ 1,
+ 10
+ ],
+ "reloadMagazineSound": [
+ "A3\\sounds_f\\weapons\\reloads\\ebr_reload",
+ "db-8",
+ 1,
+ 30
+ ],
+ "_inherit": "Rifle_Base_F"
+ },
+ "M14_EPOCH": {
+ "scope": 2,
+ "displayName": { "_translate" : "M14" },
+ "model": "\\x\\addons\\a2_epoch_weapons\\m14\\m14_epoch.p3d",
+ "picture": "\\x\\addons\\a2_epoch_weapons\\m14\\Data\\UI\\gear_m14_x_ca.paa",
+ "UiPicture": "\\A3\\Weapons_F\\Data\\UI\\icon_sniper_ca.paa",
+ "weaponInfoType": "RscWeaponZeroing",
+ "muzzles": [
+ "this"
+ ],
+ "WeaponSlotsInfo": {
+ "mass": 65,
+ "_inherit": "WeaponSlotsInfo"
+ },
+ "_inherit": "M14_Epoch_Base"
+ },
+ "M14Grn_EPOCH": {
+ "scope": 2,
+ "displayName": { "_translate" : "M14 (Green)" },
+ "model": "\\x\\addons\\a2_epoch_weapons\\m14\\m14_green_epoch.p3d",
+ "picture": "\\x\\addons\\a2_epoch_weapons\\m14\\Data\\UI\\gear_m14g_x_ca.paa",
+ "UiPicture": "\\A3\\Weapons_F\\Data\\UI\\icon_sniper_ca.paa",
+ "weaponInfoType": "RscWeaponZeroing",
+ "muzzles": [
+ "this"
+ ],
+ "WeaponSlotsInfo": {
+ "mass": 65,
+ "_inherit": "WeaponSlotsInfo"
+ },
+ "_inherit": "M14_Epoch_Base"
+ },
+ "m16_EPOCH_Base": {
+ "scope": 0,
+ "magazines": [
+ "30Rnd_556x45_Stanag",
+ "30Rnd_556x45_Stanag_Tracer_Red",
+ "30Rnd_556x45_Stanag_Tracer_Green",
+ "30Rnd_556x45_Stanag_Tracer_Yellow",
+ "20Rnd_556x45_UW_mag"
+ ],
+ "reloadAction": "GestureReloadMk20",
+ "discreteDistanceInitIndex": 0,
+ "maxRecoilSway": 0.0225,
+ "swayDecaySpeed": 1.05,
+ "inertia": 0.55,
+ "maxZeroing": 1000,
+ "GunParticles": {
+ "SecondEffect": {
+ "positionName": "nabojnicestart",
+ "directionName": "nabojniceend",
+ "effectName": "RifleAssaultCloud"
+ },
+ "_inherit": "GunParticles"
+ },
+ "WeaponSlotsInfo": {
+ "MuzzleSlot": {
+ "linkProxy": "\\A3\\data_f\\proxies\\weapon_slots\\MUZZLE",
+ "compatibleItems": [
+ "muzzle_snds_M"
+ ],
+ "_inherit": "SlotInfo"
+ },
+ "CowsSlot": {
+ "_inherit": "CowsSlot"
+ },
+ "PointerSlot": {
+ "_inherit": "PointerSlot"
+ },
+ "_inherit": "WeaponSlotsInfo"
+ },
+ "opticsZoomMin": 0.375,
+ "opticsZoomMax": 2.3,
+ "opticsZoomInit": 0.55,
+ "distanceZoomMin": 300,
+ "distanceZoomMax": 800,
+ "descriptionShort": { "_translate" : "M16 Assault Rifle" },
+ "handAnim": [
+ "OFP2_ManSkeleton",
+ "\\x\\addons\\a2_epoch_weapons\\m16\\m16_anim.rtm"
+ ],
+ "dexterity": 1.8,
+ "bullet1": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-dirt1",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet2": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-dirt2",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet3": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-dirt3",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet4": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-dirt4",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet5": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-hard1",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet6": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-hard2",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet7": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-hard3",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet8": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-hard4",
+ 1.0,
+ 1,
+ 15
+ ],
+ "soundBullet": [
+ "bullet1",
+ 0.083,
+ "bullet2",
+ 0.083,
+ "bullet3",
+ 0.083,
+ "bullet4",
+ 0.083,
+ "bullet5",
+ 0.083,
+ "bullet6",
+ 0.083,
+ "bullet7",
+ 0.083,
+ "bullet8",
+ 0.083
+ ],
+ "selectionFireAnim": "zasleh",
+ "modes": [
+ "Single",
+ "single_medium_optics1",
+ "single_far_optics2",
+ "Burst"
+ ],
+ "Single": {
+ "sounds": [
+ "StandardSound",
+ "SilencedSound"
+ ],
+ "BaseSoundModeType": {
+ "weaponSoundEffect": "m16Epoch",
+ "closure1": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-1",
+ "db-4",
+ 1,
+ 10
+ ],
+ "closure2": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-2",
+ "db-4",
+ 1,
+ 10
+ ],
+ "closure3": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-3",
+ "db-4",
+ 1,
+ 10
+ ],
+ "soundClosure": [
+ "closure1",
+ 0.5,
+ "closure2",
+ 0.5,
+ "closure3",
+ 0.5
+ ]
+ },
+ "StandardSound": {
+ "begin1": [
+ "x\\addons\\a2_epoch_weapons\\m16\\sound\\m16_single1",
+ "db5",
+ 1,
+ 1000
+ ],
+ "begin2": [
+ "x\\addons\\a2_epoch_weapons\\m16\\sound\\m16_single2",
+ "db5",
+ 1,
+ 1000
+ ],
+ "begin3": [
+ "x\\addons\\a2_epoch_weapons\\m16\\sound\\m16_single3",
+ "db5",
+ 1,
+ 1000
+ ],
+ "soundBegin": [
+ "begin1",
+ 0.5,
+ "begin2",
+ 0.5,
+ "begin3",
+ 0.5
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "SilencedSound": {
+ "begin1": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-05",
+ "db-2",
+ 1,
+ 200
+ ],
+ "begin2": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-09",
+ "db-2",
+ 1,
+ 200
+ ],
+ "begin3": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-10",
+ "db-2",
+ 1,
+ 200
+ ],
+ "soundBegin": [
+ "begin1",
+ 0.333,
+ "begin2",
+ 0.333,
+ "begin3",
+ 0.333
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "reloadTime": 0.075,
+ "dispersion": 0.00087,
+ "recoil": "recoil_single_m16_epoch",
+ "recoilProne": "recoil_single_prone_m16_epoch",
+ "minRange": 2,
+ "minRangeProbab": 0.5,
+ "midRange": 200,
+ "midRangeProbab": 0.7,
+ "maxRange": 400,
+ "maxRangeProbab": 0.3,
+ "_inherit": "Mode_SemiAuto"
+ },
+ "Burst": {
+ "sounds": [
+ "StandardSound",
+ "SilencedSound"
+ ],
+ "BaseSoundModeType": {
+ "weaponSoundEffect": "m16Epoch",
+ "closure1": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-1",
+ "db-4",
+ 1,
+ 10
+ ],
+ "closure2": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-2",
+ "db-4",
+ 1,
+ 10
+ ],
+ "closure3": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-3",
+ "db-4",
+ 1,
+ 10
+ ],
+ "soundClosure": [
+ "closure1",
+ 0.5,
+ "closure2",
+ 0.5,
+ "closure3",
+ 0.5
+ ]
+ },
+ "StandardSound": {
+ "begin1": [
+ "x\\addons\\a2_epoch_weapons\\m16\\sound\\m16_loop1",
+ "db3",
+ 1,
+ 1200
+ ],
+ "begin2": [
+ "x\\addons\\a2_epoch_weapons\\m16\\sound\\m16_loop2",
+ "db3",
+ 1,
+ 1200
+ ],
+ "begin3": [
+ "x\\addons\\a2_epoch_weapons\\m16\\sound\\m16_loop3",
+ "db3",
+ 1,
+ 1200
+ ],
+ "soundBegin": [
+ "begin1",
+ 0.5,
+ "begin2",
+ 0.5,
+ "begin3",
+ 0.5
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "SilencedSound": {
+ "begin1": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-05",
+ "db-2",
+ 1,
+ 200
+ ],
+ "begin2": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-09",
+ "db-2",
+ 1,
+ 200
+ ],
+ "begin3": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-10",
+ "db-2",
+ 1,
+ 200
+ ],
+ "soundBegin": [
+ "begin1",
+ 0.333,
+ "begin2",
+ 0.333,
+ "begin3",
+ 0.333
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "reloadTime": 0.075,
+ "dispersion": 0.00087,
+ "recoil": "recoil_single_m16_epoch",
+ "recoilProne": "recoil_single_prone_m16_epoch",
+ "burst": 3,
+ "minRange": 0,
+ "minRangeProbab": 0.9,
+ "midRange": 15,
+ "midRangeProbab": 0.7,
+ "maxRange": 30,
+ "maxRangeProbab": 0.1,
+ "aiRateOfFire": 1e-06,
+ "_inherit": "Mode_Burst"
+ },
+ "single_medium_optics1": {
+ "requiredOpticType": 1,
+ "showToPlayer": 0,
+ "minRange": 2,
+ "minRangeProbab": 0.2,
+ "midRange": 450,
+ "midRangeProbab": 0.7,
+ "maxRange": 600,
+ "maxRangeProbab": 0.2,
+ "aiRateOfFire": 6,
+ "aiRateOfFireDistance": 600,
+ "_inherit": "Single"
+ },
+ "single_far_optics2": {
+ "requiredOpticType": 2,
+ "showToPlayer": 0,
+ "minRange": 100,
+ "minRangeProbab": 0.1,
+ "midRange": 500,
+ "midRangeProbab": 0.6,
+ "maxRange": 700,
+ "maxRangeProbab": 0.05,
+ "aiRateOfFire": 8,
+ "aiRateOfFireDistance": 700,
+ "_inherit": "single_medium_optics1"
+ },
+ "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_trg",
+ "db-8",
+ 1,
+ 30
+ ],
+ "_inherit": "Rifle_Base_F"
+ },
+ "m16_EPOCH": {
+ "scope": 2,
+ "displayName": { "_translate" : "M16" },
+ "model": "\\x\\addons\\a2_epoch_weapons\\m16\\m16_epoch.p3d",
+ "picture": "\\x\\addons\\a2_epoch_weapons\\m16\\data\\UI\\gear_m16_x_ca.paa",
+ "UiPicture": "\\A3\\Weapons_F\\Data\\UI\\icon_mg_ca.paa",
+ "weaponInfoType": "RscWeaponZeroing",
+ "muzzles": [
+ "this"
+ ],
+ "WeaponSlotsInfo": {
+ "mass": 100,
+ "_inherit": "WeaponSlotsInfo"
+ },
+ "_inherit": "m16_Epoch_Base"
+ },
+ "m16Red_EPOCH": {
+ "scope": 2,
+ "displayName": { "_translate" : "M16 (Red)" },
+ "model": "\\x\\addons\\a2_epoch_weapons\\m16\\m16Red_epoch.p3d",
+ "picture": "\\x\\addons\\a2_epoch_weapons\\m16\\data\\UI\\gear_m16_x_ca.paa",
+ "UiPicture": "\\A3\\Weapons_F\\Data\\UI\\icon_mg_ca.paa",
+ "weaponInfoType": "RscWeaponZeroing",
+ "muzzles": [
+ "this"
+ ],
+ "WeaponSlotsInfo": {
+ "mass": 100,
+ "_inherit": "WeaponSlotsInfo"
+ },
+ "_inherit": "m16_Epoch_Base"
+ },
+ "m107_EPOCH_Base": {
+ "scope": 0,
+ "magazines": [
+ "5Rnd_127x108_Mag",
+ "5Rnd_127x108_APDS_Mag"
+ ],
+ "reloadAction": "ReloadGM6",
+ "discreteDistanceInitIndex": 0,
+ "maxRecoilSway": 0.0225,
+ "swayDecaySpeed": 1.05,
+ "inertia": 1.0,
+ "maxZeroing": 2000,
+ "GunParticles": {
+ "SecondEffect": {
+ "positionName": "nabojnicestart",
+ "directionName": "nabojniceend",
+ "effectName": "RifleAssaultCloud"
+ },
+ "_inherit": "GunParticles"
+ },
+ "WeaponSlotsInfo": {
+ "MuzzleSlot": {
+ "linkProxy": "\\A3\\data_f\\proxies\\weapon_slots\\MUZZLE",
+ "compatibleItems": [],
+ "_inherit": "SlotInfo"
+ },
+ "CowsSlot": {
+ "_inherit": "CowsSlot"
+ },
+ "PointerSlot": {
+ "_inherit": "PointerSlot"
+ },
+ "_inherit": "WeaponSlotsInfo"
+ },
+ "opticsZoomMin": 0.375,
+ "opticsZoomMax": 2.3,
+ "opticsZoomInit": 0.55,
+ "distanceZoomMin": 300,
+ "distanceZoomMax": 800,
+ "descriptionShort": { "_translate" : "M107 Sniper Rifle" },
+ "handAnim": [
+ "OFP2_ManSkeleton",
+ "\\x\\addons\\a2_epoch_weapons\\m107\\m107.rtm"
+ ],
+ "dexterity": 1.8,
+ "bullet1": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-dirt1",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet2": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-dirt2",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet3": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-dirt3",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet4": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-dirt4",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet5": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-hard1",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet6": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-hard2",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet7": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-hard3",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet8": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-hard4",
+ 1.0,
+ 1,
+ 15
+ ],
+ "soundBullet": [
+ "bullet1",
+ 0.083,
+ "bullet2",
+ 0.083,
+ "bullet3",
+ 0.083,
+ "bullet4",
+ 0.083,
+ "bullet5",
+ 0.083,
+ "bullet6",
+ 0.083,
+ "bullet7",
+ 0.083,
+ "bullet8",
+ 0.083
+ ],
+ "selectionFireAnim": "zasleh",
+ "modes": [
+ "Single",
+ "single_medium_optics1",
+ "single_far_optics2"
+ ],
+ "Single": {
+ "sounds": [
+ "StandardSound",
+ "SilencedSound"
+ ],
+ "BaseSoundModeType": {
+ "weaponSoundEffect": "m107Epoch",
+ "closure1": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-1",
+ "db-4",
+ 1,
+ 10
+ ],
+ "closure2": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-2",
+ "db-4",
+ 1,
+ 10
+ ],
+ "closure3": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-3",
+ "db-4",
+ 1,
+ 10
+ ],
+ "soundClosure": [
+ "closure1",
+ 0.5,
+ "closure2",
+ 0.5,
+ "closure3",
+ 0.5
+ ]
+ },
+ "StandardSound": {
+ "begin1": [
+ "x\\addons\\a2_epoch_weapons\\m107\\Sound\\M107_1",
+ "db8",
+ 1,
+ 1300
+ ],
+ "begin2": [
+ "x\\addons\\a2_epoch_weapons\\m107\\Sound\\M107_2",
+ "db8",
+ 1,
+ 1300
+ ],
+ "begin3": [
+ "x\\addons\\a2_epoch_weapons\\m107\\Sound\\M107_3",
+ "db8",
+ 1,
+ 1300
+ ],
+ "soundBegin": [
+ "begin1",
+ 0.5,
+ "begin2",
+ 0.5,
+ "begin3",
+ 0.5
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "SilencedSound": {
+ "begin1": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-05",
+ "db-2",
+ 1,
+ 200
+ ],
+ "begin2": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-09",
+ "db-2",
+ 1,
+ 200
+ ],
+ "begin3": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-10",
+ "db-2",
+ 1,
+ 200
+ ],
+ "soundBegin": [
+ "begin1",
+ 0.333,
+ "begin2",
+ 0.333,
+ "begin3",
+ 0.333
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "reloadTime": 1.5,
+ "dispersion": 0.00087,
+ "recoil": "recoil_single_m107_Epoch",
+ "recoilProne": "recoil_prone_m107_Epoch",
+ "minRange": 2,
+ "minRangeProbab": 0.5,
+ "midRange": 200,
+ "midRangeProbab": 0.7,
+ "maxRange": 400,
+ "maxRangeProbab": 0.3,
+ "_inherit": "Mode_SemiAuto"
+ },
+ "FullAuto": {
+ "sounds": [
+ "StandardSound",
+ "SilencedSound"
+ ],
+ "BaseSoundModeType": {
+ "weaponSoundEffect": "m107Epoch",
+ "closure1": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-1",
+ "db-4",
+ 1,
+ 10
+ ],
+ "closure2": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-2",
+ "db-4",
+ 1,
+ 10
+ ],
+ "closure3": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-3",
+ "db-4",
+ 1,
+ 10
+ ],
+ "soundClosure": [
+ "closure1",
+ 0.5,
+ "closure2",
+ 0.5,
+ "closure3",
+ 0.5
+ ]
+ },
+ "StandardSound": {
+ "begin1": [
+ "x\\addons\\a2_epoch_weapons\\m107\\Sound\\M107_1",
+ "db3",
+ 1,
+ 2000
+ ],
+ "begin2": [
+ "x\\addons\\a2_epoch_weapons\\m107\\Sound\\M107_2",
+ "db3",
+ 1,
+ 2000
+ ],
+ "begin3": [
+ "x\\addons\\a2_epoch_weapons\\m107\\Sound\\M107_3",
+ "db3",
+ 1,
+ 2000
+ ],
+ "soundBegin": [
+ "begin1",
+ 0.5,
+ "begin2",
+ 0.5,
+ "begin3",
+ 0.5
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "SilencedSound": {
+ "begin1": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-05",
+ "db-2",
+ 1,
+ 200
+ ],
+ "begin2": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-09",
+ "db-2",
+ 1,
+ 200
+ ],
+ "begin3": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-10",
+ "db-2",
+ 1,
+ 200
+ ],
+ "soundBegin": [
+ "begin1",
+ 0.333,
+ "begin2",
+ 0.333,
+ "begin3",
+ 0.333
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "reloadTime": 1.5,
+ "dispersion": 0.00087,
+ "recoil": "recoil_single_m107_Epoch",
+ "recoilProne": "recoil_prone_m107_Epoch",
+ "minRange": 0,
+ "minRangeProbab": 0.9,
+ "midRange": 15,
+ "midRangeProbab": 0.7,
+ "maxRange": 30,
+ "maxRangeProbab": 0.1,
+ "aiRateOfFire": 1e-06,
+ "_inherit": "Mode_FullAuto"
+ },
+ "fullauto_medium": {
+ "showToPlayer": 0,
+ "burst": 3,
+ "minRange": 2,
+ "minRangeProbab": 0.5,
+ "midRange": 75,
+ "midRangeProbab": 0.7,
+ "maxRange": 150,
+ "maxRangeProbab": 0.05,
+ "aiRateOfFire": 2.0,
+ "aiRateOfFireDistance": 200,
+ "_inherit": "FullAuto"
+ },
+ "single_medium_optics1": {
+ "requiredOpticType": 1,
+ "showToPlayer": 0,
+ "minRange": 2,
+ "minRangeProbab": 0.2,
+ "midRange": 450,
+ "midRangeProbab": 0.7,
+ "maxRange": 600,
+ "maxRangeProbab": 0.2,
+ "aiRateOfFire": 6,
+ "aiRateOfFireDistance": 600,
+ "_inherit": "Single"
+ },
+ "single_far_optics2": {
+ "requiredOpticType": 2,
+ "showToPlayer": 0,
+ "minRange": 100,
+ "minRangeProbab": 0.1,
+ "midRange": 500,
+ "midRangeProbab": 0.6,
+ "maxRange": 700,
+ "maxRangeProbab": 0.05,
+ "aiRateOfFire": 8,
+ "aiRateOfFireDistance": 700,
+ "_inherit": "single_medium_optics1"
+ },
+ "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_trg",
+ "db-8",
+ 1,
+ 30
+ ],
+ "_inherit": "Rifle_Long_Base_F"
+ },
+ "m107_EPOCH": {
+ "scope": 2,
+ "displayName": { "_translate" : "M107" },
+ "model": "\\x\\addons\\a2_epoch_weapons\\m107\\m107_epoch.p3d",
+ "picture": "\\x\\addons\\a2_epoch_weapons\\m107\\data\\UI\\gear_m107_x_ca.paa",
+ "UiPicture": "\\A3\\Weapons_F\\Data\\UI\\icon_mg_ca.paa",
+ "weaponInfoType": "RscWeaponZeroing",
+ "muzzles": [
+ "this"
+ ],
+ "WeaponSlotsInfo": {
+ "mass": 500,
+ "_inherit": "WeaponSlotsInfo"
+ },
+ "_inherit": "m107_Epoch_Base"
+ },
+ "m107Tan_EPOCH": {
+ "scope": 2,
+ "displayName": { "_translate" : "M107 (Tan)" },
+ "model": "\\x\\addons\\a2_epoch_weapons\\m107\\m107Tan_epoch.p3d",
+ "picture": "\\x\\addons\\a2_epoch_weapons\\m107\\data\\UI\\gear_m107Tan_x_ca.paa",
+ "UiPicture": "\\A3\\Weapons_F\\Data\\UI\\icon_mg_ca.paa",
+ "weaponInfoType": "RscWeaponZeroing",
+ "muzzles": [
+ "this"
+ ],
+ "WeaponSlotsInfo": {
+ "mass": 500,
+ "_inherit": "WeaponSlotsInfo"
+ },
+ "_inherit": "m107_Epoch_Base"
+ },
+ "m249_EPOCH_Base": {
+ "scope": 0,
+ "magazines": [
+ "200Rnd_556x45_M249",
+ "30Rnd_556x45_Stanag_Tracer_Red",
+ "30Rnd_556x45_Stanag_Tracer_Green",
+ "30Rnd_556x45_Stanag_Tracer_Yellow",
+ "30Rnd_556x45_Stanag"
+ ],
+ "reloadAction": "GestureReloadM200",
+ "discreteDistanceInitIndex": 0,
+ "maxRecoilSway": 0.0295,
+ "swayDecaySpeed": 1.15,
+ "inertia": 0.5,
+ "maxZeroing": 1000,
+ "GunParticles": {
+ "SecondEffect": {
+ "positionName": "nabojnicestart",
+ "directionName": "nabojniceend",
+ "effectName": "RifleAssaultCloud"
+ },
+ "_inherit": "GunParticles"
+ },
+ "WeaponSlotsInfo": {
+ "MuzzleSlot": {
+ "linkProxy": "\\A3\\data_f\\proxies\\weapon_slots\\MUZZLE",
+ "compatibleItems": [
+ "muzzle_snds_M"
+ ],
+ "_inherit": "SlotInfo"
+ },
+ "CowsSlot": {
+ "_inherit": "CowsSlot"
+ },
+ "PointerSlot": {
+ "_inherit": "PointerSlot"
+ },
+ "_inherit": "WeaponSlotsInfo"
+ },
+ "opticsZoomMin": 0.375,
+ "opticsZoomMax": 2.3,
+ "opticsZoomInit": 0.55,
+ "distanceZoomMin": 300,
+ "distanceZoomMax": 800,
+ "descriptionShort": { "_translate" : "m249 LMG" },
+ "handAnim": [
+ "OFP2_ManSkeleton",
+ "\\x\\addons\\a2_epoch_weapons\\m249\\m249.rtm"
+ ],
+ "dexterity": 1.8,
+ "bullet1": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-dirt1",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet2": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-dirt2",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet3": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-dirt3",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet4": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-dirt4",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet5": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-hard1",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet6": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-hard2",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet7": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-hard3",
+ 1.0,
+ 1,
+ 15
+ ],
+ "bullet8": [
+ "A3\\Sounds_F\\weapons\\bullets\\7_62-hard4",
+ 1.0,
+ 1,
+ 15
+ ],
+ "soundBullet": [
+ "bullet1",
+ 0.083,
+ "bullet2",
+ 0.083,
+ "bullet3",
+ 0.083,
+ "bullet4",
+ 0.083,
+ "bullet5",
+ 0.083,
+ "bullet6",
+ 0.083,
+ "bullet7",
+ 0.083,
+ "bullet8",
+ 0.083
+ ],
+ "selectionFireAnim": "zasleh",
+ "modes": [
+ "Single",
+ "single_medium_optics1",
+ "single_far_optics2",
+ "fullAuto",
+ "fullauto_medium"
+ ],
+ "Single": {
+ "sounds": [
+ "StandardSound",
+ "SilencedSound"
+ ],
+ "BaseSoundModeType": {
+ "weaponSoundEffect": "m249Epoch",
+ "closure1": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-1",
+ "db-4",
+ 1,
+ 10
+ ],
+ "closure2": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-2",
+ "db-4",
+ 1,
+ 10
+ ],
+ "closure3": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-3",
+ "db-4",
+ 1,
+ 10
+ ],
+ "soundClosure": [
+ "closure1",
+ 0.5,
+ "closure2",
+ 0.5,
+ "closure3",
+ 0.5
+ ]
+ },
+ "StandardSound": {
+ "begin1": [
+ "x\\addons\\a2_epoch_weapons\\m249\\sound\\M249_single1",
+ "db5",
+ 1,
+ 1000
+ ],
+ "begin2": [
+ "x\\addons\\a2_epoch_weapons\\m249\\sound\\M249_single2",
+ "db5",
+ 1,
+ 1000
+ ],
+ "begin3": [
+ "x\\addons\\a2_epoch_weapons\\m249\\sound\\M249_single3",
+ "db5",
+ 1,
+ 1000
+ ],
+ "soundBegin": [
+ "begin1",
+ 0.5,
+ "begin2",
+ 0.5,
+ "begin3",
+ 0.5
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "SilencedSound": {
+ "begin1": [
+ "a3\\sounds_f\\weapons\\Silenced\\silent-20",
+ "db-2",
+ 1,
+ 300
+ ],
+ "begin2": [
+ "a3\\sounds_f\\weapons\\Silenced\\silent-25",
+ "db-2",
+ 1,
+ 300
+ ],
+ "begin3": [
+ "a3\\sounds_f\\weapons\\Silenced\\silent-26",
+ "db-2",
+ 1,
+ 300
+ ],
+ "soundBegin": [
+ "begin1",
+ 0.333,
+ "begin2",
+ 0.333,
+ "begin3",
+ 0.333
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "reloadTime": 0.06,
+ "dispersion": 0.00087,
+ "recoil": "recoil_single_m249_epoch",
+ "recoilProne": "recoil_single_prone_m249_epoch",
+ "minRange": 2,
+ "minRangeProbab": 0.5,
+ "midRange": 200,
+ "midRangeProbab": 0.7,
+ "maxRange": 400,
+ "maxRangeProbab": 0.3,
+ "_inherit": "Mode_SemiAuto"
+ },
+ "FullAuto": {
+ "sounds": [
+ "StandardSound",
+ "SilencedSound"
+ ],
+ "BaseSoundModeType": {
+ "weaponSoundEffect": "m249Epoch",
+ "closure1": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-1",
+ "db-4",
+ 1,
+ 10
+ ],
+ "closure2": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-2",
+ "db-4",
+ 1,
+ 10
+ ],
+ "closure3": [
+ "A3\\sounds_f\\weapons\\closure\\ebr-3",
+ "db-4",
+ 1,
+ 10
+ ],
+ "soundClosure": [
+ "closure1",
+ 0.5,
+ "closure2",
+ 0.5,
+ "closure3",
+ 0.5
+ ]
+ },
+ "StandardSound": {
+ "begin1": [
+ "x\\addons\\a2_epoch_weapons\\m249\\sound\\M249_single1",
+ "db3",
+ 1,
+ 1450
+ ],
+ "begin2": [
+ "x\\addons\\a2_epoch_weapons\\m249\\sound\\M249_single2",
+ "db3",
+ 1,
+ 1450
+ ],
+ "begin3": [
+ "x\\addons\\a2_epoch_weapons\\m249\\sound\\M249_single3",
+ "db3",
+ 1,
+ 1450
+ ],
+ "soundBegin": [
+ "begin1",
+ 0.5,
+ "begin2",
+ 0.5,
+ "begin3",
+ 0.5
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "SilencedSound": {
+ "begin1": [
+ "a3\\sounds_f\\weapons\\Silenced\\silent-20",
+ "db-2",
+ 1,
+ 300
+ ],
+ "begin2": [
+ "a3\\sounds_f\\weapons\\Silenced\\silent-25",
+ "db-2",
+ 1,
+ 300
+ ],
+ "begin3": [
+ "a3\\sounds_f\\weapons\\Silenced\\silent-26",
+ "db-2",
+ 1,
+ 300
+ ],
+ "soundBegin": [
+ "begin1",
+ 0.333,
+ "begin2",
+ 0.333,
+ "begin3",
+ 0.333
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "reloadTime": 0.06,
+ "dispersion": 0.00087,
+ "recoil": "recoil_single_m249_epoch",
+ "recoilProne": "recoil_single_prone_m249_epoch",
+ "minRange": 0,
+ "minRangeProbab": 0.9,
+ "midRange": 15,
+ "midRangeProbab": 0.7,
+ "maxRange": 30,
+ "maxRangeProbab": 0.1,
+ "aiRateOfFire": 1e-06,
+ "_inherit": "Mode_FullAuto"
+ },
+ "fullauto_medium": {
+ "showToPlayer": 0,
+ "burst": 3,
+ "minRange": 2,
+ "minRangeProbab": 0.5,
+ "midRange": 75,
+ "midRangeProbab": 0.7,
+ "maxRange": 150,
+ "maxRangeProbab": 0.05,
+ "aiRateOfFire": 2.0,
+ "aiRateOfFireDistance": 200,
+ "_inherit": "FullAuto"
+ },
+ "single_medium_optics1": {
+ "requiredOpticType": 1,
+ "showToPlayer": 0,
+ "minRange": 2,
+ "minRangeProbab": 0.2,
+ "midRange": 450,
+ "midRangeProbab": 0.7,
+ "maxRange": 600,
+ "maxRangeProbab": 0.2,
+ "aiRateOfFire": 6,
+ "aiRateOfFireDistance": 600,
+ "_inherit": "Single"
+ },
+ "single_far_optics2": {
+ "requiredOpticType": 2,
+ "showToPlayer": 0,
+ "minRange": 100,
+ "minRangeProbab": 0.1,
+ "midRange": 500,
+ "midRangeProbab": 0.6,
+ "maxRange": 700,
+ "maxRangeProbab": 0.05,
+ "aiRateOfFire": 8,
+ "aiRateOfFireDistance": 700,
+ "_inherit": "single_medium_optics1"
+ },
+ "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_m200",
+ "db-8",
+ 1,
+ 30
+ ],
+ "_inherit": "Rifle_Long_Base_F"
+ },
+ "m249_EPOCH": {
+ "scope": 2,
+ "displayName": { "_translate" : "M249" },
+ "model": "\\x\\addons\\a2_epoch_weapons\\m249\\m249_epoch.p3d",
+ "picture": "\\x\\addons\\a2_epoch_weapons\\m249\\data\\UI\\gear_m249_x_ca.paa",
+ "UiPicture": "\\A3\\Weapons_F\\Data\\UI\\icon_mg_ca.paa",
+ "weaponInfoType": "RscWeaponZeroing",
+ "muzzles": [
+ "this"
+ ],
+ "WeaponSlotsInfo": {
+ "mass": 140,
+ "_inherit": "WeaponSlotsInfo"
+ },
+ "_inherit": "m249_Epoch_Base"
+ },
+ "m249Tan_EPOCH": {
+ "scope": 2,
+ "displayName": { "_translate" : "M249 Tan" },
+ "model": "\\x\\addons\\a2_epoch_weapons\\m249\\m249Tan_epoch.p3d",
+ "picture": "\\x\\addons\\a2_epoch_weapons\\m249\\data\\UI\\gear_m249_x_ca.paa",
+ "UiPicture": "\\A3\\Weapons_F\\Data\\UI\\icon_mg_ca.paa",
+ "weaponInfoType": "RscWeaponZeroing",
+ "muzzles": [
+ "this"
+ ],
+ "WeaponSlotsInfo": {
+ "mass": 140,
+ "_inherit": "WeaponSlotsInfo"
+ },
+ "_inherit": "m249_Epoch_Base"
+ },
+ "UGL_F": {
+ "_isExtern": true
+ },
+ "Epoch_weapon_01_Base_F": {
+ "scope": 0,
+ "magazines": [
+ "30rnd_556_magazine"
+ ],
+ "reloadAction": "GestureReloadMX",
+ "discreteDistanceInitIndex": 0,
+ "maxRecoilSway": 0.0125,
+ "swayDecaySpeed": 1.25,
+ "GunParticles": {
+ "SecondEffect": {
+ "positionName": "Nabojnicestart",
+ "directionName": "Nabojniceend",
+ "effectName": "CaselessAmmoCloud"
+ },
+ "_inherit": "GunParticles"
+ },
+ "WeaponSlotsInfo": {
+ "MuzzleSlot": {
+ "linkProxy": "\\A3\\data_f\\proxies\\weapon_slots\\MUZZLE",
+ "compatibleItems": [
+ "test_suppressor"
+ ],
+ "_inherit": "SlotInfo"
+ },
+ "CowsSlot": {
+ "_inherit": "CowsSlot"
+ },
+ "PointerSlot": {
+ "_inherit": "PointerSlot"
+ },
+ "_inherit": "WeaponSlotsInfo"
+ },
+ "opticsZoomMin": 0.375,
+ "opticsZoomMax": 1.1,
+ "opticsZoomInit": 0.75,
+ "distanceZoomMin": 300,
+ "distanceZoomMax": 300,
+ "descriptionShort": { "_translate" : "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"
+ ],
+ "Single": {
+ "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,
+ "_inherit": "Mode_SemiAuto"
+ },
+ "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-06",
+ "_inherit": "Mode_FullAuto"
+ },
+ "fullauto_medium": {
+ "showToPlayer": 0,
+ "burst": 3,
+ "minRange": 2,
+ "minRangeProbab": 0.5,
+ "midRange": 75,
+ "midRangeProbab": 0.7,
+ "maxRange": 150,
+ "maxRangeProbab": 0.05,
+ "aiRateOfFire": 2.0,
+ "aiRateOfFireDistance": 200,
+ "_inherit": "FullAuto"
+ },
+ "single_medium_optics1": {
+ "requiredOpticType": 1,
+ "showToPlayer": 0,
+ "minRange": 2,
+ "minRangeProbab": 0.2,
+ "midRange": 450,
+ "midRangeProbab": 0.7,
+ "maxRange": 600,
+ "maxRangeProbab": 0.2,
+ "aiRateOfFire": 6,
+ "aiRateOfFireDistance": 600,
+ "_inherit": "Single"
+ },
+ "single_far_optics2": {
+ "requiredOpticType": 2,
+ "showToPlayer": 0,
+ "minRange": 100,
+ "minRangeProbab": 0.1,
+ "midRange": 500,
+ "midRangeProbab": 0.6,
+ "maxRange": 700,
+ "maxRangeProbab": 0.05,
+ "aiRateOfFire": 8,
+ "aiRateOfFireDistance": 700,
+ "_inherit": "single_medium_optics1"
+ },
+ "Test_GL_F": {
+ "displayName": { "_translate" : "Test grenade launcher" },
+ "descriptionShort": { "_translate" : "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,
+ "_inherit": "UGL_F"
+ },
+ "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
+ ],
+ "_inherit": "Rifle_Base_F"
+ },
+ "Rollins_F": {
+ "author": "Sequisha",
+ "scope": 2,
+ "displayName": { "_translate" : "Rollins Rifle" },
+ "descriptionShort": { "_translate" : "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"
+ ],
+ "Single": {
+ "sounds": [
+ "StandardSound",
+ "SilencedSound"
+ ],
+ "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
+ ]
+ },
+ "StandardSound": {
+ "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
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "SilencedSound": {
+ "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
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "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,
+ "_inherit": "Mode_SemiAuto"
+ },
+ "WeaponSlotsInfo": {
+ "mass": 60,
+ "_inherit": "WeaponSlotsInfo"
+ },
+ "drySound": [
+ "A3\\sounds_f\\weapons\\Other\\dry_1",
+ "db-5",
+ 1,
+ 10
+ ],
+ "reloadMagazineSound": [
+ "A3\\sounds_f\\weapons\\reloads\\new_MX",
+ "db-8",
+ 1,
+ 30
+ ],
+ "_inherit": "Epoch_weapon_01_Base_F"
+ },
+ "ChainSaw": {
+ "author": "Sequisha",
+ "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": { "_translate" : "Chainsaw" },
+ "descriptionShort": { "_translate" : "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",
+ "GunParticles": {},
+ "WeaponSlotsInfo": {
+ "mass": 80
+ },
+ "modes": [
+ "FullAuto"
+ ],
+ "FullAuto": {
+ "sounds": [
+ "StandardSound",
+ "SilencedSound"
+ ],
+ "BaseSoundModeType": {
+ "weaponSoundEffect": "DefaultRifle",
+ "closure1": [
+ "",
+ "db3",
+ 1,
+ 10
+ ],
+ "soundClosure": [
+ "closure1",
+ 0.5
+ ]
+ },
+ "StandardSound": {
+ "begin1": [
+ "\\x\\addons\\a3_epoch_assets_1\\sounds\\chainsaw\\running2.ogg",
+ 1.77828,
+ 1,
+ 1000
+ ],
+ "soundBegin": [
+ "begin1",
+ 1
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "SilencedSound": {
+ "begin1": [
+ "\\x\\addons\\a3_epoch_assets_1\\sounds\\chainsaw\\running2.ogg",
+ 1.77828,
+ 1,
+ 1000
+ ],
+ "soundBegin": [
+ "begin1",
+ 1
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "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-06",
+ "_inherit": "Mode_FullAuto"
+ },
+ "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
+ ],
+ "_inherit": "Epoch_weapon_01_Base_F"
+ },
+ "ChainSawB": {
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\chainsaw_B.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_chainsawB_CA.paa",
+ "descriptionShort": { "_translate" : "Hermlite Chainsaw (Blue)" },
+ "_inherit": "ChainSaw"
+ },
+ "ChainSawG": {
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\chainsaw_G.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_chainsawG_CA.paa",
+ "descriptionShort": { "_translate" : "Hermlite Chainsaw (Green)" },
+ "_inherit": "ChainSaw"
+ },
+ "ChainSawP": {
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\chainsaw_P.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_chainsawP_CA.paa",
+ "descriptionShort": { "_translate" : "Hermlite Chainsaw (Pink)" },
+ "_inherit": "ChainSaw"
+ },
+ "ChainSawR": {
+ "model": "\\x\\addons\\a3_epoch_assets_1\\models\\chainsaw_R.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets_1\\pictures\\equip_chainsawR_CA.paa",
+ "descriptionShort": { "_translate" : "Hermlite Chainsaw (Red)" },
+ "_inherit": "ChainSaw"
+ },
+ "Pistol": {
+ "_isExtern": true
+ },
+ "Pistol_Base_F": {
+ "scope": 0,
+ "WeaponSlotsInfo": {
+ "_isExtern": true
+ },
+ "GunParticles": {
+ "_isExtern": true
+ },
+ "_inherit": "Pistol"
+ },
+ "ruger_pistol_epoch": {
+ "scope": 2,
+ "author": "Kiory",
+ "model": "\\x\\addons\\a3_epoch_weapons\\ruger.p3d",
+ "picture": "\\x\\addons\\a3_epoch_weapons\\gear\\gear_ruger_x_ca.paa",
+ "magazines": [
+ "10rnd_22X44_magazine"
+ ],
+ "displayname": { "_translate" : "Ruger" },
+ "descriptionShort": { "_translate" : ".22 caliber pistol" },
+ "Library": {
+ "libTextDesc": ".22 caliber pistol"
+ },
+ "reloadTime": 0.1,
+ "dispersion": 0.01,
+ "reloadAction": "GestureReloadPistol",
+ "recoil": "recoil_pistol_light",
+ "recoilProne": "recoil_prone_pistol_light",
+ "sounds": [
+ "StandardSound",
+ "SilencedSound"
+ ],
+ "BaseSoundModeType": {
+ "weaponSoundEffect": "DefaultRifle",
+ "closure1": [
+ "A3\\Sounds_F\\weapons\\closure\\closure_handgun_3",
+ 0.3,
+ 1,
+ 30
+ ],
+ "closure2": [
+ "A3\\Sounds_F\\weapons\\closure\\closure_handgun_3",
+ 0.3,
+ 1.1,
+ 30
+ ],
+ "soundClosure": [
+ "closure1",
+ 0.5,
+ "closure2",
+ 0.5
+ ]
+ },
+ "StandardSound": {
+ "begin1": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-23",
+ 0.56234133,
+ 1,
+ 600
+ ],
+ "begin2": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-24",
+ 0.56234133,
+ 1,
+ 600
+ ],
+ "soundBegin": [
+ "begin1",
+ 0.5,
+ "begin2",
+ 0.5
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "SilencedSound": {
+ "begin1": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-23",
+ 0.56234133,
+ 1,
+ 600
+ ],
+ "begin2": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-24",
+ 0.56234133,
+ 1,
+ 600
+ ],
+ "soundBegin": [
+ "begin1",
+ 0.5,
+ "begin2",
+ 0.5
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "soundBegin": [
+ "begin1",
+ 0.5,
+ "begin2",
+ 0.5
+ ],
+ "closure1": [
+ "A3\\sounds_f\\weapons\\closure\\closure_handgun_3",
+ 1.4125376,
+ 1,
+ 10
+ ],
+ "closure2": [
+ "A3\\sounds_f\\weapons\\closure\\closure_handgun_3",
+ 1.4125376,
+ 1.1,
+ 10
+ ],
+ "soundClosure": [
+ "closure1",
+ 0.5,
+ "closure2",
+ 0.5
+ ],
+ "weaponSoundEffect": "DefaultRifle",
+ "drySound": [
+ "A3\\Sounds_F\\weapons\\pistol_heavy_02\\dry",
+ 0.39810717,
+ 1,
+ 20
+ ],
+ "reloadMagazineSound": [
+ "A3\\Sounds_F\\weapons\\pistol_heavy_02\\reload",
+ 0.56234133,
+ 1,
+ 30
+ ],
+ "GunParticles": {
+ "FirstEffect": {
+ "effectName": "PistolCloud",
+ "positionName": "Usti hlavne",
+ "directionName": "Konec hlavne"
+ },
+ "PistolAmmoCloud": {
+ "positionName": "Nabojnicestart",
+ "directionName": "Nabojniceend",
+ "effectName": "epoch_ammocloud"
+ },
+ "SmokeEffect": {
+ "positionName": "usti hlavne",
+ "directionName": "usti hlavne",
+ "effectName": "epoch_smoketrail"
+ }
+ },
+ "WeaponSlotsInfo": {
+ "mass": 40,
+ "CowsSlot": {
+ "linkProxy": "\\A3\\data_f\\proxies\\weapon_slots\\TOP",
+ "displayName": "$STR_A3_CowsSlot0",
+ "compatibleItems": [
+ "optic_Aco",
+ "optic_Aco_smg",
+ "optic_ACO_grn_smg",
+ "optic_Holosight",
+ "optic_Holosight_smg"
+ ]
+ },
+ "MuzzleSlot": {
+ "linkProxy": "\\A3\\data_f\\proxies\\weapon_slots\\MUZZLE",
+ "compatibleItems": [],
+ "_inherit": "SlotInfo"
+ },
+ "PointerSlot": {
+ "_inherit": "PointerSlot"
+ },
+ "_inherit": "WeaponSlotsInfo"
+ },
+ "_inherit": "Pistol_Base_F"
+ },
+ "ruger_pistol_epoch_snds_F": {
+ "LinkedItems": {
+ "LinkedItemsMuzzle": {
+ "slot": "MuzzleSlot",
+ "item": "muzzle_snds_acp"
+ }
+ },
+ "_inherit": "ruger_pistol_epoch"
+ },
+ "ruger_pistol_epoch_pointer_F": {
+ "LinkedItems": {
+ "LinkedItemsOptic": {
+ "slot": "CowsSlot",
+ "item": "optic_Arco"
+ },
+ "LinkedItemsAcc": {
+ "slot": "PointerSlot",
+ "item": "acc_flashligh"
+ }
+ },
+ "_inherit": "ruger_pistol_epoch"
+ },
+ "1911_pistol_epoch": {
+ "scope": 2,
+ "author": "Kiory",
+ "model": "\\x\\addons\\a3_epoch_weapons\\1911.p3d",
+ "picture": "\\x\\addons\\a3_epoch_weapons\\gear\\gear_1911_x_ca.paa",
+ "magazines": [
+ "9rnd_45X88_magazine"
+ ],
+ "displayname": { "_translate" : "1911" },
+ "descriptionShort": "$STR_A3_CFGWEAPONS_HGUN_ACPC2_F_2",
+ "Library": {
+ "libTextDesc": "$STR_A3_CfgWeapons_hgun_Pistol_heavy_01_F_Library0"
+ },
+ "reloadTime": 0.1,
+ "dispersion": 0.01,
+ "reloadAction": "GestureReloadPistol",
+ "recoil": "recoil_pistol_light",
+ "recoilProne": "recoil_prone_pistol_light",
+ "sounds": [
+ "StandardSound",
+ "SilencedSound"
+ ],
+ "BaseSoundModeType": {
+ "weaponSoundEffect": "DefaultRifle",
+ "closure1": [
+ "A3\\Sounds_F\\weapons\\closure\\closure_handgun_3",
+ 0.3,
+ 1,
+ 30
+ ],
+ "closure2": [
+ "A3\\Sounds_F\\weapons\\closure\\closure_handgun_3",
+ 0.3,
+ 1.1,
+ 30
+ ],
+ "soundClosure": [
+ "closure1",
+ 0.5,
+ "closure2",
+ 0.5
+ ]
+ },
+ "StandardSound": {
+ "begin1": [
+ "x\\addons\\a3_epoch_weapons\\sounds\\SoundA",
+ 1.3,
+ 1,
+ 1000
+ ],
+ "begin2": [
+ "x\\addons\\a3_epoch_weapons\\sounds\\SoundB",
+ 1.3,
+ 1,
+ 1000
+ ],
+ "soundBegin": [
+ "begin1",
+ 0.4,
+ "begin2",
+ 0.3
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "SilencedSound": {
+ "begin1": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-23",
+ 0.56234133,
+ 1,
+ 600
+ ],
+ "begin2": [
+ "A3\\sounds_f\\weapons\\silenced\\silent-24",
+ 0.56234133,
+ 1,
+ 600
+ ],
+ "soundBegin": [
+ "begin1",
+ 0.5,
+ "begin2",
+ 0.5
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "soundBegin": [
+ "begin1",
+ 0.5,
+ "begin2",
+ 0.5
+ ],
+ "closure1": [
+ "A3\\sounds_f\\weapons\\closure\\closure_handgun_3",
+ 1.4125376,
+ 1,
+ 10
+ ],
+ "closure2": [
+ "A3\\sounds_f\\weapons\\closure\\closure_handgun_3",
+ 1.4125376,
+ 1.1,
+ 10
+ ],
+ "soundClosure": [
+ "closure1",
+ 0.5,
+ "closure2",
+ 0.5
+ ],
+ "weaponSoundEffect": "DefaultRifle",
+ "drySound": [
+ "A3\\Sounds_F\\weapons\\pistol_heavy_02\\dry",
+ 0.39810717,
+ 1,
+ 20
+ ],
+ "reloadMagazineSound": [
+ "A3\\Sounds_F\\weapons\\pistol_heavy_02\\reload",
+ 0.56234133,
+ 1,
+ 30
+ ],
+ "GunParticles": {
+ "FirstEffect": {
+ "effectName": "PistolCloud",
+ "positionName": "Usti hlavne",
+ "directionName": "Konec hlavne"
+ },
+ "PistolAmmoCloud": {
+ "positionName": "Nabojnicestart",
+ "directionName": "Nabojniceend",
+ "effectName": "epoch_ammocloud"
+ },
+ "SmokeEffect": {
+ "positionName": "usti hlavne",
+ "directionName": "usti hlavne",
+ "effectName": "epoch_smoketrail"
+ }
+ },
+ "WeaponSlotsInfo": {
+ "mass": 20,
+ "CowsSlot": {},
+ "MuzzleSlot": {},
+ "_inherit": "WeaponSlotsInfo"
+ },
+ "_inherit": "Pistol_Base_F"
+ },
+ "Hatchet": {
+ "author": "Sequisha",
+ "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": { "_translate" : "Hatchet" },
+ "descriptionShort": { "_translate" : "Hatchet" },
+ "cursor": "EmptyCursor",
+ "cursorAim": "throw",
+ "cursorSize": 1,
+ "weaponInfoType": "RscWeaponEmpty",
+ "WeaponSlotsInfo": {
+ "mass": 20
+ },
+ "reloadAction": "GestureReloadPistol",
+ "recoil": "recoil_pistol_zubr",
+ "modes": [
+ "Single"
+ ],
+ "Single": {
+ "sounds": [
+ "StandardSound",
+ "SilencedSound"
+ ],
+ "BaseSoundModeType": {
+ "closure1": [
+ "",
+ 0.2238721,
+ 1,
+ 10
+ ],
+ "soundClosure": [
+ "closure1",
+ 1.0
+ ]
+ },
+ "StandardSound": {
+ "begin1": [
+ "",
+ 3.981072,
+ 1,
+ 1200
+ ],
+ "soundBegin": [
+ "begin1",
+ 1.0
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "SilencedSound": {
+ "begin1": [
+ "",
+ 0.56234133,
+ 1,
+ 400
+ ],
+ "soundBegin": [
+ "begin1",
+ 1.0
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "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,
+ "_inherit": "Mode_SemiAuto"
+ },
+ "_inherit": "Pistol_Base_F"
+ },
+ "CrudeHatchet": {
+ "author": "Sequisha",
+ "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": { "_translate" : "Crude Hatchet" },
+ "descriptionShort": { "_translate" : "Crude Hatchet" },
+ "cursor": "EmptyCursor",
+ "cursorAim": "throw",
+ "cursorSize": 1,
+ "weaponInfoType": "RscWeaponEmpty",
+ "WeaponSlotsInfo": {
+ "mass": 20
+ },
+ "reloadAction": "GestureReloadPistol",
+ "recoil": "recoil_pistol_zubr",
+ "modes": [
+ "Single"
+ ],
+ "Single": {
+ "sounds": [
+ "StandardSound",
+ "SilencedSound"
+ ],
+ "BaseSoundModeType": {
+ "closure1": [
+ "",
+ 0.2238721,
+ 1,
+ 10
+ ],
+ "soundClosure": [
+ "closure1",
+ 1.0
+ ]
+ },
+ "StandardSound": {
+ "begin1": [
+ "",
+ 3.981072,
+ 1,
+ 1200
+ ],
+ "soundBegin": [
+ "begin1",
+ 1.0
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "SilencedSound": {
+ "begin1": [
+ "",
+ 0.56234133,
+ 1,
+ 400
+ ],
+ "soundBegin": [
+ "begin1",
+ 1.0
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "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,
+ "_inherit": "Mode_SemiAuto"
+ },
+ "_inherit": "Pistol_Base_F"
+ },
+ "MultiGun": {
+ "author": "Sequisha",
+ "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": { "_translate" : "Multi Gun" },
+ "descriptionShort": { "_translate" : "Multi Gun" },
+ "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
+ ],
+ "WeaponSlotsInfo": {
+ "mass": 40,
+ "CowsSlot": {
+ "linkProxy": "\\A3\\data_f\\proxies\\weapon_slots\\TOP",
+ "displayName": "$STR_A3_CowsSlot0",
+ "compatibleItems": []
+ },
+ "MuzzleSlot": {
+ "linkProxy": "\\A3\\data_f\\proxies\\weapon_slots\\MUZZLE",
+ "compatibleItems": [
+ "Defib_EPOCH",
+ "Heal_EPOCH",
+ "Repair_EPOCH"
+ ],
+ "_inherit": "SlotInfo"
+ },
+ "_inherit": "WeaponSlotsInfo"
+ },
+ "_inherit": "Pistol_Base_F"
+ },
+ "MeleeWeapon": {
+ "scope": 0,
+ "distanceZoomMin": 50,
+ "distanceZoomMax": 50,
+ "canDrop": 0,
+ "optics": 1,
+ "modelOptics": "-",
+ "fireLightDuration": 0,
+ "fireLightIntensity": 0,
+ "reloadMagazineSound": [
+ "",
+ 1
+ ],
+ "muzzles": [
+ "this"
+ ],
+ "modes": [
+ "Single"
+ ],
+ "Single": {
+ "sounds": [
+ "StandardSound",
+ "SilencedSound"
+ ],
+ "BaseSoundModeType": {
+ "weaponSoundEffect": "DefaultRifle",
+ "closure1": [
+ "",
+ "db3",
+ 1,
+ 10
+ ],
+ "closure2": [
+ "",
+ "db3",
+ 1,
+ 10
+ ],
+ "soundClosure": [
+ "closure1",
+ 0.5,
+ "closure2",
+ 0.5
+ ]
+ },
+ "StandardSound": {
+ "begin1": [
+ "",
+ "db3",
+ 1,
+ 1200
+ ],
+ "begin2": [
+ "",
+ "db3",
+ 1,
+ 1200
+ ],
+ "soundBegin": [
+ "begin1",
+ 0.5,
+ "begin2",
+ 0.5
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "SilencedSound": {
+ "begin1": [
+ "",
+ "db3",
+ 1,
+ 1200
+ ],
+ "begin2": [
+ "",
+ "db3",
+ 1,
+ 1200
+ ],
+ "soundBegin": [
+ "begin1",
+ 0.5,
+ "begin2",
+ 0.5
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "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,
+ "_inherit": "Mode_SemiAuto"
+ },
+ "cursor": "EmptyCursor",
+ "cursorAim": "throw",
+ "cursorSize": 1,
+ "weaponInfoType": "RscWeaponEmpty",
+ "cameraDir": "look",
+ "WeaponSlotsInfo": {
+ "mass": 50
+ },
+ "_inherit": "Rifle"
+ },
+ "MeleeSledge": {
+ "author": "Sequisha",
+ "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": { "_translate" : "Sledge" },
+ "magazines": [
+ "sledge_swing"
+ ],
+ "handAnim": [
+ "OFP2_ManSkeleton",
+ "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\Sledge_hold.rtm"
+ ],
+ "descriptionShort": { "_translate" : "Sledge Hammer" },
+ "_inherit": "MeleeWeapon"
+ },
+ "MeleeSword": {
+ "author": "Axle",
+ "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": { "_translate" : "Kruhm" },
+ "magazines": [
+ "sledge_swing"
+ ],
+ "handAnim": [
+ "OFP2_ManSkeleton",
+ "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\Sledge_hold.rtm"
+ ],
+ "descriptionShort": { "_translate" : "Powerful Atlantean Sword" },
+ "_inherit": "MeleeWeapon"
+ },
+ "MeleeMaul": {
+ "author": "Sequisha",
+ "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": { "_translate" : "Maul" },
+ "magazines": [
+ "sledge_swing"
+ ],
+ "handAnim": [
+ "OFP2_ManSkeleton",
+ "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\Sledge_hold.rtm"
+ ],
+ "descriptionShort": { "_translate" : "Maul Hammer" },
+ "_inherit": "MeleeWeapon"
+ },
+ "WoodClub": {
+ "author": "Sequisha",
+ "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": { "_translate" : "Wood Club" },
+ "magazines": [
+ "stick_swing"
+ ],
+ "handAnim": [
+ "OFP2_ManSkeleton",
+ "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\Sledge_hold.rtm"
+ ],
+ "descriptionShort": { "_translate" : "Wood Club" },
+ "_inherit": "MeleeWeapon"
+ },
+ "MeleeRod": {
+ "author": "Axle",
+ "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": { "_translate" : "Fishing Rod" },
+ "magazines": [
+ "stick_swing"
+ ],
+ "handAnim": [
+ "OFP2_ManSkeleton",
+ "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\Sledge_hold.rtm"
+ ],
+ "descriptionShort": { "_translate" : "Fishing Rod" },
+ "_inherit": "MeleeWeapon"
+ },
+ "Plunger": {
+ "author": "Sequisha",
+ "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": { "_translate" : "Plunger" },
+ "magazines": [
+ "stick_swing"
+ ],
+ "handAnim": [
+ "OFP2_ManSkeleton",
+ "\\x\\addons\\a3_epoch_assets_3\\CfgVehicles\\Characters\\Sledge_hold.rtm"
+ ],
+ "descriptionShort": { "_translate" : "Plunger" },
+ "_inherit": "MeleeWeapon"
+ },
+ "InventoryMuzzleItem_Base_F": {
+ "_isExtern": true
+ },
+ "test_suppressor": {
+ "scope": 0,
+ "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",
+ "ItemInfo": {
+ "mass": 5,
+ "MagazineCoef": {
+ "initSpeed": 0.6
+ },
+ "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"
+ ],
+ "Single": {
+ "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,
+ "_inherit": "Mode_SemiAuto"
+ },
+ "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-06",
+ "_inherit": "Mode_FullAuto"
+ },
+ "fullauto_medium": {
+ "showToPlayer": 0,
+ "burst": 3,
+ "minRange": 2,
+ "minRangeProbab": 0.5,
+ "midRange": 75,
+ "midRangeProbab": 0.7,
+ "maxRange": 150,
+ "maxRangeProbab": 0.05,
+ "aiRateOfFire": 2.0,
+ "aiRateOfFireDistance": 200,
+ "_inherit": "FullAuto"
+ },
+ "single_medium_optics1": {
+ "requiredOpticType": 1,
+ "showToPlayer": 0,
+ "minRange": 2,
+ "minRangeProbab": 0.2,
+ "midRange": 450,
+ "midRangeProbab": 0.7,
+ "maxRange": 600,
+ "maxRangeProbab": 0.2,
+ "aiRateOfFire": 6,
+ "aiRateOfFireDistance": 600,
+ "_inherit": "Single"
+ },
+ "single_far_optics2": {
+ "requiredOpticType": 2,
+ "showToPlayer": 0,
+ "minRange": 100,
+ "minRangeProbab": 0.1,
+ "midRange": 500,
+ "midRangeProbab": 0.6,
+ "maxRange": 700,
+ "maxRangeProbab": 0.05,
+ "aiRateOfFire": 8,
+ "aiRateOfFireDistance": 700,
+ "_inherit": "single_medium_optics1"
+ },
+ "_inherit": "InventoryMuzzleItem_Base_F"
+ },
+ "_inherit": "ItemCore"
+ },
+ "Defib_EPOCH": {
+ "author": "Sequisha",
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgWeapons\\repairDefib.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\repairGun\\gear_defib_ca.paa",
+ "displayName": { "_translate" : "Revive Player" },
+ "_inherit": "test_suppressor"
+ },
+ "Heal_EPOCH": {
+ "author": "Sequisha",
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgWeapons\\repairHeal.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\repairGun\\gear_heal_ca.paa",
+ "displayName": { "_translate" : "Heal Player" },
+ "_inherit": "test_suppressor"
+ },
+ "Repair_EPOCH": {
+ "author": "Sequisha",
+ "model": "\\x\\addons\\a3_epoch_assets_3\\CfgWeapons\\repairVehicle.p3d",
+ "picture": "\\x\\addons\\a3_epoch_assets\\textures\\repairGun\\gear_repair_ca.paa",
+ "displayName": { "_translate" : "Vehicle Repair" },
+ "_inherit": "test_suppressor"
+ },
+ "NVGoggles": {
+ "_isExtern": true
+ },
+ "NVG_EPOCH": {
+ "model": "\\x\\addons\\a3_epoch_assets\\models\\parcel.p3d",
+ "_inherit": "NVGoggles"
+ },
+ "InventoryOpticsItem_Base_F": {
+ "_isExtern": true
+ },
+ "NCTALKEP": {
+ "_isExtern": true
+ },
+ "optic_Nightstalker": {
+ "ItemInfo": {
+ "OpticsModes": {
+ "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": ""
+ },
+ "Iron": {
+ "opticsID": 2,
+ "useModelOptics": 0,
+ "opticsFlare": 0,
+ "opticsDisablePeripherialVision": 0,
+ "opticsZoomMin": 0.375,
+ "opticsZoomMax": 1.1,
+ "opticsZoomInit": 0.75,
+ "memoryPointCamera": "eye",
+ "visionMode": [],
+ "_inherit": "NCTALKEP"
+ }
+ },
+ "_inherit": "InventoryOpticsItem_Base_F"
+ },
+ "_inherit": "ItemCore"
+ },
+ "optic_tws": {
+ "displayName": { "_translate" : "TWS (defect)" },
+ "ItemInfo": {
+ "OpticsModes": {
+ "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": ""
+ }
+ },
+ "_inherit": "InventoryOpticsItem_Base_F"
+ },
+ "_inherit": "ItemCore"
+ },
+ "optic_tws_mg": {
+ "displayName": { "_translate" : "TWS MG (defect)" },
+ "ItemInfo": {
+ "OpticsModes": {
+ "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": ""
+ }
+ },
+ "_inherit": "InventoryOpticsItem_Base_F"
+ },
+ "_inherit": "ItemCore"
+ },
+ "ItemRadio": {
+ "_isExtern": true
+ },
+ "EpochRadio0": {
+ "displayName": { "_translate" : "Radio (Quartz)" },
+ "channelID": 0,
+ "channelColor": [
+ 0.588,
+ 0.647,
+ 0.729,
+ 0.8
+ ],
+ "_inherit": "ItemRadio"
+ },
+ "EpochRadio1": {
+ "displayName": { "_translate" : "Radio (Garnet)" },
+ "channelID": 1,
+ "channelColor": [
+ 0.314,
+ 0.086,
+ 0.055,
+ 0.8
+ ],
+ "_inherit": "ItemRadio"
+ },
+ "EpochRadio2": {
+ "displayName": { "_translate" : "Radio (Citrine)" },
+ "channelID": 2,
+ "channelColor": [
+ 0.714,
+ 0.306,
+ 0.102,
+ 0.8
+ ],
+ "_inherit": "ItemRadio"
+ },
+ "EpochRadio3": {
+ "displayName": { "_translate" : "Radio (Amethyst)" },
+ "channelID": 3,
+ "channelColor": [
+ 0.604,
+ 0.396,
+ 0.804,
+ 0.8
+ ],
+ "_inherit": "ItemRadio"
+ },
+ "EpochRadio4": {
+ "displayName": { "_translate" : "Radio (Topaz)" },
+ "channelID": 4,
+ "channelColor": [
+ 0.718,
+ 0.494,
+ 0.184,
+ 0.8
+ ],
+ "_inherit": "ItemRadio"
+ },
+ "EpochRadio5": {
+ "displayName": { "_translate" : "Radio (Sapphire)" },
+ "channelID": 5,
+ "channelColor": [
+ 0.161,
+ 0.329,
+ 0.792,
+ 0.8
+ ],
+ "_inherit": "ItemRadio"
+ },
+ "EpochRadio6": {
+ "displayName": { "_translate" : "Radio (Onyx)" },
+ "channelID": 6,
+ "channelColor": [
+ 0.4,
+ 0.4,
+ 0.4,
+ 0.8
+ ],
+ "_inherit": "ItemRadio"
+ },
+ "EpochRadio7": {
+ "displayName": { "_translate" : "Radio (Emerald)" },
+ "channelID": 7,
+ "channelColor": [
+ 0.008,
+ 0.596,
+ 0.459,
+ 0.8
+ ],
+ "_inherit": "ItemRadio"
+ },
+ "EpochRadio8": {
+ "displayName": { "_translate" : "Radio (Ruby)" },
+ "channelID": 8,
+ "channelColor": [
+ 0.835,
+ 0.247,
+ 0.243,
+ 0.8
+ ],
+ "_inherit": "ItemRadio"
+ },
+ "EpochRadio9": {
+ "displayName": { "_translate" : "Radio (Jade)" },
+ "channelID": 9,
+ "channelColor": [
+ 0,
+ 0.659,
+ 0.42,
+ 0.8
+ ],
+ "_inherit": "ItemRadio"
+ },
+ "speargun_epoch": {
+ "author": "Kiory",
+ "displayName": { "_translate" : "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"
+ ],
+ "Library": {
+ "libTextDesc": "$STR_A3_CfgWeapons_arifle_XMX_Library0"
+ },
+ "reloadAction": "GestureReloadMX",
+ "maxZeroing": 30,
+ "discreteDistanceInitIndex": 0,
+ "discreteDistance": [
+ 30
+ ],
+ "maxRecoilSway": 0.0125,
+ "swayDecaySpeed": 1.25,
+ "canShootInWater": 1,
+ "GunParticles": {
+ "SecondEffect": {
+ "positionName": "Nabojnicestart",
+ "directionName": "Nabojniceend",
+ "effectName": "CaselessAmmoCloud"
+ },
+ "_inherit": "GunParticles"
+ },
+ "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": "",
+ "Single": {
+ "sounds": [
+ "StandardSound",
+ "SilencedSound"
+ ],
+ "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
+ ]
+ },
+ "StandardSound": {
+ "begin1": [
+ "",
+ 1.0,
+ 1,
+ 1200
+ ],
+ "begin2": [
+ "",
+ 1.0,
+ 1,
+ 1200
+ ],
+ "soundBegin": [
+ "begin1",
+ 0.5,
+ "begin2",
+ 0.5
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "SilencedSound": {
+ "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
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "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,
+ "_inherit": "Mode_SemiAuto"
+ },
+ "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
+ ],
+ "_inherit": "Rifle_Base_F"
+ },
+ "sr25_epoch": {
+ "author": "Kiory",
+ "displayName": { "_translate" : "SR 25" },
+ "scope": 2,
+ "magazines": [
+ "20Rnd_762x51_Mag"
+ ],
+ "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,
+ "GunParticles": {
+ "SecondEffect": {
+ "positionName": "Nabojnicestart",
+ "directionName": "Nabojniceend",
+ "effectName": "CaselessAmmoCloud"
+ },
+ "_inherit": "GunParticles"
+ },
+ "WeaponSlotsInfo": {
+ "mass": 100,
+ "MuzzleSlot": {
+ "linkProxy": "\\A3\\data_f\\proxies\\weapon_slots\\MUZZLE",
+ "compatibleItems": [
+ "muzzle_sr25S_epoch"
+ ],
+ "_inherit": "SlotInfo"
+ },
+ "CowsSlot": {
+ "_inherit": "CowsSlot"
+ },
+ "PointerSlot": {
+ "_inherit": "PointerSlot"
+ },
+ "_inherit": "WeaponSlotsInfo"
+ },
+ "opticsZoomMin": 0.375,
+ "opticsZoomMax": 1.1,
+ "opticsZoomInit": 0.75,
+ "distanceZoomMin": 300,
+ "distanceZoomMax": 300,
+ "descriptionShort": { "_translate" : "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"
+ ],
+ "Single": {
+ "sounds": [
+ "StandardSound",
+ "SilencedSound"
+ ],
+ "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
+ ]
+ },
+ "StandardSound": {
+ "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
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "SilencedSound": {
+ "begin1": [
+ "x\\addons\\a3_epoch_weapons\\sounds\\SR25_Suppressed",
+ 1.6,
+ 1,
+ 400
+ ],
+ "soundBegin": [
+ "begin1",
+ 0.333
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "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,
+ "_inherit": "Mode_SemiAuto"
+ },
+ "single_medium_optics1": {
+ "requiredOpticType": 1,
+ "showToPlayer": 0,
+ "minRange": 2,
+ "minRangeProbab": 0.2,
+ "midRange": 450,
+ "midRangeProbab": 0.7,
+ "maxRange": 600,
+ "maxRangeProbab": 0.2,
+ "aiRateOfFire": 6,
+ "aiRateOfFireDistance": 600,
+ "_inherit": "Single"
+ },
+ "single_far_optics2": {
+ "requiredOpticType": 2,
+ "showToPlayer": 0,
+ "minRange": 100,
+ "minRangeProbab": 0.1,
+ "midRange": 500,
+ "midRangeProbab": 0.6,
+ "maxRange": 700,
+ "maxRangeProbab": 0.05,
+ "aiRateOfFire": 8,
+ "aiRateOfFireDistance": 700,
+ "_inherit": "single_medium_optics1"
+ },
+ "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
+ ],
+ "_inherit": "Rifle_Base_F"
+ },
+ "sr25_ec_epoch": {
+ "author": "Kiory",
+ "model": "\\x\\addons\\a3_epoch_weapons\\SR25_EC.p3d",
+ "displayName": { "_translate" : "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",
+ "Library": {
+ "libTextDesc": "An SR 25 EC rifle manufactured by Knights Armament company"
+ },
+ "_inherit": "sr25_epoch"
+ },
+ "muzzle_sr25S_epoch": {
+ "author": "Kiory",
+ "htMin": 1,
+ "htMax": 600,
+ "afMax": 0,
+ "mfMax": 0,
+ "mFact": 1,
+ "tBody": 100,
+ "scope": 2,
+ "displayName": { "_translate" : "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",
+ "ItemInfo": {
+ "mass": 10,
+ "MagazineCoef": {
+ "initSpeed": 1.1
+ },
+ "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",
+ "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"
+ },
+ "_inherit": "InventoryMuzzleItem_Base_F"
+ },
+ "inertia": 0.2,
+ "_inherit": "ItemCore"
+ },
+ "l85a2_base_epoch": {
+ "author": "Kiory",
+ "magazines": [
+ "30Rnd_556x45_Stanag",
+ "30Rnd_556x45_Stanag_Tracer_Red",
+ "30Rnd_556x45_Stanag_Tracer_Green",
+ "30Rnd_556x45_Stanag_Tracer_Yellow"
+ ],
+ "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,
+ "GunParticles": {
+ "SecondEffect": {
+ "positionName": "Nabojnicestart",
+ "directionName": "Nabojniceend",
+ "effectName": "CaselessAmmoCloud"
+ },
+ "_inherit": "GunParticles"
+ },
+ "WeaponSlotsInfo": {
+ "mass": 120,
+ "MuzzleSlot": {
+ "linkProxy": "\\A3\\data_f\\proxies\\weapon_slots\\MUZZLE",
+ "compatibleItems": [
+ "muzzle_snds_M"
+ ],
+ "_inherit": "SlotInfo"
+ },
+ "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"
+ ]
+ },
+ "PointerSlot": {
+ "linkProxy": "\\A3\\data_f\\proxies\\weapon_slots\\SIDE",
+ "compatibleItems": []
+ },
+ "_inherit": "WeaponSlotsInfo"
+ },
+ "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"
+ ],
+ "Single": {
+ "sounds": [
+ "StandardSound",
+ "SilencedSound"
+ ],
+ "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
+ ]
+ },
+ "StandardSound": {
+ "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
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "SilencedSound": {
+ "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
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "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,
+ "_inherit": "Mode_SemiAuto"
+ },
+ "FullAuto": {
+ "sounds": [
+ "StandardSound",
+ "SilencedSound"
+ ],
+ "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
+ ]
+ },
+ "StandardSound": {
+ "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
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "SilencedSound": {
+ "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
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "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-06",
+ "_inherit": "Mode_FullAuto"
+ },
+ "fullauto_medium": {
+ "showToPlayer": 0,
+ "burst": 3,
+ "minRange": 2,
+ "minRangeProbab": 0.5,
+ "midRange": 75,
+ "midRangeProbab": 0.7,
+ "maxRange": 150,
+ "maxRangeProbab": 0.05,
+ "aiRateOfFire": 2.0,
+ "aiRateOfFireDistance": 200,
+ "_inherit": "FullAuto"
+ },
+ "single_medium_optics1": {
+ "requiredOpticType": 1,
+ "showToPlayer": 0,
+ "minRange": 2,
+ "minRangeProbab": 0.2,
+ "midRange": 450,
+ "midRangeProbab": 0.7,
+ "maxRange": 600,
+ "maxRangeProbab": 0.2,
+ "aiRateOfFire": 6,
+ "aiRateOfFireDistance": 600,
+ "_inherit": "Single"
+ },
+ "single_far_optics2": {
+ "requiredOpticType": 2,
+ "showToPlayer": 0,
+ "minRange": 100,
+ "minRangeProbab": 0.1,
+ "midRange": 500,
+ "midRangeProbab": 0.6,
+ "maxRange": 700,
+ "maxRangeProbab": 0.05,
+ "aiRateOfFire": 8,
+ "aiRateOfFireDistance": 700,
+ "_inherit": "single_medium_optics1"
+ },
+ "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
+ ],
+ "_inherit": "Rifle_Base_F"
+ },
+ "l85a2_epoch": {
+ "scope": 2,
+ "displayName": { "_translate" : "L85A2" },
+ "model": "\\x\\addons\\a3_epoch_weapons\\L85A2.p3d",
+ "picture": "\\x\\addons\\a3_epoch_weapons\\gear\\gear_l85a2_x_ca.paa",
+ "PointerSlot": {
+ "compatibleItems": []
+ },
+ "_inherit": "l85a2_base_epoch"
+ },
+ "l85a2_ris_epoch": {
+ "reloadAction": "GestureReloadL85A2RIS",
+ "displayName": { "_translate" : "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,
+ "GunParticles": {
+ "SecondEffect": {
+ "positionName": "Nabojnicestart",
+ "directionName": "Nabojniceend",
+ "effectName": "CaselessAmmoCloud"
+ },
+ "_inherit": "GunParticles"
+ },
+ "WeaponSlotsInfo": {
+ "MuzzleSlot": {
+ "linkProxy": "\\A3\\data_f\\proxies\\weapon_slots\\MUZZLE",
+ "compatibleItems": [
+ "muzzle_snds_M"
+ ],
+ "_inherit": "SlotInfo"
+ },
+ "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"
+ ]
+ },
+ "PointerSlot": {
+ "linkProxy": "\\A3\\data_f\\proxies\\weapon_slots\\SIDE",
+ "_inherit": "PointerSlot"
+ },
+ "_inherit": "WeaponSlotsInfo"
+ },
+ "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"
+ ],
+ "Single": {
+ "sounds": [
+ "StandardSound",
+ "SilencedSound"
+ ],
+ "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
+ ]
+ },
+ "StandardSound": {
+ "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
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "SilencedSound": {
+ "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
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "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,
+ "_inherit": "Mode_SemiAuto"
+ },
+ "FullAuto": {
+ "sounds": [
+ "StandardSound",
+ "SilencedSound"
+ ],
+ "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
+ ]
+ },
+ "StandardSound": {
+ "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
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "SilencedSound": {
+ "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
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "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-06",
+ "_inherit": "Mode_FullAuto"
+ },
+ "fullauto_medium": {
+ "showToPlayer": 0,
+ "burst": 3,
+ "minRange": 2,
+ "minRangeProbab": 0.5,
+ "midRange": 75,
+ "midRangeProbab": 0.7,
+ "maxRange": 150,
+ "maxRangeProbab": 0.05,
+ "aiRateOfFire": 2.0,
+ "aiRateOfFireDistance": 200,
+ "_inherit": "FullAuto"
+ },
+ "single_medium_optics1": {
+ "requiredOpticType": 1,
+ "showToPlayer": 0,
+ "minRange": 2,
+ "minRangeProbab": 0.2,
+ "midRange": 450,
+ "midRangeProbab": 0.7,
+ "maxRange": 600,
+ "maxRangeProbab": 0.2,
+ "aiRateOfFire": 6,
+ "aiRateOfFireDistance": 600,
+ "_inherit": "Single"
+ },
+ "single_far_optics2": {
+ "requiredOpticType": 2,
+ "showToPlayer": 0,
+ "minRange": 100,
+ "minRangeProbab": 0.1,
+ "midRange": 500,
+ "midRangeProbab": 0.6,
+ "maxRange": 700,
+ "maxRangeProbab": 0.05,
+ "aiRateOfFire": 8,
+ "aiRateOfFireDistance": 700,
+ "_inherit": "single_medium_optics1"
+ },
+ "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
+ ],
+ "_inherit": "Rifle_Base_F"
+ },
+ "l85a2_ris_ng_epoch": {
+ "scope": 2,
+ "displayName": { "_translate" : "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"
+ ],
+ "PointerSlot": {
+ "linkProxy": "\\A3\\data_f\\proxies\\weapon_slots\\SIDE",
+ "compatibleItems": [
+ ""
+ ],
+ "_inherit": "PointerSlot"
+ },
+ "_inherit": "l85a2_ris_epoch"
+ },
+ "l85a2_pink_epoch": {
+ "author": "Kiory",
+ "scope": 2,
+ "displayName": { "_translate" : "L85A2 Pink Edition" },
+ "model": "\\x\\addons\\a3_epoch_weapons\\L85A2_pink.p3d",
+ "picture": "\\x\\addons\\a3_epoch_weapons\\gear\\gear_l85a2P_x_ca.paa",
+ "PointerSlot": {
+ "compatibleItems": []
+ },
+ "_inherit": "l85a2_epoch"
+ },
+ "l85a2_ugl_epoch": {
+ "reloadAction": "GestureReloadL85A2UGL",
+ "displayName": { "_translate" : "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,
+ "GunParticles": {
+ "SecondEffect": {
+ "positionName": "Nabojnicestart",
+ "directionName": "Nabojniceend",
+ "effectName": "CaselessAmmoCloud"
+ },
+ "_inherit": "GunParticles"
+ },
+ "WeaponSlotsInfo": {
+ "mass": 140,
+ "MuzzleSlot": {
+ "linkProxy": "\\A3\\data_f\\proxies\\weapon_slots\\MUZZLE",
+ "compatibleItems": [],
+ "_inherit": "SlotInfo"
+ },
+ "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"
+ ]
+ },
+ "PointerSlot": {
+ "linkProxy": "\\A3\\data_f\\proxies\\weapon_slots\\SIDE",
+ "_inherit": "PointerSlot"
+ },
+ "_inherit": "WeaponSlotsInfo"
+ },
+ "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"
+ ],
+ "Single": {
+ "sounds": [
+ "StandardSound",
+ "SilencedSound"
+ ],
+ "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
+ ]
+ },
+ "StandardSound": {
+ "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
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "SilencedSound": {
+ "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
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "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,
+ "_inherit": "Mode_SemiAuto"
+ },
+ "FullAuto": {
+ "sounds": [
+ "StandardSound",
+ "SilencedSound"
+ ],
+ "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
+ ]
+ },
+ "StandardSound": {
+ "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
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "SilencedSound": {
+ "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
+ ],
+ "_inherit": "BaseSoundModeType"
+ },
+ "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-06",
+ "_inherit": "Mode_FullAuto"
+ },
+ "fullauto_medium": {
+ "showToPlayer": 0,
+ "burst": 3,
+ "minRange": 2,
+ "minRangeProbab": 0.5,
+ "midRange": 75,
+ "midRangeProbab": 0.7,
+ "maxRange": 150,
+ "maxRangeProbab": 0.05,
+ "aiRateOfFire": 2.0,
+ "aiRateOfFireDistance": 200,
+ "_inherit": "FullAuto"
+ },
+ "single_medium_optics1": {
+ "requiredOpticType": 1,
+ "showToPlayer": 0,
+ "minRange": 2,
+ "minRangeProbab": 0.2,
+ "midRange": 450,
+ "midRangeProbab": 0.7,
+ "maxRange": 600,
+ "maxRangeProbab": 0.2,
+ "aiRateOfFire": 6,
+ "aiRateOfFireDistance": 600,
+ "_inherit": "Single"
+ },
+ "single_far_optics2": {
+ "requiredOpticType": 2,
+ "showToPlayer": 0,
+ "minRange": 100,
+ "minRangeProbab": 0.1,
+ "midRange": 500,
+ "midRangeProbab": 0.6,
+ "maxRange": 700,
+ "maxRangeProbab": 0.05,
+ "aiRateOfFire": 8,
+ "aiRateOfFireDistance": 700,
+ "_inherit": "single_medium_optics1"
+ },
+ "L85_UGL": {
+ "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,
+ "_inherit": "UGL_F"
+ },
+ "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
+ ],
+ "_inherit": "Rifle_Base_F"
+ },
+ "Elcan_epoch": {
+ "author": "Kiory",
+ "scope": 2,
+ "displayName": { "_translate" : "Elcan Optic" },
+ "picture": "\\x\\addons\\a3_epoch_weapons\\gear\\gear_elcan_x_ca.paa",
+ "model": "\\x\\addons\\a3_epoch_weapons\\Elcan.p3d",
+ "descriptionShort": { "_translate" : "Elcan optic, 4x magnification." },
+ "weaponInfoType": "RscWeaponZeroing",
+ "ItemInfo": {
+ "mass": 8,
+ "opticType": 1,
+ "optics": 1,
+ "modelOptics": "\\A3\\Weapons_F_Beta\\acc\\acco_arco_F.p3d",
+ "OpticsModes": {
+ "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
+ }
+ },
+ "_inherit": "InventoryOpticsItem_Base_F"
+ },
+ "inertia": 0.1,
+ "_inherit": "ItemCore"
+ },
+ "Elcan_reflex_epoch": {
+ "displayName": { "_translate" : "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",
+ "ItemInfo": {
+ "mass": 8,
+ "opticType": 1,
+ "optics": 1,
+ "modelOptics": "\\A3\\Weapons_F_Beta\\acc\\acco_arco_F.p3d",
+ "OpticsModes": {
+ "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
+ },
+ "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
+ }
+ },
+ "_inherit": "InventoryOpticsItem_Base_F"
+ },
+ "inertia": 0.1,
+ "_inherit": "Elcan_epoch"
+ }
+ }
+}
diff --git a/Sources/a3_epoch_configs/Configs/CfgWorlds.hpp b/Sources/a3_epoch_configs/Configs/CfgWorlds.hpp
deleted file mode 100644
index 7afd5b0..0000000
--- a/Sources/a3_epoch_configs/Configs/CfgWorlds.hpp
+++ /dev/null
@@ -1,17 +0,0 @@
-/*
- Author: Aaron Clark - EpochMod.com
-
- Contributors:
-
- Description:
- Disable snakes and rabbits on Altis and Stratis
-
- Licence:
- Arma Public License Share Alike (APL-SA) - https://www.bistudio.com/community/licenses/arma-public-license-share-alike
-
- Github:
- https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_config/Configs/CfgWorlds.hpp
-
- TODO: Removed pending new intro for 1.62+
- // cutscenes[] = {"Epoch_Intro"};
-*/
diff --git a/Sources/a3_epoch_configs/Configs/cfgRecoils.hpp b/Sources/a3_epoch_configs/Configs/cfgRecoils.hpp
index c647b3e..86cd16e 100644
--- a/Sources/a3_epoch_configs/Configs/cfgRecoils.hpp
+++ b/Sources/a3_epoch_configs/Configs/cfgRecoils.hpp
@@ -10,13 +10,38 @@
Arma Public License Share Alike (APL-SA) - https://www.bistudio.com/community/licenses/arma-public-license-share-alike
Github:
- https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_config/Configs/CfgWorlds.hpp
+ https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_config/Configs/cfgRecoils.hpp
*/
+/*[[[cog from arma_config_tools import *; json_to_arma()]]]*/
class cfgRecoils
{
- recoil_single_Test_rifle_01[] = {0,0,0,0.03,"36.943*((0.001))*(0.3)","3.587*((0.004))*(3)",0.03,"31.817*((0.001))*(0.5)","1.251*((0.004))*(3.4)",0.03,"19.755*((0.001))*(0.7)","0.764*((0.004))*(3.8)",0.06,"7.388*((0.001))*(0.9)","0.285*((0.004))*(4.2)",0.06,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(7)",0.06,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(5)",0.06,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(3)",0.06,"-3.138*((0.001))*(0.3)","-0.125*((0.004))*(1)",0.06,0,0};
- recoil_single_prone_Test_rifle_01[] = {0,0,0,0.03,"36.943*((0.001))*(0.3)","3.587*((0.004))*(0.7)",0.03,"31.817*((0.001))*(0.5)","1.251*((0.004))*(1.1)",0.03,"19.755*((0.001))*(0.7)","0.764*((0.004))*(1.5)",0.06,"7.388*((0.001))*(0.9)","0.285*((0.004))*(1.9)",0.06,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(2)",0.06,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(1)",0.06,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(0.5)",0.06,"-3.138*((0.001))*(0.3)","-0.125*((0.004))*(0.3)",0.06,0,0};
- recoil_auto_Test_rifle_01[] = {0,0,0,0.06,"36.943*((0.001))*(1.2)","3.587*((0.004))*(1.7)",0.06,"31.817*((0.001))*(1.5)","1.251*((0.004))*(2.1)",0.06,"19.755*((0.001))*(1.7)","0.764*((0.004))*(2.4)",0.06,"7.388*((0.001))*(1.9)","0.285*((0.004))*(2.8)",0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(7)",0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(5)",0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(3)",0.06,0,0};
- recoil_auto_prone_Test_rifle_01[] = {0,0,0,0.06,"36.943*((0.001))*(1.2)","3.587*((0.004))*(0.3)",0.06,"31.817*((0.001))*(1.5)","1.251*((0.004))*(0.7)",0.06,"19.755*((0.001))*(1.7)","0.764*((0.004))*(1.1)",0.06,"7.388*((0.001))*(1.9)","0.285*((0.004))*(1.5)",0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(4)",0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(2)",0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(1)",0.06,0,0};
+ recoil_single_Test_rifle_01[] = {0,0,0,0.03,"36.943*((0.001))*(0.3)","3.587*((0.004))*(3)",0.03,"31.817*((0.001))*(0.5)","1.251*((0.004))*(3.4)",0.03,"19.755*((0.001))*(0.7)","0.764*((0.004))*(3.8)",0.06,"7.388*((0.001))*(0.9)","0.285*((0.004))*(4.2)",0.06,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(7)",0.06,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(5)",0.06,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(3)",0.06,"-3.138*((0.001))*(0.3)","-0.125*((0.004))*(1)",0.06,0,0};
+ recoil_single_prone_Test_rifle_01[] = {0,0,0,0.03,"36.943*((0.001))*(0.3)","3.587*((0.004))*(0.7)",0.03,"31.817*((0.001))*(0.5)","1.251*((0.004))*(1.1)",0.03,"19.755*((0.001))*(0.7)","0.764*((0.004))*(1.5)",0.06,"7.388*((0.001))*(0.9)","0.285*((0.004))*(1.9)",0.06,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(2)",0.06,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(1)",0.06,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(0.5)",0.06,"-3.138*((0.001))*(0.3)","-0.125*((0.004))*(0.3)",0.06,0,0};
+ recoil_auto_Test_rifle_01[] = {0,0,0,0.06,"36.943*((0.001))*(1.2)","3.587*((0.004))*(1.7)",0.06,"31.817*((0.001))*(1.5)","1.251*((0.004))*(2.1)",0.06,"19.755*((0.001))*(1.7)","0.764*((0.004))*(2.4)",0.06,"7.388*((0.001))*(1.9)","0.285*((0.004))*(2.8)",0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(7)",0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(5)",0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(3)",0.06,0,0};
+ recoil_auto_prone_Test_rifle_01[] = {0,0,0,0.06,"36.943*((0.001))*(1.2)","3.587*((0.004))*(0.3)",0.06,"31.817*((0.001))*(1.5)","1.251*((0.004))*(0.7)",0.06,"19.755*((0.001))*(1.7)","0.764*((0.004))*(1.1)",0.06,"7.388*((0.001))*(1.9)","0.285*((0.004))*(1.5)",0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(4)",0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(2)",0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(1)",0.06,0,0};
+ recoil_single_AKM_Epoch[] = {0,0,0,0.06,"36.943*((0.002))*(1.2)","3.587*((0.005))*(2)",0.06,"31.817*((0.002))*(1.5)","1.251*((0.005))*(2.4)",0.06,"19.755*((0.002))*(1.7)","0.764*((0.005))*(2.8)",0.06,"7.388*((0.002))*(1.9)","0.285*((0.005))*(3.2)",0.03,"-2.402*((0.002))*(0.3)","-0.096*((0.005))*(6)",0.03,"-3.53*((0.002))*(0.5)","-0.141*((0.005))*(3)",0.03,"-3.677*((0.002))*(0.5)","-0.147*((0.005))*(1)",0.06,0,0};
+ recoil_single_prone_AKM_Epoch[] = {0,0,0,0.06,"36.943*((0.001))*(1.2)","3.587*((0.004))*(0.6)",0.06,"31.817*((0.001))*(1.5)","1.251*((0.004))*(1)",0.06,"19.755*((0.001))*(1.7)","0.764*((0.004))*(1.4)",0.06,"7.388*((0.001))*(1.9)","0.285*((0.004))*(1.8)",0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(2)",0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(1.2)",0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(0.8)",0.06,0,0};
+ recoil_auto_AKM_Epoch[] = {0,0,0,0.06,"36.943*((0.003))*(1.2)","3.587*((0.007))*(2)",0.06,"31.817*((0.003))*(1.5)","1.251*((0.007))*(2.4)",0.06,"19.755*((0.003))*(1.7)","0.764*((0.007))*(2.8)",0.06,"7.388*((0.003))*(1.9)","0.285*((0.007))*(3.2)",0.03,"-2.402*((0.003))*(0.3)","-0.096*((0.007))*(6)",0.03,"-3.53*((0.003))*(0.5)","-0.141*((0.007))*(3)",0.03,"-3.677*((0.003))*(0.5)","-0.147*((0.007))*(1)",0.06,0,0};
+ recoil_auto_prone_AKM_Epoch[] = {0,0,0,0.06,"36.943*((0.001))*(1.2)","3.587*((0.004))*(0.6)",0.06,"31.817*((0.001))*(1.5)","1.251*((0.004))*(1)",0.06,"19.755*((0.001))*(1.7)","0.764*((0.004))*(1.4)",0.06,"7.388*((0.001))*(1.9)","0.285*((0.004))*(1.8)",0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(2)",0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(1.2)",0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(0.8)",0.06,0,0};
+ recoil_single_m4a3_Epoch[] = {0,0,0,0.04,"36.943*((0.001))*(1.2)","3.587*((0.005))*(2)",0.04,"31.817*((0.001))*(1.5)","1.251*((0.005))*(2.4)",0.04,"19.755*((0.001))*(1.7)","0.764*((0.005))*(2.8)",0.04,"7.388*((0.001))*(1.9)","0.285*((0.005))*(3.2)",0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.005))*(6)",0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.005))*(3)",0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.005))*(1)",0.06,0,0};
+ recoil_single_prone_m4a3_Epoch[] = {0,0,0,0.03,"36.943*((0.001))*(1.2)","3.587*((0.004))*(0.6)",0.03,"31.817*((0.001))*(1.5)","1.251*((0.004))*(1)",0.03,"19.755*((0.001))*(1.7)","0.764*((0.004))*(1.4)",0.03,"7.388*((0.001))*(1.9)","0.285*((0.004))*(1.8)",0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(2)",0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(1.2)",0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(0.8)",0.05,0,0};
+ recoil_auto_m4a3_Epoch[] = {0,0,0,0.04,"36.943*((0.001))*(1.2)","3.587*((0.007))*(2)",0.04,"31.817*((0.001))*(1.5)","1.251*((0.007))*(2.4)",0.04,"19.755*((0.001))*(1.7)","0.764*((0.007))*(2.8)",0.04,"7.388*((0.001))*(1.9)","0.285*((0.007))*(3.2)",0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.007))*(6)",0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.007))*(3)",0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.007))*(1)",0.06,0,0};
+ recoil_auto_prone_m4a3_Epoch[] = {0,0,0,0.03,"36.943*((0.001))*(1.2)","3.587*((0.004))*(0.6)",0.03,"31.817*((0.001))*(1.5)","1.251*((0.004))*(1)",0.03,"19.755*((0.001))*(1.7)","0.764*((0.004))*(1.4)",0.03,"7.388*((0.001))*(1.9)","0.285*((0.004))*(1.8)",0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(2)",0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(1.2)",0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(0.8)",0.06,0,0};
+ recoil_single_M14_Epoch[] = {0,0,0,0.06,"36.943*((0.001))*(1.2)","3.587*((0.004))*(2)",0.06,"31.817*((0.001))*(1.5)","1.251*((0.004))*(2.4)",0.06,"19.755*((0.001))*(1.7)","0.764*((0.004))*(2.8)",0.06,"7.388*((0.001))*(1.9)","0.285*((0.004))*(3.2)",0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(6)",0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(3)",0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(1)",0.06,0,0};
+ recoil_single_prone_M14_Epoch[] = {0,0,0,0.06,"36.943*((0.001))*(1.2)","3.587*((0.004))*(0.6)",0.06,"31.817*((0.001))*(1.5)","1.251*((0.004))*(1)",0.06,"19.755*((0.001))*(1.7)","0.764*((0.004))*(1.4)",0.06,"7.388*((0.001))*(1.9)","0.285*((0.004))*(1.8)",0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(2)",0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(1.2)",0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(0.8)",0.06,0,0};
+ recoil_auto_M14_Epoch[] = {0,0,0,0.06,"36.943*((0.001))*(1.2)","3.587*((0.004))*(2)",0.06,"31.817*((0.001))*(1.5)","1.251*((0.004))*(2.4)",0.06,"19.755*((0.001))*(1.7)","0.764*((0.004))*(2.8)",0.06,"7.388*((0.001))*(1.9)","0.285*((0.004))*(3.2)",0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(6)",0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(3)",0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(1)",0.06,0,0};
+ recoil_auto_prone_M14_Epoch[] = {0,0,0,0.06,"36.943*((0.001))*(1.2)","3.587*((0.004))*(0.6)",0.06,"31.817*((0.001))*(1.5)","1.251*((0.004))*(1)",0.06,"19.755*((0.001))*(1.7)","0.764*((0.004))*(1.4)",0.06,"7.388*((0.001))*(1.9)","0.285*((0.004))*(1.8)",0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(2)",0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(1.2)",0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(0.8)",0.06,0,0};
+ recoil_single_m16_Epoch[] = {0,0,0,0.04,"36.943*((0.001))*(1.2)","3.587*((0.005))*(2)",0.04,"31.817*((0.001))*(1.5)","1.251*((0.005))*(2.4)",0.04,"19.755*((0.001))*(1.7)","0.764*((0.005))*(2.8)",0.04,"7.388*((0.001))*(1.9)","0.285*((0.005))*(3.2)",0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.005))*(6)",0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.005))*(3)",0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.005))*(1)",0.06,0,0};
+ recoil_single_prone_m16_Epoch[] = {0,0,0,0.03,"36.943*((0.001))*(1.2)","3.587*((0.004))*(0.6)",0.03,"31.817*((0.001))*(1.5)","1.251*((0.004))*(1)",0.03,"19.755*((0.001))*(1.7)","0.764*((0.004))*(1.4)",0.03,"7.388*((0.001))*(1.9)","0.285*((0.004))*(1.8)",0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(2)",0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(1.2)",0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(0.8)",0.05,0,0};
+ recoil_auto_m16_Epoch[] = {0,0,0,0.04,"36.943*((0.001))*(1.2)","3.587*((0.007))*(2)",0.04,"31.817*((0.001))*(1.5)","1.251*((0.007))*(2.4)",0.04,"19.755*((0.001))*(1.7)","0.764*((0.007))*(2.8)",0.04,"7.388*((0.001))*(1.9)","0.285*((0.007))*(3.2)",0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.007))*(6)",0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.007))*(3)",0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.007))*(1)",0.06,0,0};
+ recoil_auto_prone_m16_Epoch[] = {0,0,0,0.03,"36.943*((0.001))*(1.2)","3.587*((0.004))*(0.6)",0.03,"31.817*((0.001))*(1.5)","1.251*((0.004))*(1)",0.03,"19.755*((0.001))*(1.7)","0.764*((0.004))*(1.4)",0.03,"7.388*((0.001))*(1.9)","0.285*((0.004))*(1.8)",0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(2)",0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(1.2)",0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(0.8)",0.06,0,0};
+ recoil_single_m107_Epoch[] = {0,0,0,0.06,"36.943*((0.003))*(1)","3.587*((0.008))*(1)",0.06,"31.817*((0.003))*(1)","1.251*((0.008))*(1)",0.06,"19.755*((0.003))*(1)","0.764*((0.008))*(1)",0.06,"7.388*((0.003))*(1)","0.285*((0.008))*(1)",0.06,"0*((0.003))*(1)","0*((0.008))*(1)",0.06,"-2.402*((0.003))*(1)","-0.096*((0.008))*(1)",0.06,"-3.53*((0.003))*(1)","-0.141*((0.008))*(1)",0.06,"-3.677*((0.003))*(1)","-0.147*((0.008))*(1)",0.06,"-3.138*((0.003))*(1)","-0.125*((0.008))*(1)",0.06,"-2.206*((0.003))*(1)","-0.088*((0.008))*(1)",0.06,"-1.177*((0.003))*(1)","-0.047*((0.008))*(1)",0.06,"-0.343*((0.003))*(1)","-0.014*((0.008))*(1)",0.06,"-0.15*((0.003))*(1)","0*((0.008))*(1)",0.06,0,0};
+ recoil_prone_m107_Epoch[] = {0,0,0,0.06,"36.943*((0.003))*(1)","3.587*(0.5)*((0.008))*(1)",0.06,"31.817*((0.003))*(1)","1.251*(0.5)*((0.008))*(1)",0.06,"19.755*((0.003))*(1)","0.764*(0.5)*((0.008))*(1)",0.06,"7.388*((0.003))*(1)","0.285*(0.5)*((0.008))*(1)",0.06,"0*((0.003))*(1)","0*((0.008))*(1)",0.06,"-2.402*((0.003))*(1)","-0.096*(0.5)*(0.5)*((0.008))*(1)",0.06,"-3.53*((0.003))*(1)","-0.141*(0.5)*((0.008))*(1)",0.06,"-3.677*((0.003))*(1)","-0.147*(0.5)*((0.008))*(1)",0.06,"-3.138*((0.003))*(1)","-0.125*(0.5)*((0.008))*(1)",0.06,"-2.206*((0.003))*(1)","-0.088*(0.5)*((0.008))*(1)",0.06,"-1.177*((0.003))*(1)","-0.047*(0.5)*((0.008))*(1)",0.06,"-0.343*((0.003))*(1)","-0.014*(0.5)*((0.008))*(1)",0.06,"-0.15*((0.003))*(1)","0*((0.008))*(1)",0.06,0,0};
+ recoil_single_m249_Epoch[] = {0,0,0,0.04,"36.943*((0.002))*(1.2)","3.587*((0.005))*(2)",0.04,"31.817*((0.002))*(1.5)","1.251*((0.005))*(2.4)",0.04,"19.755*((0.002))*(1.7)","0.764*((0.005))*(2.8)",0.04,"7.388*((0.002))*(1.9)","0.285*((0.005))*(3.2)",0.03,"-2.402*((0.002))*(0.3)","-0.096*((0.005))*(6)",0.03,"-3.53*((0.002))*(0.5)","-0.141*((0.005))*(3)",0.03,"-3.677*((0.002))*(0.5)","-0.147*((0.005))*(1)",0.06,0,0};
+ recoil_single_prone_m249_Epoch[] = {0,0,0,0.03,"36.943*((0.001))*(1.2)","3.587*((0.004))*(0.6)",0.03,"31.817*((0.001))*(1.5)","1.251*((0.004))*(1)",0.03,"19.755*((0.001))*(1.7)","0.764*((0.004))*(1.4)",0.03,"7.388*((0.001))*(1.9)","0.285*((0.004))*(1.8)",0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(2)",0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(1.2)",0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(0.8)",0.05,0,0};
+ recoil_auto_m249_Epoch[] = {0,0,0,0.04,"36.943*((0.003))*(1.2)","3.587*((0.007))*(2)",0.04,"31.817*((0.003))*(1.5)","1.251*((0.007))*(2.4)",0.04,"19.755*((0.003))*(1.7)","0.764*((0.007))*(2.8)",0.04,"7.388*((0.003))*(1.9)","0.285*((0.007))*(3.2)",0.03,"-2.402*((0.003))*(0.3)","-0.096*((0.007))*(6)",0.03,"-3.53*((0.003))*(0.5)","-0.141*((0.007))*(3)",0.03,"-3.677*((0.003))*(0.5)","-0.147*((0.007))*(1)",0.06,0,0};
+ recoil_auto_prone_m249_Epoch[] = {0,0,0,0.03,"36.943*((0.001))*(1.2)","3.587*((0.004))*(0.6)",0.03,"31.817*((0.001))*(1.5)","1.251*((0.004))*(1)",0.03,"19.755*((0.001))*(1.7)","0.764*((0.004))*(1.4)",0.03,"7.388*((0.001))*(1.9)","0.285*((0.004))*(1.8)",0.03,"-2.402*((0.001))*(0.3)","-0.096*((0.004))*(2)",0.03,"-3.53*((0.001))*(0.5)","-0.141*((0.004))*(1.2)",0.03,"-3.677*((0.001))*(0.5)","-0.147*((0.004))*(0.8)",0.06,0,0};
};
+
+/*[[[end]]]*/
diff --git a/Sources/a3_epoch_configs/Configs/cfgRecoils.json b/Sources/a3_epoch_configs/Configs/cfgRecoils.json
new file mode 100644
index 0000000..6588781
--- /dev/null
+++ b/Sources/a3_epoch_configs/Configs/cfgRecoils.json
@@ -0,0 +1,800 @@
+{
+ "cfgRecoils": {
+ "recoil_single_Test_rifle_01": [
+ 0,
+ 0,
+ 0,
+ 0.03,
+ "36.943*((0.001))*(0.3)",
+ "3.587*((0.004))*(3)",
+ 0.03,
+ "31.817*((0.001))*(0.5)",
+ "1.251*((0.004))*(3.4)",
+ 0.03,
+ "19.755*((0.001))*(0.7)",
+ "0.764*((0.004))*(3.8)",
+ 0.06,
+ "7.388*((0.001))*(0.9)",
+ "0.285*((0.004))*(4.2)",
+ 0.06,
+ "-2.402*((0.001))*(0.3)",
+ "-0.096*((0.004))*(7)",
+ 0.06,
+ "-3.53*((0.001))*(0.5)",
+ "-0.141*((0.004))*(5)",
+ 0.06,
+ "-3.677*((0.001))*(0.5)",
+ "-0.147*((0.004))*(3)",
+ 0.06,
+ "-3.138*((0.001))*(0.3)",
+ "-0.125*((0.004))*(1)",
+ 0.06,
+ 0,
+ 0
+ ],
+ "recoil_single_prone_Test_rifle_01": [
+ 0,
+ 0,
+ 0,
+ 0.03,
+ "36.943*((0.001))*(0.3)",
+ "3.587*((0.004))*(0.7)",
+ 0.03,
+ "31.817*((0.001))*(0.5)",
+ "1.251*((0.004))*(1.1)",
+ 0.03,
+ "19.755*((0.001))*(0.7)",
+ "0.764*((0.004))*(1.5)",
+ 0.06,
+ "7.388*((0.001))*(0.9)",
+ "0.285*((0.004))*(1.9)",
+ 0.06,
+ "-2.402*((0.001))*(0.3)",
+ "-0.096*((0.004))*(2)",
+ 0.06,
+ "-3.53*((0.001))*(0.5)",
+ "-0.141*((0.004))*(1)",
+ 0.06,
+ "-3.677*((0.001))*(0.5)",
+ "-0.147*((0.004))*(0.5)",
+ 0.06,
+ "-3.138*((0.001))*(0.3)",
+ "-0.125*((0.004))*(0.3)",
+ 0.06,
+ 0,
+ 0
+ ],
+ "recoil_auto_Test_rifle_01": [
+ 0,
+ 0,
+ 0,
+ 0.06,
+ "36.943*((0.001))*(1.2)",
+ "3.587*((0.004))*(1.7)",
+ 0.06,
+ "31.817*((0.001))*(1.5)",
+ "1.251*((0.004))*(2.1)",
+ 0.06,
+ "19.755*((0.001))*(1.7)",
+ "0.764*((0.004))*(2.4)",
+ 0.06,
+ "7.388*((0.001))*(1.9)",
+ "0.285*((0.004))*(2.8)",
+ 0.03,
+ "-2.402*((0.001))*(0.3)",
+ "-0.096*((0.004))*(7)",
+ 0.03,
+ "-3.53*((0.001))*(0.5)",
+ "-0.141*((0.004))*(5)",
+ 0.03,
+ "-3.677*((0.001))*(0.5)",
+ "-0.147*((0.004))*(3)",
+ 0.06,
+ 0,
+ 0
+ ],
+ "recoil_auto_prone_Test_rifle_01": [
+ 0,
+ 0,
+ 0,
+ 0.06,
+ "36.943*((0.001))*(1.2)",
+ "3.587*((0.004))*(0.3)",
+ 0.06,
+ "31.817*((0.001))*(1.5)",
+ "1.251*((0.004))*(0.7)",
+ 0.06,
+ "19.755*((0.001))*(1.7)",
+ "0.764*((0.004))*(1.1)",
+ 0.06,
+ "7.388*((0.001))*(1.9)",
+ "0.285*((0.004))*(1.5)",
+ 0.03,
+ "-2.402*((0.001))*(0.3)",
+ "-0.096*((0.004))*(4)",
+ 0.03,
+ "-3.53*((0.001))*(0.5)",
+ "-0.141*((0.004))*(2)",
+ 0.03,
+ "-3.677*((0.001))*(0.5)",
+ "-0.147*((0.004))*(1)",
+ 0.06,
+ 0,
+ 0
+ ],
+ "recoil_single_AKM_Epoch": [
+ 0,
+ 0,
+ 0,
+ 0.06,
+ "36.943*((0.002))*(1.2)",
+ "3.587*((0.005))*(2)",
+ 0.06,
+ "31.817*((0.002))*(1.5)",
+ "1.251*((0.005))*(2.4)",
+ 0.06,
+ "19.755*((0.002))*(1.7)",
+ "0.764*((0.005))*(2.8)",
+ 0.06,
+ "7.388*((0.002))*(1.9)",
+ "0.285*((0.005))*(3.2)",
+ 0.03,
+ "-2.402*((0.002))*(0.3)",
+ "-0.096*((0.005))*(6)",
+ 0.03,
+ "-3.53*((0.002))*(0.5)",
+ "-0.141*((0.005))*(3)",
+ 0.03,
+ "-3.677*((0.002))*(0.5)",
+ "-0.147*((0.005))*(1)",
+ 0.06,
+ 0,
+ 0
+ ],
+ "recoil_single_prone_AKM_Epoch": [
+ 0,
+ 0,
+ 0,
+ 0.06,
+ "36.943*((0.001))*(1.2)",
+ "3.587*((0.004))*(0.6)",
+ 0.06,
+ "31.817*((0.001))*(1.5)",
+ "1.251*((0.004))*(1)",
+ 0.06,
+ "19.755*((0.001))*(1.7)",
+ "0.764*((0.004))*(1.4)",
+ 0.06,
+ "7.388*((0.001))*(1.9)",
+ "0.285*((0.004))*(1.8)",
+ 0.03,
+ "-2.402*((0.001))*(0.3)",
+ "-0.096*((0.004))*(2)",
+ 0.03,
+ "-3.53*((0.001))*(0.5)",
+ "-0.141*((0.004))*(1.2)",
+ 0.03,
+ "-3.677*((0.001))*(0.5)",
+ "-0.147*((0.004))*(0.8)",
+ 0.06,
+ 0,
+ 0
+ ],
+ "recoil_auto_AKM_Epoch": [
+ 0,
+ 0,
+ 0,
+ 0.06,
+ "36.943*((0.003))*(1.2)",
+ "3.587*((0.007))*(2)",
+ 0.06,
+ "31.817*((0.003))*(1.5)",
+ "1.251*((0.007))*(2.4)",
+ 0.06,
+ "19.755*((0.003))*(1.7)",
+ "0.764*((0.007))*(2.8)",
+ 0.06,
+ "7.388*((0.003))*(1.9)",
+ "0.285*((0.007))*(3.2)",
+ 0.03,
+ "-2.402*((0.003))*(0.3)",
+ "-0.096*((0.007))*(6)",
+ 0.03,
+ "-3.53*((0.003))*(0.5)",
+ "-0.141*((0.007))*(3)",
+ 0.03,
+ "-3.677*((0.003))*(0.5)",
+ "-0.147*((0.007))*(1)",
+ 0.06,
+ 0,
+ 0
+ ],
+ "recoil_auto_prone_AKM_Epoch": [
+ 0,
+ 0,
+ 0,
+ 0.06,
+ "36.943*((0.001))*(1.2)",
+ "3.587*((0.004))*(0.6)",
+ 0.06,
+ "31.817*((0.001))*(1.5)",
+ "1.251*((0.004))*(1)",
+ 0.06,
+ "19.755*((0.001))*(1.7)",
+ "0.764*((0.004))*(1.4)",
+ 0.06,
+ "7.388*((0.001))*(1.9)",
+ "0.285*((0.004))*(1.8)",
+ 0.03,
+ "-2.402*((0.001))*(0.3)",
+ "-0.096*((0.004))*(2)",
+ 0.03,
+ "-3.53*((0.001))*(0.5)",
+ "-0.141*((0.004))*(1.2)",
+ 0.03,
+ "-3.677*((0.001))*(0.5)",
+ "-0.147*((0.004))*(0.8)",
+ 0.06,
+ 0,
+ 0
+ ],
+ "recoil_single_m4a3_Epoch": [
+ 0,
+ 0,
+ 0,
+ 0.04,
+ "36.943*((0.001))*(1.2)",
+ "3.587*((0.005))*(2)",
+ 0.04,
+ "31.817*((0.001))*(1.5)",
+ "1.251*((0.005))*(2.4)",
+ 0.04,
+ "19.755*((0.001))*(1.7)",
+ "0.764*((0.005))*(2.8)",
+ 0.04,
+ "7.388*((0.001))*(1.9)",
+ "0.285*((0.005))*(3.2)",
+ 0.03,
+ "-2.402*((0.001))*(0.3)",
+ "-0.096*((0.005))*(6)",
+ 0.03,
+ "-3.53*((0.001))*(0.5)",
+ "-0.141*((0.005))*(3)",
+ 0.03,
+ "-3.677*((0.001))*(0.5)",
+ "-0.147*((0.005))*(1)",
+ 0.06,
+ 0,
+ 0
+ ],
+ "recoil_single_prone_m4a3_Epoch": [
+ 0,
+ 0,
+ 0,
+ 0.03,
+ "36.943*((0.001))*(1.2)",
+ "3.587*((0.004))*(0.6)",
+ 0.03,
+ "31.817*((0.001))*(1.5)",
+ "1.251*((0.004))*(1)",
+ 0.03,
+ "19.755*((0.001))*(1.7)",
+ "0.764*((0.004))*(1.4)",
+ 0.03,
+ "7.388*((0.001))*(1.9)",
+ "0.285*((0.004))*(1.8)",
+ 0.03,
+ "-2.402*((0.001))*(0.3)",
+ "-0.096*((0.004))*(2)",
+ 0.03,
+ "-3.53*((0.001))*(0.5)",
+ "-0.141*((0.004))*(1.2)",
+ 0.03,
+ "-3.677*((0.001))*(0.5)",
+ "-0.147*((0.004))*(0.8)",
+ 0.05,
+ 0,
+ 0
+ ],
+ "recoil_auto_m4a3_Epoch": [
+ 0,
+ 0,
+ 0,
+ 0.04,
+ "36.943*((0.001))*(1.2)",
+ "3.587*((0.007))*(2)",
+ 0.04,
+ "31.817*((0.001))*(1.5)",
+ "1.251*((0.007))*(2.4)",
+ 0.04,
+ "19.755*((0.001))*(1.7)",
+ "0.764*((0.007))*(2.8)",
+ 0.04,
+ "7.388*((0.001))*(1.9)",
+ "0.285*((0.007))*(3.2)",
+ 0.03,
+ "-2.402*((0.001))*(0.3)",
+ "-0.096*((0.007))*(6)",
+ 0.03,
+ "-3.53*((0.001))*(0.5)",
+ "-0.141*((0.007))*(3)",
+ 0.03,
+ "-3.677*((0.001))*(0.5)",
+ "-0.147*((0.007))*(1)",
+ 0.06,
+ 0,
+ 0
+ ],
+ "recoil_auto_prone_m4a3_Epoch": [
+ 0,
+ 0,
+ 0,
+ 0.03,
+ "36.943*((0.001))*(1.2)",
+ "3.587*((0.004))*(0.6)",
+ 0.03,
+ "31.817*((0.001))*(1.5)",
+ "1.251*((0.004))*(1)",
+ 0.03,
+ "19.755*((0.001))*(1.7)",
+ "0.764*((0.004))*(1.4)",
+ 0.03,
+ "7.388*((0.001))*(1.9)",
+ "0.285*((0.004))*(1.8)",
+ 0.03,
+ "-2.402*((0.001))*(0.3)",
+ "-0.096*((0.004))*(2)",
+ 0.03,
+ "-3.53*((0.001))*(0.5)",
+ "-0.141*((0.004))*(1.2)",
+ 0.03,
+ "-3.677*((0.001))*(0.5)",
+ "-0.147*((0.004))*(0.8)",
+ 0.06,
+ 0,
+ 0
+ ],
+ "recoil_single_M14_Epoch": [
+ 0,
+ 0,
+ 0,
+ 0.06,
+ "36.943*((0.001))*(1.2)",
+ "3.587*((0.004))*(2)",
+ 0.06,
+ "31.817*((0.001))*(1.5)",
+ "1.251*((0.004))*(2.4)",
+ 0.06,
+ "19.755*((0.001))*(1.7)",
+ "0.764*((0.004))*(2.8)",
+ 0.06,
+ "7.388*((0.001))*(1.9)",
+ "0.285*((0.004))*(3.2)",
+ 0.03,
+ "-2.402*((0.001))*(0.3)",
+ "-0.096*((0.004))*(6)",
+ 0.03,
+ "-3.53*((0.001))*(0.5)",
+ "-0.141*((0.004))*(3)",
+ 0.03,
+ "-3.677*((0.001))*(0.5)",
+ "-0.147*((0.004))*(1)",
+ 0.06,
+ 0,
+ 0
+ ],
+ "recoil_single_prone_M14_Epoch": [
+ 0,
+ 0,
+ 0,
+ 0.06,
+ "36.943*((0.001))*(1.2)",
+ "3.587*((0.004))*(0.6)",
+ 0.06,
+ "31.817*((0.001))*(1.5)",
+ "1.251*((0.004))*(1)",
+ 0.06,
+ "19.755*((0.001))*(1.7)",
+ "0.764*((0.004))*(1.4)",
+ 0.06,
+ "7.388*((0.001))*(1.9)",
+ "0.285*((0.004))*(1.8)",
+ 0.03,
+ "-2.402*((0.001))*(0.3)",
+ "-0.096*((0.004))*(2)",
+ 0.03,
+ "-3.53*((0.001))*(0.5)",
+ "-0.141*((0.004))*(1.2)",
+ 0.03,
+ "-3.677*((0.001))*(0.5)",
+ "-0.147*((0.004))*(0.8)",
+ 0.06,
+ 0,
+ 0
+ ],
+ "recoil_auto_M14_Epoch": [
+ 0,
+ 0,
+ 0,
+ 0.06,
+ "36.943*((0.001))*(1.2)",
+ "3.587*((0.004))*(2)",
+ 0.06,
+ "31.817*((0.001))*(1.5)",
+ "1.251*((0.004))*(2.4)",
+ 0.06,
+ "19.755*((0.001))*(1.7)",
+ "0.764*((0.004))*(2.8)",
+ 0.06,
+ "7.388*((0.001))*(1.9)",
+ "0.285*((0.004))*(3.2)",
+ 0.03,
+ "-2.402*((0.001))*(0.3)",
+ "-0.096*((0.004))*(6)",
+ 0.03,
+ "-3.53*((0.001))*(0.5)",
+ "-0.141*((0.004))*(3)",
+ 0.03,
+ "-3.677*((0.001))*(0.5)",
+ "-0.147*((0.004))*(1)",
+ 0.06,
+ 0,
+ 0
+ ],
+ "recoil_auto_prone_M14_Epoch": [
+ 0,
+ 0,
+ 0,
+ 0.06,
+ "36.943*((0.001))*(1.2)",
+ "3.587*((0.004))*(0.6)",
+ 0.06,
+ "31.817*((0.001))*(1.5)",
+ "1.251*((0.004))*(1)",
+ 0.06,
+ "19.755*((0.001))*(1.7)",
+ "0.764*((0.004))*(1.4)",
+ 0.06,
+ "7.388*((0.001))*(1.9)",
+ "0.285*((0.004))*(1.8)",
+ 0.03,
+ "-2.402*((0.001))*(0.3)",
+ "-0.096*((0.004))*(2)",
+ 0.03,
+ "-3.53*((0.001))*(0.5)",
+ "-0.141*((0.004))*(1.2)",
+ 0.03,
+ "-3.677*((0.001))*(0.5)",
+ "-0.147*((0.004))*(0.8)",
+ 0.06,
+ 0,
+ 0
+ ],
+ "recoil_single_m16_Epoch": [
+ 0,
+ 0,
+ 0,
+ 0.04,
+ "36.943*((0.001))*(1.2)",
+ "3.587*((0.005))*(2)",
+ 0.04,
+ "31.817*((0.001))*(1.5)",
+ "1.251*((0.005))*(2.4)",
+ 0.04,
+ "19.755*((0.001))*(1.7)",
+ "0.764*((0.005))*(2.8)",
+ 0.04,
+ "7.388*((0.001))*(1.9)",
+ "0.285*((0.005))*(3.2)",
+ 0.03,
+ "-2.402*((0.001))*(0.3)",
+ "-0.096*((0.005))*(6)",
+ 0.03,
+ "-3.53*((0.001))*(0.5)",
+ "-0.141*((0.005))*(3)",
+ 0.03,
+ "-3.677*((0.001))*(0.5)",
+ "-0.147*((0.005))*(1)",
+ 0.06,
+ 0,
+ 0
+ ],
+ "recoil_single_prone_m16_Epoch": [
+ 0,
+ 0,
+ 0,
+ 0.03,
+ "36.943*((0.001))*(1.2)",
+ "3.587*((0.004))*(0.6)",
+ 0.03,
+ "31.817*((0.001))*(1.5)",
+ "1.251*((0.004))*(1)",
+ 0.03,
+ "19.755*((0.001))*(1.7)",
+ "0.764*((0.004))*(1.4)",
+ 0.03,
+ "7.388*((0.001))*(1.9)",
+ "0.285*((0.004))*(1.8)",
+ 0.03,
+ "-2.402*((0.001))*(0.3)",
+ "-0.096*((0.004))*(2)",
+ 0.03,
+ "-3.53*((0.001))*(0.5)",
+ "-0.141*((0.004))*(1.2)",
+ 0.03,
+ "-3.677*((0.001))*(0.5)",
+ "-0.147*((0.004))*(0.8)",
+ 0.05,
+ 0,
+ 0
+ ],
+ "recoil_auto_m16_Epoch": [
+ 0,
+ 0,
+ 0,
+ 0.04,
+ "36.943*((0.001))*(1.2)",
+ "3.587*((0.007))*(2)",
+ 0.04,
+ "31.817*((0.001))*(1.5)",
+ "1.251*((0.007))*(2.4)",
+ 0.04,
+ "19.755*((0.001))*(1.7)",
+ "0.764*((0.007))*(2.8)",
+ 0.04,
+ "7.388*((0.001))*(1.9)",
+ "0.285*((0.007))*(3.2)",
+ 0.03,
+ "-2.402*((0.001))*(0.3)",
+ "-0.096*((0.007))*(6)",
+ 0.03,
+ "-3.53*((0.001))*(0.5)",
+ "-0.141*((0.007))*(3)",
+ 0.03,
+ "-3.677*((0.001))*(0.5)",
+ "-0.147*((0.007))*(1)",
+ 0.06,
+ 0,
+ 0
+ ],
+ "recoil_auto_prone_m16_Epoch": [
+ 0,
+ 0,
+ 0,
+ 0.03,
+ "36.943*((0.001))*(1.2)",
+ "3.587*((0.004))*(0.6)",
+ 0.03,
+ "31.817*((0.001))*(1.5)",
+ "1.251*((0.004))*(1)",
+ 0.03,
+ "19.755*((0.001))*(1.7)",
+ "0.764*((0.004))*(1.4)",
+ 0.03,
+ "7.388*((0.001))*(1.9)",
+ "0.285*((0.004))*(1.8)",
+ 0.03,
+ "-2.402*((0.001))*(0.3)",
+ "-0.096*((0.004))*(2)",
+ 0.03,
+ "-3.53*((0.001))*(0.5)",
+ "-0.141*((0.004))*(1.2)",
+ 0.03,
+ "-3.677*((0.001))*(0.5)",
+ "-0.147*((0.004))*(0.8)",
+ 0.06,
+ 0,
+ 0
+ ],
+ "recoil_single_m107_Epoch": [
+ 0,
+ 0,
+ 0,
+ 0.06,
+ "36.943*((0.003))*(1)",
+ "3.587*((0.008))*(1)",
+ 0.06,
+ "31.817*((0.003))*(1)",
+ "1.251*((0.008))*(1)",
+ 0.06,
+ "19.755*((0.003))*(1)",
+ "0.764*((0.008))*(1)",
+ 0.06,
+ "7.388*((0.003))*(1)",
+ "0.285*((0.008))*(1)",
+ 0.06,
+ "0*((0.003))*(1)",
+ "0*((0.008))*(1)",
+ 0.06,
+ "-2.402*((0.003))*(1)",
+ "-0.096*((0.008))*(1)",
+ 0.06,
+ "-3.53*((0.003))*(1)",
+ "-0.141*((0.008))*(1)",
+ 0.06,
+ "-3.677*((0.003))*(1)",
+ "-0.147*((0.008))*(1)",
+ 0.06,
+ "-3.138*((0.003))*(1)",
+ "-0.125*((0.008))*(1)",
+ 0.06,
+ "-2.206*((0.003))*(1)",
+ "-0.088*((0.008))*(1)",
+ 0.06,
+ "-1.177*((0.003))*(1)",
+ "-0.047*((0.008))*(1)",
+ 0.06,
+ "-0.343*((0.003))*(1)",
+ "-0.014*((0.008))*(1)",
+ 0.06,
+ "-0.15*((0.003))*(1)",
+ "0*((0.008))*(1)",
+ 0.06,
+ 0,
+ 0
+ ],
+ "recoil_prone_m107_Epoch": [
+ 0,
+ 0,
+ 0,
+ 0.06,
+ "36.943*((0.003))*(1)",
+ "3.587*(0.5)*((0.008))*(1)",
+ 0.06,
+ "31.817*((0.003))*(1)",
+ "1.251*(0.5)*((0.008))*(1)",
+ 0.06,
+ "19.755*((0.003))*(1)",
+ "0.764*(0.5)*((0.008))*(1)",
+ 0.06,
+ "7.388*((0.003))*(1)",
+ "0.285*(0.5)*((0.008))*(1)",
+ 0.06,
+ "0*((0.003))*(1)",
+ "0*((0.008))*(1)",
+ 0.06,
+ "-2.402*((0.003))*(1)",
+ "-0.096*(0.5)*(0.5)*((0.008))*(1)",
+ 0.06,
+ "-3.53*((0.003))*(1)",
+ "-0.141*(0.5)*((0.008))*(1)",
+ 0.06,
+ "-3.677*((0.003))*(1)",
+ "-0.147*(0.5)*((0.008))*(1)",
+ 0.06,
+ "-3.138*((0.003))*(1)",
+ "-0.125*(0.5)*((0.008))*(1)",
+ 0.06,
+ "-2.206*((0.003))*(1)",
+ "-0.088*(0.5)*((0.008))*(1)",
+ 0.06,
+ "-1.177*((0.003))*(1)",
+ "-0.047*(0.5)*((0.008))*(1)",
+ 0.06,
+ "-0.343*((0.003))*(1)",
+ "-0.014*(0.5)*((0.008))*(1)",
+ 0.06,
+ "-0.15*((0.003))*(1)",
+ "0*((0.008))*(1)",
+ 0.06,
+ 0,
+ 0
+ ],
+ "recoil_single_m249_Epoch": [
+ 0,
+ 0,
+ 0,
+ 0.04,
+ "36.943*((0.002))*(1.2)",
+ "3.587*((0.005))*(2)",
+ 0.04,
+ "31.817*((0.002))*(1.5)",
+ "1.251*((0.005))*(2.4)",
+ 0.04,
+ "19.755*((0.002))*(1.7)",
+ "0.764*((0.005))*(2.8)",
+ 0.04,
+ "7.388*((0.002))*(1.9)",
+ "0.285*((0.005))*(3.2)",
+ 0.03,
+ "-2.402*((0.002))*(0.3)",
+ "-0.096*((0.005))*(6)",
+ 0.03,
+ "-3.53*((0.002))*(0.5)",
+ "-0.141*((0.005))*(3)",
+ 0.03,
+ "-3.677*((0.002))*(0.5)",
+ "-0.147*((0.005))*(1)",
+ 0.06,
+ 0,
+ 0
+ ],
+ "recoil_single_prone_m249_Epoch": [
+ 0,
+ 0,
+ 0,
+ 0.03,
+ "36.943*((0.001))*(1.2)",
+ "3.587*((0.004))*(0.6)",
+ 0.03,
+ "31.817*((0.001))*(1.5)",
+ "1.251*((0.004))*(1)",
+ 0.03,
+ "19.755*((0.001))*(1.7)",
+ "0.764*((0.004))*(1.4)",
+ 0.03,
+ "7.388*((0.001))*(1.9)",
+ "0.285*((0.004))*(1.8)",
+ 0.03,
+ "-2.402*((0.001))*(0.3)",
+ "-0.096*((0.004))*(2)",
+ 0.03,
+ "-3.53*((0.001))*(0.5)",
+ "-0.141*((0.004))*(1.2)",
+ 0.03,
+ "-3.677*((0.001))*(0.5)",
+ "-0.147*((0.004))*(0.8)",
+ 0.05,
+ 0,
+ 0
+ ],
+ "recoil_auto_m249_Epoch": [
+ 0,
+ 0,
+ 0,
+ 0.04,
+ "36.943*((0.003))*(1.2)",
+ "3.587*((0.007))*(2)",
+ 0.04,
+ "31.817*((0.003))*(1.5)",
+ "1.251*((0.007))*(2.4)",
+ 0.04,
+ "19.755*((0.003))*(1.7)",
+ "0.764*((0.007))*(2.8)",
+ 0.04,
+ "7.388*((0.003))*(1.9)",
+ "0.285*((0.007))*(3.2)",
+ 0.03,
+ "-2.402*((0.003))*(0.3)",
+ "-0.096*((0.007))*(6)",
+ 0.03,
+ "-3.53*((0.003))*(0.5)",
+ "-0.141*((0.007))*(3)",
+ 0.03,
+ "-3.677*((0.003))*(0.5)",
+ "-0.147*((0.007))*(1)",
+ 0.06,
+ 0,
+ 0
+ ],
+ "recoil_auto_prone_m249_Epoch": [
+ 0,
+ 0,
+ 0,
+ 0.03,
+ "36.943*((0.001))*(1.2)",
+ "3.587*((0.004))*(0.6)",
+ 0.03,
+ "31.817*((0.001))*(1.5)",
+ "1.251*((0.004))*(1)",
+ 0.03,
+ "19.755*((0.001))*(1.7)",
+ "0.764*((0.004))*(1.4)",
+ 0.03,
+ "7.388*((0.001))*(1.9)",
+ "0.285*((0.004))*(1.8)",
+ 0.03,
+ "-2.402*((0.001))*(0.3)",
+ "-0.096*((0.004))*(2)",
+ 0.03,
+ "-3.53*((0.001))*(0.5)",
+ "-0.141*((0.004))*(1.2)",
+ 0.03,
+ "-3.677*((0.001))*(0.5)",
+ "-0.147*((0.004))*(0.8)",
+ 0.06,
+ 0,
+ 0
+ ]
+ }
+}
diff --git a/Sources/a2_epoch_weapons/basicDefines_A3.hpp b/Sources/a3_epoch_configs/basicDefines_A3.hpp
similarity index 100%
rename from Sources/a2_epoch_weapons/basicDefines_A3.hpp
rename to Sources/a3_epoch_configs/basicDefines_A3.hpp
diff --git a/Sources/a3_epoch_configs/build.hpp b/Sources/a3_epoch_configs/build.hpp
index 7e85172..b614763 100644
--- a/Sources/a3_epoch_configs/build.hpp
+++ b/Sources/a3_epoch_configs/build.hpp
@@ -1 +1 @@
-build=446;
+build=484;
diff --git a/Sources/a3_epoch_configs/config.cpp b/Sources/a3_epoch_configs/config.cpp
index 2b17992..7fda07f 100644
--- a/Sources/a3_epoch_configs/config.cpp
+++ b/Sources/a3_epoch_configs/config.cpp
@@ -12,7 +12,7 @@
Github:
https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_config/config.cpp
*/
-
+#include "basicdefines_A3.hpp"
#define _ARMA_
enum {
@@ -27,8 +27,8 @@ class CfgPatches
{
class A3_epoch_config
{
- units[] = { "Epoch_Female_F", "Epoch_Male_F", "Epoch_Cloak_F", "Epoch_Sapper_F", "Epoch_Ent_Small_F", "Epoch_Ent_Med_F", "Epoch_Ent_Large_F", "Land_Test_House_01_F", "Land_Test_House_01_dam_F", "Land_Test_House_01_ruins_F", "Epoch_Test", "C_Test_Car_01_F", "C_Hatchback_01_EPOCH", "C_Hatchback_02_EPOCH", "C_Offroad_01_EPOCH", "C_Quadbike_01_EPOCH", "C_SUV_01_EPOCH", "C_Rubberboat_EPOCH", "C_Rubberboat_02_EPOCH", "C_Rubberboat_03_EPOCH", "C_Rubberboat_04_EPOCH", "C_Van_01_box_EPOCH", "C_Van_01_transport_EPOCH", "C_Boat_Civil_01_EPOCH", "C_Boat_Civil_01_police_EPOCH", "C_Boat_Civil_01_rescue_EPOCH", "B_Heli_Light_01_EPOCH", "B_Heli_Transport_01_EPOCH", "B_Heli_Transport_01_camo_EPOCH", "B_SDV_01_EPOCH", "B_MRAP_01_EPOCH", "B_Truck_01_transport_EPOCH", "B_Truck_01_covered_EPOCH", "B_Truck_01_mover_EPOCH", "B_Truck_01_box_EPOCH", "O_Truck_02_covered_EPOCH", "O_Truck_02_transport_EPOCH", "O_Truck_03_covered_EPOCH", "O_Truck_02_box_EPOCH", "O_Heli_Light_02_unarmed_EPOCH", "I_Heli_Transport_02_EPOCH", "I_Heli_light_03_unarmed_EPOCH", "O_Test_Tank_01", "Sword_SIM_EPOCH", "SapperHead_SIM_EPOCH", "SapperCorpse_SIM_EPOCH", "MetalFloor_SIM_EPOCH", "WoodRamp_SIM_EPOCH", "CinderWallHalf_SIM_EPOCH", "CinderWall_SIM_EPOCH", "CinderWallDoorway_SIM_EPOCH", "CinderWallSmallDoorway_SIM_EPOCH", "WoodFloor_SIM_EPOCH", "WoodFloorHalf_SIM_EPOCH", "WoodFloorQuarter_SIM_EPOCH", "WoodLargeWall_SIM_EPOCH", "WoodLargeWallCor_SIM_EPOCH", "WoodLargeWallDoorway_SIM_EPOCH", "WoodLargeWallDoor_SIM_EPOCH", "WoodLargeWallWin_SIM_EPOCH", "WoodSmallWallThird_SIM_EPOCH", "WoodStairs_SIM_EPOCH", "WoodLadder_SIM_EPOCH", "WoodStairsSans_SIM_EPOCH", "Shelf_SIM_EPOCH", "Chair_SIM_EPOCH", "ChairRed_SIM_EPOCH", "Filing_SIM_EPOCH", "Fridge_SIM_EPOCH", "Bed_SIM_EPOCH", "Couch_SIM_EPOCH", "Wardrobe_SIM_EPOCH", "Locker_SIM_EPOCH", "Cooker_SIM_EPOCH", "Pelican_SIM_EPOCH", "Land_SIM_EPOCH_WoodDoor_Base", "Land_SIM_EPOCH_WoodDoorLocked_Base", "CinderWallDoor_SIM_EPOCH_Base", "CinderWallDoorLocked_SIM_EPOCH_Base", "Land_SIM_EPOCH_WoodDoor", "Land_SIM_EPOCH_WoodDoorLocked", "Land_SIM_EPOCH_LargeWoodDoor", "Land_SIM_EPOCH_LargeWoodDoorLocked", "Land_SIM_EPOCH_GarageWoodDoor", "Land_SIM_EPOCH_GarageWoodDoorLocked", "CinderWallDoorLocked_SIM_EPOCH", "CinderWallDoor_SIM_EPOCH", "CinderWallDoorSmallLocked_SIM_EPOCH", "CinderWallDoorSmall_SIM_EPOCH", "Foundation_EPOCH", "Foundation_Ghost_EPOCH", "Sword_EPOCH", "MetalFloor_EPOCH", "WoodRamp_EPOCH", "CinderWallHalf_EPOCH", "CinderWall_EPOCH", "CinderWallDoorway_EPOCH", "CinderWallSmallDoorway_EPOCH", "WoodFloor_EPOCH", "WoodFloorHalf_EPOCH", "WoodFloorQuarter_EPOCH", "WoodLargeWall_EPOCH", "WoodLargeWallCor_EPOCH", "WoodLargeWallDoorway_EPOCH", "WoodLargeWallDoor_EPOCH", "WoodLargeWallWin_EPOCH", "WoodSmallWallThird_EPOCH", "WoodStairs_EPOCH", "WoodLadder_EPOCH", "WoodStairsSans_EPOCH", "Shelf_EPOCH", "Fridge_EPOCH", "Pelican_EPOCH", "BedProxy_EPOCH", "Bed_EPOCH", "CouchProxy_EPOCH", "Couch_EPOCH", "ChairProxy_EPOCH", "Chair_EPOCH", "ChairRed_EPOCH", "FilingProxy_EPOCH", "Filing_EPOCH", "Land_EPOCH_WoodDoor_Base", "Land_EPOCH_WoodDoorLocked_Base", "CinderWallDoor_EPOCH_Base", "CinderWallDoorLocked_EPOCH_Base", "Land_EPOCH_WoodDoor", "Land_EPOCH_WoodDoorLocked", "Land_EPOCH_LargeWoodDoor", "Land_EPOCH_LargeWoodDoorLocked", "Land_EPOCH_GarageWoodDoor", "Land_EPOCH_GarageWoodDoorLocked", "CinderWallDoorLocked_EPOCH", "CinderWallDoor_EPOCH", "CinderWallDoorSmallLocked_EPOCH", "CinderWallDoorSmall_EPOCH", "Poppy_EPOCH", "Land_WoodenBox_C_EPOCH", "Land_PaperBox_C_EPOCH", "centerplane_ui" };
- weapons[] = { "U_Test_uniform", "U_Test1_uniform", "V_F0_EPOCH", "V_F1_EPOCH", "V_F2_EPOCH", "V_F3_EPOCH", "V_F4_EPOCH", "V_F5_EPOCH", "V_F6_EPOCH", "V_F7_EPOCH", "V_1_EPOCH", "V_2_EPOCH", "V_3_EPOCH", "V_4_EPOCH", "V_5_EPOCH", "V_6_EPOCH", "V_7_EPOCH", "V_8_EPOCH", "V_9_EPOCH", "V_10_EPOCH", "V_11_EPOCH", "V_12_EPOCH", "V_13_EPOCH", "V_14_EPOCH", "V_15_EPOCH", "V_16_EPOCH", "V_17_EPOCH", "V_18_EPOCH", "V_19_EPOCH", "V_20_EPOCH", "V_21_EPOCH", "V_22_EPOCH", "V_23_EPOCH", "V_24_EPOCH", "V_25_EPOCH", "V_26_EPOCH", "V_27_EPOCH", "V_28_EPOCH", "V_29_EPOCH", "V_30_EPOCH", "V_31_EPOCH", "V_32_EPOCH", "V_33_EPOCH", "V_34_EPOCH", "V_35_EPOCH", "V_36_EPOCH", "V_37_EPOCH", "V_38_EPOCH", "V_39_EPOCH", "V_40_EPOCH", "H_F0_EPOCH", "H_F1_EPOCH", "H_F2_EPOCH", "H_F3_EPOCH", "H_F4_EPOCH", "H_F5_EPOCH", "H_11_EPOCH", "H_28_EPOCH", "Rollins_F", "ChainSaw", "ChainSawB", "ChainSawG", "ChainSawP", "ChainSawR", "MultiGun", "Drink", "MeleeSledge", "test_suppressor", "Defib_EPOCH", "Heal_EPOCH", "Repair_EPOCH", , "sr25_epoch", "sr25_ec_epoch", "muzzle_sr25S_epoch", "l85a2_base_epoch", "l85a2_epoch", "l85a2_ris_epoch", "l85a2_ris_ng_epoch", "l85a2_pink_epoch", "l85a2_ugl_epoch" };
+ units[] = { "Epoch_Female_F", "Epoch_Male_F", "Epoch_Cloak_F", "Epoch_Sapper_F", "Epoch_Ent_Small_F", "Epoch_Ent_Med_F", "Epoch_Ent_Large_F", "Land_Test_House_01_F", "Land_Test_House_01_dam_F", "Land_Test_House_01_ruins_F", "Epoch_Test", "C_Test_Car_01_F", "C_Hatchback_01_EPOCH", "C_Hatchback_02_EPOCH", "C_Offroad_01_EPOCH", "C_Quadbike_01_EPOCH", "C_SUV_01_EPOCH", "C_Rubberboat_EPOCH", "C_Rubberboat_02_EPOCH", "C_Rubberboat_03_EPOCH", "C_Rubberboat_04_EPOCH", "C_Van_01_box_EPOCH", "C_Van_01_transport_EPOCH", "C_Boat_Civil_01_EPOCH", "C_Boat_Civil_01_police_EPOCH", "C_Boat_Civil_01_rescue_EPOCH", "B_Heli_Light_01_EPOCH", "B_Heli_Transport_01_EPOCH", "B_Heli_Transport_01_camo_EPOCH", "B_SDV_01_EPOCH", "B_MRAP_01_EPOCH", "B_Truck_01_transport_EPOCH", "B_Truck_01_covered_EPOCH", "B_Truck_01_mover_EPOCH", "B_Truck_01_box_EPOCH", "O_Truck_02_covered_EPOCH", "O_Truck_02_transport_EPOCH", "O_Truck_03_covered_EPOCH", "O_Truck_02_box_EPOCH", "O_Heli_Light_02_unarmed_EPOCH", "I_Heli_Transport_02_EPOCH", "I_Heli_light_03_unarmed_EPOCH", "O_Test_Tank_01", "Sword_SIM_EPOCH", "SapperHead_SIM_EPOCH", "SapperCorpse_SIM_EPOCH", "MetalFloor_SIM_EPOCH", "WoodRamp_SIM_EPOCH", "CinderWallHalf_SIM_EPOCH", "CinderWall_SIM_EPOCH", "CinderWallDoorway_SIM_EPOCH", "CinderWallSmallDoorway_SIM_EPOCH", "WoodFloor_SIM_EPOCH", "WoodFloorHalf_SIM_EPOCH", "WoodFloorQuarter_SIM_EPOCH", "WoodLargeWall_SIM_EPOCH", "WoodLargeWallCor_SIM_EPOCH", "WoodLargeWallDoorway_SIM_EPOCH", "WoodLargeWallDoor_SIM_EPOCH", "WoodLargeWallWin_SIM_EPOCH", "WoodSmallWallThird_SIM_EPOCH", "WoodStairs_SIM_EPOCH", "WoodLadder_SIM_EPOCH", "WoodStairsSans_SIM_EPOCH", "Shelf_SIM_EPOCH", "Chair_SIM_EPOCH", "ChairRed_SIM_EPOCH", "Filing_SIM_EPOCH", "Fridge_SIM_EPOCH", "Bed_SIM_EPOCH", "Couch_SIM_EPOCH", "Wardrobe_SIM_EPOCH", "Locker_SIM_EPOCH", "Cooker_SIM_EPOCH", "Pelican_SIM_EPOCH", "Land_SIM_EPOCH_WoodDoor_Base", "Land_SIM_EPOCH_WoodDoorLocked_Base", "CinderWallDoor_SIM_EPOCH_Base", "CinderWallDoorLocked_SIM_EPOCH_Base", "Land_SIM_EPOCH_WoodDoor", "Land_SIM_EPOCH_WoodDoorLocked", "Land_SIM_EPOCH_LargeWoodDoor", "Land_SIM_EPOCH_LargeWoodDoorLocked", "Land_SIM_EPOCH_GarageWoodDoor", "Land_SIM_EPOCH_GarageWoodDoorLocked", "CinderWallDoorLocked_SIM_EPOCH", "CinderWallDoor_SIM_EPOCH", "CinderWallDoorSmallLocked_SIM_EPOCH", "CinderWallDoorSmall_SIM_EPOCH", "Foundation_EPOCH", "Foundation_Ghost_EPOCH", "Sword_EPOCH", "MetalFloor_EPOCH", "WoodRamp_EPOCH", "CinderWallHalf_EPOCH", "CinderWall_EPOCH", "CinderWallDoorway_EPOCH", "CinderWallSmallDoorway_EPOCH", "WoodFloor_EPOCH", "WoodFloorHalf_EPOCH", "WoodFloorQuarter_EPOCH", "WoodLargeWall_EPOCH", "WoodLargeWallCor_EPOCH", "WoodLargeWallDoorway_EPOCH", "WoodLargeWallDoor_EPOCH", "WoodLargeWallWin_EPOCH", "WoodSmallWallThird_EPOCH", "WoodStairs_EPOCH", "WoodLadder_EPOCH", "WoodStairsSans_EPOCH", "Shelf_EPOCH", "Fridge_EPOCH", "Pelican_EPOCH", "BedProxy_EPOCH", "Bed_EPOCH", "CouchProxy_EPOCH", "Couch_EPOCH", "ChairProxy_EPOCH", "Chair_EPOCH", "ChairRed_EPOCH", "FilingProxy_EPOCH", "Filing_EPOCH", "Land_EPOCH_WoodDoor_Base", "Land_EPOCH_WoodDoorLocked_Base", "CinderWallDoor_EPOCH_Base", "CinderWallDoorLocked_EPOCH_Base", "Land_EPOCH_WoodDoor", "Land_EPOCH_WoodDoorLocked", "Land_EPOCH_LargeWoodDoor", "Land_EPOCH_LargeWoodDoorLocked", "Land_EPOCH_GarageWoodDoor", "Land_EPOCH_GarageWoodDoorLocked", "CinderWallDoorLocked_EPOCH", "CinderWallDoor_EPOCH", "CinderWallDoorSmallLocked_EPOCH", "CinderWallDoorSmall_EPOCH", "Poppy_EPOCH", "Land_WoodenBox_C_EPOCH", "Land_PaperBox_C_EPOCH", "centerplane_ui", "mosquito_epoch", "ferrisWheel_EPOCH","wardrobe_epoch","container_epoch","cooker_epoch","locker_epoch", "smallbackpack_red_epoch", "smallbackpack_green_epoch", "smallbackpack_teal_epoch", "smallbackpack_pink_epoch" };
+ weapons[] = { "U_Test_uniform", "U_Test1_uniform", "V_F0_EPOCH", "V_F1_EPOCH", "V_F2_EPOCH", "V_F3_EPOCH", "V_F4_EPOCH", "V_F5_EPOCH", "V_F6_EPOCH", "V_F7_EPOCH", "V_1_EPOCH", "V_2_EPOCH", "V_3_EPOCH", "V_4_EPOCH", "V_5_EPOCH", "V_6_EPOCH", "V_7_EPOCH", "V_8_EPOCH", "V_9_EPOCH", "V_10_EPOCH", "V_11_EPOCH", "V_12_EPOCH", "V_13_EPOCH", "V_14_EPOCH", "V_15_EPOCH", "V_16_EPOCH", "V_17_EPOCH", "V_18_EPOCH", "V_19_EPOCH", "V_20_EPOCH", "V_21_EPOCH", "V_22_EPOCH", "V_23_EPOCH", "V_24_EPOCH", "V_25_EPOCH", "V_26_EPOCH", "V_27_EPOCH", "V_28_EPOCH", "V_29_EPOCH", "V_30_EPOCH", "V_31_EPOCH", "V_32_EPOCH", "V_33_EPOCH", "V_34_EPOCH", "V_35_EPOCH", "V_36_EPOCH", "V_37_EPOCH", "V_38_EPOCH", "V_39_EPOCH", "V_40_EPOCH", "H_F0_EPOCH", "H_F1_EPOCH", "H_F2_EPOCH", "H_F3_EPOCH", "H_F4_EPOCH", "H_F5_EPOCH", "H_11_EPOCH", "H_28_EPOCH", "Rollins_F", "ChainSaw", "ChainSawB", "ChainSawG", "ChainSawP", "ChainSawR", "MultiGun", "Drink", "MeleeSledge", "test_suppressor", "Defib_EPOCH", "Heal_EPOCH", "Repair_EPOCH", , "sr25_epoch", "sr25_ec_epoch", "muzzle_sr25S_epoch", "l85a2_base_epoch", "l85a2_epoch", "l85a2_ris_epoch", "l85a2_ris_ng_epoch", "l85a2_pink_epoch", "l85a2_ugl_epoch", "ruger_pistol_epoch","ruger_pistol_epoch_snds_F","ruger_pistol_epoch_pointer_F","1911_pistol_epoch"};
requiredVersion = 0.1;
requiredAddons[] = {
@@ -38,6 +38,8 @@ class CfgPatches
"A3_Characters_F",
"A3_Data_F",
"A3_Weapons_F",
+ "A3_Functions_F",
+ "A3_Boat_F",
"a3_map_altis",
"a3_map_stratis",
@@ -51,6 +53,8 @@ class CfgPatches
"a3_epoch_structures",
"a3_epoch_code",
"a2_epoch_weapons",
+ "a3_epoch_community",
+ "A3_epoch_language",
"A3_Soft_F",
"A3_Structures_F",
@@ -106,10 +110,11 @@ class CfgPatches
"A3_Weapons_F_Ammoboxes",
"A3_UI_F",
"A3_UI_F_Curator",
+ "A3_Air_F"
};
- magazines[] = { "30Rnd_test_mag", "5Rnd_rollins_mag", "CSGAS", "sledge_swing", "30Rnd_test_mag_Tracer", "EnergyPack", "1Rnd_Soda", "1Rnd_Food", "WoodLog_EPOCH", "PaintCanBlk", "PaintCanBlu", "PaintCanBrn", "PaintCanGrn", "PaintCanOra", "PaintCanPur", "PaintCanRed", "PaintCanTeal", "PaintCanYel" };
- ammo[] = { "B_EnergyPack", "B_Swing", "Sapper_Charge_Ammo", "SapperB_Charge_Ammo", "B_Soda", "B_Food", "B_Test_Caseless", "ChainSaw_Bullet", "SmokeShellCustom" };
- epochVersion = "0.3.9.0";
+ magazines[] = { "5Rnd_rollins_mag", "CSGAS", "sledge_swing", "EnergyPack", "1Rnd_Soda", "1Rnd_Food", "WoodLog_EPOCH", "PaintCanBlk", "PaintCanBlu", "PaintCanBrn", "PaintCanGrn", "PaintCanOra", "PaintCanPur", "PaintCanRed", "PaintCanTeal", "PaintCanYel", "10rnd_22X44_magazine", "9rnd_45X88_magazine", "spear_magazine", "20rnd_762_magazine","30rnd_556_magazine" };
+ ammo[] = { "B_EnergyPack", "B_Swing", "Sapper_Charge_Ammo", "SapperB_Charge_Ammo", "B_Soda", "B_Food", "B_Test_Caseless", "ChainSaw_Bullet", "SmokeShellCustom", "E_22X44_ball", "E_45_ball", "spear_ball", "K_762_ball", "K_556_ball" };
+ epochVersion = "0.4.0.0";
};
};
@@ -136,26 +141,135 @@ class Mode_FullAuto;
class SlotInfo;
class CowsSlot;
class PointerSlot;
+class UniformSlotInfo;
+
+// epoch objects
+class CfgVehicleClasses
+{
+ class epoch_objects
+ {
+ displayName = "Epoch Objects";
+ };
+};
+class CfgFactionClasses
+{
+ class Epoch_objects
+ {
+ displayName = "Epoch objects";
+ priority = 100;
+ side = 3;
+ };
+};
+
#include "\A3\ui_f\hpp\defineCommonGrids.inc"
#include "\x\addons\a3_epoch_configs\Configs\CfgMissions.hpp"
-#include "\x\addons\a3_epoch_configs\Configs\CfgWorlds.hpp"
+
+#include "\x\addons\a3_epoch_configs\Configs\CfgActions.hpp"
+
+#include "\x\addons\a3_epoch_configs\Configs\CfgCloudlets.hpp"
+class epoch_ammocloud
+{
+ class epoch_ammocloud
+ {
+ simulation = "particles";
+ type = "epoch_ammocloud1";
+ position[] = {0,0,0};
+ intensity = 1;
+ interval = 1;
+ lifeTime = 0.05;
+ };
+};
+class epoch_smoketrail
+{
+ class epoch_smoketrail
+ {
+ simulation = "particles";
+ type = "epoch_smoketrail1";
+ position[] = {0,0,0};
+ intensity = 1;
+ interval = 1;
+ lifeTime = 0.05;
+ };
+};
+
+// effects for traps
+class CraterSpike {
+ class CraterSmokeCustom1
+ {
+ simulation = "particles";
+ type = "SpikeCraterEffect"; // CraterSmokeCustom
+ position[] = {0,0,0};
+ intensity = 1;
+ interval = 0.1;
+ lifeTime = 0.5;
+ };
+ class CraterSmokeCustom4
+ {
+ simulation = "particles";
+ type = "WoodChippings3"; // CraterSmokeCustom
+ position[] = {0,0,0};
+ intensity = 1;
+ interval = 1;
+ lifeTime = 0.5;
+ };
+
+};
+
+class CraterMetal {
+ class CraterSmokeCustom1
+ {
+ simulation = "particles";
+ type = "SpikeCraterEffect"; // CraterSmokeCustom
+ position[] = {0,0,0};
+ intensity = 1;
+ interval = 0.1;
+ lifeTime = 0.5;
+ };
+ class CraterSmokeCustom2
+ {
+ simulation = "particles";
+ type = "ScrapsCraterEffect"; // CraterSmokeCustom
+ position[] = {0,0,0};
+ intensity = 1;
+ interval = 0.1;
+ lifeTime = 0.5;
+ };
+ class CraterSmokeCustom3
+ {
+ simulation = "particles";
+ type = "WoodChippings3"; // CraterSmokeCustom
+ position[] = {0,0,0};
+ intensity = 1;
+ interval = 1;
+ lifeTime = 0.5;
+ };
+
+};
+
+
+#include "\x\addons\a3_epoch_configs\Configs\CfgInGameUI.hpp"
+#include "\x\addons\a3_epoch_configs\Configs\CfgFontFamilies.hpp"
+
+#include "\x\addons\a3_epoch_configs\Configs\CfgMagazines.hpp"
+#include "\x\addons\a3_epoch_configs\Configs\CfgVehicles.hpp"
+#include "\x\addons\a3_epoch_configs\Configs\CfgWeapons.hpp"
+
+#include "\x\addons\a3_epoch_configs\Configs\CfgMovesBasic.hpp"
#include "\x\addons\a3_epoch_configs\Configs\CfgMovesMaleSdr.hpp"
#include "\x\addons\a3_epoch_configs\Configs\CfgMovesSapperBasic.hpp"
#include "\x\addons\a3_epoch_configs\Configs\CfgMovesSapperSdr.hpp"
#include "\x\addons\a3_epoch_configs\Configs\CfgGesturesMale.hpp"
#include "\x\addons\a3_epoch_configs\Configs\CfgMovesAnimal.hpp"
-#include "\x\addons\a3_epoch_configs\Configs\CfgActions.hpp"
-#include "\x\addons\a3_epoch_configs\Configs\CfgCloudlets.hpp"
-#include "\x\addons\a3_epoch_configs\Configs\CfgVehicles.hpp"
-#include "\x\addons\a3_epoch_configs\Configs\CfgInGameUI.hpp"
-#include "\x\addons\a3_epoch_configs\Configs\CfgFontFamilies.hpp"
+
#include "\x\addons\a3_epoch_configs\Configs\cfgRecoils.hpp"
-#include "\x\addons\a3_epoch_configs\Configs\CfgMagazines.hpp"
#include "\x\addons\a3_epoch_configs\Configs\CfgAmmo.hpp"
-#include "\x\addons\a3_epoch_configs\Configs\CfgWeapons.hpp"
-#include "\x\addons\a3_epoch_configs\Configs\CfgAnimationSourceSounds.hpp"
+#include "\x\addons\a3_epoch_configs\Configs\CfgSounds.hpp"
+#include "\x\addons\a3_epoch_configs\Configs\CfgAnimationSourceSounds.hpp"
+#include "\x\addons\a3_epoch_configs\Configs\CfgFunctions.hpp"
+//
+#include "\x\addons\a3_epoch_configs\Configs\CfgEpochCoreClientFunctions.hpp"
#include "\A3\ui_f\hpp\defineCommonGrids.inc"
diff --git a/Sources/a3_epoch_configs/gui/Epoch_GUI_ClientConfigs.hpp b/Sources/a3_epoch_configs/gui/Epoch_GUI_ClientConfigs.hpp
index 9c8e97f..6a7aada 100644
--- a/Sources/a3_epoch_configs/gui/Epoch_GUI_ClientConfigs.hpp
+++ b/Sources/a3_epoch_configs/gui/Epoch_GUI_ClientConfigs.hpp
@@ -55,8 +55,10 @@ class Epoch_main_config_dynamicHUD: Epoch_main_config_template
{
x = 0;
y = 0;
- w = 0.51;
- h = 0.204;
+ // w = 0.51;
+ // h = 0.204;
+ w = 0.237183 * safezoneW;
+ h = 0.308 * safezoneH;
class Controls
{
class rmx_dh_back: IGUIBack
diff --git a/Sources/a3_epoch_configs/gui/Epoch_GUI_Config.hpp b/Sources/a3_epoch_configs/gui/Epoch_GUI_Config.hpp
index ceb2615..1db2708 100644
--- a/Sources/a3_epoch_configs/gui/Epoch_GUI_Config.hpp
+++ b/Sources/a3_epoch_configs/gui/Epoch_GUI_Config.hpp
@@ -22,55 +22,6 @@ class RscTitles
// todo move out of main mod
#include "RscDisplayInventory.hpp"
-// Security Changes Start
-/*
-class RscDisplayRemoteMissions: RscStandardDisplay
-{
- onLoad = "[""onLoad"",_this,""RscDisplayRemoteMissions"",'GUI'] call compile preprocessfilelinenumbers ""A3\ui_f\scripts\initDisplay.sqf"";execVM ""\x\addons\a3_epoch_code\system\dummy.sqf""";
-};
-class RscDisplayPassword: RscStandardDisplay
-{
- onLoad = "[""onLoad"",_this,""RscDisplayPassword"",'GUI'] call compile preprocessfilelinenumbers ""A3\ui_f\scripts\initDisplay.sqf"";execVM ""\x\addons\a3_epoch_code\system\dummy.sqf""";
-};
-class RscConfigEditor_Main{onLoad = "missionNamespace setVariable ['yolo',true];(_this select 0) closeDisplay 0";};
-//close breifing
-class RscDisplayDebriefing: RscStandardDisplay
-{
- onLoad = "(_this select 0) closeDisplay 0";
-};
-*/
-// Security Changes End
-/*
-class RscDisplayMain: RscStandardDisplay
-{
- onLoad = "_this call compile preprocessfilelinenumbers ""\x\addons\a3_epoch_code\gui\scripts\Epoch_handleWelcomeScreen.sqf""";
-};
-
-// TODO: move this to login FSM
-class RscDisplayClientGetReady: RscDisplayGetReady
-{
- onLoad = "ctrlActivate ((_this select 0) displayCtrl 1); (_this select 0) closeDisplay 1";
- //onLoad = "[""onLoad"",_this,""RscDiary"",'GUI'] call compile preprocessfilelinenumbers ""A3\ui_f\scripts\initDisplay.sqf""";
-};
-*/
-
-/* - removed welcome message
-class RscDisplayWelcome;
-class RscWelcomeEpoch : RscDisplayWelcome
-{
- idd = -666;
- onLoad = "[""onLoad"",[(_this select 0),""Welcome""],""Epoch_welcomeScreen"",'Epoch'] call compile preprocessfilelinenumbers ""A3\ui_f\scripts\initDisplay.sqf"""; //Used when we have it outside of the game
-};
-class RscDisplayInfo : RscWelcomeEpoch
-{
- onLoad = "[""onLoad"",[(_this select 0),""Custom""],""Epoch_welcomeScreen"",'Epoch'] call compile preprocessfilelinenumbers ""A3\ui_f\scripts\initDisplay.sqf"""; //Used when we have it outside of the game}
-};
-class RscVersionUpdateEpoch : RscWelcomeEpoch
-{
- onLoad = "[""onLoad"",[(_this select 0),""Changelog""],""Epoch_welcomeScreen"",'Epoch'] call compile preprocessfilelinenumbers ""A3\ui_f\scripts\initDisplay.sqf"""; //Used when we have it outside of the game}
-};
-*/
-
// #include "RscInGameUI.hpp"
#include "EpochLoadingScreen.hpp"
#include "EPOCH_createGrp.hpp"
diff --git a/Sources/a3_epoch_configs/gui/RscDisplayInventory.hpp b/Sources/a3_epoch_configs/gui/RscDisplayInventory.hpp
index 6591b5a..5fc74c7 100644
--- a/Sources/a3_epoch_configs/gui/RscDisplayInventory.hpp
+++ b/Sources/a3_epoch_configs/gui/RscDisplayInventory.hpp
@@ -5,970 +5,21 @@ class RscCustomProgress : RscProgress
colorBar[] = { 0.9, 0.9, 0.9, 0.9 };
colorExtBar[] = { 1, 1, 1, 1 };
colorFrame[] = { 1, 1, 1, 1 };
- idc = 23868;
x = "0 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
y = "16 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
w = "26 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
h = "1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
colorBackground[] = { 1, 1, 1, 0.75 };
};
-class RscDisplayInventory_DLCTemplate
+class RscTotalArmorProgress : RscProgress
{
- class controls
- {
- class DlcBg
- {
- idc=101;
- text="\A3\Ui_f\data\GUI\Rsc\RscDisplayInventory\InventoryStripe_ca.paa";
- color[]={1,1,1,1};
- x=0;
- y=0;
- w="1.8 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h="1.8 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class DlcIcon
- {
- idc=100;
- text="";
- color[]={1,1,1,1};
- x="0 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- y="0 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- w="1 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h="1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- };
-};
-
-class RscDisplayInventory
-{
- scriptName = "RscDisplayInventory";
- scriptPath = "IGUI";
- onLoad = "setMousePosition[0.5, 0.5]; call EPOCH_showStats; [""onLoad"",_this,""RscDisplayInventory"",'IGUI'] call (uinamespace getvariable 'BIS_fnc_initDisplay')";
- onUnload = "[""onUnload"",_this,""RscDisplayInventory"",'IGUI'] call (uinamespace getvariable 'BIS_fnc_initDisplay')";
- idd = 602;
- enableSimulation = 1;
- class Colors
- {
- dragValidBgr[] = { "(profilenamespace getvariable ['IGUI_TEXT_RGB_R',0])", "(profilenamespace getvariable ['IGUI_TEXT_RGB_G',1])", "(profilenamespace getvariable ['IGUI_TEXT_RGB_B',1])", 0.5 };
- dragInvalidBgr[] = { "(profilenamespace getvariable ['IGUI_ERROR_RGB_R',0.8])", "(profilenamespace getvariable ['IGUI_ERROR_RGB_G',0.0])", "(profilenamespace getvariable ['IGUI_ERROR_RGB_B',0.0])", 0.5 };
- dragValidBar[] = { "(profilenamespace getvariable ['IGUI_WARNING_RGB_R',0.8])", "(profilenamespace getvariable ['IGUI_WARNING_RGB_G',0.5])", "(profilenamespace getvariable ['IGUI_WARNING_RGB_B',0.0])", 0.5 };
- dragInvalidBar[] = { "(profilenamespace getvariable ['IGUI_ERROR_RGB_R',0.8])", "(profilenamespace getvariable ['IGUI_ERROR_RGB_G',0.0])", "(profilenamespace getvariable ['IGUI_ERROR_RGB_B',0.0])", 0.5 };
- progressBar[] = { "(profilenamespace getvariable ['IGUI_TEXT_RGB_R',0])", "(profilenamespace getvariable ['IGUI_TEXT_RGB_G',1])", "(profilenamespace getvariable ['IGUI_TEXT_RGB_B',1])", 1 };
- progressBarBgr[] = { "(profilenamespace getvariable ['IGUI_BCG_RGB_R',0])", "(profilenamespace getvariable ['IGUI_BCG_RGB_G',1])", "(profilenamespace getvariable ['IGUI_BCG_RGB_B',1])", 0.75 };
- highlight[] = { "(profilenamespace getvariable ['IGUI_TEXT_RGB_R',0])", "(profilenamespace getvariable ['IGUI_TEXT_RGB_G',1])", "(profilenamespace getvariable ['IGUI_TEXT_RGB_B',1])", 0.5 };
- };
- class controlsBackground{};
- class controls
- {
- delete Background;
- delete Title;
- delete ButtonOK;
- delete ButtonCancel;
- class CA_ContainerBackground : RscText
- {
- idc = 1001;
- x = "1 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "12 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "23 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorBackground[] = { 0.05, 0.05, 0.05, 0.7 };
- };
- class CA_PlayerBackground : RscText
- {
- idc = 1002;
- x = "14.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "24.4 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "22 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorBackground[] = { 0.05, 0.05, 0.05, 0.7 };
- };
- class TitleBackground : RscText
- {
- idc = 1020;
- x = "14.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "24.4 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorBackground[] = { 0.1, 0.1, 0.1, 1 };
- };
- class PlayersName : RscText
- {
- idc = 111;
- text = "$STR_DIARY_PLAYER_NAME";
- x = "15.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "19.8 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class RankBackground : RscText
- {
- idc = 1014;
- x = "15.1 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "1.25 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "0.6 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "0.6 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorBackground[] = { 1, 1, 1, 0.2 };
- };
- class RankPicture : RscPicture
- {
- idc = 1203;
- text = "\A3\Ui_f\data\GUI\Cfg\Ranks\corporal_gs.paa";
- x = "15.1 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "1.25 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "0.6 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "0.6 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class ButtonBack : RscActiveText
- {
- idc = 2;
- style = 48;
- color[] = { 1, 1, 1, 0.7 };
- text = "\A3\Ui_f\data\GUI\Rsc\RscDisplayArcadeMap\icon_exit_cross_ca.paa";
- x = "38 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "1 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 1, 1, 1, 0.7 };
- colorActive[] = { 1, 1, 1, 1 };
- tooltip = "$STR_DISP_CLOSE";
- };
- class BackgroundSlotPrimary : RscPicture
- {
- idc = 1242;
- x = "26.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "6 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "11.9 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "3 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class BackgroundSlotPrimaryMuzzle : BackgroundSlotPrimary
- {
- idc = 1243;
- x = "26.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "9.1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "1.9 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class BackgroundSlotPrimaryUnderBarrel : BackgroundSlotPrimary
- {
- idc = 1200;
- x = "28.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "9.1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "1.9 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class BackgroundSlotPrimaryFlashlight : BackgroundSlotPrimary
- {
- idc = 1244;
- x = "30.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "9.2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "1.9 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class BackgroundSlotPrimaryOptics : BackgroundSlotPrimary
- {
- idc = 1245;
- x = "32.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "9.1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "1.9 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class BackgroundSlotPrimaryMagazineGL: BackgroundSlotPrimary
- {
- idc = 1267;
- x = "34.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "9.1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "1.9 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class BackgroundSlotPrimaryMagazine : BackgroundSlotPrimary
- {
- idc = 1246;
- x = "36.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "9.1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "1.9 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class BackgroundSlotSecondary : BackgroundSlotPrimary
- {
- idc = 1247;
- x = "26.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "11.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "11.9 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "3 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class BackgroundSlotSecondaryMuzzle : BackgroundSlotPrimary
- {
- idc = 1248;
- x = "26.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "14.6 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2.3 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class BackgroundSlotSecondaryUnderBarrel : BackgroundSlotPrimary
- {
- idc = 1266;
- x = "29 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "14.6 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2.3 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class BackgroundSlotSecondaryFlashlight : BackgroundSlotPrimary
- {
- idc = 1249;
- x = "31.4 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "14.6 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2.3 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class BackgroundSlotSecondaryOptics : BackgroundSlotPrimary
- {
- idc = 1250;
- x = "33.8 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "14.6 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2.3 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class BackgroundSlotSecondaryMagazine : BackgroundSlotPrimary
- {
- idc = 1251;
- x = "36.2 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "14.6 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2.3 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class BackgroundSlotHandgun : BackgroundSlotPrimary
- {
- idc = 1252;
- x = "26.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "17 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "11.9 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "3 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class BackgroundSlotHandgunMuzzle : BackgroundSlotPrimary
- {
- idc = 1253;
- x = "26.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "20.1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2.3 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class BackgroundSlotHandgunUnderBarrel : BackgroundSlotPrimary
- {
- idc = 1268;
- x = "29 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "20.1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2.3 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class BackgroundSlotHandgunFlashlight : BackgroundSlotPrimary
- {
- idc = 1254;
- x = "31.4 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "20.1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2.3 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class BackgroundSlotHandgunOptics : BackgroundSlotPrimary
- {
- idc = 1255;
- x = "33.8 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "20.1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2.3 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class BackgroundSlotHandgunMagazine : BackgroundSlotPrimary
- {
- idc = 1256;
- x = "36.2 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "20.1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2.3 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class BackgroundSlotHeadgear : BackgroundSlotPrimary
- {
- idc = 1257;
- x = "26.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "2.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2.9 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2.9 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class BackgroundSlotGoggles : BackgroundSlotPrimary
- {
- idc = 1258;
- x = "29.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "2.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2.9 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2.9 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class BackgroundSlotHMD : BackgroundSlotPrimary
- {
- idc = 1259;
- x = "32.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "2.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2.9 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2.9 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class BackgroundSlotBinoculars : BackgroundSlotPrimary
- {
- idc = 1260;
- x = "35.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "2.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2.9 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2.9 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class BackgroundSlotMap : BackgroundSlotPrimary
- {
- idc = 1261;
- x = "15.1 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "20.1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2.12 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class BackgroundSlotGPS : BackgroundSlotPrimary
- {
- idc = 1262;
- x = "17.32 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "20.1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2.12 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class BackgroundSlotCompass : BackgroundSlotPrimary
- {
- idc = 1263;
- x = "21.76 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "20.1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2.12 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class BackgroundSlotRadio : BackgroundSlotPrimary
- {
- idc = 1264;
- x = "19.54 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "20.1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2.12 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class BackgroundSlotWatch : BackgroundSlotPrimary
- {
- idc = 1265;
- x = "23.98 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "20.1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2.12 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class ExternalContainerBackground : RscPicture
- {
- colorText[] = { 1, 1, 1, 0.1 };
- idc = 1240;
- x = "1.5 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "3.7 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "11 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "18.4 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class PlayerContainerBackground : ExternalContainerBackground
- {
- idc = 1241;
- x = "15.1 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "6 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "11 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "14 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class GroundTab : RscActiveText
- {
- idc = 6321;
- colorBackgroundSelected[] = { 1, 1, 1, 1 };
- colorFocused[] = { 1, 1, 1, 0 };
- soundDoubleClick[] = { "", 0.1, 1 };
- color[] = { 1, 1, 1, 1 };
- colorBackground[] = { 0, 0, 0, 1 };
- x = "1.5 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "1.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "5.5 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class SoldierTab : GroundTab
- {
- idc = 6401;
- x = "7 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "1.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "5.5 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class GroundContainer : RscListBox
- {
- class DLCTemplate : RscDisplayInventory_DLCTemplate
- {
- class Controls;
- };
- idc = 632;
- sizeEx = "0.8 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- sizeEx2 = "0.8 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- rowHeight = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- canDrag = 1;
- colorText[] = { 1, 1, 1, 1 };
- colorBackground[] = { 0, 0, 0, 0 };
- itemBackground[] = { 1, 1, 1, 0.1 };
- itemSpacing = 0.001;
- x = "1.5 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "3.7 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "11 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "18.4 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
-
- onLBDrag = "_this call EPOCH_selectInventoryItem; _this call EPOCH_refeshUI";
- onLBSelChanged = "_this call EPOCH_selectInventoryItem; _this call EPOCH_refeshUI";
-
- };
- class SoldierContainer : GroundContainer
- {
- idc = 640;
- };
- class GroundFilter : RscCombo
- {
- idc = 6554;
- x = "1.5 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "2.6 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "11 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class GroundLoad : RscProgress
- {
- idc = 6307;
- texture = "";
- textureExt = "";
- colorBar[] = { 0.9, 0.9, 0.9, 0.9 };
- colorExtBar[] = { 1, 1, 1, 1 };
- colorFrame[] = { 1, 1, 1, 1 };
- x = "1.5 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "22.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "11 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class SlotPrimary : GroundTab
- {
- class DLCTemplate : RscDisplayInventory_DLCTemplate
- {
- class Controls;
- };
- idc = 610;
- style = "0x30 + 0x800";
- color[] = { 1, 1, 1, 1 };
- colorBackground[] = { 1, 1, 1, 0.1 };
- colorBackgroundSelected[] = { 1, 1, 1, 0.1 };
- colorFocused[] = { 0, 0, 0, 0 };
- canDrag = 1;
- x = "26.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "6 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "11.9 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "3 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0, 0, 0, 0.5 };
- };
- class SlotPrimaryMuzzle : SlotPrimary
- {
- idc = 620;
- x = "26.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "9.1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "1.9 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0, 0, 0, 0.5 };
- };
- class SlotPrimaryUnderBarrel : SlotPrimary
- {
- idc = 641;
- x = "28.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "9.1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "1.9 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0, 0, 0, 0.5 };
- };
- class SlotPrimaryFlashlight : SlotPrimary
- {
- idc = 622;
- x = "30.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "9.1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "1.9 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0, 0, 0, 0.5 };
- };
- class SlotPrimaryOptics : SlotPrimary
- {
- idc = 621;
- x = "32.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "9.1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "1.9 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0, 0, 0, 0.5 };
- };
- class SlotPrimaryMagazineGL: SlotPrimary
- {
- idc = 644;
- x = "34.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "9.1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "1.9 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = {0,0,0,0.5};
- };
- class SlotPrimaryMagazine : SlotPrimary
- {
- idc = 623;
- x = "36.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "9.1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "1.9 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0, 0, 0, 0.5 };
- };
- class SlotSecondary : SlotPrimary
- {
- idc = 611;
- x = "26.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "11.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "11.9 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "3 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0, 0, 0, 0.5 };
- };
- class SlotSecondaryMuzzle : SlotPrimary
- {
- idc = 624;
- x = "26.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "14.6 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2.3 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0, 0, 0, 0.5 };
- };
- class SlotSecondaryUnderBarrel : SlotPrimary
- {
- idc = 642;
- x = "29 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "14.59 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2.3 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0, 0, 0, 0.5 };
- };
- class SlotSecondaryFlashlight : SlotPrimary
- {
- idc = 626;
- x = "31.4 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "14.6 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2.3 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0, 0, 0, 0.5 };
- };
- class SlotSecondaryOptics : SlotPrimary
- {
- idc = 625;
- x = "33.8 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "14.6 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2.3 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0, 0, 0, 0.5 };
- };
- class SlotSecondaryMagazine : SlotPrimary
- {
- idc = 627;
- x = "36.2 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "14.6 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2.3 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0, 0, 0, 0.5 };
- };
- class SlotHandgun : SlotPrimary
- {
- idc = 612;
- x = "26.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "17 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "11.9 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "3 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0, 0, 0, 0.5 };
- };
- class SlotHandgunMuzzle : SlotPrimary
- {
- idc = 628;
- x = "26.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "20.1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2.3 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0, 0, 0, 0.5 };
- };
- class SlotHandgunUnderBarrel : SlotPrimary
- {
- idc = 643;
- x = "29 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "20.1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2.3 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0, 0, 0, 0.5 };
- };
- class SlotHandgunFlashlight : SlotPrimary
- {
- idc = 630;
- x = "31.4 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "20.1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2.3 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0, 0, 0, 0.5 };
- };
- class SlotHandgunOptics : SlotPrimary
- {
- idc = 629;
- x = "33.8 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "20.1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2.3 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0, 0, 0, 0.5 };
- };
- class SlotHandgunMagazine : SlotPrimary
- {
- idc = 631;
- x = "36.2 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "20.1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2.3 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0, 0, 0, 0.5 };
- };
- class SlotHeadgear : SlotPrimary
- {
- idc = 6240;
- x = "26.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "2.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2.9 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2.9 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0, 0, 0, 0.5 };
- };
- // Custom
- class SlotHeadgearArmor : GroundLoad
- {
- idc = 7240;
- x = "26.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "5.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2.9 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "0.25 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0.6,0.6,0.6,1 };
- };
-
- class SlotGoggles : SlotPrimary
- {
- idc = 6216;
- x = "29.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "2.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2.9 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2.9 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0, 0, 0, 0.5 };
- };
- class SlotHMD : SlotPrimary
- {
- idc = 6217;
- x = "32.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "2.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2.9 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2.9 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0, 0, 0, 0.5 };
- };
- class SlotBinoculars : SlotPrimary
- {
- idc = 6238;
- x = "35.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "2.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2.9 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2.9 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0, 0, 0, 0.5 };
- };
- class SlotMap : SlotPrimary
- {
- idc = 6211;
- x = "15.16 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "20.1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0, 0, 0, 0.5 };
- };
- class SlotGPS : SlotPrimary
- {
- idc = 6215;
- x = "17.38 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "20.1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0, 0, 0, 0.5 };
- };
- class SlotCompass : SlotPrimary
- {
- idc = 6212;
- x = "21.82 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "20.1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0, 0, 0, 0.5 };
- };
- class SlotRadio : SlotPrimary
- {
- idc = 6214;
- x = "19.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "20.1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0, 0, 0, 0.5 };
- };
- class SlotWatch : SlotPrimary
- {
- idc = 6213;
- x = "24.04 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "20.1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "2 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "2 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0, 0, 0, 0.5 };
- };
- class UniformTab : GroundTab
- {
- idc = 6332;
- x = "15.1 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "2.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "3.5 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "3 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorBackground[] = { 1, 1, 1, 0.5 };
- };
- class UniformSlot : SlotPrimary
- {
- idc = 6331;
- x = "15.35 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "2.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "3 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "3 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0, 0, 0, 0.5 };
- };
- class UniformLoad : GroundLoad
- {
- idc = 6304;
- x = "15.1 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "5.75 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "3.5 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "0.25 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- // Custom
- class UniformArmor : GroundLoad
- {
- idc = 7304;
- x = "15.1 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "5.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "3.5 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "0.25 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0.6,0.6,0.6,1 };
- };
-
- class UniformContainer : GroundContainer
- {
- onLBSelChanged = "_this call EPOCH_itemInteractClick";
- onLBDblClick = "_this call EPOCH_itemInteractDblClick";
-
- idc = 633;
- x = "15.1 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "6 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "11 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "14 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class VestTab : UniformTab
- {
- idc = 6382;
- x = "18.85 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "2.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "3.5 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "3 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class VestSlot : SlotPrimary
- {
- idc = 6381;
- x = "19.1 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "2.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "3 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "3 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0, 0, 0, 0.5 };
- };
- class VestLoad : GroundLoad
- {
- idc = 6305;
- x = "18.85 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "5.75 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "3.5 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "0.25 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
-
- // Custom
- class VestArmor : GroundLoad
- {
- idc = 7305;
- x = "18.85 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "5.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "3.5 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "0.25 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0.6,0.6,0.6,1 };
- };
-
- class VestContainer : UniformContainer
- {
- idc = 638;
- };
- class BackpackTab : UniformTab
- {
- idc = 6192;
- x = "22.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "2.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "3.5 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "3 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
-
- class BackpackSlot : SlotPrimary
- {
- idc = 6191;
- x = "22.85 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "2.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "3 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "3 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0, 0, 0, 0.5 };
- };
- class BackpackLoad : GroundLoad
- {
- idc = 6306;
- x = "22.6 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "5.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "3.5 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "0.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class BackpackContainer : UniformContainer
- {
- idc = 619;
- };
- class TotalLoad : GroundLoad
- {
- idc = 6308;
- x = "15.1 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "23.0 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "23.4 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "0.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- // Custom
- class TotalArmor : GroundLoad
- {
- idc = 7308;
- x = "15.1 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "22.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "23.4 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "0.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0.6,0.6,0.6,1 };
- };
- class TotalArmorCompare : RscCustomProgress
- {
- idc = 7309;
- x = "15.1 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "22.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "23.4 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "0.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- colorText[] = { 0.4,0.6,1,0.4 };
- };
-
- class ContainerMarker : GroundTab
- {
- idc = 6325;
- x = "0 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "24 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "1 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class GroundMarker : ContainerMarker
- {
- idc = 6385;
- x = "1.5 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "24 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "1 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class SoldierMarker : ContainerMarker
- {
- idc = 6405;
- x = "3 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "24 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "1 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
-
- class EpochBtnBG : IGUIBack
- {
- idc = -10;
-
-
- //x = 0.433468 * safezoneW + safezoneX;
- //y = 0.75872 * safezoneH + safezoneY;
- //w = 0.30231 * safezoneW;
- //h = 0.0337482 * safezoneH;
-
- x = "14.5 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "23.9 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "24.5 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "1.7 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
-
- colorBackground[] = { 0.05, 0.05, 0.05, 0.7 };
- };
- class EpochBTN1 : RscButtonMenu
- {
- idc = -11;
- text = "Group Menu";
- onMouseButtonDown = "_this call EPOCH_Inventory_Group";
-
- //x = 0.437079 * safezoneW + safezoneX;
- //y = 0.764 * safezoneH + safezoneY;
- //w = 0.0711741 * safezoneW;
- //h = 0.022 * safezoneH;
-
- x = "33.2 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "24 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "6 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "1.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class EpochBTN2 : RscButtonMenu
- {
- idc = -12;
- text = "Requests";
- onMouseButtonDown = "_this call EPOCH_Inventory_iGroup";
-
- //x = 0.511347 * safezoneW + safezoneX;
- //y = 0.764 * safezoneH + safezoneY;
- //w = 0.0711741 * safezoneW;
- //h = 0.022 * safezoneH;
-
- x = "27.0 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "24 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "6 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "1.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class EpochBTN3 : RscButtonMenu
- {
- idc = -13;
- text = "EXAMINE";
- onMouseButtonDown = "call EPOCH_consumeItem";
-
- //x = 0.585617 * safezoneW + safezoneX;
- //y = 0.764 * safezoneH + safezoneY;
- //w = 0.0711741 * safezoneW;
- //h = 0.022 * safezoneH;
-
- x = "14.62 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "24 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "6 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "1.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
- };
- class EpochBTN4 : RscButtonMenu
- {
- idc = -14;
- text = "CRAFT";
- onMouseButtonDown = "EPOCH_CraftingItem call EPOCH_crafting_load;";
-
- //x = 0.659883 * safezoneW + safezoneX;
- //y = 0.764 * safezoneH + safezoneY;
- //w = 0.0711741 * safezoneW;
- //h = 0.022 * safezoneH;
-
- x = "20.8 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
- y = "24 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
- w = "6 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
- h = "1.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
-
- };
- };
+ texture = "";
+ textureExt = "";
+ colorBar[] = { 0.9, 0.9, 0.9, 0.9 };
+ colorExtBar[] = { 1, 1, 1, 1 };
+ colorFrame[] = { 1, 1, 1, 1 };
+ x = "1.5 * ( ((safezoneW / safezoneH) min 1.2) / 40) + (safezoneX + (safezoneW - ((safezoneW / safezoneH) min 1.2))/2)";
+ y = "22.5 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) + (safezoneY + (safezoneH - ( ((safezoneW / safezoneH) min 1.2) / 1.2))/2)";
+ w = "11 * ( ((safezoneW / safezoneH) min 1.2) / 40)";
+ h = "1 * ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25)";
};
diff --git a/Sources/a3_epoch_configs/treeView.txt b/Sources/a3_epoch_configs/treeView.txt
index a0d11cf..84d9f2b 100644
Binary files a/Sources/a3_epoch_configs/treeView.txt and b/Sources/a3_epoch_configs/treeView.txt differ
diff --git a/Sources/a3_epoch_language/build.hpp b/Sources/a3_epoch_language/build.hpp
index 8285f37..b614763 100644
--- a/Sources/a3_epoch_language/build.hpp
+++ b/Sources/a3_epoch_language/build.hpp
@@ -1 +1 @@
-build=428;
+build=484;
diff --git a/Sources/a3_epoch_language/config.cpp b/Sources/a3_epoch_language/config.cpp
index b7efc41..6de2ec9 100644
--- a/Sources/a3_epoch_language/config.cpp
+++ b/Sources/a3_epoch_language/config.cpp
@@ -12,14 +12,13 @@
Github:
https://github.com/EpochModTeam/Epoch/tree/release/Sources/epoch_language/config.hpp
*/
-
class CfgPatches
{
class A3_epoch_language
{
requiredVersion = 0.1;
- requiredAddons[] = {"A3_epoch_assets_3","a3_epoch_weapons","epoch_objects","A3_epoch_assets_1","A3_epoch_assets","A3_Soft_F","A3_Characters_F","A3_Characters_F_Beta","A3_Characters_F_EPA","A3_Characters_F_EPB","A3_Structures_F","A3_Armor_F_Beta","A3_Weapons_F"};
+ requiredAddons[] = {};
units[] = {};
- epochVersion = "0.3.9.0";
+ epochVersion = "0.4.0.0";
};
};
diff --git a/Sources/a3_epoch_language/stringtable.xml b/Sources/a3_epoch_language/stringtable.xml
index e0710f6..ebe6d48 100644
--- a/Sources/a3_epoch_language/stringtable.xml
+++ b/Sources/a3_epoch_language/stringtable.xml
@@ -1,3 +1,4 @@
+
@@ -228,1109 +229,1598 @@
Server restart in %1 minutes.
Server restart in %1 minutes.
-
+
+ Soda
+
+
+ Food
+
+
+ Empty Tin Can
+
+
+ Empty Soda Can
+
+
+ Empty Aluminum Soda Can
+
+
+ 10Rnd .22 magazine
+
+
+ A ten round magazine for the Ruger.
+
+
+ 9Rnd .45 magazine
+
+
+ A nine round magazine for the 1911.
+
+
+ Spear round
+
+
+ A spear for the spear rifle.
+
+
+ 20Rnd 7.62 Magazine
+
+
+ 20-round detachable box magazine
+
+
+ 30Rnd 5.56 Magazine
+
+
+ 30 Round Stanag Magazine
+
+
+ 7.62mm 30rnd AKM Mag
+
+
+ Caliber: 7.62x39 mm, Used in: AKM, RPK
+
+
+ 5.56mm 200rnd Saw Belt
+
+
+ Caliber: 5.56x45 mm, Used in: M249 Saw
+
+
Hotwire Kit
- Hotwire Kit
- Vehicle Hotwire Kit
- Vehicle Hotwire Kit
- Vehicle Hotwire Kit
- Vehicle Hotwire Kit
- Vehicle Hotwire Kit
- Vehicle Hotwire Kit
- Vehicle Hotwire Kit
- Vehicle Hotwire Kit
-
-
+
+
Used to hack open door locks.
- Used to hack open door locks.
- Used to unlock vehicles.
- Used to unlock vehicles.
- Used to unlock vehicles.
- Used to unlock vehicles.
- Used to unlock vehicles.
- Used to unlock vehicles.
- Used to unlock vehicles.
- Used to unlock vehicles.
-
-
+
+
Key Makers Kit
- Key Makers Kit
- Key Makers Kit
- Key Makers Kit
- Key Makers Kit
- Key Makers Kit
- Key Makers Kit
- Key Makers Kit
- Key Makers Kit
- Key Makers Kit
-
-
+
+
Used to craft duplicate keys.
- Used to craft duplicate keys.
- Used to craft duplicate keys.
- Used to craft duplicate keys.
- Used to craft duplicate keys.
- Used to craft duplicate keys.
- Used to craft duplicate keys.
- Used to craft duplicate keys.
- Used to craft duplicate keys.
- Used to craft duplicate keys.
-
-
+
+
Fuel Barrel (Full)
- Fuel Barrel (Full)
- Fuel Barrel (Full)
- Fuel Barrel (Full)
- Fuel Barrel (Full)
- Fuel Barrel (Full)
- Fuel Barrel (Full)
- Fuel Barrel (Full)
- Fuel Barrel (Full)
- Fuel Barrel (Full)
-
-
+
+
55 gallon fuel barrel.
- 55 gallon fuel barrel.
- 55 gallon fuel barrel.
- 55 gallon fuel barrel.
- 55 gallon fuel barrel.
- 55 gallon fuel barrel.
- 55 gallon fuel barrel.
- 55 gallon fuel barrel.
- 55 gallon fuel barrel.
- 55 gallon fuel barrel.
-
-
+
+
Fuel Barrel (Empty)
- Fuel Barrel (Empty)
- Fuel Barrel (Empty)
- Fuel Barrel (Empty)
- Fuel Barrel (Empty)
- Fuel Barrel (Empty)
- Fuel Barrel (Empty)
- Fuel Barrel (Empty)
- Fuel Barrel (Empty)
- Fuel Barrel (Empty)
-
-
+
+
Empty 55 gallon fuel barrel.
- Empty 55 gallon fuel barrel.
- Empty 55 gallon fuel barrel.
- Empty 55 gallon fuel barrel.
- Empty 55 gallon fuel barrel.
- Empty 55 gallon fuel barrel.
- Empty 55 gallon fuel barrel.
- Empty 55 gallon fuel barrel.
- Empty 55 gallon fuel barrel.
- Empty 55 gallon fuel barrel.
-
-
+
+
Pipes
- Pipes
- Pipes
- Pipes
- Pipes
- Pipes
- Pipes
- Pipes
- Pipes
- Pipes
-
-
+
+
Small pile of metal pipes.
- Small pile of metal pipes.
- Small pile of metal pipes.
- Small pile of metal pipes.
- Small pile of metal pipes.
- Small pile of metal pipes.
- Small pile of metal pipes.
- Small pile of metal pipes.
- Small pile of metal pipes.
- Small pile of metal pipes.
-
-
+
+
Key
- Key
- Key
- Key
- Key
- Key
- Key
- Key
- Key
- Key
-
-
+
+
Key used in a lock.
- Key used in a lock.
- Key used in a lock.
- Key used in a lock.
- Key used in a lock.
- Key used in a lock.
- Key used in a lock.
- Key used in a lock.
- Key used in a lock.
- Key used in a lock.
-
-
+
+
Key (Blue)
- Key (Blue)
- Key (Blue)
- Key (Blue)
- Key (Blue)
- Key (Blue)
- Key (Blue)
- Key (Blue)
- Key (Blue)
- Key (Blue)
-
-
+
+
Key (Green)
- Key (Green)
- Key (Green)
- Key (Green)
- Key (Green)
- Key (Green)
- Key (Green)
- Key (Green)
- Key (Green)
- Key (Green)
-
-
+
+
Key (Red)
- Key (Red)
- Key (Red)
- Key (Red)
- Key (Red)
- Key (Red)
- Key (Red)
- Key (Red)
- Key (Red)
- Key (Red)
-
-
+
+
Key (Yellow)
- Key (Yellow)
- Key (Yellow)
- Key (Yellow)
- Key (Yellow)
- Key (Yellow)
- Key (Yellow)
- Key (Yellow)
- Key (Yellow)
- Key (Yellow)
-
-
- Book
- Book
- Book
- Book
- Book
- Book
- Book
- Book
- Book
- Book
-
-
- Book
- Book
- Book
- Book
- Book
- Book
- Book
- Book
- Book
- Book
-
-
- Book
- Book
- Book
- Book
- Book
- Book
- Book
- Book
- Book
- Book
-
-
- Book
- Book
- Book
- Book
- Book
- Book
- Book
- Book
- Book
- Book
-
-
- Book
- Book
- Book
- Book
- Book
- Book
- Book
- Book
- Book
- Book
-
-
- Letter
- Letter
- Letter
- Letter
- Letter
- Letter
- Letter
- Letter
- Letter
- Letter
-
-
+
+
Book
- Book
- Book
- Book
- Book
- Book
- Book
- Book
- Book
- Book
-
-
- Letter
- Letter
- Letter
- Letter
- Letter
- Letter
- Letter
- Letter
- Letter
- Letter
-
-
+
+
Letter
- Letter
- Letter
- Letter
- Letter
- Letter
- Letter
- Letter
- Letter
- Letter
-
-
+
+
Vehicle Manual I
- Vehicle Manual I
- Vehicle Manual I
- Vehicle Manual I
- Vehicle Manual I
- Vehicle Manual I
- Vehicle Manual I
- Vehicle Manual I
- Vehicle Manual I
- Vehicle Manual I
-
-
+
+
Vehicle Manual II
- Vehicle Manual II
- Vehicle Manual II
- Vehicle Manual II
- Vehicle Manual II
- Vehicle Manual II
- Vehicle Manual II
- Vehicle Manual II
- Vehicle Manual II
- Vehicle Manual II
-
-
+
+
Vehicle Manual III
- Vehicle Manual III
- Vehicle Manual III
- Vehicle Manual III
- Vehicle Manual III
- Vehicle Manual III
- Vehicle Manual III
- Vehicle Manual III
- Vehicle Manual III
- Vehicle Manual III
-
-
+
+
Vehicle Manual IV
- Vehicle Manual IV
- Vehicle Manual IV
- Vehicle Manual IV
- Vehicle Manual IV
- Vehicle Manual IV
- Vehicle Manual IV
- Vehicle Manual IV
- Vehicle Manual IV
- Vehicle Manual IV
-
-
+
+
Light Bulb
- Light Bulb
- Light Bulb
- Light Bulb
- Light Bulb
- Light Bulb
- Light Bulb
- Light Bulb
- Light Bulb
- Light Bulb
-
-
+
+
Light Bulb in factory package. Gives off light when powered.
- Light Bulb in factory package. Gives off light when powered.
- Light Bulb in factory package. Gives off light when powered.
- Light Bulb in factory package. Gives off light when powered.
- Light Bulb in factory package. Gives off light when powered.
- Light Bulb in factory package. Gives off light when powered.
- Light Bulb in factory package. Gives off light when powered.
- Light Bulb in factory package. Gives off light when powered.
- Light Bulb in factory package. Gives off light when powered.
- Light Bulb in factory package. Gives off light when powered.
-
-
+
+
Burlap
- Burlap
- Burlap
- Burlap
- Burlap
- Burlap
- Burlap
- Burlap
- Burlap
- Burlap
-
-
+
+
Woven fabric made from plant fibers.
- Woven fabric made from plant fibers.
- Woven fabric made from plant fibers.
- Woven fabric made from plant fibers.
- Woven fabric made from plant fibers.
- Woven fabric made from plant fibers.
- Woven fabric made from plant fibers.
- Woven fabric made from plant fibers.
- Woven fabric made from plant fibers.
- Woven fabric made from plant fibers.
-
-
+
+
Empty Briefcase
- Empty Briefcase
- Empty Briefcase
- Empty Briefcase
- Empty Briefcase
- Empty Briefcase
- Empty Briefcase
- Empty Briefcase
- Empty Briefcase
- Empty Briefcase
-
-
+
+
A rectangular container, good for carrying books and papers.
- A rectangular container, good for carrying books and papers.
- A rectangular container, for carrying books and papers.
- A rectangular container, for carrying books and papers.
- A rectangular container, for carrying books and papers.
- A rectangular container, for carrying books and papers.
- A rectangular container, for carrying books and papers.
- A rectangular container, for carrying books and papers.
- A rectangular container, for carrying books and papers.
- A rectangular container, for carrying books and papers.
-
-
- Aluminum Bar (1oz)
- Aluminum Bar (1oz)
- Aluminum Bar (1oz)
- Aluminum Bar (1oz)
- Aluminum Bar (1oz)
- Aluminum Bar (1oz)
- Aluminum Bar (1oz)
- Aluminum Bar (1oz)
- Aluminum Bar (1oz)
- Aluminum Bar (1oz)
-
-
+
+
+ Full Briefcase (Gold)
+
+
+ Briefcase that contains ten 10oz (100oz) Gold Bars.
+
+
Aluminum Bar (1oz)
- Aluminum Bar (1oz)
- Aluminum Bar (1oz)
- Aluminum Bar (1oz)
- Aluminum Bar (1oz)
- Aluminum Bar (1oz)
- Aluminum Bar (1oz)
- Aluminum Bar (1oz)
- Aluminum Bar (1oz)
- Aluminum Bar (1oz)
-
-
- Copper Bar (1oz)
- Copper Bar (1oz)
- Copper Bar (1oz)
- Copper Bar (1oz)
- Copper Bar (1oz)
- Copper Bar (1oz)
- Copper Bar (1oz)
- Copper Bar (1oz)
- Copper Bar (1oz)
- Copper Bar (1oz)
-
-
+
+
Copper Bar (1oz)
- Copper Bar (1oz)
- Copper Bar (1oz)
- Copper Bar (1oz)
- Copper Bar (1oz)
- Copper Bar (1oz)
- Copper Bar (1oz)
- Copper Bar (1oz)
- Copper Bar (1oz)
- Copper Bar (1oz)
-
-
- Tin Bar (1oz)
- Tin Bar (1oz)
- Tin Bar (1oz)
- Tin Bar (1oz)
- Tin Bar (1oz)
- Tin Bar (1oz)
- Tin Bar (1oz)
- Tin Bar (1oz)
- Tin Bar (1oz)
- Tin Bar (1oz)
-
-
+
+
Tin Bar (1oz)
- Tin Bar (1oz)
- Tin Bar (1oz)
- Tin Bar (1oz)
- Tin Bar (1oz)
- Tin Bar (1oz)
- Tin Bar (1oz)
- Tin Bar (1oz)
- Tin Bar (1oz)
- Tin Bar (1oz)
-
-
- Plywood
- Plywood
- Plywood
- Plywood
- Plywood
- Plywood
- Plywood
- Plywood
- Plywood
- Plywood
-
-
- Plywood Sheets
- Plywood Sheets
- Plywood Sheets
- Plywood Sheets
- Plywood Sheets
- Plywood Sheets
- Plywood Sheets
- Plywood Sheets
- Plywood Sheets
- Plywood Sheets
-
-
+
+
Plywood
- Plywood
- Plywood Pack
- Plywood Pack
- Plywood Pack
- Plywood Pack
- Plywood Pack
- Plywood Pack
- Plywood Pack
- Plywood Pack
-
-
+
+
Stack of Plywood Sheets
- Stack of Plywood Sheets
- Stack of Plywood Sheets
- Stack of Plywood Sheets
- Stack of Plywood Sheets
- Stack of Plywood Sheets
- Stack of Plywood Sheets
- Stack of Plywood Sheets
- Stack of Plywood Sheets
- Stack of Plywood Sheets
-
-
- Combination Lock
- Combination Lock
- Combination Lock
- Combination Lock
- Combination Lock
- Combination Lock
- Combination Lock
- Combination Lock
- Combination Lock
- Combination Lock
-
-
+
+
Combination Lock
- Combination Lock
- Combination Lock
- Combination Lock
- Combination Lock
- Combination Lock
- Combination Lock
- Combination Lock
- Combination Lock
- Combination Lock
-
-
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
-
-
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
-
-
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
-
-
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
-
-
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
-
-
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
-
-
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
-
-
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
-
-
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
-
-
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
-
-
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
-
-
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
-
-
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
-
-
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
-
-
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
-
-
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
-
-
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
-
-
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
-
-
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
-
-
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
-
-
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
-
-
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
-
-
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
-
-
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
-
-
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
-
-
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
-
-
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
-
-
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
-
-
+
+
Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
-
-
+
+
Small Backpack (Red)
- Small Backpack (Red)
- Small Backpack (Red)
- Small Backpack (Red)
- Small Backpack (Red)
- Small Backpack (Red)
- Small Backpack (Red)
- Small Backpack (Red)
- Small Backpack (Red)
- Small Backpack (Red)
-
-
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
-
-
+
+
Small Backpack (Green)
- Small Backpack (Green)
- Small Backpack (Green)
- Small Backpack (Green)
- Small Backpack (Green)
- Small Backpack (Green)
- Small Backpack (Green)
- Small Backpack (Green)
- Small Backpack (Green)
- Small Backpack (Green)
-
-
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
-
-
+
+
Small Backpack (Teal)
- Small Backpack (Teal)
- Small Backpack (Teal)
- Small Backpack (Teal)
- Small Backpack (Teal)
- Small Backpack (Teal)
- Small Backpack (Teal)
- Small Backpack (Teal)
- Small Backpack (Teal)
- Small Backpack (Teal)
-
-
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
-
-
+
+
Small Backpack (Pink)
- Small Backpack (Pink)
- Small Backpack (Pink)
- Small Backpack (Pink)
- Small Backpack (Pink)
- Small Backpack (Pink)
- Small Backpack (Pink)
- Small Backpack (Pink)
- Small Backpack (Pink)
- Small Backpack (Pink)
-
-
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
- Packed Backpack
-
-
+
+
+ Honey
+
+
+ Probably collected some time ago.
+
+
+ Water
+
+
+ Jarred water, may or may not contain parasites.
+
+
+ Jarred water, was once boiled unlikely to contain parasites.
+
+
+ Empty jar
+
+
+ Could be filled with many things.
+
+
+ Sardines
+
+
+ Small fish, nobody likes them.
+
+
+ Meatballs
+
+
+ Warning, will make you fat.
+
+
+ Scam
+
+
+ Was given the name due to fake meat.
+
+
+ Sweetcorn
+
+
+ Cheap brand, still tasty.
+
+
+ Jerrycan
+
+
+ Full of Fuel.
+
+
+ Jerrycan (Empty)
+
+
+ Trustworthy for getting fuel.
+
+
+ Lighter
+
+
+ A very ordinary looking lighter, BURN STUFF!
+
+
+ Lockbox
+
+
+ Semi secure lockbox
+
+
+ Safe
+
+
+ Secure Safe
+
+
+ Lumber Pack
+
+
+ Lumber in a stack
+
+
+ Cinder Blocks
+
+
+ Stack of nine cinder blocks
+
+
+ Bucket of Mortar
+
+
+ Premixed mastic adhesive that will bond to concrete block.
+
+
+ Kilo of Hemp
+
+
Alpine Dude Soda
- Alpine Dude Soda
- Alpine Dude Soda
- Alpine Dude Soda
- Alpine Dude Soda
- Alpine Dude Soda
- Alpine Dude Soda
- Alpine Dude Soda
- Alpine Dude Soda
- Alpine Dude Soda
-
-
+
+
Do the dude!
- Do the dude!
- Do the dude!
- Do the dude!
- Do the dude!
- Do the dude!
- Do the dude!
- Do the dude!
- Do the dude!
- Do the dude!
-
-
- Empty Soda Can
- Empty Soda Can
- Empty Soda Can
- Empty Soda Can
- Empty Soda Can
- Empty Soda Can
- Empty Soda Can
- Empty Soda Can
- Empty Soda Can
- Empty Soda Can
-
-
- Empty Aluminum Soda Can
- Empty Aluminum Soda Can
- Empty Aluminum Soda Can
- Empty Aluminum Soda Can
- Empty Aluminum Soda Can
- Empty Aluminum Soda Can
- Empty Aluminum Soda Can
- Empty Aluminum Soda Can
- Empty Aluminum Soda Can
- Empty Aluminum Soda Can
-
-
- Empty Tin Can
- Empty Tin Can
- Empty Tin Can
- Empty Tin Can
- Empty Tin Can
- Empty Tin Can
- Empty Tin Can
- Empty Tin Can
- Empty Tin Can
- Empty Tin Can
-
-
- Empty Tin Can
- Empty Tin Can
- Empty Tin Can
- Empty Tin Can
- Empty Tin Can
- Empty Tin Can
- Empty Tin Can
- Empty Tin Can
- Empty Tin Can
- Empty Tin Can
-
-
- Full Briefcase (Gold)
- Full Briefcase (Gold)
- Full Briefcase (Gold)
- Full Briefcase (Gold)
- Full Briefcase (Gold)
- Full Briefcase (Gold)
- Full Briefcase (Gold)
- Full Briefcase (Gold)
- Full Briefcase (Gold)
- Full Briefcase (Gold)
-
-
- Briefcase that contains ten 10oz (100oz) Gold Bars.
- Briefcase that contains ten 10oz (100oz) Gold Bars.
- Briefcase that contains ten 10oz (100oz) Gold Bars.
- Briefcase that contains ten 10oz (100oz) Gold Bars.
- Briefcase that contains ten 10oz (100oz) Gold Bars.
- Briefcase that contains ten 10oz (100oz) Gold Bars.
- Briefcase that contains ten 10oz (100oz) Gold Bars.
- Briefcase that contains ten 10oz (100oz) Gold Bars.
- Briefcase that contains ten 10oz (100oz) Gold Bars.
- Briefcase that contains ten 10oz (100oz) Gold Bars.
+
+
+ Red Gull
+
+
+ Red Gull Soda
+
+
+ Orange Sherbet
+
+
+ Orange Sherbet Soda
+
+
+ Purple Nurple
+
+
+ Purple Nurple Soda
+
+
+ Mocha Cola
+
+
+ Mocha Cola Soda
+
+
+ Burst Koke
+
+
+ Burst Koke Soda
+
+
+ Rainbow Trout
+
+
+ Rainbow Trout: A small fish that can be fairly easy to catch.
+
+
+ Sea Bass
+
+
+ Sea Bass: A medium sized fish that is fairly rare.
+
+
+ Blue Fin Tuna
+
+
+ Blue Fin Tuna: A very large and hard to catch fish. Sushi anyone?
+
+
+ Rainbow Trout (Cooked)
+
+
+ Sea Bass (Cooked)
+
+
+ Blue Fin Tuna (Cooked)
+
+
+ Bio Meat
+
+
+ Bio Meat: A very good source of nutrition, and a very high chance of infection. Eat at own risk.
+
+
+ Meeps Candy
+
+
+ Pumpkin marshmallow candy
+
+
+ Snooters Candy
+
+
+ Not hungry? grab a Snooters
+
+
+ Walk N' Sons Soda
+
+
+ Stuck walkin' grab a Walk N' Sons Soda
+
+
+ Topaz
+
+
+ Onyx
+
+
+ Sapphire
+
+
+ Amethyst
+
+
+ Emerald
+
+
+ Citrine
+
+
+ Ruby
+
+
+ Quartz
+
+
+ Jade
+
+
+ Garnet
+
+
+ Jack
+
+
+ Contains: mmm... Bacon!
+
+
+ Food Cooler (empty)
+
+
+ Seal-a-Meal, its cold in here.
+
+
+ Food Cooler
+
+
+ Contains: Cooked Snake Meat
+
+
+ Contains: Cooked Rabbit Meat
+
+
+ Contains: Cooked Chicken
+
+
+ Contains: Cooked Goat Leg
+
+
+ Contains: Cooked Sheep Leg
+
+
+ 2-Stroke Engine Oil
+
+
+ Document
+
+
+ Unknown document
+
+
+ Mission Document
+
+
+ A very important message, Eyes Only !
+
+
+ Silver
+
+
+ Silver Bar
+
+
+ Gold
+
+
+ Gold Bar
+
+
+ 10oz Gold
+
+
+ 10 x 1oz Gold Bar
+
+
+ Rock
+
+
+ Used for crafting fireplaces and mortar. Can be mined from rocks using a sledgehammer.
+
+
+ Stick
+
+
+ Used for crafting.
+
+
+ Rope
+
+
+ Iron Ore
+
+
+ Used for crafting scrap metal. Can be mined from rocks using a sledgehammer.
+
+
+ Silver Ore
+
+
+ Can be mined from rocks using a sledgehammer.
+
+
+ Gold Ore
+
+
+ Brand new backpack still in the package
+
+
+ Solar Panels
+
+
+ Next gen solar panels
+
+
+ Wire Cables
+
+
+ Copper wire isulated with rubber.
+
+
+ Enclosed Battery
+
+
+ Battery in a protective case.
+
+
+ Metal Scraps
+
+
+ Piece of metal scrap
+
+
+ Salvage Metal (Small)
+
+
+ Small pile of assorted metal parts
+
+
+ Salvage Metal (Large)
+
+
+ Large pile of assorted metal parts
+
+
+ Test magazine
+
+
+ Used to shoot test bullets
+
+
+ Rollins magazine
+
+
+ Rollins 5Rnd Magazine
+
+
+ Chainsaw Gas
+
+
+ Swing
+
+
+ Test tracer magazine
+
+
+ Used to shoot test tracer bullets
+
+
+ Small energy pack
+
+
+ Two part container filled with enough energy and matter for one use
+
+
+ Large energy pack
+
+
+ Large two part container filled with enough energy and matter 10 uses
+
+
+ Whisky Noodle
+
+
+ Say it slow, Drink it fast..
+
+
+ Electronic components
+
+
+ Vehicle Repair Parts
+
+
+ Repairs the most damaged part
+
+
+ Vehicle Repair Kit
+
+
+ Fully repairs any vehicle
+
+
+ Scrap Pelt
+
+
+ Venom Sack
+
+
+ Snake Carcass
+
+
+ Gutted and cleaned
+
+
+ Cooked Snake Meat
+
+
+ Tastes like chicken.
+
+
+ Rabbit Carcass
+
+
+ Cooked Rabbit
+
+
+ Mmm Tasty!
+
+
+ Chicken Carcass
+
+
+ Cooked Chicken
+
+
+ Roasted to perfection!
+
+
+ Raw Goat Leg
+
+
+ Raw Dog Leg
+
+
+ Cooked Goat Leg
+
+
+ Cooked Dog Leg
+
+
+ Raw Sheep Leg
+
+
+ Cooked Sheep Leg
+
+
+ Wooden Spike Trap
+
+
+ Metal Spike Trap
+
+
+ Wooden Stud Wall
+
+
+ Wooden Floor
+
+
+ Wooden Stairs
+
+
+ Wooden Tower
+
+
+ Wooden Ramp
+
+
+ Tank Trap
+
+
+ Hesco Wide
+
+
+ Wooden Ladder
+
+
+ Fireplace
+
+
+ TiPi Kit
+
+
+ TeePee (TiPi)
+
+
+ Shelf Kit
+
+
+ Shelf
+
+
+ Workbench Kit
+
+
+ Workbench
+
+
+ Concrete Foundation
+
+
+ Wood Foundation
+
+
+ Solar Generator Kit
+
+
+ Frequency Jammer
+
+
+ Cinder Wall
+
+
+ Paint Can
+
+
+ Crust-O-Leum, Oil based protective enamel.
+
+
+ Paint Stripper
+
+
+ Removes paint and other finishes.
+
+
+ Paint Can (Black)
+
+
+ Paint Can (Blue)
+
+
+ Paint Can (Brown)
+
+
+ Paint Can (Green)
+
+
+ Paint Can (Orange)
+
+
+ Paint Can (Purple)
+
+
+ Paint Can (Red)
+
+
+ Paint Can (Teal)
+
+
+ Paint Can (Yellow)
+
+
+ Poppy
+
+
+ Pod off of a poppy plant.
+
+
+ Goldenseal
+
+
+ Helps reduce toxicity
+
+
+ Pumpkin
+
+
+ Moist Towelette
+
+
+ Tear open packet, remove towelette and use.
+
+
+ Heat Pack
+
+
+ Don't suffer in the cold... just open one of these and get toasty!
+
+
+ Cold Pack
+
+
+ Running Hot? cool it off!
+
+
+ Epoch Player Slot
+
+
+ Epoch Militia Soldier
+
+
+ Epoch Militia Guerilla
+
+
+ Epoch Militia Ghillie
+
+
+ TEST: Underwear
+
+
+ Female Wetsuit
+
+
+ Female Wetsuit (white)
+
+
+ Female Wetsuit (blue)
+
+
+ Female Wetsuit (purple)
+
+
+ Female Wetsuit (camo)
+
+
+ Female Ghillie (tan)
+
+
+ Female Ghillie (light green)
+
+
+ Female Ghillie (green)
+
+
+ Female Camo
+
+
+ Female Camo (Blue)
+
+
+ Female Camo (Brown)
+
+
+ Female Camo (Red)
+
+
+ Female
+
+
+ Male
+
+
+ Cloak
+
+
+ Sapper
+
+
+ Sapper (Toxic)
+
+
+ Sapper (Bloated)
+
+
+ Zombie 1
+
+
+ Zombie 2
+
+
+ Zombie 3
+
+
+ Zombie 4
+
+
+ Zombie 5
+
+
+ Zombie 1 (Crawler)
+
+
+ Zombie 2 (Crawler)
+
+
+ Zombie 3 (Crawler)
+
+
+ Zombie 4 (Crawler)
+
+
+ Zombie 5 (Crawler)
+
+
+ Zombie 1 (Spider)
+
+
+ Zombie 2 (Spider)
+
+
+ Zombie 3 (Spider)
+
+
+ Zombie 4 (Spider)
+
+
+ Zombie 5 (Spider)
+
+
+ Zombie 1 (Boss)
+
+
+ Zombie 2 (Boss)
+
+
+ Zombie 3 (Boss)
+
+
+ Zombie 4 (Boss)
+
+
+ Zombie 5 (Boss)
+
+
+ Zombie 1 (Walker)
+
+
+ Zombie 2 (Walker)
+
+
+ Zombie 3 (Walker)
+
+
+ Zombie 4 (Walker)
+
+
+ Zombie 5 (Walker)
+
+
+ Zombie 1 (Medium)
+
+
+ Zombie 2 (Medium)
+
+
+ Zombie 3 (Medium)
+
+
+ Zombie 4 (Medium)
+
+
+ Zombie 5 (Medium)
+
+
+ Ferris Wheel
+
+
+ Start Ride
+
+
+ Stop Ride
+
+
+ Four Way Bunker
+
+
+ Load: 360, Mass: 20
+
+
+ Load: 400, Mass: 30
+
+
+ Load: 480, Mass: 40
+
+
+ Load: 520, Mass: 50
+
+
+ Load: 550, Mass: 60
+
+
+ Blue Jetski
+
+
+ Push
+
+
+ Electric Motorcycle
+
+
+ Flip Electric Motorcycle
+
+
+ Mosquito
+
+
+ Flip ATV
+
+
+ Container
+
+
+ Search
+
+
+ Open
+
+
+ Bobber
+
+
+ Take Krypto
+
+
+ Spike Trap (SIM)
+
+
+ Metal Trap (SIM)
+
+
+ Tank Trap (SIM)
+
+
+ Hesco Wide (SIM)
+
+
+ Sapper Head
+
+
+ Sapper Corpse
+
+
+ Empty Fireplace (SIM)
+
+
+ Raise
+
+
+ Lower
+
+
+ Pickup
+
+
+ Wood Ramp
+
+
+ Half Cinder Block Wall
+
+
+ Cinder Block Wall
+
+
+ Cinder Block Garage
+
+
+ Close
+
+
+ Lock
+
+
+ Unlock
+
+
+ Wood Floor
+
+
+ Metal Floor
+
+
+ Large Wall
+
+
+ Plywood Wall (SIM)
+
+
+ Wall
+
+
+ Plywood Wall Doorway (SIM)
+
+
+ Wall Doorway
+
+
+ Plywood Wall Doorway w/ Door (SIM)
+
+
+ Wall Doorway w/ Door
+
+
+ Wall Doorway w/ Locking Door
+
+
+ Wood Stairs
+
+
+ Wood Tower
+
+
+ Wood Ladder
+
+
+ Tipi Sim
+
+
+ Metal Shelf Sim
+
+
+ WorkBench (SIM)
+
+
+ Tarp Covered Pallet
+
+
+ Chest Freezer
+
+
+ Frequency Jammer (SIM)
+
+
+ Solar Power Generator (SIM)
+
+
+ Tool Rack
+
+
+ Chair
+
+
+ Chair (Red)
+
+
+ Filing Cabinet
+
+
+ Shoebox
+
+
+ Fridge
+
+
+ Open Bottom
+
+
+ Close Bottom
+
+
+ Open Top
+
+
+ Close Top
+
+
+ Mattress
+
+
+ Bunk
+
+
+ Couch
+
+
+ Coffee Table
+
+
+ Wardrobe
+
+
+ Cooker
+
+
+ Pelican
+
+
+ DEBUG BOX
+
+
+ Female Clone Vat
+
+
+ Male Clone Vat
+
+
+ Empty Clone Vat
+
+
+ Concrete Foundation (Ghost)
+
+
+ Wood Foundation (Ghost)
+
+
+ Fireplace Full
+
+
+ Fireplace On
+
+
+ Solar Power Generator
+
+
+ TiPi Ghost
+
+
+ Shelf Ghost
+
+
+ WorkBench Ghost
+
+
+ Wood Wall Ghost
+
+
+ Wood Floor Ghost
+
+
+ Metal Floor Ghost
+
+
+ Wood Ladder Ghost
+
+
+ Wood Stairs Ghost
+
+
+ Wood Tower Ghost
+
+
+ Wood Ramp Ghost
+
+
+ Hesco Wide (Ghost)
+
+
+ Cinder Half Wall Ghost
+
+
+ Large Plywood Wall
+
+
+ Large Corrugated Wall
+
+
+ Plywood Wall Doorway
+
+
+ Plywood Wall Doorway w/ Door
+
+
+ Plywood Wall Doorway w/ Locking Door
+
+
+ Wood Stairs lvl 2
+
+
+ Add Wall
+
+
+ Remove Wall
+
+
+ Tipi
+
+
+ Metal Shelf
+
+
+ WorkBench
+
+
+ Shelf Proxy
+
+
+ Pallet Proxy
+
+
+ Mineral Proxy
+
+
+ Mineral Deposit (Copper)
+
+
+ Mineral Deposit (Gold)
+
+
+ Mineral Deposit (Silver)
+
+
+ Locker
+
+
+ Medicine Cabinet
+
+
+ Coffee Table Proxy
+
+
+ Shoebox proxy
+
+
+ Carnival Tent
+
+
+ Teleport
+
+
+ centerplane
+
+
+ Epoch Logo
+
+
+ Constuct
+
+
+ Great White
+
+
+ Dice Snake
+
+
+ Leopard Snake
+
+
+ Flip Kart
+
+
+ Keesha Underwear
+
+
+ Keesha
+
+
+ Keesha Camo
+
+
+ Keesha Camo (Blue)
+
+
+ Keesha Camo (Brown)
+
+
+ Keesha Camo (Red)
+
+
+ Dan
+
+
+ Unknown
+
+
+ Female Vest (Black)
+
+
+ Female Vest (Khaki)
+
+
+ Female Vest (Olive)
+
+
+ Female Vest (Brown)
+
+
+ Female Vest (Camo)
+
+
+ Female Vest (Police)
+
+
+ Side Pack (female)
+
+
+ Side Pack (male)
+
+
+ Clown Mask
+
+
+ Scary Wolf Mask
+
+
+ Scary Pumpkin Mask
+
+
+ Red Beret
+
+
+ Green Beret
+
+
+ Pink Beret
+
+
+ Blue Beret
+
+
+ Orange Beret
+
+
+ Yellow Beret
+
+
+ AKM Assault Rifle
+
+
+ AKM
+
+
+ m4a3 Assault Rifle
+
+
+ M4a3
+
+
+ M14 Rifle
+
+
+ M14
+
+
+ M14 (Green)
+
+
+ M16 Assault Rifle
+
+
+ M16
+
+
+ M16 (Red)
+
+
+ M107 Sniper Rifle
+
+
+ M107
+
+
+ M107 (Tan)
+
+
+ m249 LMG
+
+
+ M249
+
+
+ M249 Tan
+
+
+ Testing weapon with grenade launcher
+
+
+ Test grenade launcher
+
+
+ TGL
+
+
+ Rollins Rifle
+
+
+ 1940 .45 Rollins Rifle
+
+
+ Chainsaw
+
+
+ Hermlite Chainsaw
+
+
+ Hermlite Chainsaw (Blue)
+
+
+ Hermlite Chainsaw (Green)
+
+
+ Hermlite Chainsaw (Pink)
+
+
+ Hermlite Chainsaw (Red)
+
+
+ Ruger
+
+
+ .22 caliber pistol
+
+
+ 1911
+
+
+ Hatchet
+
+
+ Crude Hatchet
+
+
+ Multi Gun
+
+
+ Sledge
+
+
+ Sledge Hammer
+
+
+ Kruhm
+
+
+ Powerful Atlantean Sword
+
+
+ Maul
+
+
+ Maul Hammer
+
+
+ Wood Club
+
+
+ Fishing Rod
+
+
+ Plunger
+
+
+ Revive Player
+
+
+ Heal Player
+
+
+ Vehicle Repair
+
+
+ TWS (defect)
+
+
+ TWS MG (defect)
+
+
+ Radio (Quartz)
+
+
+ Radio (Garnet)
+
+
+ Radio (Citrine)
+
+
+ Radio (Amethyst)
+
+
+ Radio (Topaz)
+
+
+ Radio (Sapphire)
+
+
+ Radio (Onyx)
+
+
+ Radio (Emerald)
+
+
+ Radio (Ruby)
+
+
+ Radio (Jade)
+
+
+ Speargun
+
+
+ SR 25
+
+
+ Sniper rifle <br/>Caliber: 7.62x51 mm NATO
+
+
+ SR 25 EC
+
+
+ SR-25 Rifle Suppressor
+
+
+ L85A2
+
+
+ L85A2 Ris
+
+
+ L85A2 Pink Edition
+
+
+ L85A2 UGL
+
+
+ Elcan Optic
+
+
+ Elcan optic, 4x magnification.
+
+
+ Elcan Optic Reflex
+
+
+ Dirty Water
diff --git a/Sources/a3_epoch_structures/basicDefines_A3.hpp b/Sources/a3_epoch_structures/basicDefines_A3.hpp
deleted file mode 100644
index be0038b..0000000
--- a/Sources/a3_epoch_structures/basicDefines_A3.hpp
+++ /dev/null
@@ -1,93 +0,0 @@
-#define true 1
-#define false 0
-
-#define VSoft 0
-#define VArmor 1
-#define VAir 2
-
-// type scope
-#define private 0
-#define protected 1
-#define public 2
-
-#define CanSeeRadar 1
-#define CanSeeEye 2
-#define CanSeeOptics 4
-#define CanSeeEar 8
-#define CanSeeCompass 16
-#define CanSeeRadarC CanSeeRadar+CanSeeCompass
-#define CanSeeAll 31
-#define CanSeePeripheral 32
-
-//lock acquiring
-#define manualLA 0
-#define automaticLA 1
-
-//lockable target type
-#define lockGroundTT 0
-#define lockAirGroundTT 1
-#define lockAirTT 2
-#define lockGround 0
-#define lockAirGround 1
-#define lockAir 2
-
-//missile lock type
-#define fireAndForgetLT 0
-#define keepLockedLT 1
-#define manualLT 2
-
-#define SPEED_STATIC 1e10
-
-#define LockNo 0
-#define LockCadet 1
-#define LockYes 2
-
-enum {StabilizedInAxesNone,StabilizedInAxisX,StabilizedInAxisY,StabilizedInAxesBoth, StabilizedInAxesXYZ};
-
-#define StabilizedInAxesNone 0
-#define StabilizedInAxisX 1
-#define StabilizedInAxisY 2
-#define StabilizedInAxesBoth 3
-#define StabilizedInAxesXYZ 4
-
-#define CM_none 0
-#define CM_Lock_Visual 1
-#define CM_Lock_IR 2
-#define CM_Lock_Laser 4
-#define CM_Lock_Radar 8
-#define CM_Missile 16
-
-
-#define CMImmunity_GOOD 0.9
-#define CMImmunity_MIDDLE 0.65
-#define CMImmunity_BAD 0.5
-
-#define mag_xx(a,b) class _xx_##a {magazine = a; count = b;}
-#define weap_xx(a,b) class _xx_##a {weapon = a; count = b;}
-#define item_xx(a,b) class _xx_##a {name = a; count = b;}
-#define bag_xx(a,b) class _xx_##a {backpack = a; count = b;}
-
-#define DEFAULT_SLOT 0
-#define MUZZLE_SLOT 101
-#define OPTICS_SLOT 201
-#define FLASHLIGHT_SLOT 301
-#define NVG_SLOT 602
-#define GOGGLE_SLOT 603
-#define HEADGEAR_SLOT 605
-#define UNIFORM_SLOT 801
-
-#define HMD_SLOT 616
-#define BINOCULAR_SLOT 617
-#define MEDIKIT_SLOT 619
-#define RADIO_SLOT 611
-
-#define VEST_SLOT 701
-#define BACKPACK_SLOT 901
-
-#define LOAD(weight,capacity) maximumLoad = ##capacity##; \
- mass = ##weight##;
-
-#define HeadArmourCoef 2.5
-#define BodyArmourCoef 10
-#define HandArmourCoef 5
-#define LegArmourCoef 5
\ No newline at end of file
diff --git a/Sources/a3_epoch_structures/build.hpp b/Sources/a3_epoch_structures/build.hpp
index d37b978..4b30c73 100644
--- a/Sources/a3_epoch_structures/build.hpp
+++ b/Sources/a3_epoch_structures/build.hpp
@@ -1 +1 @@
-build=398;
+build=469;
diff --git a/Sources/a3_epoch_structures/cfgPatches.hpp b/Sources/a3_epoch_structures/cfgPatches.hpp
deleted file mode 100644
index fb16f5f..0000000
--- a/Sources/a3_epoch_structures/cfgPatches.hpp
+++ /dev/null
@@ -1,15 +0,0 @@
-class CfgPatches
-{
- class a3_epoch_structures
- {
- requiredAddons[] = {"A3_Structures_F"};
- requiredVersion = 0.1;
- epochVersion = "0.3.9.0";
-
- units[] =
- {
- "ferrisWheel_EPOCH"
- };
- weapons[] = {};
- };
-};
diff --git a/Sources/a3_epoch_structures/config.cpp b/Sources/a3_epoch_structures/config.cpp
index 3fd3f45..49c53a3 100644
--- a/Sources/a3_epoch_structures/config.cpp
+++ b/Sources/a3_epoch_structures/config.cpp
@@ -1,327 +1,11 @@
-#include "basicdefines_A3.hpp"
-#include "cfgPatches.hpp"
-/*
-class CfgAnimationSourceSounds
+class CfgPatches
{
- class ferris_motor
- {
- class motorFerris
- {
- loop = 1;
- terminate = 0;
- trigger = "direction * (phase factor[0.01,0.02])";
- sound0[] = { "\x\addons\a3_epoch_structures\audio\music_box.wss", 1, 1, 20 };
- sound[] = { "sound0", 1 };
- };
-
- };
-};
-*/
-
-class CfgVehicles
-{
- // Parent class declarations
-
- class House;
-
- class House_F: House
- {
- class DestructionEffects;
- class Lamps_base_F;
- };
- class Ruins_F;
-
-
- //--------------------------------------------------- Light bulbs--------------------------------------------------
- /*
- class Lamps_base_F;
- class White_bulb_off: Lamps_base_F
- {
- scope = protected; /// makes the lamp invisible in editor
- scopeCurator = public; /// makes the lamp visible in Zeus
- displayName = "White Bulb (off)"; /// displayed in Editor
- model = \x\addons\a3_epoch_structures\Lights\white_bulb_off.p3d; /// simple path to model
-
- armor = 1; /// just some protection against missiles, collisions and explosions
-
- class Hitpoints {};
- class AnimationSources {};
- class MarkerLights
- {
- class Light_4
- {
- color[] = {1.0, 0.0, 0.0}; /// approximate colour of standard lights
- ambient[] = {0.01, 0.0, 0.0}; /// nearly a white one
- intensity = 200; /// strength of the light
- name = "Light_4_pos"; /// name of
-
- blinking = true; /// lets make it blinking to show how patterns work
- blinkingPattern[] = {0.75, 1.0}; // 0.25 s flash, 1.25 s period
- blinkingStartsOn = true; /// pattern starts with length of the first flash
- blinkingPatternGuarantee = true; /// use this to guarantee all blinks of the patter to be done
- /// doesn't guarantee the length of pattern if true
- /// (e.g. because of blinks shorter than a frame would take a frame to be seen)
-
- useFlare = true; /// does the light use flare?
- flareSize = 1.5; /// how big is the flare
- flareMaxDistance = 1000; /// how far can you see the flare
-
- activeLight = true; /// engine counts this one as an active light into limit of lights
- dayLight = false; /// it doesn't shine during the day
- drawLight = false; /// doesn't create a specific face for flare
-
- class Attenuation
- {
- start = 0;
- constant = 2;
- linear = 10;
- quadratic = 20;
-
- hardLimitStart = 5; /// it is good to have some limit otherwise the light would shine to infinite distance
- hardLimitEnd = 6; /// this allows adding more lights into scene
- };
- };
- };
- };
-
- class White_bulb: White_bulb_off
- {
- scope = private;
- scopeCurator = public;
- displayName = "White Bulb (on)";
- model = \x\addons\a3_epoch_structures\Lights\white_bulb.p3d;
-
- aggregateReflectors[] =
- {
- {"Light_1"}
- };
-
- class Reflectors
- {
- class Light_1
- {
- color[] = {2500,4000,6000};
- ambient[] = {2.5,4,6};
- intensity = 2;
- size = 1; /// size of the light point seen from distance
- innerAngle = 100; /// angle of full light
- outerAngle = 165; /// angle of some light
- coneFadeCoef = 4; /// attenuation of light between the above angles
-
- position = "Light_1_pos"; /// memory point for start of the light and flare
- direction = "Light_1_dir"; /// memory point for the light direction
- hitpoint = "Light_1_hitpoint"; /// point(s) in hitpoint lod for the light (hitPoints are created by engine)
- selection = "Light_1_hide"; /// selection for artificial glow around the bulb, not much used any more
-
- useFlare = true;
- flareSize = 2;
- flareMaxDistance = 130;
-
- class Attenuation
- {
- start = 0;
- constant = 0;
- linear = 0;
- quadratic = 0.3;
-
- hardLimitStart = 50;
- hardLimitEnd = 65;
- };
- };
- class Light_2: Light_1
- {
- position = "Light_2_pos";
- direction = "Light_2_dir";
- hitpoint = "Light_2_hitpoint";
- selection = "Light_2_hide";
- };
- class Light_3: Light_1
- {
- position = "Light_3_pos";
- direction = "Light_3_dir";
- hitpoint = "Light_3_hitpoint";
- selection = "Light_3_hide";
- };
- };
- };
- */
- //---------------------------------------------------End Light bulbs--------------------------------------------------
-
-
-
- // Class of the house in good state
- class ferrisWheel_EPOCH: House
+ class a3_epoch_structures
{
- author = "Sequisha";
- ladders[] = {{"start1","end1"},{"start2","end2"},{"start3","end3"},{"start4","end4"}};
- scope = 2; // 2 = public = shown in editor
- displayName = "Ferris Wheel"; // Name in editor
- model = \x\addons\a3_epoch_structures\Ferris\ferrisWheel.p3d; // Path to model
- placement = "vertical";
- vehicleClass = Structures; // category in editor; "Structures" value is a class defined in CfgVehicleClasses
- mapSize = 20.27; // Scale of icon in editor
- cost = 40000; // Score penalty for destroying the house
-
- selectionDamage = DamT_1; // Selection which will have textures and materials switched (according to "class Damage definitions") based on total damage of the house
- replaceDamagedHitpoints[] = {Hitzone_1_hitpoint, Hitzone_2_hitpoint}; // Array of hitpoints (subclasses in "class Hitpoints") that can trigger switch to the damaged version when destroyed
- // replaceDamaged = "Land_Test_House_01_dam_F"; // Classname of the damaged version
- class HitPoints // Entities representing destructible subparts of the house
- {
- class Hitzone_1_hitpoint
- {
- armor = 20;
- material = -1;
- name = Dam_1; // Name of selection in Hit-points lod in p3d
- visual = DamT_1; // Name of selection in resolution lods in p3d that will have it's textures and materials switched (according to "class Damage definitions") based on damage of this hitpoint
- passThrough = 1.0; // Coefficient for how much damage done to this hitpoints is also done to total damage of the house
- radius = 0.375; // Radius of spheres around each vertex of this hitpoint in Hit-points lod. These spheres represent the volume from which this hitpoint takes damage
- convexComponent = Dam_2;
- explosionShielding = 50; // Multiplier for damage taken from explosives
- minimalHit = 0.001; // Minimal damage that can be dealt to the hitpoint. Any lower damage is ignored
-
- class DestructionEffects //
- {
- class Dust
- {
- simulation = particles; // Visual effect
- type = HousePartDust; // Class of this particular effect, defined in CfgCloudlets
- position = Dam_1_effects; // Point of origin for this effect, defined in Memory lod in p3d
- intensity = 1;
- interval = 1;
- lifeTime = 0.01;
- };
- class Dust2: Dust
- {
- type = HousePartDustLong;
- };
- class Walls: Dust
- {
- type = HousePartWall;
- };
- class DamageAround
- {
- simulation = damageAround; // Effect dealing damage in a radius
- type = DamageAroundHousePart; // Class of this particular effect, defined in CfgDamageAround
- position = Dam_1_effects;
- intensity = 1;
- interval = 1;
- lifeTime = 1;
- };
- };
- };
- class Hitzone_2_hitpoint: Hitzone_1_hitpoint
- {
- name = Dam_2;
- convexComponent = Dam_2;
-
- class DestructionEffects: DestructionEffects
- {
- class Dust: Dust
- {
- position = Dam_2_effects;
- };
- class Dust2: Dust2
- {
- position = Dam_2_effects;
- };
- class Walls: Walls
- {
- position = Dam_2_effects;
- };
- class DamageAround: DamageAround
- {
- position = Dam_2_effects;
- };
- };
- };
-
- };
- /*
- class Damage
- {
- // Texture pairs (below 0.5 health and 0.5+) for switching visuals (can also use generated)
- tex[] =
- {
- // Window textures
- "A3\Structures_F\Data\Windows\window_set_CA.paa",
- "A3\Structures_F\Data\Windows\destruct_half_window_set_CA.paa",
-
- // Grey color
- "#(argb,8,8,3)color(0.501961,0.501961,0.501961,1.0,co)",
- "#(argb,8,8,3)color(0.294118,0.294118,0.294118,1.0,co)",
-
- // Brown color
- "#(argb,8,8,3)color(0.501961,0.25098,0,1.0,co)",
- "#(argb,8,8,3)color(0.392157,0.196078,0,1.0,co)",
-
- // Yellow color
- "#(argb,8,8,3)color(1,1,0.501961,1.0,co)",
- "#(argb,8,8,3)color(0.513725,0.513725,0.203922,1.0,co)",
-
- // Light grey color
- "#(argb,8,8,3)color(0.752941,0.752941,0.752941,1.0,co)",
- "#(argb,8,8,3)color(0.478431,0.478431,0.478431,1.0,co)",
-
- // Red color
- "#(argb,8,8,3)color(1,0,0,1.0,co)",
- "#(argb,8,8,3)color(0.701961,0,0,1.0,co)"
- };
-
- // Unlike textures, materials are not in pairs but in triplets (health: 0 - 0.49, 0.5 - 0.99, 1)
- mat[] =
- {
- "A3\Structures_F\Data\Windows\window_set.rvmat",
- "A3\Structures_F\Data\Windows\destruct_half_window_set.rvmat",
- "A3\Structures_F\Data\Windows\destruct_full_window_set.rvmat"
- };
- };
- */
- class AnimationSources
- {
- // Animation sources for doors
- class ferris_source
- {
- source = "user"; // "user" = custom source = not controlled by some engine value
- sourceAddress = loop;
- angle1 = -360;//rad -315.0;
- animPeriod = 25;
- initPhase = 0.0;
- sound = "ferris_motor";
- };
- };
- // This section defined custom actions for action menu. Each class defined here represent one action. Here we have Open+Close pairs of action for each door (1-5)
- class UserActions
- {
- class startFerris
- {
- displayNameDefault = ""; // This is displayed in the center of the screen just below crosshair. In this case it's an icon, not a text.
- displayName = "Start Ride"; // Label of the action used in the action menu itself.
- position = start_ride; // Point in Memory lod in p3d around which the action is available.
- priority = 0.4; // Priority coefficient used for sorting action in the action menu.
- radius = 10; // Range around the above defined point in which you need to be to access the action.
- onlyForPlayer = false; // Defines if the action is available only to players or AI as well.
- // condition = "this animationPhase 'Wheel_rot' == 0";
- // condition = "this == this";
- condition = "(this animationPhase 'Wheel_rot') == 0";
- statement = "this animate ['Wheel_rot',1]; this animate ['car1_rot',1]; this animate ['car2_rot',1]; this animate ['car3_rot',1]; this animate ['car4_rot',1]; this animate ['car5_rot',1]; this animate ['car6_rot',1]; this animate ['car7_rot',1]; this animate ['car8_rot',1]; this animate ['car9_rot',1]; this animate ['car10_rot',1]; this animate ['car11_rot',1]; this animate ['car12_rot',1]; this animate ['car13_rot',1]; this animate ['car14_rot',1]; this animate ['car15_rot',1]; this animate ['car16_rot',1];";
- };
- class stopFerris
- {
- displayNameDefault = ""; // This is displayed in the center of the screen just below crosshair. In this case it's an icon, not a text.
- displayName = "Stop Ride"; // Label of the action used in the action menu itself.
- position = start_ride; // Point in Memory lod in p3d around which the action is available.
- priority = 0.4; // Priority coefficient used for sorting action in the action menu.
- radius = 10; // Range around the above defined point in which you need to be to access the action.
- onlyForPlayer = false; // Defines if the action is available only to players or AI as well.
- // condition = "this animationPhase 'Wheel_rot' == 1";
- // condition = "this == this";
- condition = "(this animationPhase 'Wheel_rot') == 1";
- statement = "this animate ['Wheel_rot',0]; this animate ['car1_rot',0]; this animate ['car2_rot',0]; this animate ['car3_rot',0]; this animate ['car4_rot',0]; this animate ['car5_rot',0]; this animate ['car6_rot',0]; this animate ['car7_rot',0]; this animate ['car8_rot',0]; this animate ['car9_rot',0]; this animate ['car10_rot',0]; this animate ['car11_rot',0]; this animate ['car12_rot',0]; this animate ['car13_rot',0]; this animate ['car14_rot',0]; this animate ['car15_rot',0]; this animate ['car16_rot',0];";
- };
- };
- // Amount of doors of this house; a parameter for easy processing of all doors on different houses by scripts.
- numberOfDoors = 0;
+ requiredAddons[] = {};
+ requiredVersion = 0.1;
+ epochVersion = "0.4.0.0";
+ units[] ={};
+ weapons[] = {};
};
-
-
};
diff --git a/Sources/a3_epoch_structures/treeView.txt b/Sources/a3_epoch_structures/treeView.txt
index 443bfab..eaa5572 100644
Binary files a/Sources/a3_epoch_structures/treeView.txt and b/Sources/a3_epoch_structures/treeView.txt differ
diff --git a/Sources/a3_epoch_underground/.gitignore b/Sources/a3_epoch_underground/.gitignore
deleted file mode 100644
index 0622ab3..0000000
--- a/Sources/a3_epoch_underground/.gitignore
+++ /dev/null
@@ -1,8 +0,0 @@
-*.p3d
-*.paa
-*.rtm
-*.ogg
-*.wss
-*.rvmat
-*.cfg
-*.wav
\ No newline at end of file
diff --git a/Sources/a3_epoch_underground/build.hpp b/Sources/a3_epoch_underground/build.hpp
deleted file mode 100644
index 963f5bc..0000000
--- a/Sources/a3_epoch_underground/build.hpp
+++ /dev/null
@@ -1 +0,0 @@
-build=393;
diff --git a/Sources/a3_epoch_underground/config.cpp b/Sources/a3_epoch_underground/config.cpp
deleted file mode 100644
index d201505..0000000
--- a/Sources/a3_epoch_underground/config.cpp
+++ /dev/null
@@ -1,107 +0,0 @@
-class CfgPatches
-{
- class Underground_Epoch
- {
- requiredAddons[] = {};
- requiredVersion = 0.1;
- units[] ={};
- weapons[] = {};
- epochVersion = "0.3.9.0";
-
- };
-};
-
-class CfgVehicles
-{
-
- class House;
- class two_way_tunnel: House
- {
- scope = 2;
- author = "SPG";
- displayName = "Cross Section";
- model = \x\addons\a3_epoch_underground\Tunnel.p3d;
-
- vehicleClass = Structures;
- mapSize = 20.27;
- cost = 40000;
- };
-
- class one_way_dungeon: House
- {
- scope = 2;
- author = "Awol";
- displayName = "One Way Dungeon";
- model = \x\addons\a3_epoch_underground\1_way_alt.p3d;
-
- vehicleClass = Structures;
- mapSize = 20.27;
- cost = 40000;
- };
-
- class two_way_dungeon: House
- {
- scope = 2;
- author = "Awol";
- displayName = "Two Way Dungeon";
- model = \x\addons\a3_epoch_underground\2_way_alt.p3d;
-
- vehicleClass = Structures;
- mapSize = 20.27;
- cost = 40000;
- };
-
- class three_way_dungeon: House
- {
- scope = 2;
- author = "Awol";
- displayName = "Three Way Dungeon";
- model = \x\addons\a3_epoch_underground\3_way_alt.p3d;
-
- vehicleClass = Structures;
- mapSize = 20.27;
- cost = 40000;
- };
-
- class four_way_dungeon: House
- {
- scope = 2;
- author = "Awol";
- displayName = "Four Way Dungeon";
- model = \x\addons\a3_epoch_underground\4_way_alt.p3d;
-
- vehicleClass = Structures;
- mapSize = 20.27;
- cost = 40000;
-
-
- class AnimationSources
- {
- class One
- {
- source = "user";
- animPeriod = 1;
- initPhase = 1;
- };
- class Two
- {
- source = "user";
- animPeriod = 1;
- initPhase = 1;
- };
- class Three
- {
- source = "user";
- animPeriod = 1;
- initPhase = 1;
- };
- class Four
- {
- source = "user";
- animPeriod = 1;
- initPhase = 1;
- };
- };
-
- };
-};
diff --git a/Sources/a3_epoch_underground/license_CC_BY-NC-ND.txt b/Sources/a3_epoch_underground/license_CC_BY-NC-ND.txt
deleted file mode 100644
index 8a18bc1..0000000
--- a/Sources/a3_epoch_underground/license_CC_BY-NC-ND.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-Epoch Mod for Arma 3
-http://epochmod.com
-by Epoch Mod Team
-https://github.com/EpochModTeam/Epoch/blob/release/CREDITS.md
-
-The contents of this pbo are under the following license:
-Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License
-http://creativecommons.org/licenses/by-nc-nd/4.0/
-
-Keep this file and file headers with attribution intact for proper use.
diff --git a/Sources/a3_epoch_underground/treeView.txt b/Sources/a3_epoch_underground/treeView.txt
deleted file mode 100644
index 7fb3973..0000000
Binary files a/Sources/a3_epoch_underground/treeView.txt and /dev/null differ
diff --git a/Sources/a3_epoch_vehicles/build.hpp b/Sources/a3_epoch_vehicles/build.hpp
index 963f5bc..4b30c73 100644
--- a/Sources/a3_epoch_vehicles/build.hpp
+++ b/Sources/a3_epoch_vehicles/build.hpp
@@ -1 +1 @@
-build=393;
+build=469;
diff --git a/Sources/a3_epoch_vehicles/config.cpp b/Sources/a3_epoch_vehicles/config.cpp
index 64fb6de..4f5ee76 100644
--- a/Sources/a3_epoch_vehicles/config.cpp
+++ b/Sources/a3_epoch_vehicles/config.cpp
@@ -1,4 +1,3 @@
-class DefaultEventhandlers;
class CfgPatches
{
class A3_epoch_vehicles
@@ -7,1001 +6,6 @@ class CfgPatches
weapons[] = {};
requiredVersion = 0.1;
requiredAddons[] = {};
- epochVersion = "0.3.9.0";
+ epochVersion = "0.4.0.0";
};
};
-
-class CfgMovesBasic
-{
- class DefaultDie;
- class ManActions
- {
- Driver_Jetski = "Driver_Jetski";
- Driver_Ebike = "Driver_Ebike";
- Cargo_Jetski = "Cargo_Jetski";
- };
-
-};
-
-class CfgMovesMaleSdr: CfgMovesBasic
-{
- class States
- {
-
- class Crew;
- class AmovPercMstpSnonWnonDnon;
- class PreciseCrew: Crew
- {
- head = "headNo";
- };
-
- class Driver_Jetski: Crew
- {
- file = "\x\addons\a3_epoch_vehicles\cargoposes\jetski_driver.rtm";
- interpolateTo[] = {"Unconscious",1};
- speed = -30;
- leftHandIKCurve[] = {1};
- rightHandIKCurve[] = {1};
- };
-
- class Driver_Ebike: Crew
- {
- file = "\x\addons\a3_epoch_vehicles\cargoposes\ebike_driver.rtm";
- interpolateTo[] = {"Unconscious",1};
- speed = -30;
- leftHandIKCurve[] = {1};
- rightHandIKCurve[] = {1};
- };
-
- class Cargo_Jetski: Crew
- {
- file = "\x\addons\a3_epoch_vehicles\cargoposes\jetski_cargo.rtm";
- interpolateTo[] = {"Unconscious",1};
- speed = -30;
- disableWeapons = 1;
- leftHandIKCurve[] = {0};
- rightHandIKCurve[] = {0};
- };
- };
-};
-
-class CfgVehicles
-{
- class LandVehicle;
- class Car: LandVehicle
- {
- class HitPoints;
- };
- class Car_F: Car
- {
- class HitPoints
- {
- class HitLFWheel;
- class HitLBWheel;
- class HitLMWheel;
- class HitLF2Wheel;
- class HitRFWheel;
- class HitRBWheel;
- class HitRMWheel;
- class HitRF2Wheel;
- class HitGlass1;
- };
- class EventHandlers;
- };
- class Ship_F
- {
- class Eventhandlers: DefaultEventhandlers{};
- transportMaxMagazines = 100;
- transportMaxWeapons = 20;
- transportMaxBackpacks = 4;
- };
- class jetski_epoch: Ship_F
- {
- author = "Kiory";
- _generalMacro = "jetski_epoch";
- displayName = "Blue Jetski";
- accuracy = 0.5;
- attenuationEffectType = "OpenCarAttenuation";
- scope = 2;
- model = "\x\addons\a3_epoch_vehicles\Jetski.p3d";
- picture = "\A3\boat_F\Boat_Transport_01\data\UI\Boat_Transport_01_CA.paa";
- Icon = "\A3\boat_F\Boat_Transport_01\data\UI\map_Boat_Transport_01_CA.paa";
- cost = 50000;
- leftEngineEffect = "LEngEffectsSmall";
- rightEngineEffect = "REngEffectsSmall";
- class TransportItems
- {};
- class HitPoints
- {
- class Hitleftmirror
- {
- armor = 0.7;
- material = 50;
- name = "left_mirror";
- visual = "";
- passThrough = 1;
- };
-
- class Hitrighttmirror
- {
- armor = 0.7;
- material = 50;
- name = "right_mirror";
- visual = "";
- passThrough = 1;
- };
- class HitEngine
- {
- armor = 0.12;
- material = -1;
- name = "Engine";
- visual = "";
- passThrough = 1;
- };
-
- class HitHull
- {
- armor = 1;
- material = 50;
- name = "hull";
- visual = "zbytek";
- passThrough = 1;
- explosionShielding = 1;
- };
-
-
- };
- insideSoundCoef = 0.5;
- soundEngineOnInt[] = {"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_start",1.0,1.0};
- soundEngineOnExt[] = {"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_start",1.0,1.0,150};
- soundEngineOffInt[] = {"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_stop",1.0,1.0};
- soundEngineOffExt[] = {"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_stop",1.0,1.0,150};
- buildCrash0[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_01",1.7782794,1,200};
- buildCrash1[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_02",1.7782794,1,200};
- buildCrash2[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_03",1.7782794,1,200};
- buildCrash3[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_04",1.7782794,1,200};
- soundBuildingCrash[] = {"buildCrash0",0.25,"buildCrash1",0.25,"buildCrash2",0.25,"buildCrash3",0.25};
- WoodCrash0[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_01",1.7782794,1,200};
- WoodCrash1[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_02",1.7782794,1,200};
- WoodCrash2[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_03",1.7782794,1,200};
- WoodCrash3[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_04",1.7782794,1,200};
- WoodCrash4[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_05",1.7782794,1,200};
- WoodCrash5[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_06",1.7782794,1,200};
- soundWoodCrash[] = {"woodCrash0",0.166,"woodCrash1",0.166,"woodCrash2",0.166,"woodCrash3",0.166,"woodCrash4",0.166,"woodCrash5",0.166};
- ArmorCrash0[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_01",1.7782794,1,200};
- ArmorCrash1[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_02",1.7782794,1,200};
- ArmorCrash2[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_03",1.7782794,1,200};
- ArmorCrash3[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_04",1.7782794,1,200};
- soundArmorCrash[] = {"ArmorCrash0",0.25,"ArmorCrash1",0.25,"ArmorCrash2",0.25,"ArmorCrash3",0.25};
- class Sounds
- {
- class IdleOut
- {
- sound[] = {"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_idle_1",0.70794576,1.0,150};
- frequency = "0.95 + ((rpm/ 1200) factor[(100/ 1200),(200/ 1200)])*0.15";
- volume = "engineOn*(((rpm/ 1200) factor[(0/ 1200),(30/ 1200)]) * ((rpm/ 1200) factor[(500/ 1200),(300/ 1200)]))";
- };
- class Engine
- {
- sound[] = {"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_low2",1.0,1.2,300};
- frequency = "0.95 + ((rpm/ 1200) factor[(300/ 1200),(600/ 1200)])*0.2";
- volume = "engineOn*(((rpm/ 1200) factor[(200/ 1200),(300/ 1200)]) * ((rpm/ 1200) factor[(600/ 1200),(400/ 1200)]))";
- };
- class EngineMidOut
- {
- sound[] = {"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_mid2",1.4125376,0.6,400};
- frequency = "0.95 + ((rpm/ 1200) factor[(600/ 1200),(900/ 1200)])*0.2";
- volume = "engineOn*(((rpm/ 1200) factor[(350/ 1200),(500/ 1200)]) * ((rpm/ 1200) factor[(1200/ 1200),(900/ 1200)]))";
- };
- class EngineMaxOut
- {
- sound[] = {"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_high2",1.9952624,1.0,500};
- frequency = "0.95 + ((rpm/ 1200) factor[(700/ 1200),(1000/ 1200)])*0.3";
- volume = "engineOn*((rpm/ 1200) factor[(600/ 1200),(1200/ 1200)])";
- };
- class WaternoiseOutW0
- {
- sound[] = {"A3\Sounds_F\vehicles\boat\SFX\voda-o-bok-lodi-0-speed1",1.0,1.0,100};
- frequency = "1";
- volume = "(speed factor[4, 1])";
- };
- class WaternoiseOutW1
- {
- sound[] = {"A3\Sounds_F\vehicles\boat\SFX\voda-o-bok-lodi-20-speed",1.0,1.0,150};
- frequency = "1";
- volume = "((speed factor[2, 6]) min (speed factor[6, 4]))";
- };
- class WaternoiseOutW2
- {
- sound[] = {"A3\Sounds_F\vehicles\boat\SFX\voda-o-bok-lodi-50-speed",1.0,1.0,300};
- frequency = "1";
- volume = "(speed factor[3, 9])";
- };
- };
-
- class RenderTargets
- {
- class Left_Mirror
- {
- renderTarget = "rendertarget0";
-
- class CameraView1
- {
- pointPosition = "PIP0_pos";
- pointDirection = "PIP0_dir";
- renderVisionMode = 0;
- renderQuality = 2;
- fov = 0.7;
- };
- };
-
- class Right_Mirror
- {
- renderTarget = "rendertarget1";
-
- class CameraView2
- {
- pointPosition = "PIP1_pos";
- pointDirection = "PIP1_dir";
- renderVisionMode = 0;
- renderQuality = 2;
- fov = 0.7;
- };
- };
-
- };
-
- driverLeftHandAnimName = "handle";
- driverRightHandAnimName = "handle";
- driverAction = "Driver_Jetski";
- weapons[] = {"MiniCarHorn"};
- cargoAction[] = {"Cargo_Jetski"};
- getInAction = "GetInLow";
- getOutAction = "GetOutLow";
- cargoGetInAction[] = {"GetInLow"};
- cargoGetOutAction[] = {"GetOutLow"};
- castDriverShadow = 1;
- castCargoShadow = 1;
- ejectDeadDriver = 1;
- ejectDeadCargo = 1;
- extCameraPosition[] = {0,1.5,-4.5};
- maxSpeed = 190;
- turnCoef = 0.1;
- simulation = "shipX";
- overSpeedBrakeCoef = 0;
- enginePower = 220;
- engineShiftY = 0;
- waterLeakiness = 0;
- waterResistanceCoef = 0.015;
- thrustDelay = 2;
- waterLinearDampingCoefY = 10;
- waterLinearDampingCoefX = 0.2;
- waterAngularDampingCoef = 1.5;
- rudderForceCoef = 0.06;
- rudderForceCoefAtMaxSpeed = 0.001;
- enableGPS = 1;
- transportSoldier = 1;
- supplyRadius = 10;
- idleRpm = 200;
- redRpm = 1200;
- fuelCapacity = 5;
- hiddenSelections[] = {"num_1","num_2","num_3","num_4","num_5"};
- slingLoadMaxCargoMass = 4000;
- slingLoadCargoMemoryPoints[] = {"SlingLoadCargo1"};
- slingLoadMemoryPoint = "slingLoad0";
-
- /*
- class EventHandlers: EventHandlers
- {
- init = "(_this select 0) execVM ""\x\addons\a3_epoch_vehicles\scripts\digi.sqf"";";
- };
- */
-
- class UserActions
- {
- class PushTheThing
- {
- displayNameDefault = "Push";
- displayName = "Push";
- position = "";
- radius = 5;
- onlyForPlayer = 1;
- condition = "alive this && crew this isEqualTo [] && local this && isTouchingGround player";
- statement = "_vel = velocity this; _dir = getDir player; this setVelocity[(_vel select 0)+(sin _dir * 2),(_vel select 1)+(cos _dir * 2),(_vel select 2)]; ";
- };
- };
-
- class Exhausts
- {
- class Exhaust1
- {
- position = "exhaust";
- direction = "exhaust_dir";
- effect = "ExhaustsEffect";
- };
- };
-
- class complexGearbox
- {
- GearboxRatios[] = {"R1",-0.782,"N",0,"D1",2.0,"D2",1.85,"D3",1.75};
- TransmissionRatios[] = {"High",1.0};
- gearBoxMode = "auto";
- moveOffGear = 1;
- driveString = "D";
- neutralString = "N";
- reverseString = "R";
- };
-
- armor = 15;
- class Turrets{};
- class Library
- {
- libTextDesc = "$STR_A3_CfgVehicles_Rubber_duck_base_Library0";
- };
- class Damage
- {
- tex[] = {};
- mat[] = {"A3\boat_f\Boat_Transport_01\data\Boat_Transport_01.rvmat","A3\boat_F\Boat_Transport_01\data\Boat_Transport_01_damage.rvmat","A3\boat_F\Boat_Transport_01\data\Boat_Transport_01_damage.rvmat"};
- };
- };
-
- class ebike_epoch: Car_F
- {
- mapSize = 3.56;
- author = "Kiory";
- scope = 2;
- displayName = "Electric Motorcycle";
- model = "\x\addons\a3_epoch_vehicles\ebike.p3d";
- icon = "\A3\Soft_F\Quadbike_01\Data\UI\map_Quad_CA.paa";
- picture = "\A3\Soft_F\Quadbike_01\Data\UI\Quadbike_01_CA.paa";
- armor = 30;
- damageResistance = 0.00913;
- cost = 100000;
- attenuationEffectType = "OpenCarAttenuation";
- soundGetIn[] = {"",0.056234132,1};
- soundGetOut[] = {"",0.056234132,1,40};
- soundDammage[] = {"",0.56234133,1};
- soundEngineOnInt[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_start",0.56234133,1.0};
- soundEngineOnExt[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_start",0.56234133,1.0,200};
- soundEngineOffInt[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_stop",0.56234133,1.0};
- soundEngineOffExt[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_stop",0.56234133,1.0,200};
- buildCrash0[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_01",1.0,1,100};
- buildCrash1[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_02",1.0,1,100};
- buildCrash2[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_03",1.0,1,100};
- buildCrash3[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_04",1.0,1,100};
- soundBuildingCrash[] = {"buildCrash0",0.25,"buildCrash1",0.25,"buildCrash2",0.25,"buildCrash3",0.25};
- WoodCrash0[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_01",1.0,1,100};
- WoodCrash1[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_02",1.0,1,100};
- WoodCrash2[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_03",1.0,1,100};
- WoodCrash3[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_04",1.0,1,100};
- WoodCrash4[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_05",1.0,1,100};
- WoodCrash5[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_06",1.0,1,100};
- soundWoodCrash[] = {"woodCrash0",0.166,"woodCrash1",0.166,"woodCrash2",0.166,"woodCrash3",0.166,"woodCrash4",0.166,"woodCrash5",0.166};
- ArmorCrash0[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_01",1.0,1,100};
- ArmorCrash1[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_02",1.0,1,100};
- ArmorCrash2[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_03",1.0,1,100};
- ArmorCrash3[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_04",1.0,1,100};
- soundArmorCrash[] = {"ArmorCrash0",0.25,"ArmorCrash1",0.25,"ArmorCrash2",0.25,"ArmorCrash3",0.25};
- Crash0[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_01",1.7782794,1,100};
- Crash1[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_02",1.7782794,1,100};
- Crash2[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_03",1.7782794,1,100};
- Crash3[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_04",1.7782794,1,100};
- Crash4[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_05",1.7782794,1,100};
- soundCrashes[] = {"Crash0",0.2,"Crash1",0.2,"Crash2",0.2,"Crash3",0.2,"Crash4",0.2};
- class Sounds
- {
- class Idle_ext
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_rpm1",0.31622776,1,100};
- frequency = 1.0;
- volume = "engineOn*camPos*(((rpm/ 2000) factor[(200/ 2000),(400/ 2000)]) * ((rpm/ 2000) factor[(750/ 2000),( 600/ 2000)]))";
- };
- class Engine
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_rpm2",0.35481337,1,200};
- frequency = "0.9 + ((rpm/ 2000) factor[(600/ 2000),(1000/ 2000)])*0.2";
- volume = "engineOn*camPos*(((rpm/ 2000) factor[(600/ 2000),(730/ 2000)]) * ((rpm/ 2000) factor[(1020/ 2000),( 800/ 2000)]))";
- };
- class Engine1_ext
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_rpm3",0.39810717,1,200};
- frequency = "0.9 + ((rpm/ 2000) factor[(800/ 2000),(1300/ 2000)])*0.2";
- volume = "engineOn*camPos*(((rpm/ 2000) factor[(780/ 2000),(1000/ 2000)]) * ((rpm/ 2000) factor[(1300/ 2000),( 1100/ 2000)]))";
- };
- class Engine2_ext
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_rpm4",0.4466836,1,250};
- frequency = "0.9 + ((rpm/ 2000) factor[(1080/ 2000),(1560/ 2000)])*0.2";
- volume = "engineOn*camPos*(((rpm/ 2000) factor[(1100/ 2000),(1280/ 2000)]) * ((rpm/ 2000) factor[(1570/ 2000),( 1380/ 2000)]))";
- };
- class Engine3_ext
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_rpm5",0.5011872,1,250};
- frequency = "0.95 + ((rpm/ 2000) factor[(1380/ 2000),(1860/ 2000)])*0.2";
- volume = "engineOn*camPos*(((rpm/ 2000) factor[(1350/ 2000),(1550/ 2000)]) * ((rpm/ 2000) factor[(1870/ 2000),( 1630/ 2000)]))";
- };
- class Engine4_ext
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_rpm7",0.56234133,1,300};
- frequency = "0.95 + ((rpm/ 2000) factor[(1630/ 2000),(2000/ 2000)]) *0.2";
- volume = "engineOn*camPos*((rpm/ 2000) factor[(1650/ 2000),(1900/ 2000)])";
- };
- class Idle_int
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_rpm1",0.25118864,1};
- frequency = 1.0;
- volume = "engineOn*(1-camPos)*(((rpm/ 2000) factor[(200/ 2000),(400/ 2000)]) * ((rpm/ 2000) factor[(750/ 2000),( 600/ 2000)]))";
- };
- class Engine_int
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_rpm2",0.2818383,1};
- frequency = "0.9 + ((rpm/ 2000) factor[(600/ 2000),(1000/ 2000)])*0.2";
- volume = "engineOn*(1-camPos)*(((rpm/ 2000) factor[(600/ 2000),(730/ 2000)]) * ((rpm/ 2000) factor[(1020/ 2000),( 800/ 2000)]))";
- };
- class Engine1_int
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_rpm3",0.31622776,1};
- frequency = "0.9 + ((rpm/ 2000) factor[(800/ 2000),(1300/ 2000)])*0.2";
- volume = "engineOn*(1-camPos)*(((rpm/ 2000) factor[(780/ 2000),(1000/ 2000)]) * ((rpm/ 2000) factor[(1300/ 2000),( 1100/ 2000)]))";
- };
- class Engine2_int
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_rpm4",0.35481337,1};
- frequency = "0.9 + ((rpm/ 2000) factor[(1080/ 2000),(1560/ 2000)])*0.2";
- volume = "engineOn*(1-camPos)*(((rpm/ 2000) factor[(1100/ 2000),(1280/ 2000)]) * ((rpm/ 2000) factor[(1570/ 2000),( 1380/ 2000)]))";
- };
- class Engine3_int
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_rpm5",0.39810717,1};
- frequency = "0.95 + ((rpm/ 2000) factor[(1380/ 2000),(1860/ 2000)])*0.2";
- volume = "engineOn*(1-camPos)*(((rpm/ 2000) factor[(1350/ 2000),(1550/ 2000)]) * ((rpm/ 2000) factor[(1870/ 2000),( 1630/ 2000)]))";
- };
- class Engine4_int
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_rpm7",0.4466836,1};
- frequency = "0.95 + ((rpm/ 2000) factor[(1630/ 2000),(2000/ 2000)]) *0.2";
- volume = "engineOn*(1-camPos)*((rpm/ 2000) factor[(1650/ 2000),(1900/ 2000)])";
- };
- class IdleThrust_Int
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-exhaust_rpm1",0.56234133,1};
- frequency = 1.0;
- volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 2000) factor[(200/ 2000),(400/ 2000)]) * ((rpm/ 2000) factor[(750/ 2000),( 600/ 2000)]))";
- };
- class EngineThrust_Int
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-exhaust_rpm2",0.63095737,1};
- frequency = "0.9 + ((rpm/ 2000) factor[(600/ 2000),(1000/ 2000)])*0.2";
- volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 2000) factor[(600/ 2000),(730/ 2000)]) * ((rpm/ 2000) factor[(1020/ 2000),( 800/ 2000)]))";
- };
- class Engine1_Thrust_int
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-exhaust_rpm3",0.70794576,1};
- frequency = "0.9 + ((rpm/ 2000) factor[(800/ 2000),(1300/ 2000)])*0.2";
- volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 2000) factor[(780/ 2000),(1000/ 2000)]) * ((rpm/ 2000) factor[(1300/ 2000),( 1100/ 2000)]))";
- };
- class Engine2_Thrust_int
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-exhaust_rpm4",0.7943282,1};
- frequency = "0.9 + ((rpm/ 2000) factor[(1080/ 2000),(1560/ 2000)])*0.2";
- volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 2000) factor[(1100/ 2000),(1280/ 2000)]) * ((rpm/ 2000) factor[(1570/ 2000),( 1380/ 2000)]))";
- };
- class Engine3_Thrust_int
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-exhaust_rpm5",0.8912509,1};
- frequency = "0.95 + ((rpm/ 2000) factor[(1380/ 2000),(1860/ 2000)])*0.2";
- volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*(((rpm/ 2000) factor[(1350/ 2000),(1550/ 2000)]) * ((rpm/ 2000) factor[(1870/ 2000),( 1630/ 2000)]))";
- };
- class Engine4_Thrust_int
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-exhaust_rpm7",1.0,1};
- frequency = "0.95 + ((rpm/ 2000) factor[(1630/ 2000),(2000/ 2000)]) *0.2";
- volume = "engineOn*(1-camPos)*(0.4+(0.6*(thrust factor[0.1,1])))*((rpm/ 2000) factor[(1650/ 2000),(1900/ 2000)])";
- };
- class TiresRockOut
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext_tires_dirt_soft_1",1.0,1.0,60};
- frequency = "1";
- volume = "camPos*rock*(speed factor[2, 20])";
- };
- class TiresSandOut
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext-tires-sand1",1.0,1.0,60};
- frequency = "1";
- volume = "camPos*sand*(speed factor[2, 20])";
- };
- class TiresGrassOut
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext_tires_dirt_soft_2",1.0,1.0,60};
- frequency = "1";
- volume = "camPos*grass*(speed factor[2, 20])";
- };
- class TiresMudOut
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext-tires-mud2",1.0,1.0,60};
- frequency = "1";
- volume = "camPos*mud*(speed factor[2, 20])";
- };
- class TiresGravelOut
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext_tires_gravel_1",1.0,1.0,60};
- frequency = "1";
- volume = "camPos*gravel*(speed factor[2, 20])";
- };
- class TiresAsphaltOut
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext_tires_asfalt_2",1.0,1.0,60};
- frequency = "1";
- volume = "camPos*asphalt*(speed factor[2, 20])";
- };
- class NoiseOut
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\noises\quadbike_noise_04",0.8912509,1.0,90};
- frequency = "1";
- volume = "camPos*(damper0 max 0.02)*(speed factor[0, 15])";
- };
- class TiresRockIn
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext_tires_dirt_soft_1",0.63095737,1.0};
- frequency = "1";
- volume = "(1-camPos)*rock*(speed factor[2, 20])";
- };
- class TiresSandIn
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext-tires-sand2",0.63095737,1.0};
- frequency = "1";
- volume = "(1-camPos)*sand*(speed factor[2, 20])";
- };
- class TiresGrassIn
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext_tires_dirt_soft_2",0.63095737,1.0};
- frequency = "1";
- volume = "(1-camPos)*grass*(speed factor[2, 20])";
- };
- class TiresMudIn
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext-tires-mud2",0.63095737,1.0};
- frequency = "1";
- volume = "(1-camPos)*mud*(speed factor[2, 20])";
- };
- class TiresGravelIn
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext_tires_gravel_1",0.63095737,1.0};
- frequency = "1";
- volume = "(1-camPos)*gravel*(speed factor[2, 20])";
- };
- class TiresAsphaltIn
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\tires\ext_tires_asfalt_2",0.5011872,1.0};
- frequency = "1";
- volume = "(1-camPos)*asphalt*(speed factor[2, 20])";
- };
- class NoiseIn
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\noises\quadbike_noise_04",0.56234133,1.0};
- frequency = "1";
- volume = "(damper0 max 0.1)*(speed factor[0, 15])*(1-camPos)";
- };
- class breaking_ext_road
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_04",0.70794576,1,80};
- frequency = 1;
- volume = "engineOn*camPos*asphalt*(LongSlipDrive Factor[-0.15, -0.3])*(Speed Factor[2, 10])";
- };
- class acceleration_ext_road
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02",0.70794576,1,80};
- frequency = 1;
- volume = "engineOn*camPos*asphalt*(LongSlipDrive Factor[0.15, 0.3])*(Speed Factor[10, 0])";
- };
- class turn_left_ext_road
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02",0.70794576,1,80};
- frequency = 1;
- volume = "engineOn*camPos*asphalt*(latSlipDrive Factor[0.15, 0.3])*(Speed Factor[0, 10])";
- };
- class turn_right_ext_road
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02",0.70794576,1,80};
- frequency = 1;
- volume = "engineOn*camPos*asphalt*(latSlipDrive Factor[-0.15, -0.3])*(Speed Factor[0, 10])";
- };
- class breaking_ext_dirt
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_14_dirt_breaking",0.70794576,1,60};
- frequency = 1;
- volume = "engineOn*camPos*(1-asphalt)*(LongSlipDrive Factor[-0.15, -0.3])*(Speed Factor[2, 10])";
- };
- class acceleration_ext_dirt
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_16_dirt_acceleration",0.70794576,1,60};
- frequency = 1;
- volume = "engineOn*camPos*(1-asphalt)*(LongSlipDrive Factor[0.15, 0.3])*(Speed Factor[10, 0])";
- };
- class turn_left_ext_dirt
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_18_dirt",0.70794576,1,60};
- frequency = 1;
- volume = "engineOn*camPos*(1-asphalt)*(latSlipDrive Factor[0.15, 0.3])*(Speed Factor[0, 10])";
- };
- class turn_right_ext_dirt
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_18_dirt",0.70794576,1,60};
- frequency = 1;
- volume = "engineOn*camPos*(1-asphalt)*(latSlipDrive Factor[-0.15, -0.3])*(Speed Factor[0, 10])";
- };
- class breaking_int_road
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_04_int",0.5011872,1};
- frequency = 1;
- volume = "engineOn*asphalt*(1-camPos)*(LongSlipDrive Factor[-0.15, -0.3])*(Speed Factor[2, 6])";
- };
- class acceleration_int_road
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02_int",0.5011872,1};
- frequency = 1;
- volume = "engineOn*asphalt*(1-camPos)*(LongSlipDrive Factor[0.15, 0.3])*(Speed Factor[10, 0])";
- };
- class turn_left_int_road
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02_int",0.5011872,1};
- frequency = 1;
- volume = "engineOn*asphalt*(1-camPos)*(latSlipDrive Factor[0.15, 0.3])*(Speed Factor[0, 10])";
- };
- class turn_right_int_road
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_loop_02_int",0.5011872,1};
- frequency = 1;
- volume = "engineOn*asphalt*(1-camPos)*(latSlipDrive Factor[-0.15, -0.3])*(Speed Factor[0, 10])";
- };
- class breaking_int_dirt
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_14_dirt_breaking_int",0.5011872,1};
- frequency = 1;
- volume = "engineOn*(1-asphalt)*(1-camPos)*(LongSlipDrive Factor[-0.15, -0.3])*(Speed Factor[2, 6])";
- };
- class acceleration_int_dirt
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_16_dirt_acceleration_int",0.5011872,1};
- frequency = 1;
- volume = "engineOn*(1-asphalt)*(1-camPos)*(LongSlipDrive Factor[0.15, 0.3])*(Speed Factor[10, 0])";
- };
- class turn_left_int_dirt
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_18_dirt_int",0.5011872,1};
- frequency = 1;
- volume = "engineOn*(1-asphalt)*(1-camPos)*(latSlipDrive Factor[0.15, 0.3])*(Speed Factor[0, 10])";
- };
- class turn_right_int_dirt
- {
- sound[] = {"A3\Sounds_F\vehicles\soft\noises\slipping_tires_18_dirt_int",0.5011872,1};
- frequency = 1;
- volume = "engineOn*(1-asphalt)*(1-camPos)*(latSlipDrive Factor[-0.15, -0.3])*(Speed Factor[0, 10])";
- };
- };
- thrustDelay = 0.1;
- engineBrakeCoef = 0.1;
- overSpeedBrakeCoef = 0.8;
- brakeIdleSpeed = 1.78;
- maxSpeed = 180;
- fuelCapacity = 30;
- wheelCircumference = 1.5;
- antiRollbarForceCoef = 0.3;
- antiRollbarForceLimit = 0.2;
- antiRollbarSpeedMin = 20;
- antiRollbarSpeedMax = 50;
- idleRpm = 600;
- redRpm = 2000;
- class complexGearbox
- {
- GearboxRatios[] = {"R1",-2.351,"N",0,"D1",2.081,"D2",1.257,"D3",0.737};
- TransmissionRatios[] = {"High",4.0};
- gearBoxMode = "auto";
- moveOffGear = 1;
- driveString = "D";
- neutralString = "N";
- reverseString = "R";
- };
- driverLeftHandAnimName = "handle";
- driverRightHandAnimName = "handle_r";
- driverLeftLegAnimName = "left_foot";
- driverRightLegAnimName = "right_foot";
- simulation = "carx";
- dampersBumpCoef = 3.3;
- differentialType = "rear_open";
- frontRearSplit = 0.5;
- frontBias = 1.3;
- rearBias = 1.3;
- centreBias = 1.3;
- clutchStrength = 15.0;
- enginePower = 1020;
- maxOmega = 710;
- peakTorque = 380;
- dampingRateFullThrottle = 0.08;
- dampingRateZeroThrottleClutchEngaged = 0.15;
- dampingRateZeroThrottleClutchDisengaged = 0.15;
- torqueCurve[] = {{ 0.0,0.6 },{ 0.2,0.65 },{ 0.3,0.8 },{ 0.7,0.95 },{ 0.8,1.0 },{ 0.9,0.95 },{ 1.0,0.5 }};
- changeGearMinEffectivity[] = {0.95,0.15,0.98,0.98,0.95};
- switchTime = 0.1;
- latency = 1.0;
- class Wheels
- {
- class LF
- {
- boneName = "wheel_1_1_damper";
- steering = true;
- side = "left";
- center = "wheel_1_1_axis";
- boundary = "wheel_1_1_bound";
- mass = 20;
- MOI = 3.3;
- dampingRate = 0.5;
- maxBrakeTorque = 2000;
- maxHandBrakeTorque = 0;
- suspTravelDirection[] = {0, -1, 0};
- suspForceAppPointOffset = "wheel_1_1_axis";
- tireForceAppPointOffset = "wheel_1_1_axis";
- maxCompression = 0.15;
- mMaxDroop = 0.1;
- sprungMass = 100.0;
- springStrength = 35600;
- springDamperRate = 2680;
- longitudinalStiffnessPerUnitGravity = 100000;
- latStiffX = 25;
- latStiffY = 18000;
- frictionVsSlipGraph[] = {{0, 1}, {0.5, 1}, {1,1}};
- };
-
- class LR : LF
- {
- boneName = "wheel_1_2_damper";
- steering = false;
- side = "right";
- center = "wheel_1_2_axis";
- boundary = "wheel_1_2_bound";
- mass = 20;
- MOI = 3.3;
- dampingRate = 0.5;
- maxBrakeTorque = 2000;
- maxHandBrakeTorque = 0;
- suspTravelDirection[] = {0, -1, 0};
- suspForceAppPointOffset = "wheel_1_2_axis";
- tireForceAppPointOffset = "wheel_1_2_axis";
- maxCompression = 0.15;
- mMaxDroop = 0.1;
- sprungMass = 100.0;
- springStrength = 35600;
- springDamperRate = 2680;
- longitudinalStiffnessPerUnitGravity = 100000;
- latStiffX = 25;
- latStiffY = 18000;
- frictionVsSlipGraph[] = {{0, 1}, {0.5, 1}, {1,1}};
- };
-
- class RF : LF
- {
- boneName = "wheel_2_1_damper";
- center = "wheel_2_1_axis";
- boundary = "wheel_2_1_bound";
- side = "left";
- suspForceAppPointOffset = "wheel_2_1_axis";
- tireForceAppPointOffset = "wheel_2_1_axis";
- steering = true;
- };
-
- class RR : RF
- {
- boneName = "wheel_2_2_damper";
- steering = false;
- center = "wheel_2_2_axis";
- boundary = "wheel_2_2_bound";
- side = "right";
- suspForceAppPointOffset = "wheel_2_2_axis";
- tireForceAppPointOffset = "wheel_2_2_axis";
- };
-
- };
- transportSoldier = 0;
- turnCoef = 4.5;
- ejectDeadCargo = 1;
- ejectDeadDriver = 1;
- crewCrashProtection = 0.75;
- damageEffect = "";
- damageTexDelay = 0.5;
- fuelExplosionPower = 0;
- maximumLoad = 600;
- class TransportItems {};
- class DestructionEffects
- {
- class UAVCrashSmoke
- {
- simulation = "particles";
- type = "UAVCrashSmoke";
- position = "[0,0,0]";
- intensity = 0.15;
- interval = 1;
- lifeTime = 0.012;
- };
- class Light1
- {
- simulation = "light";
- type = "ObjectDestructionLightSmall";
- position = "destructionEffect1";
- intensity = 0.001;
- interval = 1;
- lifeTime = 3;
- enabled = "distToWater";
- };
- class Sound
- {
- simulation = "sound";
- position = "destructionEffect1";
- intensity = 1;
- interval = 1;
- lifeTime = 1;
- type = "Fire";
- };
- class Fire1
- {
- simulation = "particles";
- type = "ObjectDestructionFire1Tiny";
- position = "destructionEffect1";
- intensity = 0.15;
- interval = 1;
- lifeTime = 3;
- };
- class Refract1
- {
- simulation = "particles";
- type = "SmallFireFRefract";
- position = "destructionEffect1";
- intensity = 0.15;
- interval = 1;
- lifeTime = 3;
- };
- class Smoke1
- {
- simulation = "particles";
- type = "SmallWreckSmoke";
- position = "destructionEffect1";
- intensity = 0.15;
- interval = 1;
- lifeTime = 3.5;
- };
- };
- class Turrets{};
- showNVGCargo[] = {1};
- soundAttenuationCargo[] = {1,0};
- showNVGDriver = 1;
- hideWeaponsDriver = 1;
- hideWeaponsCargo = 0;
- weapons[] = {"MiniCarHorn"};
- driverAction = "Driver_Ebike";
- getInAction = "GetInQuadbike";
- getOutAction = "GetOutQuadbike";
- preciseGetInOut = 1;
- cargoAction[] = {};
- driverCompartments = "Compartment1";
- cargoCanEject = 1;
- cargoDoors[] = {};
- cargoGetInAction[] = {"GetInLow"};
- cargoGetOutAction[] = {"GetOutLow"};
- cargoCompartments[] = {"Compartment1"};
- cargoProxyIndexes[] = {};
- cargoIsCoDriver[] = {0};
- cargoPreciseGetInOut[] = {0};
- extCameraPosition[] = {0,1.3,-3.2};
- class HitPoints: HitPoints
- {
- class HitLFWheel:HitLFWheel
- {
- armor=0.225;
- passThrough=0;
- radius = 0.001;
- name = "wheel_1_1_hide";
- };
-
- class HitRFWheel:HitRFWheel
- {
- armor=0.225;
- passThrough=0;
- radius = 0.001;
- name = "wheel_1_2_hide";
- };
-
- class hit_engine
- {
- armor = 12;
- material = -1;
- name = "motor";
- visual = "";
- passThrough = 0.3;
- minimalHit = 0.2;
- explosionShielding = 0.2;
- radius = 0.003;
- };
-
- class HitBody
- {
- armor = 4.5;
- material = -1;
- name = "karoserie";
- visual = "";
- passThrough = 1;
- minimalHit = 0.2;
- explosionShielding = 0.2;
- radius = 0.003;
- };
-
- class HitGlass1: HitGlass1
- {
- armor = 0.3;
- explosionShielding = 3;
- radius = 0.25;
- name = "glass_hide";
- };
- };
- class Damage
- {
- tex[] = {};
- mat[] = {"A3\soft_F\Quadbike_01\Data\Quadbike_01_base.rvmat","A3\soft_F\Quadbike_01\Data\Quadbike_01_base_damage.rvmat","A3\soft_F\Quadbike_01\Data\Quadbike_01_base_destruct.rvmat"};
- };
- class Reflectors
- {
- class Left
- {
- color[] = {1900,1800,1700};
- ambient[] = {5,5,5};
- position = "Light_L";
- direction = "Light_L_end";
- hitpoint = "Light_L";
- selection = "Light_L";
- size = 1;
- innerAngle = 100;
- outerAngle = 179;
- coneFadeCoef = 10;
- intensity = 1;
- useFlare = 0;
- dayLight = 0;
- flareSize = 1.0;
- class Attenuation
- {
- start = 1.0;
- constant = 0;
- linear = 0;
- quadratic = 0.25;
- hardLimitStart = 60;
- hardLimitEnd = 120;
- };
- };
- };
- aggregateReflectors[] = {{ "Left","Right" }};
- hiddenSelections[] = {"speed", "battery"};
-
- class UserActions
- {
- class PressXToFlipTheThing
- {
- displayNameDefault = "Flip Electric Motorcycle";
- displayName = "Flip Electric Motorcycle";
- position = "";
- radius = 2.7;
- onlyForPlayer = 1;
- condition = "alive this && not canmove this && crew this isEqualTo []";
- statement = "this setvectorup [0,0,1]";
- };
- };
- };
-
- class jetski_epoch_blu: jetski_epoch
- {
- author = "Kiory";
- _generalMacro = "B_Boat_Transport_01_F";
- scope = 2;
- crew = "B_Soldier_F";
- faction = "BLU_F";
- side = 1;
- typicalCargo[] = {"B_Soldier_F","B_Soldier_F"};
- };
-
-};
diff --git a/Sources/a3_epoch_vehicles/treeView.txt b/Sources/a3_epoch_vehicles/treeView.txt
index 9116079..bd9512e 100644
Binary files a/Sources/a3_epoch_vehicles/treeView.txt and b/Sources/a3_epoch_vehicles/treeView.txt differ
diff --git a/Sources/a3_epoch_vehicles_1/basicDefines_A3.hpp b/Sources/a3_epoch_vehicles_1/basicDefines_A3.hpp
deleted file mode 100644
index be0038b..0000000
--- a/Sources/a3_epoch_vehicles_1/basicDefines_A3.hpp
+++ /dev/null
@@ -1,93 +0,0 @@
-#define true 1
-#define false 0
-
-#define VSoft 0
-#define VArmor 1
-#define VAir 2
-
-// type scope
-#define private 0
-#define protected 1
-#define public 2
-
-#define CanSeeRadar 1
-#define CanSeeEye 2
-#define CanSeeOptics 4
-#define CanSeeEar 8
-#define CanSeeCompass 16
-#define CanSeeRadarC CanSeeRadar+CanSeeCompass
-#define CanSeeAll 31
-#define CanSeePeripheral 32
-
-//lock acquiring
-#define manualLA 0
-#define automaticLA 1
-
-//lockable target type
-#define lockGroundTT 0
-#define lockAirGroundTT 1
-#define lockAirTT 2
-#define lockGround 0
-#define lockAirGround 1
-#define lockAir 2
-
-//missile lock type
-#define fireAndForgetLT 0
-#define keepLockedLT 1
-#define manualLT 2
-
-#define SPEED_STATIC 1e10
-
-#define LockNo 0
-#define LockCadet 1
-#define LockYes 2
-
-enum {StabilizedInAxesNone,StabilizedInAxisX,StabilizedInAxisY,StabilizedInAxesBoth, StabilizedInAxesXYZ};
-
-#define StabilizedInAxesNone 0
-#define StabilizedInAxisX 1
-#define StabilizedInAxisY 2
-#define StabilizedInAxesBoth 3
-#define StabilizedInAxesXYZ 4
-
-#define CM_none 0
-#define CM_Lock_Visual 1
-#define CM_Lock_IR 2
-#define CM_Lock_Laser 4
-#define CM_Lock_Radar 8
-#define CM_Missile 16
-
-
-#define CMImmunity_GOOD 0.9
-#define CMImmunity_MIDDLE 0.65
-#define CMImmunity_BAD 0.5
-
-#define mag_xx(a,b) class _xx_##a {magazine = a; count = b;}
-#define weap_xx(a,b) class _xx_##a {weapon = a; count = b;}
-#define item_xx(a,b) class _xx_##a {name = a; count = b;}
-#define bag_xx(a,b) class _xx_##a {backpack = a; count = b;}
-
-#define DEFAULT_SLOT 0
-#define MUZZLE_SLOT 101
-#define OPTICS_SLOT 201
-#define FLASHLIGHT_SLOT 301
-#define NVG_SLOT 602
-#define GOGGLE_SLOT 603
-#define HEADGEAR_SLOT 605
-#define UNIFORM_SLOT 801
-
-#define HMD_SLOT 616
-#define BINOCULAR_SLOT 617
-#define MEDIKIT_SLOT 619
-#define RADIO_SLOT 611
-
-#define VEST_SLOT 701
-#define BACKPACK_SLOT 901
-
-#define LOAD(weight,capacity) maximumLoad = ##capacity##; \
- mass = ##weight##;
-
-#define HeadArmourCoef 2.5
-#define BodyArmourCoef 10
-#define HandArmourCoef 5
-#define LegArmourCoef 5
\ No newline at end of file
diff --git a/Sources/a3_epoch_vehicles_1/build.hpp b/Sources/a3_epoch_vehicles_1/build.hpp
index d37b978..4b30c73 100644
--- a/Sources/a3_epoch_vehicles_1/build.hpp
+++ b/Sources/a3_epoch_vehicles_1/build.hpp
@@ -1 +1 @@
-build=398;
+build=469;
diff --git a/Sources/a3_epoch_vehicles_1/config.cpp b/Sources/a3_epoch_vehicles_1/config.cpp
index 5ce77f4..b91e450 100644
--- a/Sources/a3_epoch_vehicles_1/config.cpp
+++ b/Sources/a3_epoch_vehicles_1/config.cpp
@@ -1,419 +1,12 @@
-#include "basicdefines_A3.hpp"
class CfgPatches
{
class A3_epoch_vehicles_1
{
author = "Epoch Mod";
- units[] = {"mosquito_epoch"};
+ units[] = {};
weapons[] = {};
requiredVersion = 0.1;
- requiredAddons[] = {"A3_Air_F"};
- epochVersion = "0.3.9.0";
-
- };
-};
-
-
-class WeaponCloudsMGun;
-
-class CfgVehicles
-{
- class Helicopter;
- class Helicopter_Base_F: Helicopter
- {
- class Turrets;
- };
- class Helicopter_Base_H: Helicopter_Base_F
- {
- class Turrets: Turrets
- {
- class CopilotTurret;
- };
- class AnimationSources;
- class Eventhandlers;
- class Viewoptics;
- class ViewPilot;
- class RotorLibHelicopterProperties;
- class CargoTurret;
- class Reflectors
- {
- class Right;
- };
- };
- class mosquito_epoch_base: Helicopter_Base_H
- {
- armor = 10; /// just some protection against missiles, collisions and explosions
- altFullForce = 4000; /// in what height do the engines still have full thrust
- altNoForce = 6000; /// thrust of the engines interpolates to zero between altFullForce and altNoForce
- maxSpeed = 220; /// what is the maximum speed of the vehicle
- destrType=DestructWreck;
- maxFordingDepth = 0.55; /// how deep could the vehicle be in water without getting some damage
- mainBladeRadius = 2.5; /// describes the radius of main rotor - used for collision detection
- //multiplier of lift force
- liftForceCoef = 1.0;
- //multiplier of body friction
- bodyFrictionCoef = 0.7;
- //multiplier of bank force
- cyclicAsideForceCoef = 0.8;
- //multiplier of dive force
- cyclicForwardForceCoef = 0.8;
- //multiplier of back rotor force
- backRotorForceCoef = 1.0;
-
- accuracy = 0.5; /// how hard it is to distinguish the type of the vehicle (bigger number means harder)
- displayName = "Mosquito"; /// how is the heli displayed in editor
- model = "\x\addons\a3_epoch_vehicles_1\mosquito\mosquito.p3d"; /// path to model of the heli
- driveOnComponent[] = {"Wheels"};
-
- icon = "\A3\Air_F\Heli_Light_02\Data\UI\Map_Heli_Light_02_CA.paa"; /// icon in map/editor
- picture = "\A3\Air_F\Heli_Light_02\Data\UI\Heli_Light_02_CA.paa"; /// small picture in command menu
-
- driverAction = pilot_Heli_Light_02; /// what is the standard pose for the pilot, defined as animation state
- driverInAction = pilot_Heli_Light_02; /// what is the standard pose for the pilot, defined as animation state
- precisegetinout = 2; /// describes what style of get in is used (0 - non-precise; 1 - precise on proxy; 2 - precise on model center)
- GetInAction = pilot_Heli_Light_02_Enter; /// what action uses the pilot to get in the heli, it uses "switchAction" script command on the proxy
- GetOutAction = pilot_Heli_Light_02_Exit; /// what action uses the pilot to get out of heli
-
- cargoGetInAction[] = {}; /// actions for the cargo, the last one in array is used for the rest
- cargoGetOutAction[] = {};/// that means every cargo position could use different action to get in
-
- transportSoldier = 0; /// how many cargo positions are available
- cargoAction[] = {}; /// the same array as getIn/getOut actions for actions to switch to for cargo while inside the heli
- cargoIsCoDriver[] = {0}; /// the cargo don't utilize some special memory points to get in
- memoryPointsGetInCargo = "pos cargo"; /// on what memory points should the cargo get in the heli
- memoryPointsGetInCargoDir = "pos cargo dir";/// what is the direction of the cargo facing during get in animation (and opposite for get out)
- hideWeaponsCargo = 1; /// this makes the poses easier and adds some performance gain because the proxies don't need to be drawn
- cargoProxyIndexes[] = {1}; /// what indexes does regular cargo sit on
-
- class TransportBackpacks {}; /// adds various backpacks to cargo hold of the heli
- class TransportItems {}; /// adds various items to cargo hold of the heli
-
- maximumLoad = 1000; /// capacity of cargo inventory for backpacks and various other items
- cargoCanEject = 1; /// cargo should be able to grab a chute and drop out of the vehicle
- driverCanEject = 1; /// pilot shouldn't be able to do so as he doesn't have eject seat
-
- class HitPoints
- {
- class HitHull
- {
- armor = 5;
- material = 51;
- name = "NEtrup";
- visual = "trup";
- passThrough = 1;
- };
- class HitEngine
- {
- armor = 2;
- material = 51;
- name = "motor";
- visual = "motor";
- passThrough = 1;
- };
- /* class HitEngine1: HitEngine
- {
- name = "engine_1_hit";
- convexComponent = "engine_1_hit";
- };
- class HitEngine2: HitEngine
- {
- name = "engine_2_hit";
- convexComponent = "engine_2_hit";
- };
- */ class HitAvionics
- {
- armor = 2;
- material = 51;
- name = "elektronika";
- visual = "elektronika";
- passThrough = 1;
- };
- class HitVRotor
- {
- armor = .5;
- material = 51;
- name = "mala vrtule";
- visual = "mala vrtule staticka";
- passThrough = 0.3;
- };
- class HitHRotor
- {
- armor = 2;
- material = 51;
- name = "velka vrtule";
- visual = "velka vrtule staticka";
- passThrough = 0.1;
- };
- class HitMissiles
- {
- armor = 0.1;
- material = 51;
- name = "munice";
- visual = "munice";
- passThrough = 0.5;
- };
- class HitRGlass
- {
- armor = 0.1;
- material = 51;
- name = "sklo predni P";
- visual = "sklo predni P";
- passThrough = 0;
- };
- class HitLGlass
- {
- armor = 0.1;
- material = 51;
- name = "sklo predni L";
- visual = "sklo predni L";
- passThrough = 0;
- };
- class HitWinch
- {
- armor = 0.1;
- material = 51;
- name = "slingLoad0";
- visual = "";
- passThrough = 0;
- radius = 0.1;
- };
- class HitTransmission
- {
- armor = 0.8;
- material = -1;
- name = "transmission";
- passThrough = 0.8;
- };
- class HitGlass1
- {
- armor = 2;
- material = -1;
- name = "glass1";
- convexComponent = "glass1";
- visual = "glass1";
- passThrough = 0;
- };
- class HitGlass2: HitGlass1
- {
- name = "glass2";
- convexComponent = "glass2";
- visual = "glass2";
- };
- class HitGlass3: HitGlass1
- {
- name = "glass3";
- convexComponent = "glass3";
- visual = "glass3";
- };
- class HitGlass4: HitGlass1
- {
- name = "glass4";
- convexComponent = "glass4";
- visual = "glass4";
- };
- class HitGlass5: HitGlass1
- {
- name = "glass5";
- convexComponent = "glass5";
- visual = "glass5";
- };
- class HitGlass6: HitGlass1
- {
- name = "glass6";
- convexComponent = "glass6";
- visual = "glass6";
- };
- };
-
- class Exhausts /// describes the particle effects fro exhausts
- {
- class Exhaust1 /// there may be as many exhausts as you wish, bear in mind the particle limitation and performance
- {
- position = "exhaust1"; /// on what position should the particle effect start
- direction = "exhaust1_dir"; /// what is the default direction of the particle effect
- effect = "ExhaustsEffectHeliMed"; /// what class of particle effect is going to be used
- };
- class Exhaust2
- {
- position = "exhaust2";
- direction = "exhaust2_dir";
- effect = "ExhaustsEffectHeliMed";
- };
- };
-
- memoryPointLMissile = "Rocket_1"; /// from what memory point should the even missiles start
- memoryPointRMissile = "Rocket_1"; /// from what memory point should the odd missiles start
- memoryPointGun = "machinegun_end"; /// from what memory point should the bullets start
-
- LockDetectionSystem = 0; /// this uses macros from basicDefines_A3, just add more to gain more systems for the vehicle
- incomingMissileDetectionSystem = 0; /// for example CM_Lock_Laser + CM_Lock_Radar, parser is able to evaluate that, or simply 12 in that case
- selectionFireAnim = "muzzleFlash"; /// what selection is hidden when machinegun doesn't shoot
-
- weapons[] = {}; /// array of various vehicle weapons mounted on the heli
- magazines[] = {}; /// array of corresponding magazines
-
- class ViewPilot: ViewPilot /// describes what does the pilot see using bare eyes
- {
- initFov = 1.0; /// this is the standard field of view angle for soldier, bit more narrow than a real-life one
- minFov = 0.375; /// this is how much can people "zoom" their view via focusing on something
- maxFov = 1.2; /// this is how wide can the field of view be
- };
-
- class Viewoptics: Viewoptics /// pilot doesn't use optics in this vehicle
- {
- initAngleX = 0; /// initial horizontal angle of the optics view relative to proxy position of pilot
- minAngleX = 0; /// maximum turn to the left relative to proxy position of pilot
- maxAngleX = 0; /// maximum turn to the right relative to proxy position of pilot
- initAngleY = 0; /// initial vertical angle of the optics view relative to proxy position of pilot
- minAngleY = 0; /// maximum elevation down relative to proxy position of pilot
- maxAngleY = 0; /// maximum elevation up relative to proxy position of pilot
- initFov = 0.1; /// the same functionality as in ViewPilot
- minFov = 0.1; /// the same functionality as in ViewPilot
- maxFov = 1.2; /// the same functionality as in ViewPilot
- };
-
- class Turrets {};
-
- class Damage /// damage changes material in specific places (visual in hitPoint)
- {
- tex[] = {};
- mat[] =
- {
- "A3\Air_F\Heli_Light_02\Data\Heli_Light_02_ext.rvmat", /// material mapped in model
- "A3\Air_F\Heli_Light_02\Data\Heli_Light_02_ext_damage.rvmat", /// changes to this one once damage of the part reaches 0.5
- "A3\Air_F\Heli_Light_02\Data\Heli_Light_02_ext_destruct.rvmat", /// changes to this one once damage of the part reaches 1
-
- "A3\Air_F\Heli_Light_02\Data\Heli_Light_02_glass.rvmat",
- "A3\Air_F\Heli_Light_02\Data\Heli_Light_02_glass_damage.rvmat",
- "A3\Air_F\Heli_Light_02\Data\Heli_Light_02_glass_destruct.rvmat",
-
- "A3\data_F\default.rvmat",
- "A3\data_F\default.rvmat",
- "A3\data_F\default_destruct.rvmat"
- };
- };
-
- #include "sounds.hpp" /// sounds are included in separate file
-
- class AnimationSources: AnimationSources /// custom made animation sources
- {
- class Doors /// the class name is later used in model.cfg
- {
- source = door; /// door source means it is used by animateDoor script command
- animPeriod = 1; /// how long does it take to change value from 0 to 1 (or vice versa)
- initPhase = 0; /// what value does it have while creating the vehicle
- };
- class HideWeapon
- {
- source = "user";
- animPeriod = 0.00001;
- initPhase = 0;
- };
- class Gatling
- {
- source = "revolving"; /// returns bullets left in magazine of said weapon
- weapon = "LMG_Minigun_heli"; /// this is the said weapon
- };
- class Gatling_flash
- {
- source = "ammorandom"; /// this source returns some random value changine each time ammo is spent from this weapon - used for muzzle flashes
- weapon = "LMG_Minigun_heli"; /// this is the said weapon
- };
- class Missiles_revolving
- {
- source = "revolving";
- weapon = "missiles_DAGR";
- };
- class Proxy
- {
- source = "user";
-
- animPeriod = 1;
- initPhase = 0;
- };
- };
- hiddenSelections[] = /// we want to allow changing of colours, this defines on what selection are the textures used
- {
- "camo1"
- };
-
- class UserActions /// actions available for player to interact with vehicle via action menu running scripts
- {
- };
-
- class Reflectors: Reflectors /// landing lights of the heli, turned on by AI while in night and "careless" or "safe"
- {
- class Right
- {
- color[] = {7000,7500,10000}; /// defines red, green, blue and alpha components of the light
- ambient[] = {70,75,100}; /// the same definition format for colouring the environment around
- intensity = 50; /// how much does the light shine (in some strange units, just tweak until it is satisfying), rough approximation is intensity = (brightness * 50) ^ 2
- size = 1; /// defines the visible size of light, has not much of an effect now
- innerAngle = 15; /// angle from light direction vector where the light is at full strength
- outerAngle = 65; /// angle from light direction vector where the light is completely faded out
- coneFadeCoef = 10; /// coefficient of fading the light between inner and outer cone angles
-
- position = "Light_R_pos"; /// name of memory point in model to take the origin of the light
- direction = "Light_R_dir"; /// name of memory point in the model to make a vector of direction of light from it's position
- hitpoint = "Light_R_hitpoint"; /// name of hitpoint selection in hitpoint lod of the model to be affected by damage
- selection = "Light_R"; /// name of selection in visual lods of the model that are going to be hidden while the light is off
-
- useFlare = true; /// boolean switch if the light produces flare or not
- flareSize = 10; /// how big is the flare, using the same metrics as intensity
- flareMaxDistance = 250; /// maximum distance where the flare is drawn
-
- dayLight = false; /// boolean switch if the light is used during day or not
-
- class Attenuation
- {
- start = 0; /// offset of start of the attenuation
- constant = 0; /// constant attenuation of the light in any distance from source
- linear = 1; /// coefficient for linear attenuation
- quadratic = 1; /// coefficient for attenuation with square of distance from source
-
- hardLimitStart = 100; /// distance from source where the light intensity decreases for drawing
- hardLimitEnd = 200; /// distance from source where the light is not displayed (shorter distances increase performance)
- };
- };
- class Left: Right
- {
- position = "Light_L_pos";
- direction = "Light_L_dir";
- hitpoint = "Light_L_hitpoint";
- selection = "Light_L";
- };
- };
- aggregateReflectors[] = {{"Left", "Right"}}; /// aggregates both sources into one to increase performance
- // #include "rtd.hpp" ///(not using Advanced Flight model atm)
- };
-
- class mosquito_epoch: mosquito_epoch_base
- {
- displayName = "Mosquito";
- author = "Sequisha";
- scope = public; /// scope 2 means it is available in editor, this is one of the macros in basicdefines_a3.hpp
- side = 3; /// 3 stands for civilians, 0 is OPFOR, 1 is BLUFOR, 2 means guerrillas
- faction = CIV_F; /// defines the faction inside of the side
- crew = ""; /// lets use the sample soldier we have as default captain of the boat
- accuracy = 1.50; /// harder to distinguish side than vehicle type
- weapons[] = {}; /// no weapons
- magazines[] = {}; /// no magazines
- hiddenSelectionsTextures[] = /// changes of textures to distinguish variants in same order as hiddenSelections[]
- {
- "x\addons\a3_epoch_vehicles_1\mosquito\data\mosquito_co.paa"
- };
- availableForSupportTypes[] = {"Drop", "Transport"}; /// use any number of expressions from "Artillery", "CAS_Heli", "CAS_Bombing", "Drop", "Transport"
- class AnimationSources: AnimationSources /// custom made animation sources, takes most parameters from parent
- {
- class Proxy: Proxy
- {
- initPhase = 1;
- };
- class Missiles_revolving: Missiles_revolving
- {
- initPhase = 1;
- };
- };
- cost = 900000; /// we need some high cost for such vehicles to be prioritized by AA defences
+ requiredAddons[] = {};
+ epochVersion = "0.4.0.0";
};
};
diff --git a/Sources/a3_epoch_vehicles_1/sounds.hpp b/Sources/a3_epoch_vehicles_1/sounds.hpp
deleted file mode 100644
index 89c8b8c..0000000
--- a/Sources/a3_epoch_vehicles_1/sounds.hpp
+++ /dev/null
@@ -1,75 +0,0 @@
- attenuationEffectType = "CarAttenuation"; //utlumovani v interieru (odkaz do Attenuation.hpp ve slozce SOUNDS_F
-
- soundGetIn[]={"A3\Sounds_F\air\Heli_Light_02\open",db-5,1};
- soundGetOut[]={"A3\Sounds_F\air\Heli_Light_02\close",db0,1, 50};
- soundEnviron[]={"", db-30, 1.0};
- soundDammage[]={"A3\Sounds_F\air\Heli_Light_02\crash", db-5, 1};
- soundEngineOnInt[] = {"A3\Sounds_F\air\Heli_Light_02\Heli_Light_02_int_start_v2", db-5, 1.0};
- soundEngineOnExt[] = {"A3\Sounds_F\air\Heli_Light_02\Heli_Light_02_ext_start_v2", db-2, 1.0, 600};
- soundEngineOffInt[] = {"A3\Sounds_F\air\Heli_Light_02\Heli_Light_02_int_stop_v2", db-5, 1.0};
- soundEngineOffExt[] = {"A3\Sounds_F\air\Heli_Light_02\Heli_Light_02_ext_stop_v2", db-2, 1.0, 600};
- soundLocked[] = {"\A3\Sounds_F\weapons\Rockets\opfor_lock_1", db-20, 1};
- soundIncommingMissile[] = {"\A3\Sounds_F\weapons\Rockets\opfor_lock_2", db-20, 1};
-
- class Sounds
- {
-/*--------------------------------------------------------
- EXTERNAL SAMPLES KA60
- --------------------------------------------------------*/
- class Engine
- {
- sound[] = {"A3\Sounds_F\air\Heli_Light_02\Heli_Light_02_ext_engine_v2", db5, 1.0, 900};
- frequency = "rotorSpeed";
- volume = "camPos*((rotorSpeed-0.72)*4)";
- };
- class RotorLowOut
- {
- sound[] = {"A3\Sounds_F\air\Heli_Light_02\Heli_Light_02_ext_rotor_normal_new", db3, 1.0, 1200};
- frequency = "rotorSpeed";
- volume = "camPos*(0 max (rotorSpeed-0.1))";
- cone[] = {1.6,3.14, 1.6, 0.95};
- };
- class RotorHighOut
- {
- sound[] = {"A3\Sounds_F\air\Heli_Light_02\Heli_Light_02_ext_rotor_high", db5, 1.0, 1500};
- frequency = "rotorSpeed";
- volume = "camPos*10*(0 max (rotorThrust-0.9))" ;
- cone[] = {1.6,3.14, 1.6, 0.95};
- };
- class RotorNoiseExt
- {
- sound[] = {"A3\Sounds_F\air\Heli_Light_02\rotor_swist", db0, 1, 800};
- frequency = 1;
- volume = "(camPos*(rotorSpeed factor [0.6, 0.85]))";
- cone[] = {0.7, 1.3, 1.0, 0}; //smerovy kuzel zvuku - a=uhel vyzarovani zvuku b=uhel fadu (hranice vnejsiho fadu) x=hlasitost v vnitrnim kuzelu y=hlasitost na druhou stranu smeru zvuku
- };
-/*--------------------------------------------------------
- INTERNAL SAMPLES KA60
- --------------------------------------------------------*/
- class EngineIn
- {
- sound[] = {"A3\Sounds_F\air\Heli_Light_02\Heli_Light_02_int_engine_v2", db0, 1.0};
- frequency = "rotorSpeed";
- volume = "(1-camPos)*((rotorSpeed-0.75)*4)";
- };
- class RotorLowIn
- {
- sound[] = {"A3\Sounds_F\air\Heli_Light_02\Heli_Light_02_int_rotor_normal", db2, 1.0};
- frequency = "rotorSpeed";
- volume = "(1-camPos)*(0 max (rotorSpeed-0.1))";
- };
- class RotorHighIn
- {
- sound[] = {"A3\Sounds_F\air\Heli_Light_02\Heli_Light_02_int_rotor_high", db3, 1.0};
- frequency = "rotorSpeed";
- volume = "(1-camPos)*3*(rotorThrust-0.9)" ;
- };
-/* class RotorNoiseInt
- {
- sound[] = {"A3\Sounds_F\air\Heli_Light_02\rotor_swist", db-30, 1};
- frequency = 1;
- volume = "(rotorSpeed factor [0.6, 0.85])";
- cone[] = {0.7, 1.3, 1.0, 0}; //smerovy kuzel zvuku - a=uhel vyzarovani zvuku b=uhel fadu (hranice vnejsiho fadu) x=hlasitost v vnitrnim kuzelu y=hlasitost na druhou stranu smeru zvuku
- };
-*/
- };
diff --git a/Sources/a3_epoch_vehicles_1/treeView.txt b/Sources/a3_epoch_vehicles_1/treeView.txt
index acd5132..6bd3bde 100644
Binary files a/Sources/a3_epoch_vehicles_1/treeView.txt and b/Sources/a3_epoch_vehicles_1/treeView.txt differ
diff --git a/Sources/a3_epoch_weapons/build.hpp b/Sources/a3_epoch_weapons/build.hpp
index 2bde662..4b30c73 100644
--- a/Sources/a3_epoch_weapons/build.hpp
+++ b/Sources/a3_epoch_weapons/build.hpp
@@ -1 +1 @@
-build=409;
+build=469;
diff --git a/Sources/a3_epoch_weapons/config.cpp b/Sources/a3_epoch_weapons/config.cpp
index 6bed546..ca996a6 100644
--- a/Sources/a3_epoch_weapons/config.cpp
+++ b/Sources/a3_epoch_weapons/config.cpp
@@ -3,739 +3,11 @@ class CfgPatches
class a3_epoch_weapons
{
units[] = {};
- weapons[] = {"ruger_pistol_epoch","ruger_pistol_epoch_snds_F","ruger_pistol_epoch_pointer_F","1911_pistol_epoch"};
+ weapons[] = {};
requiredVersion = 0.1;
requiredAddons[] = {};
- magazines[] = {"10rnd_22X44_magazine", "9rnd_45X88_magazine", "spear_magazine", "20rnd_762_magazine","30rnd_556_magazine"};
- ammo[] = {"E_22X44_ball", "E_45_ball", "spear_ball", "K_762_ball", "K_556_ball"};
- epochVersion = "0.3.9.0";
+ magazines[] = {};
+ ammo[] = {};
+ epochVersion = "0.4.0.0";
};
};
-class Mode_Burst;
-class Mode_FullAuto;
-class Mode_SemiAuto;
-class SlotInfo;
-class CowsSlot;
-class PointerSlot;
-class CfgWeapons
-{
- class Pistol;
- class Pistol_Base_F: Pistol
- {
- class WeaponSlotsInfo;
- class GunParticles;
- };
- class ruger_pistol_epoch: Pistol_Base_F
- {
- scope = 2;
- author = "kiory";
- model = "\x\addons\a3_epoch_weapons\ruger.p3d";
- picture = "\x\addons\a3_epoch_weapons\gear\gear_ruger_x_ca.paa";
- magazines[] = {"10rnd_22X44_magazine"};
- displayname = "Ruger";
- descriptionShort = ".22 caliber pistol";
- class Library
- {
- libTextDesc = ".22 caliber pistol";
- };
- reloadTime = 0.1;
- dispersion = 0.01;
- reloadAction = "GestureReloadPistol";
- recoil = "recoil_pistol_light";
- recoilProne = "recoil_prone_pistol_light";
-
- sounds[] = { "StandardSound", "SilencedSound" };
- class BaseSoundModeType
- {
- weaponSoundEffect = "DefaultRifle";
- closure1[] = { "A3\Sounds_F\weapons\closure\closure_handgun_3", 0.3, 1, 30 };
- closure2[] = { "A3\Sounds_F\weapons\closure\closure_handgun_3", 0.3, 1.1, 30 };
- soundClosure[] = { "closure1", 0.5, "closure2", 0.5 };
- };
-
- class StandardSound : BaseSoundModeType
- {
- begin1[] = { "A3\sounds_f\weapons\silenced\silent-23", 0.56234133, 1, 600 };
- begin2[] = { "A3\sounds_f\weapons\silenced\silent-24", 0.56234133, 1, 600 };
- soundBegin[] = { "begin1", 0.5, "begin2", 0.5 };
- };
-
- class SilencedSound : BaseSoundModeType
- {
- begin1[] = { "A3\sounds_f\weapons\silenced\silent-23", 0.56234133, 1, 600 };
- begin2[] = { "A3\sounds_f\weapons\silenced\silent-24", 0.56234133, 1, 600 };
- soundBegin[] = { "begin1", 0.5, "begin2", 0.5 };
- };
- soundBegin[] = {"begin1",0.5,"begin2",0.5};
- closure1[] = {"A3\sounds_f\weapons\closure\closure_handgun_3",1.4125376,1,10};
- closure2[] = {"A3\sounds_f\weapons\closure\closure_handgun_3",1.4125376,1.1,10};
- soundClosure[] = {"closure1",0.5,"closure2",0.5};
- weaponSoundEffect = "DefaultRifle";
- drySound[] = {"A3\Sounds_F\weapons\pistol_heavy_02\dry",0.39810717,1,20};
- reloadMagazineSound[] = {"A3\Sounds_F\weapons\pistol_heavy_02\reload",0.56234133,1,30};
- class GunParticles
- {
- class FirstEffect
- {
- effectName = "PistolCloud";
- positionName = "Usti hlavne";
- directionName = "Konec hlavne";
- };
- class PistolAmmoCloud
- {
- positionName = "Nabojnicestart";
- directionName = "Nabojniceend";
- effectName = "epoch_ammocloud";
- };
- class SmokeEffect
- {
- positionName = "usti hlavne";
- directionName = "usti hlavne";
- effectName = "epoch_smoketrail";
- };
- };
- class WeaponSlotsInfo: WeaponSlotsInfo
- {
- mass = 40;
- class CowsSlot
- {
- linkProxy = "\A3\data_f\proxies\weapon_slots\TOP";
- displayName = "$STR_A3_CowsSlot0";
- compatibleItems[] = {"optic_Aco","optic_Aco_smg","optic_ACO_grn_smg","optic_Holosight","optic_Holosight_smg"};
- //picture = "x\addons\a3_epoch_weapons\gear\gear_ruger_o_ca.paa";
- };
- class MuzzleSlot: SlotInfo
- {
- linkProxy = "\A3\data_f\proxies\weapon_slots\MUZZLE";
- compatibleItems[] = {};
- //picture = "x\addons\a3_epoch_weapons\gear\gear_ruger_s_ca.paa";
- };
- class PointerSlot: PointerSlot
- {
- //picture = "\x\addons\a3_epoch_weapons\gear\gear_ruger_a_ca.paa";
- };
- };
- };
-
- class ruger_pistol_epoch_snds_F: ruger_pistol_epoch
- {
- class LinkedItems
- {
- class LinkedItemsMuzzle
- {
- slot = "MuzzleSlot";
- item = "muzzle_snds_acp";
- };
- };
- };
- class ruger_pistol_epoch_pointer_F: ruger_pistol_epoch
- {
- class LinkedItems
- {
- class LinkedItemsOptic
- {
- slot = "CowsSlot";
- item = "optic_Arco";
- };
- class LinkedItemsAcc
- {
- slot = "PointerSlot";
- item = "acc_flashligh";
- };
- };
- };
-
- class 1911_pistol_epoch: Pistol_Base_F {
- scope = 2;
- author = "kiory";
- model = "\x\addons\a3_epoch_weapons\1911.p3d";
- picture = "\x\addons\a3_epoch_weapons\gear\gear_1911_x_ca.paa";
- magazines[] = {"9rnd_45X88_magazine"};
- displayname = "1911";
- descriptionShort = "$STR_A3_CFGWEAPONS_HGUN_ACPC2_F_2";
- class Library
- {
- libTextDesc = "$STR_A3_CfgWeapons_hgun_Pistol_heavy_01_F_Library0";
- };
- reloadTime = 0.1;
- dispersion = 0.01;
- reloadAction = "GestureReloadPistol";
- recoil = "recoil_pistol_light";
- recoilProne = "recoil_prone_pistol_light";
- sounds[] = {"StandardSound","SilencedSound"};
- class BaseSoundModeType
- {
- weaponSoundEffect = "DefaultRifle";
- closure1[] = {"A3\Sounds_F\weapons\closure\closure_handgun_3",0.3,1,30};
- closure2[] = {"A3\Sounds_F\weapons\closure\closure_handgun_3",0.3,1.1,30};
- soundClosure[] = {"closure1",0.5,"closure2",0.5};
- };
-
- class StandardSound: BaseSoundModeType
- {
- begin1[] = {"x\addons\a3_epoch_weapons\sounds\SoundA",1.3,1,1000};
- begin2[] = {"x\addons\a3_epoch_weapons\sounds\SoundB",1.3,1,1000};
- soundBegin[] = {"begin1",0.4,"begin2",0.3};
- };
-
- class SilencedSound: BaseSoundModeType
- {
- begin1[] = {"A3\sounds_f\weapons\silenced\silent-23",0.56234133,1,600};
- begin2[] = {"A3\sounds_f\weapons\silenced\silent-24",0.56234133,1,600};
- soundBegin[] = {"begin1",0.5,"begin2",0.5};
- };
- soundBegin[] = {"begin1",0.5,"begin2",0.5};
- closure1[] = {"A3\sounds_f\weapons\closure\closure_handgun_3",1.4125376,1,10};
- closure2[] = {"A3\sounds_f\weapons\closure\closure_handgun_3",1.4125376,1.1,10};
- soundClosure[] = {"closure1",0.5,"closure2",0.5};
- weaponSoundEffect = "DefaultRifle";
- drySound[] = {"A3\Sounds_F\weapons\pistol_heavy_02\dry",0.39810717,1,20};
- reloadMagazineSound[] = {"A3\Sounds_F\weapons\pistol_heavy_02\reload",0.56234133,1,30};
- class GunParticles
- {
- class FirstEffect
- {
- effectName = "PistolCloud";
- positionName = "Usti hlavne";
- directionName = "Konec hlavne";
- };
- class PistolAmmoCloud
- {
- positionName = "Nabojnicestart";
- directionName = "Nabojniceend";
- effectName = "epoch_ammocloud";
- };
- class SmokeEffect
- {
- positionName = "usti hlavne";
- directionName = "usti hlavne";
- effectName = "epoch_smoketrail";
- };
- };
-
- class WeaponSlotsInfo: WeaponSlotsInfo
- {
- mass = 20;
- class CowsSlot{};
- class MuzzleSlot{};
- };
-
- };
-
-
-};
-class CfgAmmo
-{
- class Default;
- class BulletCore;
- class BulletBase;
- class E_22X44_ball: BulletBase
- {
- hit = 3.5;
- indirectHit = 0;
- indirectHitRange = 0;
- cost = 1;
- typicalSpeed = 100;
- airFriction = -0.0032;
- waterFriction = -0.3;
- caliber = 0.2;
- deflecting = 3;
- model = "\A3\Weapons_f\Data\bullettracer\tracer_yellow";
- tracerScale = 1;
- tracerStartTime = 0.05;
- tracerEndTime = 1;
- visibleFire = 4;
- audibleFire = 6;
- class CamShakeExplode
- {
- power = "(5^0.5)";
- duration = "((round (5^0.5))*0.2 max 0.2)";
- frequency = 20;
- distance = "((5^0.5)*3)";
- };
- class CamShakeHit
- {
- power = 5;
- duration = "((round (5^0.25))*0.2 max 0.2)";
- frequency = 20;
- distance = 1;
- };
- };
-
- class E_45_ball: BulletBase
- {
- hit = 5.5;
- indirectHit = 0;
- indirectHitRange = 0;
- cost = 1;
- cartridge = "FxCartridge_9mm";
- typicalSpeed = 200;
- airFriction = -0.0032;
- waterFriction = -0.3;
- caliber = 2.6;
- deflecting = 3;
- model = "\A3\Weapons_f\Data\bullettracer\tracer_green";
- tracerScale = 1;
- tracerStartTime = 0.05;
- tracerEndTime = 1;
- visibleFire = 4;
- audibleFire = 6;
- class CamShakeExplode
- {
- power = "(5^0.5)";
- duration = "((round (5^0.5))*0.2 max 0.2)";
- frequency = 20;
- distance = "((5^0.5)*3)";
- };
- class CamShakeHit
- {
- power = 5;
- duration = "((round (5^0.25))*0.2 max 0.2)";
- frequency = 20;
- distance = 1;
- };
- };
-
- class spear_ball: BulletBase
- {
- hit = 20;
- timeToLive = 30;
- cost = 1;
- indirectHit = 0;
- indirectHitRange = 0;
- cartridge = "FxCartridge_9mm";
- typicalSpeed = 185;
- airFriction = -0.001;
- waterFriction = -0;
- whistleDist = 16;
- caliber = 7.6;
- deflecting = 3;
- model = "\x\addons\a3_epoch_weapons\spearmag";
- tracerScale = 2;
- tracerStartTime = 0.05;
- tracerEndTime = 1;
- visibleFire = 4;
- audibleFire = 6;
- };
-
- class K_762_ball: BulletBase
- {
- hit = 12;
- indirectHit = 0;
- indirectHitRange = 0;
- cost = 1.2;
- typicalSpeed = 800;
- cartridge = "FxCartridge_762";
- airFriction = -0.001;
- waterFriction = -0.3;
- caliber = 1.6;
- model = "\A3\Weapons_f\Data\bullettracer\tracer_yellow";
- tracerScale = 0.6;
- tracerStartTime = 0.0075;
- tracerEndTime = 5;
- visibleFire = 6;
- audibleFire = 9;
- class CamShakeExplode
- {
- power = "(8^0.5)";
- duration = "((round (8^0.5))*0.2 max 0.2)";
- frequency = 20;
- distance = "((8^0.5)*3)";
- };
- class CamShakeHit
- {
- power = 5;
- duration = "((round (5^0.25))*0.2 max 0.2)";
- frequency = 20;
- distance = 1;
- };
- };
-
- class K_556_ball: BulletBase
- {
- hit = 10;
- indirectHit = 0;
- indirectHitRange = 0;
- cost = 1.2;
- typicalSpeed = 820;
- airFriction = -0.0009;
- waterFriction = -0.3;
- caliber = 1;
- model = "\A3\Weapons_f\Data\bullettracer\tracer_yellow";
- tracerScale = 1;
- tracerStartTime = 0.05;
- tracerEndTime = 1;
- visibleFire = 5;
- audibleFire = 8;
- class CamShakeExplode
- {
- power = "(5^0.5)";
- duration = "((round (5^0.5))*0.2 max 0.2)";
- frequency = 20;
- distance = "((5^0.5)*3)";
- };
- class CamShakeHit
- {
- power = 5;
- duration = "((round (5^0.25))*0.2 max 0.2)";
- frequency = 20;
- distance = 1;
- };
- };
-
-};
-class CfgMagazines
-{
- class Default;
- class CA_Magazine;
- class 10rnd_22X44_magazine: CA_Magazine
- {
- scope = 2;
- displayName = "10Rnd .22 magazine";
- picture = "\x\addons\a3_epoch_weapons\gear\gear_ruger_mag_x_ca.paa";
- ammo = "E_22X44_ball";
- model = "\x\addons\a3_epoch_weapons\ruger_magazine.p3d";
- count = 10;
- initSpeed = 700;
- tracersEvery = 0;
- lastRoundsTracer = 0;
- descriptionShort = "A ten round magazine for the Ruger.";
- };
-
- class 9rnd_45X88_magazine: CA_Magazine
- {
- scope = 2;
- displayName = "9Rnd .45 magazine";
- picture = "\x\addons\a3_epoch_weapons\gear\gear_1911mag_x_ca.paa";
- ammo = "E_45_ball";
- model = "\x\addons\a3_epoch_weapons\1911_magazine.p3d";
- count = 9;
- initSpeed = 700;
- tracersEvery = 0;
- lastRoundsTracer = 0;
- descriptionShort = "A nine round magazine for the 1911.";
- };
-
- class spear_magazine: CA_Magazine
- {
- scope = 2;
- displayName = "Spear round";
- picture = "\x\addons\a3_epoch_weapons\gear\gear_speargunmag_x_ca.paa";
- mass = 2;
- ammo = "spear_ball";
- model = "\x\addons\a3_epoch_weapons\spearmag.p3d";
- count = 1;
- initSpeed = 100;
- tracersEvery = 1;
- lastRoundsTracer = 1;
- descriptionShort = "A spear for the spear rifle.";
- };
-
- class 20rnd_762_magazine: CA_Magazine
- {
- scope = 2;
- displayName = "20Rnd 7.62 Magazine";
- picture = "\x\addons\a3_epoch_weapons\gear\gear_sr25_magazine_x_ca.paa";
- ammo = "K_762_ball";
- model = "\x\addons\a3_epoch_weapons\magazine.p3d";
- count = 20;
- initSpeed = 700;
- tracersEvery = 0;
- lastRoundsTracer = 0;
- descriptionShort = "20-round detachable box magazine";
- };
-
- class 30rnd_556_magazine: CA_Magazine
- {
- scope = 2;
- displayName = "30Rnd 5.56 Magazine";
- picture = "\x\addons\a3_epoch_weapons\gear\gear_l85a2_mag_x_ca.paa";
- ammo = "K_556_ball";
- model = "\x\addons\a3_epoch_weapons\L85A2_mag.p3d";
- count = 30;
- initSpeed = 700;
- tracersEvery = 0;
- lastRoundsTracer = 0;
- descriptionShort = "30 Round Stanag Magazine";
- };
-
-};
-
-class CfgMovesBasic
-{
- class Default;
- class ManActions
- {
- GestureReloadSR25[] = {"GestureReloadSR25","Gesture"};
- GestureReloadSR25Prone[] = {"GestureReloadSR25Prone","Gesture"};
- GestureReloadL85A2[] = {"GestureReloadL85A2","Gesture"};
- GestureReloadL85A2UGL[] = {"GestureReloadL85A2UGL","Gesture"};
- GestureReloadL85A2RIS[] = {"GestureReloadL85A2RIS","Gesture"};
- GestureReloadL85A2Prone[] = {"GestureReloadL85A2Prone","Gesture"};
- GestureReloadL85A2UGLProne[] = {"GestureReloadL85A2UGLProne","Gesture"};
- GestureReloadL85A2RISProne[] = {"GestureReloadL85A2RISProne","Gesture"};
- };
-
- class Actions
- {
- class NoActions: ManActions
- {
- GestureReloadSR25[] = {"GestureReloadSR25","Gesture"};
- GestureReloadL85A2[] = {"GestureReloadL85A2","Gesture"};
- GestureReloadL85A2UGL[] = {"GestureReloadL85A2UGL","Gesture"};
- GestureReloadL85A2RIS[] = {"GestureReloadL85A2RIS","Gesture"};
- };
-
- class RifleBaseStandActions;
-
- class RifleProneActions: RifleBaseStandActions
- {
- GestureReloadSR25[] = {"GestureReloadSR25Prone","Gesture"};
- GestureReloadL85A2[] = {"GestureReloadL85A2Prone","Gesture"};
- GestureReloadL85A2UGL[] = {"GestureReloadL85A2UGLProne","Gesture"};
- GestureReloadL85A2RIS[] = {"GestureReloadL85A2RISProne","Gesture"};
- };
- };
-};
-
-class CfgGesturesMale
-{
- class Default;
- class States
- {
- class GestureReloadSR25: Default
- {
- file = "\x\addons\a3_epoch_weapons\data\handanims\sr25_reload.rtm";
- looped = 0;
- speed = 0.30;
- mask = "handsWeapon";
- canPullTrigger = 0;
- rightHandIKBeg = 0;
- rightHandIKEnd = 0;
- rightHandIKCurve[] = {0,1};
- leftHandIKBeg = 1;
- leftHandIKEnd = 1;
- leftHandIKCurve[] = {0,1 , 0.008333,0, 0.991667,0, 1.000000,1};
-};
-
- class GestureReloadSR25Prone: Default
- {
- file = "\x\addons\a3_epoch_weapons\data\handanims\sr25_reload_prone.rtm";
- looped = 0;
- speed = 0.30;
- mask = "handsWeapon";
- canPullTrigger = 0;
- rightHandIKBeg = 0;
- rightHandIKEnd = 0;
- rightHandIKCurve[] = {0,1};
- leftHandIKBeg = 1;
- leftHandIKEnd = 1;
- leftHandIKCurve[] = {0,1 , 0.008333,0, 0.991667,0, 1.000000,1};
- };
-
- class GestureReloadL85A2: Default
- {
- file = "\x\addons\a3_epoch_weapons\data\handanims\L85A2_Reload_anim.rtm";
- looped = 0;
- speed = 0.30;
- mask = "handsWeapon";
- canPullTrigger = 0;
- rightHandIKBeg = 0;
- rightHandIKEnd = 0;
- rightHandIKCurve[] = {0,1};
- leftHandIKBeg = 1;
- leftHandIKEnd = 1;
- leftHandIKCurve[] = {0,1, 0.016667,1, 0.024590,0, 0.983333,0, 0.991667,1};
- };
-
- class GestureReloadL85A2Prone: Default
- {
- file = "\x\addons\a3_epoch_weapons\data\handanims\L85A2_RIS_Reload_anim_prone.rtm";
- looped = 0;
- speed = 0.30;
- mask = "handsWeapon";
- canPullTrigger = 0;
- rightHandIKBeg = 0;
- rightHandIKEnd = 0;
- rightHandIKCurve[] = {0,1};
- leftHandIKBeg = 1;
- leftHandIKEnd = 1;
- leftHandIKCurve[] = {0,1, 0.016667,1, 0.024590,0, 0.983333,0, 0.991667,1};
- };
-
- class GestureReloadL85A2UGL: Default
- {
- file = "\x\addons\a3_epoch_weapons\data\handanims\L85A2_UGL_Reload_anim.rtm";
- looped = 0;
- speed = 0.30;
- mask = "handsWeapon";
- canPullTrigger = 0;
- rightHandIKBeg = 0;
- rightHandIKEnd = 0;
- rightHandIKCurve[] = {0,1};
- leftHandIKBeg = 1;
- leftHandIKEnd = 1;
- leftHandIKCurve[] = {0,1, 0.016667,1, 0.024590,0, 0.983333,0, 0.991667,1};
- };
-
- class GestureReloadL85A2UGLProne: Default
- {
- file = "\x\addons\a3_epoch_weapons\data\handanims\L85A2_RIS_Reload_anim_prone.rtm";
- looped = 0;
- speed = 0.30;
- mask = "handsWeapon";
- canPullTrigger = 0;
- rightHandIKBeg = 0;
- rightHandIKEnd = 0;
- rightHandIKCurve[] = {0,1};
- leftHandIKBeg = 1;
- leftHandIKEnd = 1;
- leftHandIKCurve[] = {0,1, 0.016667,1, 0.024590,0, 0.983333,0, 0.991667,1};
- };
-
- class GestureReloadL85A2RIS: Default
- {
- file = "\x\addons\a3_epoch_weapons\data\handanims\L85A2_RIS_Reload_anim.rtm";
- looped = 0;
- speed = 0.30;
- mask = "handsWeapon";
- canPullTrigger = 0;
- rightHandIKBeg = 0;
- rightHandIKEnd = 0;
- rightHandIKCurve[] = {0,1};
- leftHandIKBeg = 1;
- leftHandIKEnd = 1;
- leftHandIKCurve[] = {0,1, 0.016667,1, 0.024590,0, 0.983333,0, 0.991667,1};
- };
-
- class GestureReloadL85A2RISProne: Default
- {
- file = "\x\addons\a3_epoch_weapons\data\handanims\L85A2_RIS_Reload_anim_prone.rtm";
- looped = 0;
- speed = 0.30;
- mask = "handsWeapon";
- canPullTrigger = 0;
- rightHandIKBeg = 0;
- rightHandIKEnd = 0;
- rightHandIKCurve[] = {0,1};
- leftHandIKBeg = 1;
- leftHandIKEnd = 1;
- leftHandIKCurve[] = {0,1, 0.016667,1, 0.024590,0, 0.983333,0, 0.991667,1};
- };
- };
-
-};
-
-class CfgCloudlets
-{
- class Default;
- class epoch_ammocloud1: Default
- {
- interval = 0.005;
- circleRadius = 0;
- circleVelocity[] = {0,0,0};
- particleShape = "\A3\data_f\ParticleEffects\Universal\Universal";
- particleFSNtieth = 16;
- particleFSIndex = 12;
- particleFSFrameCount = 8;
- particleFSLoop = 1;
- angleVar = 0.5;
- animationName = "";
- particleType = "Billboard";
- timerPeriod = 1;
- lifeTime = 0.45;
- moveVelocity[] = {"-0.15*directionX","-0.15*directionY","-0.15*directionZ"};
- rotationVelocity = 1;
- weight = 0.053;
- volume = 0.04;
- rubbing = 0.1;
- size[] = {0.25,0.5};
- color[] = {{ 0.1,0.1,0.1,0.3 },{ 0.1,0.1,0.1,0.15 },{ 0.1,0.1,0.1,0.06 },{ 0.1,0.1,0.1,0.01 }};
- animationSpeed[] = {1.2};
- randomDirectionPeriod = 0.1;
- randomDirectionIntensity = 0.08;
- onTimerScript = "";
- beforeDestroyScript = "";
- destroyOnWaterSurface = 1;
- blockAIVisibility = 0;
- sizeCoef = 0.2;
- colorCoef[] = {1,1,1,0.6};
- animationSpeedCoef = 1;
- position[] = {"positionX","positionY","positionZ"};
- lifeTimeVar = 0;
- positionVar[] = {0,0,0};
- MoveVelocityVar[] = {0.03,0.03,0.03};
- rotationVelocityVar = 20;
- sizeVar = 0;
- colorVar[] = {0,0,0,0};
- randomDirectionPeriodVar = 0;
- randomDirectionIntensityVar = 0;
- };
- class epoch_smoketrail1: Default
- {
- interval = 0.005;
- circleRadius = 0;
- circleVelocity[] = {0,0,0};
- particleShape = "\A3\data_f\ParticleEffects\Universal\Refract";
- particleFSNtieth = 1;
- particleFSIndex = 0;
- particleFSFrameCount = 1;
- particleFSLoop = 0;
- angleVar = 1;
- animationName = "";
- particleType = "Billboard";
- timerPeriod = 1.1;
- lifeTime = 3;
- moveVelocity[] = {"-0.15*directionX","-0.15*directionY","-0.15*directionZ"};
- rotationVelocity = 1;
- weight = 1.2;
- volume = 1.0;
- rubbing = 0.1;
- size[] = {0.1,0.15};
- color[] = {{ 0.06,0.06,0.06,0.32 },{ 0.3,0.3,0.3,0.28 },{ 0.3,0.3,0.3,0.25 },{ 0.3,0.3,0.3,0.22 },{ 0.3,0.3,0.3,0.1 }};
- colorCoef[] = {1,1,1,1};
- animationSpeed[] = {2,1};
- randomDirectionPeriod = 0.1;
- randomDirectionIntensity = 0.05;
- onTimerScript = "";
- beforeDestroyScript = "";
- destroyOnWaterSurface = 1;
- blockAIVisibility = 0;
- sizeCoef = 0.5;
- animationSpeedCoef = 1;
- position[] = {"positionX","positionY","positionZ"};
- lifeTimeVar = 0;
- positionVar[] = {0,0,0};
- MoveVelocityVar[] = {0.0,0.0,0.0};
- rotationVelocityVar = 20;
- sizeVar = 0.05;
- colorVar[] = {0,0,0,0};
- randomDirectionPeriodVar = 0;
- randomDirectionIntensityVar = 0;
- };
-};
-class epoch_ammocloud
-{
- class epoch_ammocloud
- {
- simulation = "particles";
- type = "epoch_ammocloud1";
- position[] = {0,0,0};
- intensity = 1;
- interval = 1;
- lifeTime = 0.05;
- };
-};
-class epoch_smoketrail
-{
- class epoch_smoketrail
- {
- simulation = "particles";
- type = "epoch_smoketrail1";
- position[] = {0,0,0};
- intensity = 1;
- interval = 1;
- lifeTime = 0.05;
- };
-};
-//};
diff --git a/Sources/mod.cpp b/Sources/mod.cpp
index 5562a87..4762fa6 100644
--- a/Sources/mod.cpp
+++ b/Sources/mod.cpp
@@ -1,5 +1,5 @@
dir = "@Epoch";
-name = "Epoch Mod 0.3.9.0";
+name = "Epoch Mod 0.4.0.0";
actionName = "Website";
picture = "mod.paa";
action = "http://www.epochmod.com";
diff --git a/build.txt b/build.txt
index 1feee7d..3985b2a 100644
--- a/build.txt
+++ b/build.txt
@@ -1 +1 @@
-446
+485
diff --git a/version.txt b/version.txt
index 871a85d..48677ee 100644
--- a/version.txt
+++ b/version.txt
@@ -1 +1 @@
-0.3.9.0
+0.4.0.0