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 + + + + 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