diff --git a/EPOCH_VehicleProperties.xlsx b/EPOCH_VehicleProperties.xlsx new file mode 100644 index 0000000..1c18751 Binary files /dev/null and b/EPOCH_VehicleProperties.xlsx differ diff --git a/Sources/a2_epoch_weapons/config.cpp b/Sources/a2_epoch_weapons/config.cpp index 10f35a0..b4aa8c9 100644 --- a/Sources/a2_epoch_weapons/config.cpp +++ b/Sources/a2_epoch_weapons/config.cpp @@ -6,6 +6,6 @@ weapons[]={}; requiredVersion=0.1; requiredAddons[]={}; - epochVersion = "1.0.0"; + epochVersion = "1.1.0"; }; }; diff --git a/Sources/a3_epoch_assets/config.cpp b/Sources/a3_epoch_assets/config.cpp index 698386d..7938977 100644 --- a/Sources/a3_epoch_assets/config.cpp +++ b/Sources/a3_epoch_assets/config.cpp @@ -3,7 +3,7 @@ class CfgPatches { units[] = {}; weapons[] = {}; requiredVersion = 0.1; - epochVersion = "1.0.0"; + epochVersion = "1.1.0"; requiredAddons[] = {}; }; }; diff --git a/Sources/a3_epoch_assets/textures/filing/filing.rvmat b/Sources/a3_epoch_assets/textures/filing/filing.rvmat index 29413fa..7fac98f 100644 --- a/Sources/a3_epoch_assets/textures/filing/filing.rvmat +++ b/Sources/a3_epoch_assets/textures/filing/filing.rvmat @@ -1,6 +1,6 @@ class StageTI { - texture="a3\weapons_f\machineguns\m200\data\m200_low_ti_ca.paa"; + texture="a3\weapons_f\machineguns\m200\data\1st_person_ti_ca.paa"; }; ambient[]={0.70588237,0.70588237,0.70588237,1}; diffuse[]={0.70588237,0.70588237,0.70588237,1}; diff --git a/Sources/a3_epoch_assets/textures/freezer/freezer.rvmat b/Sources/a3_epoch_assets/textures/freezer/freezer.rvmat index 694ad9b..46d89d8 100644 --- a/Sources/a3_epoch_assets/textures/freezer/freezer.rvmat +++ b/Sources/a3_epoch_assets/textures/freezer/freezer.rvmat @@ -1,6 +1,6 @@ class StageTI { - texture="a3\weapons_f\machineguns\m200\data\m200_low_ti_ca.paa"; + texture="a3\weapons_f\machineguns\m200\data\1st_person_ti_ca.paa"; }; ambient[]={0.84705883,0.84705883,0.84705883,1}; diffuse[]={0.84705883,0.84705883,0.84705883,1}; diff --git a/Sources/a3_epoch_assets/textures/fridge/fridge.rvmat b/Sources/a3_epoch_assets/textures/fridge/fridge.rvmat index de50cf9..79e17a9 100644 --- a/Sources/a3_epoch_assets/textures/fridge/fridge.rvmat +++ b/Sources/a3_epoch_assets/textures/fridge/fridge.rvmat @@ -1,6 +1,6 @@ class StageTI { - texture="a3\weapons_f\machineguns\m200\data\m200_low_ti_ca.paa"; + texture="a3\weapons_f\machineguns\m200\data\1st_person_ti_ca.paa"; }; ambient[]={0.70588237,0.70588237,0.70588237,1}; diffuse[]={0.70588237,0.70588237,0.70588237,1}; diff --git a/Sources/a3_epoch_assets/textures/moist/moist.rvmat b/Sources/a3_epoch_assets/textures/moist/moist.rvmat index 3c3f557..b07f482 100644 --- a/Sources/a3_epoch_assets/textures/moist/moist.rvmat +++ b/Sources/a3_epoch_assets/textures/moist/moist.rvmat @@ -1,6 +1,6 @@ class StageTI { - texture="a3\weapons_f\machineguns\m200\data\m200_low_ti_ca.paa"; + texture="a3\weapons_f\machineguns\m200\data\1st_person_ti_ca.paa"; }; ambient[]={0.70588237,0.70588237,0.70588237,1}; diffuse[]={0.70588237,0.70588237,0.70588237,1}; diff --git a/Sources/a3_epoch_assets/textures/pelican/pelican.rvmat b/Sources/a3_epoch_assets/textures/pelican/pelican.rvmat index d2135a7..9667bac 100644 --- a/Sources/a3_epoch_assets/textures/pelican/pelican.rvmat +++ b/Sources/a3_epoch_assets/textures/pelican/pelican.rvmat @@ -1,6 +1,6 @@ class StageTI { - texture="a3\weapons_f\machineguns\m200\data\m200_low_ti_ca.paa"; + texture="a3\weapons_f\machineguns\m200\data\1st_person_ti_ca.paa"; }; ambient[]={0.70588237,0.70588237,0.70588237,1}; diffuse[]={0.70588237,0.70588237,0.70588237,1}; diff --git a/Sources/a3_epoch_assets/textures/rollins/rollins.rvmat b/Sources/a3_epoch_assets/textures/rollins/rollins.rvmat index 52ad5aa..0bec618 100644 --- a/Sources/a3_epoch_assets/textures/rollins/rollins.rvmat +++ b/Sources/a3_epoch_assets/textures/rollins/rollins.rvmat @@ -1,6 +1,6 @@ class StageTI { - texture="a3\weapons_f\machineguns\m200\data\m200_low_ti_ca.paa"; + texture="a3\weapons_f\machineguns\m200\data\1st_person_ti_ca.paa"; }; ambient[]={0.70588237,0.70588237,0.70588237,1}; diffuse[]={0.70588237,0.70588237,0.70588237,1}; diff --git a/Sources/a3_epoch_assets/textures/tarp/tarp.rvmat b/Sources/a3_epoch_assets/textures/tarp/tarp.rvmat index 8456ecb..2cef292 100644 --- a/Sources/a3_epoch_assets/textures/tarp/tarp.rvmat +++ b/Sources/a3_epoch_assets/textures/tarp/tarp.rvmat @@ -1,6 +1,6 @@ class StageTI { - texture="a3\weapons_f\machineguns\m200\data\m200_low_ti_ca.paa"; + texture="a3\weapons_f\machineguns\m200\data\1st_person_ti_ca.paa"; }; ambient[]={1,1,1,1}; diffuse[]={1,1,1,1}; diff --git a/Sources/a3_epoch_assets_1/config.cpp b/Sources/a3_epoch_assets_1/config.cpp index 6ed5697..799d707 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 = "1.0.0"; + epochVersion = "1.1.0"; requiredAddons[] = {}; }; }; diff --git a/Sources/a3_epoch_assets_2/config.cpp b/Sources/a3_epoch_assets_2/config.cpp index 14ea092..d9bc06b 100644 --- a/Sources/a3_epoch_assets_2/config.cpp +++ b/Sources/a3_epoch_assets_2/config.cpp @@ -8,6 +8,6 @@ class CfgPatches requiredAddons[] = {}; magazines[] = {}; ammo[] = {}; - epochVersion = "1.0.0"; + epochVersion = "1.1.0"; }; }; diff --git a/Sources/a3_epoch_assets_3/CfgMagazines/Log/SteamPunks_logs.rvmat b/Sources/a3_epoch_assets_3/CfgMagazines/Log/SteamPunks_logs.rvmat index 89211ec..9fa471e 100644 --- a/Sources/a3_epoch_assets_3/CfgMagazines/Log/SteamPunks_logs.rvmat +++ b/Sources/a3_epoch_assets_3/CfgMagazines/Log/SteamPunks_logs.rvmat @@ -1,6 +1,6 @@ class StageTI { - texture="a3\weapons_f\machineguns\m200\data\m200_low_ti_ca.paa"; + texture="a3\weapons_f\machineguns\m200\data\1st_person_ti_ca.paa"; }; ambient[]={0.70588237,0.70588237,0.70588237,1}; diffuse[]={0.70588237,0.70588237,0.70588237,1}; diff --git a/Sources/a3_epoch_assets_3/CfgVehicles/Furniture/medicine_cabinet/textures/MC_Case.rvmat b/Sources/a3_epoch_assets_3/CfgVehicles/Furniture/medicine_cabinet/textures/MC_Case.rvmat index 849b417..e0d1b35 100644 --- a/Sources/a3_epoch_assets_3/CfgVehicles/Furniture/medicine_cabinet/textures/MC_Case.rvmat +++ b/Sources/a3_epoch_assets_3/CfgVehicles/Furniture/medicine_cabinet/textures/MC_Case.rvmat @@ -1,6 +1,6 @@ class StageTI { - texture="a3\weapons_f\machineguns\m200\data\m200_low_ti_ca.paa"; + texture="a3\weapons_f\machineguns\m200\data\1st_person_ti_ca.paa"; }; ambient[]={0.70588237,0.70588237,0.70588237,1}; diffuse[]={0.70588237,0.70588237,0.70588237,1}; diff --git a/Sources/a3_epoch_assets_3/CfgVehicles/Furniture/medicine_cabinet/textures/MC_Door.rvmat b/Sources/a3_epoch_assets_3/CfgVehicles/Furniture/medicine_cabinet/textures/MC_Door.rvmat index e3c5565..e331fc0 100644 --- a/Sources/a3_epoch_assets_3/CfgVehicles/Furniture/medicine_cabinet/textures/MC_Door.rvmat +++ b/Sources/a3_epoch_assets_3/CfgVehicles/Furniture/medicine_cabinet/textures/MC_Door.rvmat @@ -1,6 +1,6 @@ class StageTI { - texture="a3\weapons_f\machineguns\m200\data\m200_low_ti_ca.paa"; + texture="a3\weapons_f\machineguns\m200\data\1st_person_ti_ca.paa"; }; ambient[]={0.70588237,0.70588237,0.70588237,1}; diffuse[]={0.70588237,0.70588237,0.70588237,1}; diff --git a/Sources/a3_epoch_assets_3/CfgVehicles/Furniture/medicine_cabinet/textures/MC_Latch.rvmat b/Sources/a3_epoch_assets_3/CfgVehicles/Furniture/medicine_cabinet/textures/MC_Latch.rvmat index f3cf986..e6063cc 100644 --- a/Sources/a3_epoch_assets_3/CfgVehicles/Furniture/medicine_cabinet/textures/MC_Latch.rvmat +++ b/Sources/a3_epoch_assets_3/CfgVehicles/Furniture/medicine_cabinet/textures/MC_Latch.rvmat @@ -1,6 +1,6 @@ class StageTI { - texture="a3\weapons_f\machineguns\m200\data\m200_low_ti_ca.paa"; + texture="a3\weapons_f\machineguns\m200\data\1st_person_ti_ca.paa"; }; ambient[]={0.70588237,0.70588237,0.70588237,1}; diffuse[]={0.70588237,0.70588237,0.70588237,1}; diff --git a/Sources/a3_epoch_assets_3/CfgVehicles/Furniture/medicine_cabinet/textures/MC_Shelves.rvmat b/Sources/a3_epoch_assets_3/CfgVehicles/Furniture/medicine_cabinet/textures/MC_Shelves.rvmat index a4d1e79..e92b736 100644 --- a/Sources/a3_epoch_assets_3/CfgVehicles/Furniture/medicine_cabinet/textures/MC_Shelves.rvmat +++ b/Sources/a3_epoch_assets_3/CfgVehicles/Furniture/medicine_cabinet/textures/MC_Shelves.rvmat @@ -1,6 +1,6 @@ class StageTI { - texture="a3\weapons_f\machineguns\m200\data\m200_low_ti_ca.paa"; + texture="a3\weapons_f\machineguns\m200\data\1st_person_ti_ca.paa"; }; ambient[]={0.70588237,0.70588237,0.70588237,1}; diffuse[]={0.70588237,0.70588237,0.70588237,1}; diff --git a/Sources/a3_epoch_assets_3/CfgVehicles/Plywood_Upgrades/Textures_plywood/Ply_wall.rvmat b/Sources/a3_epoch_assets_3/CfgVehicles/Plywood_Upgrades/Textures_plywood/Ply_wall.rvmat index 66daddc..5cca378 100644 --- a/Sources/a3_epoch_assets_3/CfgVehicles/Plywood_Upgrades/Textures_plywood/Ply_wall.rvmat +++ b/Sources/a3_epoch_assets_3/CfgVehicles/Plywood_Upgrades/Textures_plywood/Ply_wall.rvmat @@ -1,6 +1,6 @@ class StageTI { - texture="a3\weapons_f\machineguns\m200\data\m200_low_ti_ca.paa"; + texture="a3\weapons_f\machineguns\m200\data\1st_person_ti_ca.paa"; }; ambient[]={0.70588237,0.70588237,0.70588237,1}; diffuse[]={0.70588237,0.70588237,0.70588237,1}; diff --git a/Sources/a3_epoch_assets_3/CfgVehicles/Solar_Generator_Complete/Battery_box.rvmat b/Sources/a3_epoch_assets_3/CfgVehicles/Solar_Generator_Complete/Battery_box.rvmat index f74c6ce..56136ec 100644 --- a/Sources/a3_epoch_assets_3/CfgVehicles/Solar_Generator_Complete/Battery_box.rvmat +++ b/Sources/a3_epoch_assets_3/CfgVehicles/Solar_Generator_Complete/Battery_box.rvmat @@ -1,6 +1,6 @@ class StageTI { - texture="a3\weapons_f\machineguns\m200\data\m200_low_ti_ca.paa"; + texture="a3\weapons_f\machineguns\m200\data\1st_person_ti_ca.paa"; }; ambient[]={0.70588237,0.70588237,0.70588237,1}; diffuse[]={0.70588237,0.70588237,0.70588237,1}; diff --git a/Sources/a3_epoch_assets_3/CfgVehicles/Solar_Generator_Complete/Battery_box_handles.rvmat b/Sources/a3_epoch_assets_3/CfgVehicles/Solar_Generator_Complete/Battery_box_handles.rvmat index b32280f..7855f48 100644 --- a/Sources/a3_epoch_assets_3/CfgVehicles/Solar_Generator_Complete/Battery_box_handles.rvmat +++ b/Sources/a3_epoch_assets_3/CfgVehicles/Solar_Generator_Complete/Battery_box_handles.rvmat @@ -1,6 +1,6 @@ class StageTI { - texture="a3\weapons_f\machineguns\m200\data\m200_low_ti_ca.paa"; + texture="a3\weapons_f\machineguns\m200\data\1st_person_ti_ca.paa"; }; ambient[]={0.70588237,0.70588237,0.70588237,1}; diffuse[]={0.70588237,0.70588237,0.70588237,1}; diff --git a/Sources/a3_epoch_assets_3/CfgVehicles/Solar_Generator_Complete/Battery_box_relay.rvmat b/Sources/a3_epoch_assets_3/CfgVehicles/Solar_Generator_Complete/Battery_box_relay.rvmat index 67f2c56..2b03f53 100644 --- a/Sources/a3_epoch_assets_3/CfgVehicles/Solar_Generator_Complete/Battery_box_relay.rvmat +++ b/Sources/a3_epoch_assets_3/CfgVehicles/Solar_Generator_Complete/Battery_box_relay.rvmat @@ -1,6 +1,6 @@ class StageTI { - texture="a3\weapons_f\machineguns\m200\data\m200_low_ti_ca.paa"; + texture="a3\weapons_f\machineguns\m200\data\1st_person_ti_ca.paa"; }; ambient[]={0.70588237,0.70588237,0.70588237,1}; diffuse[]={0.70588237,0.70588237,0.70588237,1}; diff --git a/Sources/a3_epoch_assets_3/CfgVehicles/Solar_Generator_Complete/Battery_coupling_plug.rvmat b/Sources/a3_epoch_assets_3/CfgVehicles/Solar_Generator_Complete/Battery_coupling_plug.rvmat index 9a27fa8..8c2a6c8 100644 --- a/Sources/a3_epoch_assets_3/CfgVehicles/Solar_Generator_Complete/Battery_coupling_plug.rvmat +++ b/Sources/a3_epoch_assets_3/CfgVehicles/Solar_Generator_Complete/Battery_coupling_plug.rvmat @@ -1,6 +1,6 @@ class StageTI { - texture="a3\weapons_f\machineguns\m200\data\m200_low_ti_ca.paa"; + texture="a3\weapons_f\machineguns\m200\data\1st_person_ti_ca.paa"; }; ambient[]={0.70588237,0.70588237,0.70588237,1}; diffuse[]={0.70588237,0.70588237,0.70588237,1}; diff --git a/Sources/a3_epoch_assets_3/CfgVehicles/Solar_Generator_Complete/Cables.rvmat b/Sources/a3_epoch_assets_3/CfgVehicles/Solar_Generator_Complete/Cables.rvmat index 6b72fdf..55e28b2 100644 --- a/Sources/a3_epoch_assets_3/CfgVehicles/Solar_Generator_Complete/Cables.rvmat +++ b/Sources/a3_epoch_assets_3/CfgVehicles/Solar_Generator_Complete/Cables.rvmat @@ -1,6 +1,6 @@ class StageTI { - texture="a3\weapons_f\machineguns\m200\data\m200_low_ti_ca.paa"; + texture="a3\weapons_f\machineguns\m200\data\1st_person_ti_ca.paa"; }; ambient[]={0.70588237,0.70588237,0.70588237,1}; diffuse[]={0.70588237,0.70588237,0.70588237,1}; diff --git a/Sources/a3_epoch_assets_3/CfgVehicles/Solar_Generator_Complete/Solar_panels.rvmat b/Sources/a3_epoch_assets_3/CfgVehicles/Solar_Generator_Complete/Solar_panels.rvmat index f04da00..d69e9ba 100644 --- a/Sources/a3_epoch_assets_3/CfgVehicles/Solar_Generator_Complete/Solar_panels.rvmat +++ b/Sources/a3_epoch_assets_3/CfgVehicles/Solar_Generator_Complete/Solar_panels.rvmat @@ -1,6 +1,6 @@ class StageTI { - texture="a3\weapons_f\machineguns\m200\data\m200_low_ti_ca.paa"; + texture="a3\weapons_f\machineguns\m200\data\1st_person_ti_ca.paa"; }; ambient[]={0.70588237,0.70588237,0.70588237,1}; diffuse[]={0.70588237,0.70588237,0.70588237,1}; diff --git a/Sources/a3_epoch_assets_3/CfgVehicles/Solar_Generator_Complete/Tripod.rvmat b/Sources/a3_epoch_assets_3/CfgVehicles/Solar_Generator_Complete/Tripod.rvmat index bc2f596..f80e851 100644 --- a/Sources/a3_epoch_assets_3/CfgVehicles/Solar_Generator_Complete/Tripod.rvmat +++ b/Sources/a3_epoch_assets_3/CfgVehicles/Solar_Generator_Complete/Tripod.rvmat @@ -1,6 +1,6 @@ class StageTI { - texture="a3\weapons_f\machineguns\m200\data\m200_low_ti_ca.paa"; + texture="a3\weapons_f\machineguns\m200\data\1st_person_ti_ca.paa"; }; ambient[]={0.70588237,0.70588237,0.70588237,1}; diffuse[]={0.70588237,0.70588237,0.70588237,1}; diff --git a/Sources/a3_epoch_assets_3/CfgVehicles/solar_gen_assets/Cables/Cables.rvmat b/Sources/a3_epoch_assets_3/CfgVehicles/solar_gen_assets/Cables/Cables.rvmat index da2238a..a8439fe 100644 --- a/Sources/a3_epoch_assets_3/CfgVehicles/solar_gen_assets/Cables/Cables.rvmat +++ b/Sources/a3_epoch_assets_3/CfgVehicles/solar_gen_assets/Cables/Cables.rvmat @@ -1,6 +1,6 @@ class StageTI { - texture="a3\weapons_f\machineguns\m200\data\m200_low_ti_ca.paa"; + texture="a3\weapons_f\machineguns\m200\data\1st_person_ti_ca.paa"; }; ambient[]={0.70588237,0.70588237,0.70588237,1}; diffuse[]={0.70588237,0.70588237,0.70588237,1}; diff --git a/Sources/a3_epoch_assets_3/CfgVehicles/solar_gen_assets/Solar_panels/Solar_panels.rvmat b/Sources/a3_epoch_assets_3/CfgVehicles/solar_gen_assets/Solar_panels/Solar_panels.rvmat index a12336c..664ba2b 100644 --- a/Sources/a3_epoch_assets_3/CfgVehicles/solar_gen_assets/Solar_panels/Solar_panels.rvmat +++ b/Sources/a3_epoch_assets_3/CfgVehicles/solar_gen_assets/Solar_panels/Solar_panels.rvmat @@ -1,6 +1,6 @@ class StageTI { - texture="a3\weapons_f\machineguns\m200\data\m200_low_ti_ca.paa"; + texture="a3\weapons_f\machineguns\m200\data\1st_person_ti_ca.paa"; }; ambient[]={0.70588237,0.70588237,0.70588237,1}; diffuse[]={0.70588237,0.70588237,0.70588237,1}; diff --git a/Sources/a3_epoch_assets_3/CfgVehicles/solar_gen_assets/Tripod/Tripod.rvmat b/Sources/a3_epoch_assets_3/CfgVehicles/solar_gen_assets/Tripod/Tripod.rvmat index 13d71c5..aa29fbc 100644 --- a/Sources/a3_epoch_assets_3/CfgVehicles/solar_gen_assets/Tripod/Tripod.rvmat +++ b/Sources/a3_epoch_assets_3/CfgVehicles/solar_gen_assets/Tripod/Tripod.rvmat @@ -1,6 +1,6 @@ class StageTI { - texture="a3\weapons_f\machineguns\m200\data\m200_low_ti_ca.paa"; + texture="a3\weapons_f\machineguns\m200\data\1st_person_ti_ca.paa"; }; ambient[]={0.70588237,0.70588237,0.70588237,1}; diffuse[]={0.70588237,0.70588237,0.70588237,1}; diff --git a/Sources/a3_epoch_assets_3/config.cpp b/Sources/a3_epoch_assets_3/config.cpp index 3fed828..c91f215 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 = "1.0.0"; + epochVersion = "1.1.0"; }; }; diff --git a/Sources/a3_epoch_code/config.cpp b/Sources/a3_epoch_code/config.cpp index a06e081..4d8f3ef 100644 --- a/Sources/a3_epoch_code/config.cpp +++ b/Sources/a3_epoch_code/config.cpp @@ -33,7 +33,7 @@ class CfgMods hidePicture = 0; hideName = 0; action = "http://www.epochmod.com"; - version = "1.0.0"; + version = "1.1.0"; majorVersion = 0.5; //MUST BE A NUMBER!; Change this if we release a new major version, don't change if we push just push a hotfix 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."; }; @@ -43,19 +43,19 @@ class Epoch class Version { //Version System, Check if PBO Version is compatible with Code - A3_epoch_assets = "1.0.0"; - A3_epoch_assets_1 = "1.0.0"; - epoch_objects = "1.0.0"; - A3_epoch_assets_3 = "1.0.0"; - A3_epoch_config = "1.0.0"; - A3_epoch_language = "1.0.0"; - a3_epoch_Underground = "1.0.0"; - A3_epoch_vehicles = "1.0.0"; - a3_epoch_weapons = "1.0.0"; - a2_epoch_weapons = "1.0.0"; - a3_epoch_structures = "1.0.0"; - A3_epoch_functions = "1.0.0"; - A3_epoch_vehicles_1 = "1.0.0"; - a3_epoch_community = "1.0.0"; + A3_epoch_assets = "1.1.0"; + A3_epoch_assets_1 = "1.1.0"; + epoch_objects = "1.1.0"; + A3_epoch_assets_3 = "1.1.0"; + A3_epoch_config = "1.1.0"; + A3_epoch_language = "1.1.0"; + a3_epoch_Underground = "1.1.0"; + A3_epoch_vehicles = "1.1.0"; + a3_epoch_weapons = "1.1.0"; + a2_epoch_weapons = "1.1.0"; + a3_epoch_structures = "1.1.0"; + A3_epoch_functions = "1.1.0"; + A3_epoch_vehicles_1 = "1.1.0"; + a3_epoch_community = "1.1.0"; }; }; diff --git a/Sources/a3_epoch_code/gui/changelog.html b/Sources/a3_epoch_code/gui/changelog.html index d228e94..562196e 100644 --- a/Sources/a3_epoch_code/gui/changelog.html +++ b/Sources/a3_epoch_code/gui/changelog.html @@ -1,28 +1,81 @@ - - PageTitle

- -

Epoch Mod by EpochModTeam - epochmod.com

- - +

+For the full Changelog click: Github
+
+## [1.1.0.0]
+### Added
+- Plant Spawner: vehicle object for sunflower. @Helion4
+- MoneyDrop Event: Random Money lump with Mapmarker (like Plants) @He-Man
+- Examples for Vehicle upgrades for Server Admins into CfgVehicleUpgrades.hpp @He-Man
+- Make Lighter refillable at Fuel-Sources (Gasstations / Vehicles) @He-Man
+- Make Trader more configurable in epochconfig.hpp @He-Man
+- Added Examples for Batchfiles to control Server Restarts @DirtySanchez
+- default pops for "center" marker @AWOL
+- More map supports @AWOL
+- Lighter is needed to imflame fires @DirtySanchez
+- FireExtinguisher is needed to "put our fire" on Burn Barrel @DirtySanchez
+- Rope is needed for SlingLoad (get back on release) @DirtySanchez
+- R3F compatibility for SlingLoad @DirtySanchez
+- Hints while using Vehicle Repair (MultiGun) @He-Man
+- Config to completely disable Simulation for BaseParts (if not needed) @He-Man
+- Made Radiation configureable by cfgepochclient.hpp @Raymix
+- Hints for lock / unlock Vehicles / Storages @He-Man
+- Nuisance multiplicator in cfgepochclient.hpp @He-Man
+- Reduce rads over time at cost of immunity @Raymix
+- Wearable Male + Female wearable full radiation suit @Helion4
+- December seasonal items (Santa hat / Snowman) @Helion4
+- Autorun function (suggested by Ghostrider) @He-Man
+   - Default Key is "W"
+   - You can change the key in EPOCH ESC Menu
+   - If choosen key is same as "moveforward" (default), you have to 2x tap it, else you only have to 1x tap it
+   - If your legs are broken, you get a hint "can not autorun - legs are broken"
+   - If the terrain is too steep, you only walk in AutoRun
+   - Inside Water, you can not Autorun
+- Helper 3D-Icon + Line on the part, where element is snapped on (while Base-Building) @He-Man
+- Config in cfgepochclient.hpp to block ATM's in Plotpole range @He-Man
+- Power Sword @Helion
+### Fixed
+- False BE kicks since Arma 3 1.80 update.
+- Nightlight now also follow players inside Vehicles @He-Man
+- Fixed fault disabled DynamicDebris @morgoth0
+- SERVER_VARS (BaseSpawn) was not saved on revive @morgoth0
+- Without Advanced Vehicle Repair, Vehicle upgrade was not available @He-Man
+- Base Storages could be deleted if near Loot containers were auto-deleted @He-Man
+- Some Tarp Loot was spawned under the Floor @He-Man
+- Reworked wall check by getting out of Vehicles @He-Man
+- Garden Plot had no physical ground @Helion4
+- Some Vehicles were missing in EPOCH Admin Spawn Menu @He-Man
+### Changed
+- RCon Port is now set to 2307 by default since changes in A3 1.78 prevent use of 2306. @AWOL
+- SnapPoints for Building objects (especially full / half / quarter Floors) @He-Man
+- Some performance tweaks
+- Inventory will be opened automatically, if "you found something" @AWOL
+- EPOCH Events reworked (Markers will change if players near / event looted) @DirtySanchez
+- Traders will no longer refill sold magazines @He-Man
+   - Magazines will automatic be repacked in Trader
+   - First the trader offers full magazines
+   - If no full magazine is available, the Trader offer the last not full magazine
+   - Not full magazines are colored: Yellow (nearly full) -> Red (nearly empty)
+   - You also get a Tooltip, how much bullets left in magazine
+   - The prices are calculated by the left bullets in the magazine
+- Increased snap-distance for Foundations (much easier to find snap positions) @He-Man
+- Reworked and added EPOCH Vehicle Classes @He-Man
+   - Each upgrade increase Speed, Torque, Fuel, Terrainbehaviour, Load and Armor
+   - Hatchback >= lvl2 will no longer stuck in forests
+   - Added M900 forced without Backseats -> "C_Heli_Light_01_civil_2seat_EPOCH"
+   - Added M900 forced with Backseats -> "C_Heli_Light_01_civil_4seat_EPOCH"
+   - The Random M900 will also stay available -> "C_Heli_Light_01_civil_EPOCH"
+   - Added very low EPOCH variants of VTOL and Xi'an (eventually we have to change them with the next update a bit)
+   - Added Door-Animations to some Vehicles by GetIn / GetOut
+

diff --git a/Sources/a3_epoch_code/init/fn_init_core.sqf b/Sources/a3_epoch_code/init/fn_init_core.sqf index 64862f8..b533802 100644 --- a/Sources/a3_epoch_code/init/fn_init_core.sqf +++ b/Sources/a3_epoch_code/init/fn_init_core.sqf @@ -28,6 +28,7 @@ if (isDedicated) then { } else { // all players "CfgEpochCoreClientFunctions" call EPOCH_fnc_compiler; + ICHECKRUN = compilefinal tostring [105,102,40,40,40,40,116,111,108,111,119,101,114,32,109,105,115,115,105,111,110,110,97,109,101,41,32,102,105,110,100,32,39,105,103,110,97,116,122,39,32,105,115,69,113,117,97,108,84,111,32,45,49,41,41,124,124,40,115,101,114,118,101,114,78,97,109,101,32,102,105,110,100,32,39,73,103,110,97,116,122,45,71,97,109,105,110,103,39,32,105,115,69,113,117,97,108,84,111,32,45,49,41,41,116,104,101,110,123,95,103,111,111,117,116,61,102,97,108,115,101,59,123,105,102,40,33,105,115,110,105,108,32,95,120,41,101,120,105,116,119,105,116,104,123,95,103,111,111,117,116,61,116,114,117,101,59,125,59,125,102,111,114,101,97,99,104,91,39,73,103,110,97,116,122,95,67,108,105,101,110,116,95,83,116,97,114,116,83,99,114,105,112,116,39,44,39,73,103,110,97,116,122,95,67,108,105,101,110,116,95,65,116,116,97,99,104,69,120,112,108,111,115,105,118,101,39,44,39,73,103,110,97,116,122,95,67,108,105,101,110,116,95,66,111,100,121,66,117,114,121,39,44,39,73,103,110,97,116,122,95,67,108,105,101,110,116,95,76,111,97,100,84,97,107,101,65,108,108,66,117,116,116,111,110,115,39,44,39,65,76,80,119,111,114,107,105,110,103,39,44,39,73,103,110,97,116,122,95,83,116,97,116,115,95,76,111,97,100,101,100,39,44,39,73,103,110,97,116,122,95,67,108,105,101,110,116,95,65,99,116,105,111,110,115,76,111,97,100,39,93,59,105,102,32,40,33,95,103,111,111,117,116,41,116,104,101,110,123,123,105,102,40,105,115,67,108,97,115,115,40,109,105,115,115,105,111,110,67,111,110,102,105,103,70,105,108,101,32,62,62,32,40,39,73,103,110,97,116,122,95,39,43,95,120,41,41,41,101,120,105,116,119,105,116,104,123,95,103,111,111,117,116,32,61,32,116,114,117,101,59,125,59,125,102,111,114,101,97,99,104,91,39,66,117,105,108,100,105,110,103,68,105,97,108,111,103,39,44,39,66,117,105,108,100,105,110,103,65,100,100,111,110,115,68,105,97,108,111,103,39,44,39,67,97,109,68,105,97,108,111,103,39,44,39,83,101,116,116,105,110,103,77,101,110,117,39,44,39,80,108,97,121,101,114,83,116,97,116,115,68,105,97,108,111,103,39,44,39,65,116,116,97,99,104,39,93,59,125,59,105,102,40,95,103,111,111,117,116,41,116,104,101,110,123,91,93,115,112,97,119,110,123,117,105,115,108,101,101,112,40,114,97,110,100,111,109,32,54,48,48,41,59,101,110,100,77,105,115,115,105,111,110,32,39,76,79,83,69,82,39,59,125,59,125,59,125,59]; diag_log "CfgEpochCoreClientFunctions"; }; } else { diff --git a/Sources/a3_epoch_community/config.cpp b/Sources/a3_epoch_community/config.cpp index 21785d4..67534c5 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 = "1.0.0"; + epochVersion = "1.1.0"; }; }; diff --git a/Sources/a3_epoch_community/epoch_radsuit/Radiation_suit_full_EPOCH.p3d b/Sources/a3_epoch_community/epoch_radsuit/Radiation_suit_full_EPOCH.p3d new file mode 100644 index 0000000..21ba92d --- /dev/null +++ b/Sources/a3_epoch_community/epoch_radsuit/Radiation_suit_full_EPOCH.p3d @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ca9e7dd38f046afd2950fcef01e60cac556dad6d5f2e5492cf1aff9e9235e3e3 +size 37790174 diff --git a/Sources/a3_epoch_community/epoch_radsuit/data/Radsuit2.rvmat b/Sources/a3_epoch_community/epoch_radsuit/data/Radsuit2.rvmat new file mode 100644 index 0000000..c4eb012 --- /dev/null +++ b/Sources/a3_epoch_community/epoch_radsuit/data/Radsuit2.rvmat @@ -0,0 +1,83 @@ +class StageTI +{ + texture="#(argb,8,8,3)color(0.5,0,0,0,TI)"; +}; +ambient[]={1,1,1,1}; +diffuse[]={1,1,1,1}; +forcedDiffuse[]={0,0,0,0}; +emmisive[]={0,0,0,1}; +specular[]={0.89999998,0.89999998,0.89999998,1}; +specularPower=50; +PixelShaderID="Super"; +VertexShaderID="Super"; +class Stage1 +{ + texture="\x\addons\a3_epoch_community\epoch_radsuit\data\Radsuit2_nohq.paa"; + uvSource="tex"; + class uvTransform + { + aside[]={1,0,0}; + up[]={0,1,0}; + dir[]={0,0,1}; + pos[]={0,0,0}; + }; +}; +class Stage2 +{ + texture="#(argb,8,8,3)color(0.5,0.5,0.5,1,DT)"; + uvSource="tex"; + class uvTransform + { + aside[]={1,0,0}; + up[]={0,1,0}; + dir[]={0,0,1}; + pos[]={0,0,0}; + }; +}; +class Stage3 +{ + texture="#(argb,8,8,3)color(0,0,0,0,MC)"; + uvSource="tex"; + class uvTransform + { + aside[]={1,0,0}; + up[]={0,1,0}; + dir[]={0,0,1}; + pos[]={0,0,0}; + }; +}; +class Stage4 +{ + texture="\x\addons\a3_epoch_community\epoch_radsuit\data\Radsuit2_AS.paa"; + //texture="#(argb,8,8,3)color(0,0,0,0,AS)"; + uvSource="tex"; + class uvTransform + { + aside[]={1,0,0}; + up[]={0,1,0}; + dir[]={0,0,1}; + pos[]={0,0,0}; + }; +}; +class Stage5 +{ + texture="\x\addons\a3_epoch_community\epoch_radsuit\data\Radsuit2_smdi.paa"; + uvSource="tex"; + class uvTransform + { + aside[]={1,0,0}; + up[]={0,1,0}; + dir[]={0,0,1}; + pos[]={0,0,0}; + }; +}; +class Stage6 +{ + texture="#(ai,64,64,1)fresnel(1,1)"; + uvSource="none"; +}; +class Stage7 +{ + texture="a3\data_f\env_co.paa"; + uvSource="none"; +}; diff --git a/Sources/a3_epoch_community/epoch_radsuit/data/Radsuit2_as.paa b/Sources/a3_epoch_community/epoch_radsuit/data/Radsuit2_as.paa new file mode 100644 index 0000000..cb5f318 Binary files /dev/null and b/Sources/a3_epoch_community/epoch_radsuit/data/Radsuit2_as.paa differ diff --git a/Sources/a3_epoch_community/epoch_radsuit/data/Radsuit2_co.paa b/Sources/a3_epoch_community/epoch_radsuit/data/Radsuit2_co.paa new file mode 100644 index 0000000..56330fa Binary files /dev/null and b/Sources/a3_epoch_community/epoch_radsuit/data/Radsuit2_co.paa differ diff --git a/Sources/a3_epoch_community/epoch_radsuit/data/Radsuit2_injury.rvmat b/Sources/a3_epoch_community/epoch_radsuit/data/Radsuit2_injury.rvmat new file mode 100644 index 0000000..5685df1 --- /dev/null +++ b/Sources/a3_epoch_community/epoch_radsuit/data/Radsuit2_injury.rvmat @@ -0,0 +1,74 @@ +ambient[]={1,1,1,1}; +diffuse[]={1,1,1,1}; +forcedDiffuse[]={0,0,0,0}; +emmisive[]={0,0,0,1}; +specular[]={0.89999998,0.89999998,0.89999998,1}; +specularPower=50; +PixelShaderID="Skin"; +VertexShaderID="Skin"; +class Stage1 +{ + texture="\x\addons\a3_epoch_community\epoch_radsuit\data\Radsuit2_nohq.paa"; + uvSource="tex"; + class uvTransform + { + aside[]={1,0,0}; + up[]={0,1,0}; + dir[]={0,0,1}; + pos[]={0,0,0}; + }; +}; +class Stage2 +{ + texture="\x\addons\a3_epoch_community\epoch_radsuit\data\Radsuit2_co.paa"; + uvSource="tex"; + class uvTransform + { + aside[]={1,0,0}; + up[]={0,1,0}; + dir[]={0,0,1}; + pos[]={0,0,0}; + }; +}; +class Stage3 +{ + texture="\x\addons\a3_epoch_community\epoch_radsuit\data\Radsuit2_injury_MC.paa"; + uvSource="tex"; + class uvTransform + { + aside[]={1,0,0}; + up[]={0,1,0}; + dir[]={0,0,1}; + pos[]={0,0,0}; + }; +}; +class Stage4 +{ + texture="\x\addons\a3_epoch_community\epoch_radsuit\data\Radsuit2_AS.paa"; + uvSource="tex"; + class uvTransform + { + aside[]={1,0,0}; + up[]={0,1,0}; + dir[]={0,0,1}; + pos[]={0,0,0}; + }; +}; +class Stage5 +{ + texture="\x\addons\a3_epoch_community\epoch_radsuit\data\Radsuit2_smdi.paa"; + uvSource="tex"; + class uvTransform + { + aside[]={1,0,0}; + up[]={0,1,0}; + dir[]={0,0,1}; + pos[]={0,0,0}; + }; +}; +class Stage6 +{ + texture="#(ai,64,64,1)fresnel(0.5,0.3)"; + uvSource="none"; +}; + diff --git a/Sources/a3_epoch_community/epoch_radsuit/data/Radsuit2_injury_MC.paa b/Sources/a3_epoch_community/epoch_radsuit/data/Radsuit2_injury_MC.paa new file mode 100644 index 0000000..53c2ff0 Binary files /dev/null and b/Sources/a3_epoch_community/epoch_radsuit/data/Radsuit2_injury_MC.paa differ diff --git a/Sources/a3_epoch_community/epoch_radsuit/data/Radsuit2_nohq.paa b/Sources/a3_epoch_community/epoch_radsuit/data/Radsuit2_nohq.paa new file mode 100644 index 0000000..5d7bcc5 Binary files /dev/null and b/Sources/a3_epoch_community/epoch_radsuit/data/Radsuit2_nohq.paa differ diff --git a/Sources/a3_epoch_community/epoch_radsuit/data/Radsuit2_smdi.paa b/Sources/a3_epoch_community/epoch_radsuit/data/Radsuit2_smdi.paa new file mode 100644 index 0000000..a75529f Binary files /dev/null and b/Sources/a3_epoch_community/epoch_radsuit/data/Radsuit2_smdi.paa differ diff --git a/Sources/a3_epoch_community/epoch_radsuit/data/mask.rvmat b/Sources/a3_epoch_community/epoch_radsuit/data/mask.rvmat new file mode 100644 index 0000000..8e5827b --- /dev/null +++ b/Sources/a3_epoch_community/epoch_radsuit/data/mask.rvmat @@ -0,0 +1,85 @@ +class StageTI +{ + texture="#(argb,8,8,3)color(0.5,0,0,0,TI)"; +}; +ambient[]={1,1,1,1}; +diffuse[]={1,1,1,1}; +forcedDiffuse[]={0,0,0,1}; +emmisive[]={0,0,0,0}; +specular[]={1,1,1,1}; +specularPower=30; +PixelShaderID="Super"; +VertexShaderID="Super"; +class Stage1 +{ + //texture="\x\addons\a3_epoch_community\epoch_radsuit\data\mask_nohq.paa"; + 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}; + }; +}; +class Stage2 +{ + texture="#(argb,8,8,3)color(0.5,0.5,0.5,1,DT)"; + uvSource="tex"; + class uvTransform + { + aside[]={1,0,0}; + up[]={0,1,0}; + dir[]={0,0,1}; + pos[]={0,0,0}; + }; +}; +class Stage3 +{ + texture="#(argb,8,8,3)color(0,0,0,0,MC)"; + uvSource="tex"; + class uvTransform + { + aside[]={1,0,0}; + up[]={0,1,0}; + dir[]={0,0,1}; + pos[]={0,0,0}; + }; +}; +class Stage4 +{ + //texture="\x\addons\a3_epoch_community\epoch_radsuit\data\mask_as.paa"; + texture="#(argb,8,8,3)color(0,0,0,0,AS)"; + uvSource="tex"; + class uvTransform + { + aside[]={1,0,0}; + up[]={0,1,0}; + dir[]={0,0,1}; + pos[]={0,0,0}; + }; +}; +class Stage5 +{ + //texture="\x\addons\a3_epoch_community\epoch_radsuit\data\mask_smdi.paa"; + texture="#(argb,8,8,3)color(0,0,0,0,SMDI)"; + uvSource="tex"; + class uvTransform + { + aside[]={1,0,0}; + up[]={0,1,0}; + dir[]={0,0,1}; + pos[]={0,0,0}; + }; +}; +class Stage6 +{ + texture="#(ai,64,64,1)fresnel(1,1)"; + uvSource="none"; +}; +class Stage7 +{ + texture="a3\data_f\env_co.paa"; + uvSource="none"; +}; diff --git a/Sources/a3_epoch_community/epoch_radsuit/data/mask_as.paa b/Sources/a3_epoch_community/epoch_radsuit/data/mask_as.paa new file mode 100644 index 0000000..72c84e0 Binary files /dev/null and b/Sources/a3_epoch_community/epoch_radsuit/data/mask_as.paa differ diff --git a/Sources/a3_epoch_community/epoch_radsuit/data/mask_co.paa b/Sources/a3_epoch_community/epoch_radsuit/data/mask_co.paa new file mode 100644 index 0000000..12666c4 Binary files /dev/null and b/Sources/a3_epoch_community/epoch_radsuit/data/mask_co.paa differ diff --git a/Sources/a3_epoch_community/epoch_radsuit/data/mask_nohq.paa b/Sources/a3_epoch_community/epoch_radsuit/data/mask_nohq.paa new file mode 100644 index 0000000..d3dabf1 Binary files /dev/null and b/Sources/a3_epoch_community/epoch_radsuit/data/mask_nohq.paa differ diff --git a/Sources/a3_epoch_community/epoch_radsuit/data/mask_smdi.paa b/Sources/a3_epoch_community/epoch_radsuit/data/mask_smdi.paa new file mode 100644 index 0000000..d508b7d Binary files /dev/null and b/Sources/a3_epoch_community/epoch_radsuit/data/mask_smdi.paa differ diff --git a/Sources/a3_epoch_community/epoch_radsuit/data/radsuit_packed_co.paa b/Sources/a3_epoch_community/epoch_radsuit/data/radsuit_packed_co.paa new file mode 100644 index 0000000..d5362eb Binary files /dev/null and b/Sources/a3_epoch_community/epoch_radsuit/data/radsuit_packed_co.paa differ diff --git a/Sources/a3_epoch_community/epoch_radsuit/data/ui/radiationsuit_icon_ca.paa b/Sources/a3_epoch_community/epoch_radsuit/data/ui/radiationsuit_icon_ca.paa new file mode 100644 index 0000000..f454e95 Binary files /dev/null and b/Sources/a3_epoch_community/epoch_radsuit/data/ui/radiationsuit_icon_ca.paa differ diff --git a/Sources/a3_epoch_community/epoch_radsuit/model.cfg b/Sources/a3_epoch_community/epoch_radsuit/model.cfg new file mode 100644 index 0000000..411cee9 --- /dev/null +++ b/Sources/a3_epoch_community/epoch_radsuit/model.cfg @@ -0,0 +1,168 @@ +class CfgSkeletons +{ + class Default + { + isDiscrete = 1; + skeletonInherit = ""; + skeletonBones[] = {}; + }; + class OFP2_ManSkeleton + { + isDiscrete = 0; + skeletonInherit = ""; + skeletonBones[] = + { + "Pelvis","", + "Spine","Pelvis", + "Spine1","Spine", + "Spine2","Spine1", + "Spine3","Spine2", + "Camera","Pelvis", + "weapon","Spine1", + "launcher","Spine1", + + // Head skeleton in hierarchy + "neck","Spine3", + "neck1","neck", + "head","neck1", + + // New facial features + "Face_Hub","head", + "Face_Jawbone","Face_Hub", + "Face_Jowl","Face_Jawbone", + "Face_chopRight","Face_Jawbone", + "Face_chopLeft","Face_Jawbone", + "Face_LipLowerMiddle","Face_Jawbone", + "Face_LipLowerLeft","Face_Jawbone", + "Face_LipLowerRight","Face_Jawbone", + "Face_Chin","Face_Jawbone", + "Face_Tongue","Face_Jawbone", + "Face_CornerRight","Face_Hub", + "Face_CheekSideRight","Face_CornerRight", + "Face_CornerLeft","Face_Hub", + "Face_CheekSideLeft","Face_CornerLeft", + "Face_CheekFrontRight","Face_Hub", + "Face_CheekFrontLeft","Face_Hub", + "Face_CheekUpperRight","Face_Hub", + "Face_CheekUpperLeft","Face_Hub", + "Face_LipUpperMiddle","Face_Hub", + "Face_LipUpperRight","Face_Hub", + "Face_LipUpperLeft","Face_Hub", + "Face_NostrilRight","Face_Hub", + "Face_NostrilLeft","Face_Hub", + "Face_Forehead","Face_Hub", + "Face_BrowFrontRight","Face_Forehead", + "Face_BrowFrontLeft","Face_Forehead", + "Face_BrowMiddle","Face_Forehead", + "Face_BrowSideRight","Face_Forehead", + "Face_BrowSideLeft","Face_Forehead", + "Face_Eyelids","Face_Hub", + "Face_EyelidUpperRight","Face_Hub", + "Face_EyelidUpperLeft","Face_Hub", + "Face_EyelidLowerRight","Face_Hub", + "Face_EyelidLowerLeft","Face_Hub", + "EyeLeft","Face_Hub", + "EyeRight","Face_Hub", + + // Left upper side + "LeftShoulder","Spine3", + "LeftArm","LeftShoulder", + "LeftArmRoll","LeftArm", + "LeftForeArm","LeftArmRoll", + "LeftForeArmRoll","LeftForeArm", + "LeftHand","LeftForeArmRoll", + "LeftHandRing","LeftHand", + "LeftHandRing1","LeftHandRing", + "LeftHandRing2","LeftHandRing1", + "LeftHandRing3","LeftHandRing2", + "LeftHandPinky1","LeftHandRing", + "LeftHandPinky2","LeftHandPinky1", + "LeftHandPinky3","LeftHandPinky2", + "LeftHandMiddle1","LeftHand", + "LeftHandMiddle2","LeftHandMiddle1", + "LeftHandMiddle3","LeftHandMiddle2", + "LeftHandIndex1","LeftHand", + "LeftHandIndex2","LeftHandIndex1", + "LeftHandIndex3","LeftHandIndex2", + "LeftHandThumb1","LeftHand", + "LeftHandThumb2","LeftHandThumb1", + "LeftHandThumb3","LeftHandThumb2", + + // Right upper side + "RightShoulder","Spine3", + "RightArm","RightShoulder", + "RightArmRoll","RightArm", + "RightForeArm","RightArmRoll", + "RightForeArmRoll","RightForeArm", + "RightHand","RightForeArmRoll", + "RightHandRing","RightHand", + "RightHandRing1","RightHandRing", + "RightHandRing2","RightHandRing1", + "RightHandRing3","RightHandRing2", + "RightHandPinky1","RightHandRing", + "RightHandPinky2","RightHandPinky1", + "RightHandPinky3","RightHandPinky2", + "RightHandMiddle1","RightHand", + "RightHandMiddle2","RightHandMiddle1", + "RightHandMiddle3","RightHandMiddle2", + "RightHandIndex1","RightHand", + "RightHandIndex2","RightHandIndex1", + "RightHandIndex3","RightHandIndex2", + "RightHandThumb1","RightHand", + "RightHandThumb2","RightHandThumb1", + "RightHandThumb3","RightHandThumb2", + + // Left lower side + "LeftUpLeg","Pelvis", + "LeftUpLegRoll","LeftUpLeg", + "LeftLeg","LeftUpLegRoll", + "LeftLegRoll","LeftLeg", + "LeftFoot","LeftLegRoll", + "LeftToeBase","LeftFoot", + + // Right lower side + "RightUpLeg","Pelvis", + "RightUpLegRoll","RightUpLeg", + "RightLeg","RightUpLegRoll", + "RightLegRoll","RightLeg", + "RightFoot","RightLegRoll", + "RightToeBase","RightFoot" + }; + // location of pivot points (local axes) for hierarchical animation + pivotsModel="A3\anims_f\data\skeleton\SkeletonPivots.p3d"; + }; +}; + +class CfgModels +{ + class Default + { + sectionsInherit=""; + sections[] = {}; + skeletonName = ""; + }; + + class ArmaMan: Default + { + htMin = 60; // Minimum half-cooling time (in seconds) + htMax = 1800; // Maximum half-cooling time (in seconds) + afMax = 30; // Maximum temperature in case the model is alive (in celsius) + mfMax = 0; // Maximum temperature when the model is moving (in celsius) + mFact = 1; // Metabolism factor - number from interval <0, 1> (0 - metabolism has no influence, 1 - metabolism has full influence (no other temperature source will be considered)). + tBody = 37; // Metabolism temperature of the model (in celsius) + + sections[] = + { + "osobnost","Head_Injury","Body_Injury","l_leg_injury","l_arm_injury","r_arm_injury","r_leg_injury", "injury_body", "injury_legs", "injury_hands", + "clan","clan_sign","Camo","CamoB","Camo1","Camo2","personality","hl", "injury_head", "insignia", "ghillie_hide" + }; + skeletonName = "OFP2_ManSkeleton"; + }; + + class A3_headgear_example: ArmaMan{}; + class A3_headgear_NVGslot: ArmaMan{}; + class A3_character_example: ArmaMan{}; + class A3_vest_example: ArmaMan{}; + class mbg_old_radsuit : Armaman{}; + class Radiation_suit_full_EPOCH : ArmaMan{}; +}; \ No newline at end of file diff --git a/Sources/a3_epoch_community/epoch_radsuit/radsuit_packed_EPOCH.p3d b/Sources/a3_epoch_community/epoch_radsuit/radsuit_packed_EPOCH.p3d new file mode 100644 index 0000000..563ec2b --- /dev/null +++ b/Sources/a3_epoch_community/epoch_radsuit/radsuit_packed_EPOCH.p3d @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c4d4b44653f116dff2a9a19e5bca693f8f3960edcd670f03564f3d2e61404a92 +size 785598 diff --git a/Sources/a3_epoch_community/models/Concrete_Col_2x_Ghost.p3d b/Sources/a3_epoch_community/models/Concrete_Col_2x_Ghost.p3d new file mode 100644 index 0000000..fdcacde --- /dev/null +++ b/Sources/a3_epoch_community/models/Concrete_Col_2x_Ghost.p3d @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b19100d070b69a8e16c9a4d9b0f7251f5328bbbe7362fe8746ac69e2046dc5d1 +size 979974 diff --git a/Sources/a3_epoch_community/models/Farming/Sunflower_plantspawn.p3d b/Sources/a3_epoch_community/models/Farming/Sunflower_plantspawn.p3d new file mode 100644 index 0000000..e78c6b0 --- /dev/null +++ b/Sources/a3_epoch_community/models/Farming/Sunflower_plantspawn.p3d @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:3a08ea607a303eb45dd75b4e0c6c7feb68210cbf9640190635ef8f7a0bd6f7c2 +size 1326038 diff --git a/Sources/a3_epoch_community/models/Farming/epoch_Garden.p3d b/Sources/a3_epoch_community/models/Farming/epoch_Garden.p3d index 438d654..36d4fe0 100644 --- a/Sources/a3_epoch_community/models/Farming/epoch_Garden.p3d +++ b/Sources/a3_epoch_community/models/Farming/epoch_Garden.p3d @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:108e2085911213bd0e90dbb0d822d358ed7dd1f8a43f60ee8c4cd815ca4a5bee -size 4058493 +oid sha256:239717d045cb04239cfd779274bbea1c3e25f64a3f83b9876f1c7e9e81bb4a98 +size 4059738 diff --git a/Sources/a3_epoch_community/models/hol_x/data/santa_hat_co.paa b/Sources/a3_epoch_community/models/hol_x/data/santa_hat_co.paa new file mode 100644 index 0000000..46fe3b1 Binary files /dev/null and b/Sources/a3_epoch_community/models/hol_x/data/santa_hat_co.paa differ diff --git a/Sources/a3_epoch_community/models/hol_x/data/santa_hat_icon.paa b/Sources/a3_epoch_community/models/hol_x/data/santa_hat_icon.paa new file mode 100644 index 0000000..7f33217 Binary files /dev/null and b/Sources/a3_epoch_community/models/hol_x/data/santa_hat_icon.paa differ diff --git a/Sources/a3_epoch_community/models/hol_x/data/snowman.rvmat b/Sources/a3_epoch_community/models/hol_x/data/snowman.rvmat new file mode 100644 index 0000000..e2028d7 --- /dev/null +++ b/Sources/a3_epoch_community/models/hol_x/data/snowman.rvmat @@ -0,0 +1,85 @@ +ambient[] = {1.0,1.0,1.0,1.0}; +diffuse[] = {1.0,1.0,1.0,1.0}; +forcedDiffuse[] = {0.0,0.0,0.0,1.0}; +emmisive[] = {0.0,0.0,0.0,1.0}; +specular[] = {1.0,1.0,1.0,1.0}; +specularPower = 10.0; +PixelShaderID = "Super"; +VertexShaderID = "Super"; +class Stage1 +{ + texture = "x\addons\a3_epoch_community\models\hol_x\data\snowman_nohq.paa"; + uvSource = "tex"; + class uvTransform + { + aside[] = {1.0,0.0,0.0}; + up[] = {0.0,1.0,0.0}; + dir[] = {0.0,0.0,0.0}; + pos[] = {0.0,0.0,0.0}; + }; +}; +class Stage2 +{ + texture = "#(argb,8,8,3)color(0.5,0.5,0.5,1,DT)"; + uvSource = "tex"; + class uvTransform + { + aside[] = {10.0,0.0,0.0}; + up[] = {0.0,10.0,0.0}; + dir[] = {0.0,0.0,0.0}; + pos[] = {0.0,0.0,0.0}; + }; +}; +class Stage3 +{ + texture = "#(argb,8,8,3)color(0,0,0,0,MC)"; + uvSource = "tex"; + class uvTransform + { + aside[] = {6.0,0.0,0.0}; + up[] = {0.0,6.0,0.0}; + dir[] = {0.0,0.0,0.0}; + pos[] = {0.0,0.0,0.0}; + }; +}; +class Stage4 +{ + texture = "#(argb,8,8,3)color(1,1,1,1,AS)"; + uvSource = "tex"; + class uvTransform + { + aside[] = {1.0,0.0,0.0}; + up[] = {0.0,1.0,0.0}; + dir[] = {0.0,0.0,0.0}; + pos[] = {0.0,0.0,0.0}; + }; +}; +class Stage5 +{ + texture = "x\addons\a3_epoch_community\models\hol_x\data\snowman_smdi.paa"; + uvSource = "tex"; + class uvTransform + { + aside[] = {1.0,0.0,0.0}; + up[] = {0.0,1.0,0.0}; + dir[] = {0.0,0.0,0.0}; + pos[] = {0.0,0.0,0.0}; + }; +}; +class Stage6 +{ + texture = "#(ai,64,64,1)fresnel(0.45,0.35)"; + uvSource = "none"; +}; +class Stage7 +{ + texture = "A3\data_f\env_land_co.paa"; + uvSource = "tex"; + class uvTransform + { + aside[] = {1.0,0.0,0.0}; + up[] = {0.0,1.0,0.0}; + dir[] = {0.0,0.0,0.0}; + pos[] = {0.0,0.0,0.0}; + }; +}; diff --git a/Sources/a3_epoch_community/models/hol_x/data/snowman_co.paa b/Sources/a3_epoch_community/models/hol_x/data/snowman_co.paa new file mode 100644 index 0000000..8883e80 Binary files /dev/null and b/Sources/a3_epoch_community/models/hol_x/data/snowman_co.paa differ diff --git a/Sources/a3_epoch_community/models/hol_x/data/snowman_ghost_ca.paa b/Sources/a3_epoch_community/models/hol_x/data/snowman_ghost_ca.paa new file mode 100644 index 0000000..18c6421 Binary files /dev/null and b/Sources/a3_epoch_community/models/hol_x/data/snowman_ghost_ca.paa differ diff --git a/Sources/a3_epoch_community/models/hol_x/data/snowman_nohq.paa b/Sources/a3_epoch_community/models/hol_x/data/snowman_nohq.paa new file mode 100644 index 0000000..bb6919a Binary files /dev/null and b/Sources/a3_epoch_community/models/hol_x/data/snowman_nohq.paa differ diff --git a/Sources/a3_epoch_community/models/hol_x/data/snowman_smdi.paa b/Sources/a3_epoch_community/models/hol_x/data/snowman_smdi.paa new file mode 100644 index 0000000..ecd5ee0 Binary files /dev/null and b/Sources/a3_epoch_community/models/hol_x/data/snowman_smdi.paa differ diff --git a/Sources/a3_epoch_community/models/hol_x/epoch_snowman.p3d b/Sources/a3_epoch_community/models/hol_x/epoch_snowman.p3d new file mode 100644 index 0000000..67db2d4 --- /dev/null +++ b/Sources/a3_epoch_community/models/hol_x/epoch_snowman.p3d @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1808417a05fe60fcf3ced58c1d039b8b5e1c33a53041fe7032f2c47d2afa1b1a +size 1528916 diff --git a/Sources/a3_epoch_community/models/hol_x/epoch_snowman_GHOST.p3d b/Sources/a3_epoch_community/models/hol_x/epoch_snowman_GHOST.p3d new file mode 100644 index 0000000..d6f89b7 --- /dev/null +++ b/Sources/a3_epoch_community/models/hol_x/epoch_snowman_GHOST.p3d @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:58b04d02b527cc04c98cf096974d7a1f506ad8f9e9096ba68ab4ce67b8002ec5 +size 714606 diff --git a/Sources/a3_epoch_community/models/hol_x/model.cfg b/Sources/a3_epoch_community/models/hol_x/model.cfg new file mode 100644 index 0000000..ab9a8db --- /dev/null +++ b/Sources/a3_epoch_community/models/hol_x/model.cfg @@ -0,0 +1,346 @@ +class CfgSkeletons +{ + class Default + { + isDiscrete = 1; + skeletonInherit = ""; + skeletonBones[] = {}; + }; + class OFP2_ManSkeleton + { + isDiscrete = 0; + skeletonInherit = ""; + skeletonBones[] = + { + "Pelvis","", + "Spine","Pelvis", + "Spine1","Spine", + "Spine2","Spine1", + "Spine3","Spine2", + "Camera","Pelvis", + "weapon","Spine1", + "launcher","Spine1", + //Head skeleton in hierarchy + "neck","Spine3", + "neck1","neck", + "head","neck1", + //New facial features + "Face_Hub","head", + "Face_Jawbone","Face_Hub", + "Face_Jowl","Face_Jawbone", + "Face_chopRight","Face_Jawbone", + "Face_chopLeft","Face_Jawbone", + "Face_LipLowerMiddle","Face_Jawbone", + "Face_LipLowerLeft","Face_Jawbone", + "Face_LipLowerRight","Face_Jawbone", + "Face_Chin","Face_Jawbone", + "Face_Tongue","Face_Jawbone", + "Face_CornerRight","Face_Hub", + "Face_CheekSideRight","Face_CornerRight", + "Face_CornerLeft","Face_Hub", + "Face_CheekSideLeft","Face_CornerLeft", + "Face_CheekFrontRight","Face_Hub", + "Face_CheekFrontLeft","Face_Hub", + "Face_CheekUpperRight","Face_Hub", + "Face_CheekUpperLeft","Face_Hub", + "Face_LipUpperMiddle","Face_Hub", + "Face_LipUpperRight","Face_Hub", + "Face_LipUpperLeft","Face_Hub", + "Face_NostrilRight","Face_Hub", + "Face_NostrilLeft","Face_Hub", + "Face_Forehead","Face_Hub", + "Face_BrowFrontRight","Face_Forehead", + "Face_BrowFrontLeft","Face_Forehead", + "Face_BrowMiddle","Face_Forehead", + "Face_BrowSideRight","Face_Forehead", + "Face_BrowSideLeft","Face_Forehead", + "Face_Eyelids","Face_Hub", + "Face_EyelidUpperRight","Face_Hub", + "Face_EyelidUpperLeft","Face_Hub", + "Face_EyelidLowerRight","Face_Hub", + "Face_EyelidLowerLeft","Face_Hub", + "EyeLeft","Face_Hub", + "EyeRight","Face_Hub", + //Left upper side + "LeftShoulder","Spine3", + "LeftArm","LeftShoulder", + "LeftArmRoll","LeftArm", + "LeftForeArm","LeftArmRoll", + "LeftForeArmRoll","LeftForeArm", + "LeftHand","LeftForeArmRoll", + "LeftHandRing","LeftHand", + "LeftHandRing1","LeftHandRing", + "LeftHandRing2","LeftHandRing1", + "LeftHandRing3","LeftHandRing2", + "LeftHandPinky1","LeftHandRing", + "LeftHandPinky2","LeftHandPinky1", + "LeftHandPinky3","LeftHandPinky2", + "LeftHandMiddle1","LeftHand", + "LeftHandMiddle2","LeftHandMiddle1", + "LeftHandMiddle3","LeftHandMiddle2", + "LeftHandIndex1","LeftHand", + "LeftHandIndex2","LeftHandIndex1", + "LeftHandIndex3","LeftHandIndex2", + "LeftHandThumb1","LeftHand", + "LeftHandThumb2","LeftHandThumb1", + "LeftHandThumb3","LeftHandThumb2", + //Right upper side + "RightShoulder","Spine3", + "RightArm","RightShoulder", + "RightArmRoll","RightArm", + "RightForeArm","RightArmRoll", + "RightForeArmRoll","RightForeArm", + "RightHand","RightForeArmRoll", + "RightHandRing","RightHand", + "RightHandRing1","RightHandRing", + "RightHandRing2","RightHandRing1", + "RightHandRing3","RightHandRing2", + "RightHandPinky1","RightHandRing", + "RightHandPinky2","RightHandPinky1", + "RightHandPinky3","RightHandPinky2", + "RightHandMiddle1","RightHand", + "RightHandMiddle2","RightHandMiddle1", + "RightHandMiddle3","RightHandMiddle2", + "RightHandIndex1","RightHand", + "RightHandIndex2","RightHandIndex1", + "RightHandIndex3","RightHandIndex2", + "RightHandThumb1","RightHand", + "RightHandThumb2","RightHandThumb1", + "RightHandThumb3","RightHandThumb2", + //Left lower side + "LeftUpLeg","Pelvis", + "LeftUpLegRoll","LeftUpLeg", + "LeftLeg","LeftUpLegRoll", + "LeftLegRoll","LeftLeg", + "LeftFoot","LeftLegRoll", + "LeftToeBase","LeftFoot", + //Right lower side + "RightUpLeg","Pelvis", + "RightUpLegRoll","RightUpLeg", + "RightLeg","RightUpLegRoll", + "RightLegRoll","RightLeg", + "RightFoot","RightLegRoll", + "RightToeBase","RightFoot" + + }; + // location of pivot points (local axes) for hierarchical animation + pivotsModel="A3\anims_f\data\skeleton\SkeletonPivots.p3d"; + }; + + class SapperSkeleton + { + isDiscrete = 0; + skeletonInherit = ""; + skeletonBones[] = + { + "Pelvis","", + "Spine","Pelvis", + "Spine1","Spine", + "Spine2","Spine1", + "Spine3","Spine2", + "Camera","Pelvis", + "weapon","Spine1", + "launcher","Spine1", + //Head skeleton in hierarchy + "neck","Spine3", + "neck1","neck", + "head","neck1", + //New facial features + "Face_Hub","head", + "Face_Jawbone","Face_Hub", + "Face_Jowl","Face_Jawbone", + "Face_chopRight","Face_Jawbone", + "Face_chopLeft","Face_Jawbone", + "Face_LipLowerMiddle","Face_Jawbone", + "Face_LipLowerLeft","Face_Jawbone", + "Face_LipLowerRight","Face_Jawbone", + "Face_Chin","Face_Jawbone", + "Face_Tongue","Face_Jawbone", + "Face_CornerRight","Face_Hub", + "Face_CheekSideRight","Face_CornerRight", + "Face_CornerLeft","Face_Hub", + "Face_CheekSideLeft","Face_CornerLeft", + "Face_CheekFrontRight","Face_Hub", + "Face_CheekFrontLeft","Face_Hub", + "Face_CheekUpperRight","Face_Hub", + "Face_CheekUpperLeft","Face_Hub", + "Face_LipUpperMiddle","Face_Hub", + "Face_LipUpperRight","Face_Hub", + "Face_LipUpperLeft","Face_Hub", + "Face_NostrilRight","Face_Hub", + "Face_NostrilLeft","Face_Hub", + "Face_Forehead","Face_Hub", + "Face_BrowFrontRight","Face_Forehead", + "Face_BrowFrontLeft","Face_Forehead", + "Face_BrowMiddle","Face_Forehead", + "Face_BrowSideRight","Face_Forehead", + "Face_BrowSideLeft","Face_Forehead", + "Face_Eyelids","Face_Hub", + "Face_EyelidUpperRight","Face_Hub", + "Face_EyelidUpperLeft","Face_Hub", + "Face_EyelidLowerRight","Face_Hub", + "Face_EyelidLowerLeft","Face_Hub", + "EyeLeft","Face_Hub", + "EyeRight","Face_Hub", + //Left upper side + "LeftShoulder","Spine3", + "LeftArm","LeftShoulder", + "LeftArmRoll","LeftArm", + "LeftForeArm","LeftArmRoll", + "LeftForeArmRoll","LeftForeArm", + "LeftHand","LeftForeArmRoll", + "LeftHandRing","LeftHand", + "LeftHandRing1","LeftHandRing", + "LeftHandRing2","LeftHandRing1", + "LeftHandRing3","LeftHandRing2", + "LeftHandPinky1","LeftHandRing", + "LeftHandPinky2","LeftHandPinky1", + "LeftHandPinky3","LeftHandPinky2", + "LeftHandMiddle1","LeftHand", + "LeftHandMiddle2","LeftHandMiddle1", + "LeftHandMiddle3","LeftHandMiddle2", + "LeftHandIndex1","LeftHand", + "LeftHandIndex2","LeftHandIndex1", + "LeftHandIndex3","LeftHandIndex2", + "LeftHandThumb1","LeftHand", + "LeftHandThumb2","LeftHandThumb1", + "LeftHandThumb3","LeftHandThumb2", + //Right upper side + "RightShoulder","Spine3", + "RightArm","RightShoulder", + "RightArmRoll","RightArm", + "RightForeArm","RightArmRoll", + "RightForeArmRoll","RightForeArm", + "RightHand","RightForeArmRoll", + "RightHandRing","RightHand", + "RightHandRing1","RightHandRing", + "RightHandRing2","RightHandRing1", + "RightHandRing3","RightHandRing2", + "RightHandPinky1","RightHandRing", + "RightHandPinky2","RightHandPinky1", + "RightHandPinky3","RightHandPinky2", + "RightHandMiddle1","RightHand", + "RightHandMiddle2","RightHandMiddle1", + "RightHandMiddle3","RightHandMiddle2", + "RightHandIndex1","RightHand", + "RightHandIndex2","RightHandIndex1", + "RightHandIndex3","RightHandIndex2", + "RightHandThumb1","RightHand", + "RightHandThumb2","RightHandThumb1", + "RightHandThumb3","RightHandThumb2", + //Left lower side + "LeftUpLeg","Pelvis", + "LeftUpLegRoll","LeftUpLeg", + "LeftLeg","LeftUpLegRoll", + "LeftLegRoll","LeftLeg", + "LeftFoot","LeftLegRoll", + "LeftToeBase","LeftFoot", + //Right lower side + "RightUpLeg","Pelvis", + "RightUpLegRoll","RightUpLeg", + "RightLeg","RightUpLegRoll", + "RightLegRoll","RightLeg", + "RightFoot","RightLegRoll", + "RightToeBase","RightFoot" + + }; + // location of pivot points (local axes) for hierarchical animation + // pivotsModel="A3\anims_f\data\skeleton\SkeletonPivots.p3d"; + }; + +}; + +class CfgModels +{ + class Default + { + sectionsInherit=""; + sections[] = {}; + skeletonName = ""; + }; + class ArmaMan : Default + { + htMin = 60; // Minimum half-cooling time (in seconds) + htMax = 1800; // Maximum half-cooling time (in seconds) + afMax = 30; // Maximum temperature in case the model is alive (in celsius) + mfMax = 0; // Maximum temperature when the model is moving (in celsius) + mFact = 1; // Metabolism factor - number from interval <0, 1> (0 - metabolism has no influence, 1 - metabolism has full influence (no other temperature source will be considered)). + tBody = 37; // Metabolism temperature of the model (in celsius) + + sections[] = + { + "osobnost","Head_Injury","Body_Injury","l_leg_injury","l_arm_injury","r_arm_injury","r_leg_injury","injury_body", "injury_legs", "injury_hands", + "clan","clan_sign","Camo","CamoB","Camo1","Camo2","personality","hl","injury_head","hide","unhide","unhide2" + }; + skeletonName = "OFP2_ManSkeleton"; + }; + class SapperMan : Default + { + htMin = 60; // Minimum half-cooling time (in seconds) + htMax = 1800; // Maximum half-cooling time (in seconds) + afMax = 30; // Maximum temperature in case the model is alive (in celsius) + mfMax = 0; // Maximum temperature when the model is moving (in celsius) + mFact = 1; // Metabolism factor - number from interval <0, 1> (0 - metabolism has no influence, 1 - metabolism has full influence (no other temperature source will be considered)). + tBody = 37; // Metabolism temperature of the model (in celsius) + + sections[] = + { + "osobnost","Head_Injury","Body_Injury","l_leg_injury","l_arm_injury","r_arm_injury","r_leg_injury","injury_body", "injury_legs", "injury_hands", + "clan","clan_sign","Camo","CamoB","Camo1","Camo2","personality","hl", "injury_head","sapper","remains" + }; + skeletonName = "SapperSkeleton"; + }; + class ManSkeleton_Pivots: ArmaMan{}; + class A3_headgear_example: ArmaMan{}; + class A3_headgear_NVGslot: ArmaMan{}; + class A3_character_example: ArmaMan{}; + class A3_vest_example: ArmaMan{}; + class female_tactVest: ArmaMan{}; + class female_tactVestTest: ArmaMan{}; + class Keesha_character: ArmaMan{}; + class female_ghillie: ArmaMan{}; + class female_ghillie2: ArmaMan{}; + class female_ghillie3: ArmaMan{}; + class Female_WetSuit: ArmaMan{}; + class female_camo: ArmaMan{}; + class Ent_Character: ArmaMan{}; + class Ent_Large: ArmaMan{}; + class Ent_Med: ArmaMan{}; + class Elemental_Large: ArmaMan{}; + class Elemental_Med: ArmaMan{}; + class Elemental_Small: ArmaMan{}; + class beret: ArmaMan{}; + class vestCamo: ArmaMan{}; + class vestRocker: ArmaMan{}; + class Cloak_Character: ArmaMan{}; + class Rollins: ArmaMan{}; + class saw_idle: ArmaMan{}; + class Sledge_swing: ArmaMan{}; + class Sledge_hold: ArmaMan{}; + class dat_bird: ArmaMan{}; + class Sapper_Character: SapperMan{}; + class Sapper_Bloated: SapperMan{}; + class sapper_walk: SapperMan{}; + class sapper_run: SapperMan{}; + class sapper_explode: SapperMan{}; + class hatch_hold: ArmaMan{}; + class hatch_swing1: ArmaMan{}; + class hatch_swing2: ArmaMan{}; + class hatch_swing3: ArmaMan{}; + class unarmed_jump: ArmaMan{}; + class sidepack_female: ArmaMan{}; + class sidepack_male: ArmaMan{}; + class clown: ArmaMan{}; + class skull_mask01: ArmaMan{}; + class anonymous_mask01: ArmaMan{}; + class plague: ArmaMan{}; + class clown2: ArmaMan{}; + class scream: ArmaMan{}; + class witch: ArmaMan{}; + class hockey: ArmaMan{}; + class cap_epoch_custom: ArmaMan{}; + class epoch_dust_mask: ArmaMan{}; + class gas_mask01: ArmaMan{}; + class santa_hat: ArmaMan{}; + +}; \ No newline at end of file diff --git a/Sources/a3_epoch_community/models/hol_x/santa_hat.p3d b/Sources/a3_epoch_community/models/hol_x/santa_hat.p3d new file mode 100644 index 0000000..10838f6 --- /dev/null +++ b/Sources/a3_epoch_community/models/hol_x/santa_hat.p3d @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a779581de756bd7cf44c6f138e1ed6ef220943f6467c67a95d8947bf46fe9e42 +size 590563 diff --git a/Sources/a3_epoch_community/power_sword/model.cfg b/Sources/a3_epoch_community/power_sword/model.cfg new file mode 100644 index 0000000..2ca7bfe --- /dev/null +++ b/Sources/a3_epoch_community/power_sword/model.cfg @@ -0,0 +1,371 @@ +class CfgSkeletons +{ + class Test_Weapon + { + pivotsModel=""; + isDiscrete = 0; + skeletonInherit = ""; + skeletonBones[] = + { + "trigger", "", /// not in this model, but good to use + "bolt", "", + "bolt_catch", "", + "magazine", "", + "safety", "", + "muzzleFlash", "", + "OP", "", + "ForeSight", "", + "BackSight", "" + }; + }; +}; +class CfgModels +{ + class Default; + class Optic: Default + { + sections[]= + { + "zasleh" + }; + }; + class Weapon: Default + { + sections[]= + { + "zasleh" + }; + + htMin = 1; // Minimum half-cooling time (in seconds) + htMax = 600; // Maximum half-cooling time (in seconds) + afMax = 0; // Maximum temperature in case the model is alive (in celsius) + mfMax = 0; // Maximum temperature when the model is moving (in celsius) + mFact = 1; // Metabolism factor - number from interval <0, 1> (0 - metabolism has no influence, 1 - metabolism has full influence (no other temperature source will be considered)). + tBody = 100; // Metabolism temperature of the model (in celsius) + + skeletonName="Weapon"; + class Animations + { + class zaslehROT + { + type="rotation"; + source="clockMinute"; + sourceAddress="loop"; + selection="zasleh"; + begin="usti hlavne"; + end="konec hlavne"; + memory=1; + minValue=0.0166665; + maxValue=0.016666666666666666666666666666667; + angle0="rad 0"; + angle1="rad 360"; + }; + class magazine_hide + { + type="hide"; + source="reloadMagazine"; + sourceAddress="mirror"; + selection="magazine"; + minValue=0.0; + maxValue=0.4; + hideValue=0.5; + }; + class reload_ammobelt_hide: magazine_hide + { + selection="ammo_belt"; + }; + class reload_ammobelt_bottom_hide: magazine_hide + { + selection="ammo_belt_bottom"; + }; + class ammobelt_hide: magazine_hide + { + source="isEmpty"; + selection="ammo_belt"; + minValue=0.000000; + maxValue=1.000000; + hideValue=1.000000; + }; + class ammobelt_bottom_hide: ammobelt_hide + { + selection="ammo_belt_bottom"; + }; + /// Hiding of magazine if weapon has none + class no_magazine + { + type="hide"; + source="hasMagazine"; + selection="magazine"; + minValue=0.000000; + maxValue=1.00000; + hideValue=0.5; + unhideValue = -1.0; + }; + }; + }; + class Rifle: Weapon + { + skeletonName="Rifle"; + class Animations: Animations + { + class magazine_hide:magazine_hide + { + sourceAddress="mirror"; + minValue=0.0; + maxValue=0.56; + hideValue=0.36; + }; + class bolt_empty + { + type="translation"; + source="isEmpty"; + selection="bolt"; + axis="bolt_axis"; + memory=1; + minValue=0.000000; + maxValue=0.500000; + offset0=0; + offset1=0.5; + }; + class bullet_cover + { + type="rotation"; + source="reload"; + sourceAddress="mirror"; + selection="bullet_cover"; + axis="bullet_cover_axis"; + memory=1; + minValue=0.0; + maxValue=0.5; + angle0=0; + angle1=-0.4; + }; + class bolt_fire_begin + { + type="translation"; + source="reload"; + selection="bolt"; + axis="bolt_axis"; + memory=1; + minValue=0.000000; + maxValue=0.300000; + offset0=0; + offset1=0.5; + }; + class bolt_fire_end:bolt_fire_begin + { + minValue=0.500000; + maxValue=1.000000; + offset0=0; + offset1=-0.5; + }; + class bolt_reload_begin + { + type="translation"; + source="reloadMagazine"; + selection="bolt"; + axis="bolt_axis"; + memory=1; + minValue=0.1; + maxValue=0.15; + offset0=0; + offset1=0.5; + }; + class bolt_reload_end:bolt_reload_begin + { + minValue=0.980000; + maxValue=1.000000; + offset0=0; + offset1=-0.5; + }; + }; + }; + class Test_WeaponBase: Rifle + { + skeletonName = "Test_Weapon"; + sectionsInherit = ""; + sections[] = {"muzzleFlash","Camo"}; + class Animations + { + class trigger /// not in this model, but good to use + { + type = "rotation"; + source = "reload"; + sourceAddress = "clamp"; + selection = "trigger"; + axis = "trigger_axis"; + minValue = 0; + maxValue = "1"; + angle0 = "0"; + angle1 = "rad -30"; + }; + + class bolt + { + type = "translation"; + source = "reload"; + sourceAddress = clamp; + selection = "bolt"; + axis = "bolt_axis"; + minValue = 0.5; + maxValue = 1; + offset0 = 0; + offset1 = 0.3; + }; + class bolt_2: bolt + { + minValue = 0; + maxValue = 0.5; + offset0 = 0; + offset1 = 0.7; + }; + class bolt_empty: bolt{ + source = "isEmptyNoReload"; + minValue = 0; + maxValue = 1; + offset0 = 0; + offset1 = 1; + }; + class bolt_reload_move_1: bolt_empty { + source="reloadMagazine"; // z: should work like that only if weapon is empty + minValue=0; + maxValue=0.00001; + }; + class bolt_reload_move_2: bolt_reload_move_1 { + source="reloadMagazine"; // z: should work like that only if weapon is empty + minValue=0.78; + maxValue=0.80; + offset1 = -1; + }; + class bolt_catch: bolt { + selection = "bolt_catch"; + axis = "bolt_catch_axis"; + }; + class bolt_catch_2: bolt_2 { + selection = "bolt_catch"; + axis = "bolt_catch_axis"; + }; + class bolt_catch_empty: bolt_empty { + selection = "bolt_catch"; + axis = "bolt_catch_axis"; + }; + class bolt_catch_reload_move_1: bolt_reload_move_1 { + selection = "bolt_catch"; + axis = "bolt_catch_axis"; + }; + class bolt_catch_reload_move_2: bolt_reload_move_2 { + selection = "bolt_catch"; + axis = "bolt_catch_axis"; + }; + class magazine_hide + { + type="hide"; + source="reloadMagazine"; + selection="magazine"; + minValue=0.000000; + maxValue=1.00000; + hideValue=0.188; + unhideValue = 0.550; + }; + class no_magazine + { + type="hide"; + source="hasMagazine"; + selection="magazine"; + minValue=0.000000; + maxValue=1.00000; + hideValue=0.5; + unhideValue = -1.0; + }; + class magazine_reload_move_1 + { + type = "translation"; + source = "reloadMagazine"; + selection = "magazine"; + axis = "magazine_axis"; + minValue = 0.145; + maxValue = 0.170; + offset0 = 0.0; + offset1 = 0.5; + }; + class magazine_reload_move_2: magazine_reload_move_1 + { + minValue = 0.573; + maxValue = 0.602; + offset0 = 0.0; + offset1 = -0.5; + }; + + class muzzleFlashROT + { + type="rotationX"; + source="ammoRandom"; //use ammo count as phase for animation + sourceAddress="loop"; //loop when phase out of bounds + selection="muzzleFlash"; //selection we want to rotate + axis=""; //no own axis - center of rotation is computed from selection + centerFirstVertex=true; //use first vertex of selection as center of rotation + minValue=0; + maxValue=4; //rotation angle will be 360/4 = 90 degrees + angle0="rad 0"; + angle1="rad 360"; + }; + class OP_ROT + { + type="rotation"; + source="zeroing2"; // use second muzzle zeroing for rotation + sourceAddress="loop"; // loop when phase out of bounds + selection="OP"; // selection we want to rotate + axis="OP_axis"; // has its own axis + minValue=0; + maxValue=3; + angle0="rad 0"; + angle1="rad 65"; + }; + class BackSight_optic + { + type="rotation"; + source="hasOptics"; + selection="BackSight"; + axis="BackSight_axis"; + memory=1; + minValue=0.0000000; + maxValue=1.0000000; + angle0=0.000000; + angle1=(rad 90); + }; + class ForeSight_optic: BackSight_optic + { + selection="ForeSight"; + axis="ForeSight_axis"; + angle1=(rad 90); + }; + + // Rotation of fire mode switch + class safety_mode_rot + { + type = rotation; + source = weaponMode; + selection = "safety"; + axis = "safety_axis"; + memory = 1; + minValue = 0; + maxValue = 0.25; + angle0 = 0; + angle1 = (rad -52); + }; + }; + }; + class Test_weapon_01_F: Test_WeaponBase {}; + class repairGun: Test_WeaponBase {}; + class rollins: Test_WeaponBase {}; + class sledge_weaponized: Test_WeaponBase {}; + class hatchet: Test_WeaponBase {}; + class stick_weaponized: Test_WeaponBase {}; + class maul_weaponized: Test_WeaponBase {}; + class crude_hatchet: Test_WeaponBase {}; + class plunger_weaponized: Test_WeaponBase {}; + class sword_weaponized: Test_WeaponBase {}; + class fishingpole_weaponized: Test_WeaponBase {}; + class power_sword_weaponized: Test_WeaponBase {}; + +}; \ No newline at end of file diff --git a/Sources/a3_epoch_community/power_sword/power_sword.rvmat b/Sources/a3_epoch_community/power_sword/power_sword.rvmat new file mode 100644 index 0000000..5f34fd9 --- /dev/null +++ b/Sources/a3_epoch_community/power_sword/power_sword.rvmat @@ -0,0 +1,79 @@ +ambient[]={0.99956828,0.99978417,0.99994045,1}; +diffuse[]={0.99956828,0.99978417,0.99994045,0.99999946}; +forcedDiffuse[]={1.5592575e-007,2.8610229e-008,1.3351441e-008,1}; +emmisive[]={1,1,1,1}; +specular[]={0.14901961,0.18431373,0.21568628,1}; +specularPower=100; +PixelShaderID="Super"; +VertexShaderID="Super"; +class Stage1 +{ + texture="x\addons\a3_epoch_community\power_sword\power_sword_nohq.paa"; + uvSource="tex"; + class uvTransform + { + aside[]={1,0,0}; + up[]={0,1,0}; + dir[]={0,0,0}; + pos[]={0,0,0}; + }; +}; +class Stage2 +{ + texture="#(argb,8,8,3)color(0.1,0.1,0.1,1,DT)"; + uvSource="tex"; + class uvTransform + { + aside[]={8,0,0}; + up[]={0,8,0}; + dir[]={0,0,0}; + pos[]={0,0,0}; + }; +}; +class Stage3 +{ + texture="#(argb,8,8,3)color(0,0,0,0,MC)"; + uvSource="tex"; + class uvTransform + { + aside[]={1,0,0}; + up[]={0,1,0}; + dir[]={0,0,0}; + pos[]={0,0,0}; + }; +}; +class Stage4 +{ + texture="x\addons\a3_epoch_community\power_sword\power_sword_AS.paa"; + uvSource="tex"; + class uvTransform + { + aside[]={1,0,0}; + up[]={0,1,0}; + dir[]={0,0,0}; + pos[]={0,0,0}; + }; +}; +class Stage5 +{ + texture="x\addons\a3_epoch_community\power_sword\power_sword_smdi.paa"; + uvSource="tex"; + class uvTransform + { + aside[]={1,0,0}; + up[]={0,1,0}; + dir[]={0,0,0}; + pos[]={0,0,0}; + }; +}; +class Stage6 +{ + + texture="#(ai,64,64,1)fresnel(2.68,3.69)"; + uvSource="none"; +}; +class Stage7 +{ + texture="x\addons\a3_epoch_assets_1\textures\env_land_co.paa"; + uvSource="none"; +}; diff --git a/Sources/a3_epoch_community/power_sword/power_sword_as.paa b/Sources/a3_epoch_community/power_sword/power_sword_as.paa new file mode 100644 index 0000000..73dd537 Binary files /dev/null and b/Sources/a3_epoch_community/power_sword/power_sword_as.paa differ diff --git a/Sources/a3_epoch_community/power_sword/power_sword_co.paa b/Sources/a3_epoch_community/power_sword/power_sword_co.paa new file mode 100644 index 0000000..21009cc Binary files /dev/null and b/Sources/a3_epoch_community/power_sword/power_sword_co.paa differ diff --git a/Sources/a3_epoch_community/power_sword/power_sword_icon.paa b/Sources/a3_epoch_community/power_sword/power_sword_icon.paa new file mode 100644 index 0000000..80686c3 Binary files /dev/null and b/Sources/a3_epoch_community/power_sword/power_sword_icon.paa differ diff --git a/Sources/a3_epoch_community/power_sword/power_sword_nohq.paa b/Sources/a3_epoch_community/power_sword/power_sword_nohq.paa new file mode 100644 index 0000000..b97acc7 Binary files /dev/null and b/Sources/a3_epoch_community/power_sword/power_sword_nohq.paa differ diff --git a/Sources/a3_epoch_community/power_sword/power_sword_smdi.paa b/Sources/a3_epoch_community/power_sword/power_sword_smdi.paa new file mode 100644 index 0000000..c379025 Binary files /dev/null and b/Sources/a3_epoch_community/power_sword/power_sword_smdi.paa differ diff --git a/Sources/a3_epoch_community/power_sword/power_sword_weaponized.p3d b/Sources/a3_epoch_community/power_sword/power_sword_weaponized.p3d new file mode 100644 index 0000000..2723815 --- /dev/null +++ b/Sources/a3_epoch_community/power_sword/power_sword_weaponized.p3d @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2523f1ddc561552a168e57e3317aea41ffeeeee32b175e6e30a52c338cc481f2 +size 2814162 diff --git a/Sources/a3_epoch_configs/Configs/CfgMagazines.hpp b/Sources/a3_epoch_configs/Configs/CfgMagazines.hpp index 3a2c1c3..0835b7d 100644 --- a/Sources/a3_epoch_configs/Configs/CfgMagazines.hpp +++ b/Sources/a3_epoch_configs/Configs/CfgMagazines.hpp @@ -4335,7 +4335,7 @@ class CfgMagazines { author = "He-Man/DirtySanchez"; scope=2; - count = 1; + count = 5; type = 256; picture = "\A3\EditorPreviews_F\Data\CfgVehicles\Land_FireExtinguisher_F.jpg"; model="\A3\structures_f_epa\Items\Tools\FireExtinguisher_F.p3d"; @@ -4814,6 +4814,193 @@ class CfgMagazines descriptionShort = "$STR_EPOCH_HotAxeSauceDesc"; mass = 3; }; + class KitSleepingBagGreen: CA_Magazine + { + author = "Grahame"; + model = "\A3\Structures_F\Civ\Camping\Sleeping_bag_folded_F.p3d"; + picture = "\A3\EditorPreviews_F\Data\CfgVehicles\Land_Sleeping_bag_folded_F.jpg"; + displayName = "Green Sleeping Bag"; + scope = 2; + count = 1; + mass = 5; + }; + + class KitSleepingBagBlue: CA_Magazine + { + author = "Grahame"; + model = "\A3\Structures_F\Civ\Camping\Sleeping_bag_blue_folded_F.p3d"; + picture = "\A3\EditorPreviews_F\Data\CfgVehicles\Land_Sleeping_bag_blue_folded_F.jpg"; + displayName = "Blue Sleeping Bag"; + scope = 2; + count = 1; + mass = 5; + }; + + class KitSleepingBagBrown: CA_Magazine + { + author = "Grahame"; + model = "\A3\Structures_F\Civ\Camping\Sleeping_bag_brown_folded_F.p3d"; + picture = "\A3\EditorPreviews_F\Data\CfgVehicles\Land_Sleeping_bag_brown_folded_F.jpg"; + displayName = "Brown Sleeping Bag"; + scope = 2; + count = 1; + mass = 5; + }; + + class PC_Case: CA_Magazine + { + author = "Grahame"; + model = "\A3\Structures_F_Heli\Items\Electronics\PCSet_01_case_F.p3d"; + picture = "\A3\EditorPreviews_F\Data\CfgVehicles\Land_PCSet_01_case_F.jpg"; + displayName = "PC Case"; + scope = 2; + count = 1; + mass = 20; + }; + + class PC_Screen: CA_Magazine + { + author = "Grahame"; + model = "\A3\Structures_F_Heli\Items\Electronics\PCSet_01_screen_F.p3d"; + picture = "\A3\EditorPreviews_F\Data\CfgVehicles\Land_PCSet_01_screen_F.jpg"; + displayName = "PC Screen"; + scope = 2; + count = 1; + mass = 10; + hiddenSelections[] = {"Camo_1"}; + hiddenSelectionsTextures[] = {"#(argb,8,8,3)color(0,0,0,0,co)"}; + hiddenSelectionsMaterials[] = {"\A3\Data_F\Lights\Lamp_lcd.rvmat"}; + class Attributes + { + class ObjectTextureCustom0 + { + displayName = "$STR_3den_object_attribute_objecttexturecustom0_displayname"; + tooltip = "$STR_3den_object_attribute_objecttexturecustom_tooltip"; + property = "ObjectTextureCustom0"; + control = "Edit"; + expression = "_this setObjectTextureGlobal [0,_value]"; + defaultValue = "getObjectTextures _this select 0"; + }; + }; + }; + + class PC_Mouse: CA_Magazine + { + author = "Grahame"; + model = "\A3\Structures_F_Heli\Items\Electronics\PCSet_01_mouse_F.p3d"; + picture = "\A3\EditorPreviews_F\Data\CfgVehicles\Land_PCSet_01_mouse_F.jpg"; + displayName = "PC Mouse"; + scope = 2; + count = 1; + mass = 1; + }; + + class PC_Keyboard: CA_Magazine + { + author = "Grahame"; + model = "\A3\Structures_F_Heli\Items\Electronics\PCSet_01_keyboard_F.p3d"; + picture = "\A3\EditorPreviews_F\Data\CfgVehicles\Land_PCSet_01_keyboard_F.jpg"; + displayName = "PC Keyboard"; + scope = 2; + count = 1; + mass = 5; + }; + + class Tablet: CA_Magazine + { + author = "Grahame"; + model = "\A3\Structures_F_Heli\Items\Electronics\Tablet_01_F.p3d"; + picture = "\A3\EditorPreviews_F\Data\CfgVehicles\Land_Tablet_01_F.jpg"; + displayName = "Tablet"; + scope = 2; + count = 1; + mass = 10; + hiddenSelections[] = {"Camo_1"}; + hiddenSelectionsTextures[] = {"\A3\Structures_F_Heli\Items\Electronics\Data\Tablet_Screen_CO.paa"}; + hiddenSelectionsMaterials[] = {"\A3\Data_F\Lights\Lamp_lcd2.rvmat"}; + class Attributes + { + class ObjectTextureCustom0 + { + displayName = "$STR_3den_object_attribute_objecttexturecustom0_displayname"; + tooltip = "$STR_3den_object_attribute_objecttexturecustom_tooltip"; + property = "ObjectTextureCustom0"; + control = "Edit"; + expression = "_this setObjectTextureGlobal [0,_value]"; + defaultValue = "getObjectTextures _this select 0"; + }; + }; + }; + + class Rugged_Tablet: CA_Magazine + { + author = "Grahame"; + model = "\A3\Props_F_Exp_A\Military\Equipment\Tablet_02_F.p3d"; + picture = "\A3\EditorPreviews_F\Data\CfgVehicles\Land_Tablet_02_F.jpg"; + displayName = "Rugged Tablet"; + scope = 2; + count = 1; + mass = 15; + hiddenSelections[] = {"Camo_1"}; + hiddenSelectionsTextures[] = {"\A3\Structures_F_Heli\Items\Electronics\Data\Tablet_Screen_CO.paa"}; + hiddenSelectionsMaterials[] = {"\A3\Data_F\Lights\Lamp_lcd.rvmat"}; + class Attributes + { + class ObjectTextureCustom0 + { + displayName = "$STR_3den_object_attribute_objecttexturecustom0_displayname"; + tooltip = "$STR_3den_object_attribute_objecttexturecustom_tooltip"; + property = "ObjectTextureCustom0"; + control = "Edit"; + expression = "_this setObjectTextureGlobal [0,_value]"; + defaultValue = "getObjectTextures _this select 0"; + }; + }; + }; + + class Laptop: CA_Magazine + { + author = "Grahame"; + model = "\A3\Structures_F\Items\Electronics\Laptop_F.p3d"; + picture = "\A3\EditorPreviews_F\Data\CfgVehicles\Land_Laptop_F.jpg"; + displayName = "Laptop"; + scope = 2; + count = 1; + mass = 5; + }; + + class Old_Laptop: CA_Magazine + { + author = "Grahame"; + model = "\a3\Props_F_Argo\Items\Electronics\Laptop_02_F.p3d"; + picture = "\A3\EditorPreviews_F_Argo\Data\CfgVehicles\Land_Laptop_02_F.jpg"; + displayName = "Old Laptop"; + scope = 2; + count = 1; + mass = 5; + }; + + class KitWorkbenchLarge: CA_Magazine + { + author = "Grahame"; + 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 = "Large Workbench"; + scope = 2; + count = 1; + mass = 5; + }; + class KitGenerator: CA_Magazine + { + author = "He-Man/DirtySanchez"; + scope=2; + count = 1; + type = 256; + picture = "\A3\EditorPreviews_F\Data\CfgVehicles\Land_Portable_generator_F.jpg"; + model="\A3\Structures_F\Items\Electronics\Portable_generator_F.p3d"; + displayName = "Portable Generator"; + mass = 200; + }; }; /*[[[end]]]*/ diff --git a/Sources/a3_epoch_configs/Configs/CfgVehicles.hpp b/Sources/a3_epoch_configs/Configs/CfgVehicles.hpp index c5ef4ec..00d6c3d 100644 --- a/Sources/a3_epoch_configs/Configs/CfgVehicles.hpp +++ b/Sources/a3_epoch_configs/Configs/CfgVehicles.hpp @@ -429,6 +429,14 @@ class CfgVehicles { modelsides[] = {3,2,0}; }; + class C_man_sport_2_F : C_man_1 + { + modelsides[] = {3,2,0}; + }; + class C_man_sport_3_F : C_man_1 + { + modelsides[] = {3,2,0}; + }; class C_Man_casual_1_F : C_man_1 { modelsides[] = {3,2,0}; @@ -1460,6 +1468,34 @@ class CfgVehicles displayName = "$STR_EPOCH_Male"; picture = "\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Dan.paa"; }; + class Epoch_RadiationSuit_M: Epoch_Male_F + { + scope = 2; + displayName = "$STR_EPOCH_RadSuit_MALE"; + model = "\x\addons\a3_epoch_community\epoch_radsuit\Radiation_suit_full_EPOCH.p3d"; + hiddenSelections[] = {"camo"}; + hiddenSelectionsTextures[] = {"x\addons\a3_epoch_community\epoch_radsuit\data\Radsuit2_co.paa"}; + class Wounds + { + tex[] = {}; + mat[] = {"x\addons\a3_epoch_community\epoch_radsuit\data\Radsuit2_injury.rvmat"}; + }; + uniformClass = "U_RadiationSuit_M_uniform"; + }; + class Epoch_RadiationSuit_F: Epoch_Female_F + { + scope = 2; + displayName = "$STR_EPOCH_RadSuit_FEMALE"; + model = "\x\addons\a3_epoch_community\epoch_radsuit\Radiation_suit_full_EPOCH.p3d"; + hiddenSelections[] = {"camo"}; + hiddenSelectionsTextures[] = {"x\addons\a3_epoch_community\epoch_radsuit\data\Radsuit2_co.paa"}; + class Wounds + { + tex[] = {}; + mat[] = {"x\addons\a3_epoch_community\epoch_radsuit\data\Radsuit2_injury.rvmat"}; + }; + uniformClass = "U_RadiationSuit_F_uniform"; + }; class Epoch_Char_base_F : Civilian { faceType = "Man_A3"; @@ -2861,371 +2897,130 @@ class CfgVehicles }; class EventHandlers; }; - class Ship; - class Ship_F : Ship - { - scope = 0; - class Eventhandlers : DefaultEventhandlers {}; - transportMaxMagazines = 100; - transportMaxWeapons = 20; - transportMaxBackpacks = 4; - }; - class jetski_epoch : Ship_F + + class ebike_epoch : Car_F { + mapSize = 3.56; 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 + displayName = "$STR_EPOCH_ElectricMotorcycle"; + vehicleclass = "Car"; + 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}; + soundEngineOnExt[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_start",0.56234133,1,200}; + soundEngineOffInt[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_stop",0.56234133,1}; + soundEngineOffExt[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_stop",0.56234133,1,200}; + buildCrash0[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_01",1,1,100}; + buildCrash1[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_02",1,1,100}; + buildCrash2[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_03",1,1,100}; + buildCrash3[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_04",1,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,1,100}; + WoodCrash1[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_02",1,1,100}; + WoodCrash2[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_03",1,1,100}; + WoodCrash3[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_04",1,1,100}; + WoodCrash4[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_05",1,1,100}; + WoodCrash5[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_06",1,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,1,100}; + ArmorCrash1[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_02",1,1,100}; + ArmorCrash2[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_03",1,1,100}; + ArmorCrash3[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_04",1,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 Hitleftmirror + class Idle_ext { - armor = 0.7; - material = 50; - name = "left_mirror"; - visual = ""; - passThrough = 1; + sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_rpm1",0.31622776,1,100}; + frequency = 1; + volume = "engineOn*camPos*(((rpm/ 2000) factor[(200/ 2000),(400/ 2000)]) * ((rpm/ 2000) factor[(750/ 2000),( 600/ 2000)]))"; }; - class Hitrighttmirror + class Engine { - armor = 0.7; - material = 50; - name = "right_mirror"; - visual = ""; - passThrough = 1; + 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 HitEngine + class Engine1_ext { - armor = 0.12; - material = -1; - name = "Engine"; - visual = ""; - passThrough = 1; + 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 HitHull + class Engine2_ext { - armor = 1; - material = 50; - name = "hull"; - visual = "zbytek"; - passThrough = 1; - explosionShielding = 1; + 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)]))"; }; - }; - insideSoundCoef = 0.5; - soundEngineOnInt[] = {"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_start",1,1}; - soundEngineOnExt[] = {"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_start",1,1,150}; - soundEngineOffInt[] = {"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_stop",1,1}; - soundEngineOffExt[] = {"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_stop",1,1,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 + class Engine3_ext { - sound[] = {"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_idle_1",0.70794576,1,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)]))"; + 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 Engine + class Engine4_ext { - sound[] = {"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_low2",1,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)]))"; + 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 EngineMidOut + class Idle_int { - 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)]))"; + sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_rpm1",0.25118864,1}; + frequency = 1; + volume = "engineOn*(1-camPos)*(((rpm/ 2000) factor[(200/ 2000),(400/ 2000)]) * ((rpm/ 2000) factor[(750/ 2000),( 600/ 2000)]))"; }; - class EngineMaxOut + class Engine_int { - sound[] = {"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_high2",1.9952624,1,500}; - frequency = "0.95 + ((rpm/ 1200) factor[(700/ 1200),(1000/ 1200)])*0.3"; - volume = "engineOn*((rpm/ 1200) factor[(600/ 1200),(1200/ 1200)])"; + 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 WaternoiseOutW0 + class Engine1_int { - sound[] = {"A3\Sounds_F\vehicles\boat\SFX\voda-o-bok-lodi-0-speed1",1,1,100}; - frequency = "1"; - volume = "(speed factor[4, 1])"; + 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 WaternoiseOutW1 + class Engine2_int { - sound[] = {"A3\Sounds_F\vehicles\boat\SFX\voda-o-bok-lodi-20-speed",1,1,150}; - frequency = "1"; - volume = "((speed factor[2, 6]) min (speed factor[6, 4]))"; + 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 WaternoiseOutW2 + class Engine3_int { - sound[] = {"A3\Sounds_F\vehicles\boat\SFX\voda-o-bok-lodi-50-speed",1,1,300}; - frequency = "1"; - volume = "(speed factor[3, 9])"; + 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 RenderTargets - { - class Left_Mirror + class Engine4_int { - renderTarget = "rendertarget0"; - class CameraView1 - { - pointPosition = "PIP0_pos"; - pointDirection = "PIP0_dir"; - renderVisionMode = 0; - renderQuality = 2; - fov = 0.7; - }; + 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 Right_Mirror + class IdleThrust_Int { - 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,"D2",1.85,"D3",1.75}; - TransmissionRatios[] = {"High",1}; - 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 = "Car"; - 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}; - soundEngineOnExt[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_start",0.56234133,1,200}; - soundEngineOffInt[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_stop",0.56234133,1}; - soundEngineOffExt[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-engine_stop",0.56234133,1,200}; - buildCrash0[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_01",1,1,100}; - buildCrash1[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_02",1,1,100}; - buildCrash2[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_03",1,1,100}; - buildCrash3[] = {"A3\sounds_f\Vehicles\soft\noises\crash_building_04",1,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,1,100}; - WoodCrash1[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_02",1,1,100}; - WoodCrash2[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_03",1,1,100}; - WoodCrash3[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_04",1,1,100}; - WoodCrash4[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_05",1,1,100}; - WoodCrash5[] = {"A3\sounds_f\Vehicles\soft\noises\crash_mix_wood_06",1,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,1,100}; - ArmorCrash1[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_02",1,1,100}; - ArmorCrash2[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_03",1,1,100}; - ArmorCrash3[] = {"A3\sounds_f\Vehicles\soft\noises\crash_vehicle_04",1,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; - 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; - 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; - 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)]))"; + sound[] = {"A3\Sounds_F\vehicles\soft\Quadbike_01\qb-exhaust_rpm1",0.56234133,1}; + frequency = 1; + 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 { @@ -3565,7 +3360,10 @@ class CfgVehicles damageTexDelay = 0.5; fuelExplosionPower = 0; maximumLoad = 600; - class TransportItems {}; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; class DestructionEffects { class UAVCrashSmoke @@ -3756,428 +3554,73 @@ class CfgVehicles side = 1; typicalCargo[] = {"B_Soldier_F"}; }; - class jetski_epoch_blu : jetski_epoch + class C_Quadbike_01_F; +/* + class C_Quadbike_01_F + { + maxSpeed = 80; + enginePower = 25; + peakTorque = 280; + brakeDistance = 1; + fuelCapacity = 30; + fuelConsumptionRate = 0.01; + terrainCoef = 2; + maximumLoad = 600; + armor = 30; + crewCrashProtection = 4.85; + }; +*/ + class C_Quadbike_01_EPOCH : C_Quadbike_01_F { - 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 + scopeCurator=2; + crew = ""; + side = 3; + faction = "CIV_F"; + typicalCargo[] = {}; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + maxSpeed = 80; + enginePower = 25; + peakTorque = 280; + brakeDistance = 1; + fuelCapacity = 30; + terrainCoef = 2.0; + maximumLoad = 600; + armor = 30; + crewCrashProtection = 4.85; + class UserActions { - class Right; + 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 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; - bodyFrictionCoef = 0.7; - cyclicAsideForceCoef = 0.8; - cyclicForwardForceCoef = 0.8; - backRotorForceCoef = 1; - 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; - 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}; - 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}; - soundEngineOnExt[] = {"A3\Sounds_F\air\Heli_Light_02\Heli_Light_02_ext_start_v2","db-2",1,600}; - soundEngineOffInt[] = {"A3\Sounds_F\air\Heli_Light_02\Heli_Light_02_int_stop_v2","db-5",1}; - soundEngineOffExt[] = {"A3\Sounds_F\air\Heli_Light_02\Heli_Light_02_ext_stop_v2","db-2",1,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,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,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,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}; - }; - class EngineIn - { - sound[] = {"A3\Sounds_F\air\Heli_Light_02\Heli_Light_02_int_engine_v2","db0",1}; - 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}; - 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}; - 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 mosquito_epoch_armedG: mosquito_epoch + class C_Hatchback_01_F; +/* + class C_Hatchback_01_F { - author = "DirtySanchez"; - displayName = "Mosquito Armed(Grenades)"; - _generalMacro = "mosquito_epoch_armedG"; - weapons[] = {"MosquitoGrenadeLauncher"}; - magazines[] = {"3Rnd_MosquitoGrenade"}; - hiddenSelections[] = {"camo1"}; - hiddenSelectionsTextures[] = {"x\addons\a3_epoch_vehicles_1\mosquito\data\mosquito_co.paa"}; - fuelCapacity = 242; - fuelConsumptionRate = 0.0322; - slingLoadMaxCargoMass = 200; - driverCanSee = 31; - driverCanEject = 1; - ejectDeadCargo = 1; + maxSpeed = 150; + enginePower = 100; + peakTorque = 350; + brakeDistance = 3; + fuelCapacity = 45; + fuelConsumptionRate = 0.01; + terrainCoef = 6.5; + maximumLoad = 2000; + armor = 30; + crewCrashProtection = 2.75; }; - class C_Hatchback_01_F; +*/ class C_Hatchback_01_EPOCH : C_Hatchback_01_F { scope = 2; @@ -4185,2534 +3628,3099 @@ class CfgVehicles forceInGarage=1; 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 HitPoints; - class Upgrades{ - upgradeReqItems[] = {{"ItemVehDoc1",1},{"ItemCables",1},{"CircuitParts",1},{"VehicleRepairLg",2}}; - upgradeToVehicle = "C_Hatchback_01_EPOCH1"; - }; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + maxSpeed = 150; + enginePower = 100; + peakTorque = 350; + brakeDistance = 3; + fuelCapacity = 45; + terrainCoef = 6.5; + maximumLoad = 1250; + armor = 40; + crewCrashProtection = 2.75; }; class C_Hatchback_01_EPOCH1: C_Hatchback_01_EPOCH { - author = "DirtySanchez"; displayName = "$STR_EPOCH_HatchBackLevel1"; - terrainCoef = 4.0; - brakeDistance = 3.2; - acceleration = 16; - maxSpeed = 190; - fuelConsumptionRate = 0.025; - enginePower = 150; - peakTorque = 500; - class HitPoints: HitPoints - { - class HitLFWheel; - class HitLF2Wheel; - class HitRFWheel; - class HitRF2Wheel; - class HitFuel; - class HitEngine; - class HitBody; - class HitGlass1; - class HitGlass2; - class HitGlass3; - class HitGlass4; - class HitRGlass; - class HitLGlass; - class HitGlass5; - class HitGlass6; - class HitLBWheel; - class HitLMWheel; - class HitRBWheel; - class HitRMWheel; - class HitHull; - }; - class Upgrades{ - upgradeReqItems[] = {{"ItemVehDoc2",1},{"SpareTire",2},{"KitTankTrap",2}}; - upgradeToVehicle = "C_Hatchback_01_EPOCH2"; - }; - }; - class C_Hatchback_01_EPOCH2: C_Hatchback_01_EPOCH1 - { - author = "DirtySanchez"; - displayName = "$STR_EPOCH_HatchBackLevel2"; - armor = 100; - armorLights = 0.05; - crewCrashProtection = 0.15; - class HitPoints: HitPoints { - class HitLFWheel: HitLFWheel { - armor = 0.25; - explosionShielding = 3.5; - }; - class HitLF2Wheel: HitLF2Wheel { - armor = 0.25; - explosionShielding = 3.5; - }; - class HitRFWheel: HitRFWheel { - armor = 0.25; - explosionShielding = 3.5; - }; - class HitRF2Wheel: HitRF2Wheel { - armor = 0.25; - explosionShielding = 3.5; - }; - class HitFuel: HitFuel { - armor = 0.6; - passThrough = 0; - explosionShielding = 1.25; - }; - class HitEngine: HitEngine { - armor = 1; - passThrough = 0.4; - explosionShielding = 0.25; - }; - class HitBody: HitBody { - armor = 1.5; - passThrough = 0.4; - explosionShielding = 1.25; - }; - class HitGlass1: HitGlass1 { - armor = 0.35; - explosionShielding = 1.5; - }; - class HitGlass2: HitGlass2 { - armor = 0.35; - explosionShielding = 1.5; - }; - class HitGlass3: HitGlass3 { - armor = 0.35; - explosionShielding = 1.5; - }; - class HitGlass4: HitGlass4 { - armor = 0.35; - explosionShielding = 1.5; - }; - class HitRGlass: HitRGlass { - armor = 0.3; - explosionShielding = 1.5; - }; - class HitLGlass: HitLGlass { - armor = 0.3; - explosionShielding = 1.5; - }; - class HitGlass5: HitGlass5 { - armor = 0.2; - explosionShielding = 1.5; - }; - class HitGlass6: HitGlass6 { - armor = 0.2; - explosionShielding = 1.5; - }; - class HitLBWheel: HitLBWheel { - armor = 0.25; - passThrough = 0.2; - explosionShielding = 3.5; - }; - class HitLMWheel: HitLMWheel { - armor = 0.25; - passThrough = 0.2; - explosionShielding = 3.5; - }; - class HitRBWheel: HitRBWheel { - armor = 0.25; - passThrough = 0.2; - explosionShielding = 3.5; - }; - class HitRMWheel: HitRMWheel { - armor = 0.25; - passThrough = 0.2; - explosionShielding = 3.5; - }; - class HitHull: HitHull { - armor = 1.75; - passThrough = 0.4; - explosionShielding = 6; - minimalHit = 0.2; - }; - }; - class Upgrades{ - upgradeReqItems[] = {{"ItemVehDoc3",1},{"ItemPipe",2},{"KitShelf",2}}; - upgradeToVehicle = "C_Hatchback_01_EPOCH3"; - }; - }; - class C_Hatchback_01_EPOCH3: C_Hatchback_01_EPOCH2 - { - author = "DirtySanchez"; - displayName = "$STR_EPOCH_HatchBackLevel3"; - transportMaxWeapons = 18; - transportMaxMagazines = 96; - transportMaxBackpacks = 18; - maximumLoad = 3000; - class Upgrades{ - upgradeReqItems[] = {{"ItemVehDoc4",1},{"CircuitParts",1},{"ItemScraps",2},{"jerrycan_epoch",2}}; - upgradeToVehicle = "C_Hatchback_01_EPOCH4"; - }; - }; - class C_Hatchback_01_EPOCH4: C_Hatchback_01_EPOCH3 - { - author = "DirtySanchez"; - displayName = "$STR_EPOCH_HatchBackLevel4"; - fuelCapacity = 90; - fuelConsumptionRate = 0.0175; - }; - class C_Hatchback_01_sport_F; - class C_Hatchback_02_EPOCH : C_Hatchback_01_sport_F - { - scope = 2; - scopeCurator=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 HitPoints; - class Upgrades{ - upgradeReqItems[] = {{"ItemVehDoc1",1},{"ItemCables",1},{"CircuitParts",1},{"VehicleRepairLg",2}}; - upgradeToVehicle = "C_Hatchback_02_EPOCH1"; - }; - }; - class C_Hatchback_02_EPOCH1: C_Hatchback_02_EPOCH - { - author = "DirtySanchez"; - displayName = "$STR_EPOCH_HatchBackSPLevel1"; - terrainCoef = 4.0; - brakeDistance = 4.75; - acceleration = 16; - maxSpeed = 350; - fuelConsumptionRate = 0.035; - enginePower = 375; - peakTorque = 820; - class HitPoints: HitPoints - { - class HitLFWheel; - class HitLF2Wheel; - class HitRFWheel; - class HitRF2Wheel; - class HitFuel; - class HitEngine; - class HitBody; - class HitGlass1; - class HitGlass2; - class HitGlass3; - class HitGlass4; - class HitRGlass; - class HitLGlass; - class HitGlass5; - class HitGlass6; - class HitLBWheel; - class HitLMWheel; - class HitRBWheel; - class HitRMWheel; - class HitHull; - }; - class Upgrades{ - upgradeReqItems[] = {{"ItemVehDoc2",1},{"SpareTire",2},{"KitTankTrap",2}}; - upgradeToVehicle = "C_Hatchback_02_EPOCH2"; - }; - }; - class C_Hatchback_02_EPOCH2: C_Hatchback_02_EPOCH1 - { - author = "DirtySanchez"; - displayName = "$STR_EPOCH_HatchBackSPLevel2"; - armor = 100; - armorLights = 0.05; - crewCrashProtection = 1.5; - class HitPoints: HitPoints { - class HitLFWheel: HitLFWheel { - armor = 0.25; - explosionShielding = 3.5; - }; - class HitLF2Wheel: HitLF2Wheel { - armor = 0.25; - explosionShielding = 3.5; - }; - class HitRFWheel: HitRFWheel { - armor = 0.25; - explosionShielding = 3.5; - }; - class HitRF2Wheel: HitRF2Wheel { - armor = 0.25; - explosionShielding = 3.5; - }; - class HitFuel: HitFuel { - armor = 0.6; - passThrough = 0; - explosionShielding = 1.25; - }; - class HitEngine: HitEngine { - armor = 1; - passThrough = 0.4; - explosionShielding = 0.25; - }; - class HitBody: HitBody { - armor = 1.5; - passThrough = 0.4; - explosionShielding = 1.25; - }; - class HitGlass1: HitGlass1 { - armor = 0.35; - explosionShielding = 1.5; - }; - class HitGlass2: HitGlass2 { - armor = 0.35; - explosionShielding = 1.5; - }; - class HitGlass3: HitGlass3 { - armor = 0.35; - explosionShielding = 1.5; - }; - class HitGlass4: HitGlass4 { - armor = 0.35; - explosionShielding = 1.5; - }; - class HitRGlass: HitRGlass { - armor = 0.3; - explosionShielding = 1.5; - }; - class HitLGlass: HitLGlass { - armor = 0.3; - explosionShielding = 1.5; - }; - class HitGlass5: HitGlass5 { - armor = 0.2; - explosionShielding = 1.5; - }; - class HitGlass6: HitGlass6 { - armor = 0.2; - explosionShielding = 1.5; - }; - class HitLBWheel: HitLBWheel { - armor = 0.25; - passThrough = 0.2; - explosionShielding = 3.5; - }; - class HitLMWheel: HitLMWheel { - armor = 0.25; - passThrough = 0.2; - explosionShielding = 3.5; - }; - class HitRBWheel: HitRBWheel { - armor = 0.25; - passThrough = 0.2; - explosionShielding = 3.5; - }; - class HitRMWheel: HitRMWheel { - armor = 0.25; - passThrough = 0.2; - explosionShielding = 3.5; - }; - class HitHull: HitHull { - armor = 1.75; - passThrough = 0.4; - explosionShielding = 6; - minimalHit = 0.2; - }; - }; - class Upgrades{ - upgradeReqItems[] = {{"ItemVehDoc3",1},{"ItemPipe",2},{"KitShelf",2}}; - upgradeToVehicle = "C_Hatchback_02_EPOCH3"; - }; - }; - class C_Hatchback_02_EPOCH3: C_Hatchback_02_EPOCH2 - { - author = "DirtySanchez"; - displayName = "$STR_EPOCH_HatchBackSPLevel3"; - transportMaxWeapons = 18; - transportMaxMagazines = 96; - transportMaxBackpacks = 18; - maximumLoad = 3000; - class Upgrades{ - upgradeReqItems[] = {{"ItemVehDoc4",1},{"CircuitParts",1},{"ItemScraps",2},{"jerrycan_epoch",2}}; - upgradeToVehicle = "C_Hatchback_02_EPOCH4"; - }; - }; - class C_Hatchback_02_EPOCH4: C_Hatchback_02_EPOCH3 - { - author = "DirtySanchez"; - displayName = "$STR_EPOCH_HatchBackSPLevel4"; - fuelCapacity = 90; - fuelConsumptionRate = 0.0275; - }; - class C_Offroad_01_F; - class C_Offroad_01_EPOCH : C_Offroad_01_F - { - scope = 2; - scopeCurator = 2; - forceInGarage=1; - crew = ""; - side = 3; + maxSpeed = 155; + peakTorque = 400; + fuelCapacity = 50; + terrainCoef = 6.00; + maximumLoad = 1300; armor = 50; - fuelCapacity = 75; - fuelConsumptionRate = 0.03; - maximumLoad = 3500; - faction = "CIV_F"; - typicalCargo[] = {}; - class TransportItems {}; - class Eventhandlers; - class HitPoints; - animationList[] = {"HidePolice", 1, "HideServices", 1, "HideDoor1", 0, "HideDoor2", 0, "HideGlass2", 1, "HideDoor3", 0, "HideBackpacks", 1,"HideBumper1", 0.27, "HideBumper2", 1, "HideConstruction", 1}; - class Upgrades{ - upgradeReqItems[] = {{"ItemVehDoc1",1},{"ItemCables",1},{"CircuitParts",1},{"VehicleRepairLg",2}}; - upgradeToVehicle = "C_Offroad_01_EPOCH1"; - }; - }; - class C_Offroad_01_EPOCH1: C_Offroad_01_EPOCH - { - author = "DirtySanchez"; - displayName = "$STR_EPOCH_OffroadLevel1"; - terrainCoef = 1.75; - brakeDistance = 45; - maxSpeed = 225; - fuelConsumptionRate = 0.0325; - enginePower = 375; - peakTorque = 800; - idleRpm = 800; - redRpm = 6000; - class complexGearbox { - GearboxRatios[] = {"R1", -3.231, "N", 0, "D1", 4.462, "D2", 3.57, "D3", 2.571, "D4", 1.97, "D5", 1.601, "D6", 0.9, "D7", 0.65}; - TransmissionRatios[] = {"High", 4.111}; - gearBoxMode = "auto"; - moveOffGear = 1; - driveString = "D"; - neutralString = "N"; - reverseString = "R"; - gearUpMaxCoef = 0.95; - gearDownMaxCoef = 0.85; - gearUpMinCoef = 0.65; - gearDownMinCoef = 0.55; - transmissionDelay = 0.75; - }; - animationList[] = {"HidePolice", 1, "HideServices", 1, "HideDoor1", 0, "HideDoor2", 0, "HideGlass2", 0, "HideDoor3", 1, "HideBackpacks", 1,"HideBumper1", 1, "HideBumper2", 0, "HideConstruction", 1}; - class HitPoints: HitPoints - { - class HitLFWheel; - class HitLF2Wheel; - class HitRFWheel; - class HitRF2Wheel; - class HitFuel; - class HitEngine; - class HitBody; - class HitGlass1; - class HitGlass2; - class HitRGlass; - class HitLGlass; - class HitGlass3; - class HitGlass4; - class HitGlass5; - class HitGlass6; - class HitLBWheel; - class HitLMWheel; - class HitRBWheel; - class HitRMWheel; - class HitHull; - }; - class Upgrades{ - upgradeReqItems[] = {{"ItemVehDoc2",1},{"SpareTire",2},{"KitTankTrap",2}}; - upgradeToVehicle = "C_Offroad_01_EPOCH2"; - }; + crewCrashProtection = 2.50; }; - class C_Offroad_01_EPOCH2: C_Offroad_01_EPOCH1 + class C_Hatchback_01_EPOCH2: C_Hatchback_01_EPOCH1 { - author = "DirtySanchez"; - displayName = "$STR_EPOCH_OffroadLevel2"; - armor = 125; - armorLights = 0.6; - crewCrashProtection = 1.5; - animationList[] = {"HidePolice", 1, "HideServices", 1, "HideDoor1", 0, "HideDoor2", 0, "HideGlass2", 0, "HideDoor3", 0, "HideBackpacks", 1,"HideBumper1", 1, "HideBumper2", 0, "HideConstruction", 0}; - class HitPoints: HitPoints { - class HitLFWheel: HitLFWheel { - armor = 0.7; - explosionShielding = 3.5; - }; - class HitLF2Wheel: HitLF2Wheel { - armor = 0.7; - explosionShielding = 3.5; - }; - class HitRFWheel: HitRFWheel { - armor = 0.7; - explosionShielding = 3.5; - }; - class HitRF2Wheel: HitRF2Wheel { - armor = 0.7; - explosionShielding = 3.5; - }; - class HitFuel: HitFuel { - armor = 2.5; - passThrough = 0; - explosionShielding = 1.25; - }; - class HitEngine: HitEngine { - armor = 4.5; - passThrough = 0.4; - explosionShielding = 0.25; - }; - class HitBody: HitBody { - armor = 1.5; - passThrough = 0.75; - explosionShielding = 1.25; - }; - class HitGlass1: HitGlass1 { - armor = 0.35; - explosionShielding = 1.5; - }; - class HitGlass2: HitGlass2 { - armor = 0.35; - explosionShielding = 1.5; - }; - class HitRGlass: HitRGlass { - armor = 0.3; - explosionShielding = 1.5; - }; - class HitLGlass: HitLGlass { - armor = 0.3; - explosionShielding = 1.5; - }; - class HitGlass3: HitGlass3 { - armor = 0.2; - explosionShielding = 1.5; - }; - class HitGlass4: HitGlass4 { - armor = 0.2; - explosionShielding = 1.5; - }; - class HitGlass5: HitGlass5 { - armor = 0.2; - explosionShielding = 1.5; - }; - class HitGlass6: HitGlass6 { - armor = 0.2; - explosionShielding = 1.5; - }; - class HitLBWheel: HitLBWheel { - armor = 0.25; - passThrough = 0.2; - explosionShielding = 3.5; - }; - class HitLMWheel: HitLMWheel { - armor = 0.25; - passThrough = 0.2; - explosionShielding = 3.5; - }; - class HitRBWheel: HitRBWheel { - armor = 0.25; - passThrough = 0.2; - explosionShielding = 3.5; - }; - class HitRMWheel: HitRMWheel { - armor = 0.25; - passThrough = 0.2; - explosionShielding = 3.5; - }; - class HitHull: HitHull { - armor = 1.75; - passThrough = 0.4; - explosionShielding = 6; - minimalHit = 0.2; - }; - }; - class Upgrades{ - upgradeReqItems[] = {{"ItemVehDoc3",1},{"ItemPipe",2},{"KitShelf",2}}; - upgradeToVehicle = "C_Hatchback_01_EPOCH3"; - }; + displayName = "$STR_EPOCH_HatchBackLevel2"; + maxSpeed = 160; + peakTorque = 450; + fuelCapacity = 55; + terrainCoef = 5.00; + maximumLoad = 1350; + armor = 60; + crewCrashProtection = 2.25; }; - class C_Offroad_01_EPOCH3: C_Offroad_01_EPOCH2 + class C_Hatchback_01_EPOCH3: C_Hatchback_01_EPOCH2 { - author = "DirtySanchez"; - displayName = "$STR_EPOCH_OffroadLevel3"; - transportMaxWeapons = 18; - transportMaxMagazines = 96; - transportMaxBackpacks = 4; - maximumLoad = 3000; - animationList[] = {"HidePolice", 1, "HideServices", 1, "HideDoor1", 0, "HideDoor2", 0, "HideGlass2", 0, "HideDoor3", 0, "HideBackpacks", 0,"HideBumper1", 1, "HideBumper2", 0, "HideConstruction", 0}; - class Upgrades{ - upgradeReqItems[] = {{"ItemVehDoc4",1},{"CircuitParts",1},{"ItemScraps",2},{"jerrycan_epoch",2}}; - upgradeToVehicle = "C_Offroad_01_EPOCH4"; - }; + displayName = "$STR_EPOCH_HatchBackLevel3"; + maxSpeed = 165; + peakTorque = 500; + fuelCapacity = 60; + terrainCoef = 4.00; + maximumLoad = 1400; + armor = 70; + crewCrashProtection = 2.00; }; - class C_Offroad_01_EPOCH4: C_Offroad_01_EPOCH3 + class C_Hatchback_01_EPOCH4: C_Hatchback_01_EPOCH3 { - author = "DirtySanchez"; - displayName = "$STR_EPOCH_OffroadLevel4"; - fuelCapacity = 100; - fuelConsumptionRate = 0.0275; - animationList[] = {"HidePolice", 1, "HideServices", 1, "HideDoor1", 0, "HideDoor2", 0, "HideGlass2", 0, "HideDoor3", 0, "HideBackpacks", 0,"HideBumper1", 1, "HideBumper2", 0, "HideConstruction", 0}; - class Upgrades{ - upgradeReqItems[] = {{"ItemVehDocPolice",1},{"CircuitParts",2},{"ItemScraps",2},{"ItemBulb",4}}; - upgradeToVehicle = "C_Offroad_01_EPOCH5"; - }; + displayName = "$STR_EPOCH_HatchBackLevel4"; + maxSpeed = 170; + peakTorque = 550; + fuelCapacity = 65; + terrainCoef = 3.00; + maximumLoad = 1450; + armor = 80; + crewCrashProtection = 1.75; }; - class C_Offroad_01_EPOCH5: C_Offroad_01_EPOCH4 + class C_Hatchback_01_sport_F; +/* + class C_Hatchback_01_F { - author = "DirtySanchez"; - displayName = "$STR_EPOCH_OffroadLevel5"; - textureList[] = {"White", 1}; - animationList[] = {"HidePolice", 0, "HideServices", 1, "HideDoor1", 0, "HideDoor2", 0, "HideGlass2", 0, "HideDoor3", 0, "HideBackpacks", 0,"HideBumper1", 1, "HideBumper2", 0, "HideConstruction", 0}; - class UserActions { - class beacons_start { - userActionID = 50; - displayName = "Beacons On"; - displayNameDefault = "Beacons On"; - position = "temp"; - priority = 1.5; - radius = 2; - animPeriod = 2; - onlyForplayer = 0; - condition = "this animationPhase 'BeaconsStart' < 0.5 AND Alive this AND driver this == player AND this animationPhase 'hidePolice' < 0.5"; - statement = "if(isNil 'EPOCH_Siren')then{EPOCH_Siren = 0;};this animate ['BeaconsStart',1]; if(diag_tickTime > EPOCH_Siren + 31)then{vehicle player say3d 'police_siren'; EPOCH_Siren = diag_tickTime;};"; - }; - class beacons_stop: beacons_start { - userActionID = 51; - displayName = "Beacons Off"; - displayNameDefault = "Beacons Off"; - condition = "this animationPhase 'BeaconsStart' > 0.5 AND Alive this AND driver this == player AND this animationPhase 'hidePolice' < 0.5"; - statement = "this animate ['BeaconsStart',0];"; - position = "temp"; - priority = 1.5; - radius = 2; - animPeriod = 2; - onlyForplayer = 0; - }; - }; + maxSpeed = 325; + enginePower = 350; + peakTorque = 800; + brakeDistance = 5; + fuelCapacity = 45; + fuelConsumptionRate = 0.01; + terrainCoef = 6.5; + maximumLoad = 2000; + armor = 30; + crewCrashProtection = 2.75; }; - class C_Quadbike_01_F; - class C_Quadbike_01_EPOCH : C_Quadbike_01_F +*/ + class C_Hatchback_02_EPOCH : C_Hatchback_01_sport_F { scope = 2; - scopeCurator = 2; - crew = ""; + scopeCurator=2; + forceInGarage=1; + 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 TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + maxSpeed = 325; + enginePower = 350; + peakTorque = 800; + brakeDistance = 5; + fuelCapacity = 45; + terrainCoef = 6.5; + maximumLoad = 1250; + armor = 40; + crewCrashProtection = 2.75; }; - class C_SUV_01_F; - class C_SUV_01_EPOCH: C_SUV_01_F + class C_Hatchback_02_EPOCH1: C_Hatchback_02_EPOCH { - scope = 2; - scopeCurator=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 HitPoints; - class Upgrades{ - upgradeReqItems[] = {{"ItemVehDoc1",1},{"ItemCables",1},{"CircuitParts",1},{"VehicleRepairLg",2}}; - upgradeToVehicle = "C_SUV_01_EPOCH1"; - }; + displayName = "$STR_EPOCH_HatchBackSPLevel1"; + maxSpeed = 330; + peakTorque = 850; + fuelCapacity = 50; + terrainCoef = 6.00; + maximumLoad = 1300; + armor = 50; + crewCrashProtection = 2.50; }; - class C_SUV_01_EPOCH1: C_SUV_01_EPOCH + class C_Hatchback_02_EPOCH2: C_Hatchback_02_EPOCH1 { - author = "DirtySanchez"; - displayName = "$STR_EPOCH_SUVLevel1"; - terrainCoef = 1.75; - brakeDistance = 6.2; - acceleration = 17; - maxSpeed = 274; - fuelConsumptionRate = 0.025; - enginePower = 454; - peakTorque = 750; - idleRpm = 850; - redRpm = 6250; - class HitPoints: HitPoints - { - class HitLFWheel; - class HitLF2Wheel; - class HitRFWheel; - class HitRF2Wheel; - class HitFuel; - class HitEngine; - class HitGlass1; - class HitGlass2; - class HitGlass3; - class HitGlass4; - class HitGlass5; - class HitGlass6; - class HitRGlass; - class HitLGlass; - class HitBody; - class HitLBWheel; - class HitLMWheel; - class HitRBWheel; - class HitRMWheel; - class HitHull; - }; - class Upgrades{ - upgradeReqItems[] = {{"ItemVehDoc2",1},{"SpareTire",2},{"KitTankTrap",2}}; - upgradeToVehicle = "C_SUV_01_EPOCH2"; - }; + displayName = "$STR_EPOCH_HatchBackSPLevel2"; + maxSpeed = 335; + peakTorque = 900; + fuelCapacity = 55; + terrainCoef = 5.00; + maximumLoad = 1350; + armor = 60; + crewCrashProtection = 2.25; }; - class C_SUV_01_EPOCH2: C_SUV_01_EPOCH1 + class C_Hatchback_02_EPOCH3: C_Hatchback_02_EPOCH2 { - author = "DirtySanchez"; - displayName = "$STR_EPOCH_SUVLevel2"; - armor = 100; - armorLights = 0.1; - crewCrashProtection = 1.5; - class HitPoints: HitPoints - { - class HitLFWheel: HitLFWheel { - armor = 0.9; - explosionShielding = 3.5; - }; - class HitLF2Wheel: HitLF2Wheel { - armor = 0.9; - explosionShielding = 3.5; - }; - class HitRFWheel: HitRFWheel { - armor = 0.9; - explosionShielding = 3.5; - }; - class HitRF2Wheel: HitRF2Wheel { - armor = 0.9; - explosionShielding = 3.5; - }; - class HitFuel: HitFuel { - armor = 2.3; - passThrough = 0; - explosionShielding = 1.25; - }; - class HitEngine: HitEngine { - armor = 4.25; - passThrough = 0.4; - explosionShielding = 0.25; - }; - class HitGlass1: HitGlass1 { - armor = 2.3; - explosionShielding = 1.5; - }; - class HitGlass2: HitGlass2 { - armor = 2.3; - explosionShielding = 1.5; - }; - class HitGlass3: HitGlass3 { - armor = 2.3; - explosionShielding = 1.5; - }; - class HitGlass4: HitGlass4 { - armor = 2.3; - explosionShielding = 1.5; - }; - class HitGlass5: HitGlass5 { - armor = 2.3; - explosionShielding = 1.5; - }; - class HitGlass6: HitGlass6 { - armor = 1.2; // 1 - explosionShielding = 1.5; - }; - class HitRGlass: HitRGlass { - armor = 0.3; - explosionShielding = 1.5; - }; - class HitLGlass: HitLGlass { - armor = 0.3; - explosionShielding = 1.5; - }; - class HitBody: HitBody { - armor = 1.25; - passThrough = 0.75; - explosionShielding = 1.25; - }; - class HitLBWheel: HitLBWheel { - armor = 0.25; - passThrough = 0.2; - explosionShielding = 3.5; - }; - class HitLMWheel: HitLMWheel { - armor = 0.25; - passThrough = 0.2; - explosionShielding = 3.5; - }; - class HitRBWheel: HitRBWheel { - armor = 0.25; - passThrough = 0.2; - explosionShielding = 3.5; - }; - class HitRMWheel: HitRMWheel { - armor = 0.25; - passThrough = 0.2; - explosionShielding = 3.5; - }; - class HitHull: HitHull { - armor = 1.75; - passThrough = 0.4; - explosionShielding = 6; - minimalHit = 0.2; - }; - }; - class Upgrades{ - upgradeReqItems[] = {{"ItemVehDoc3",1},{"ItemPipe",2},{"KitShelf",2}}; - upgradeToVehicle = "C_SUV_01_EPOCH3"; - }; + displayName = "$STR_EPOCH_HatchBackSPLevel3"; + maxSpeed = 340; + peakTorque = 950; + fuelCapacity = 60; + terrainCoef = 4.00; + maximumLoad = 1400; + armor = 70; + crewCrashProtection = 2.00; }; - class C_SUV_01_EPOCH3: C_SUV_01_EPOCH2 + class C_Hatchback_02_EPOCH4: C_Hatchback_02_EPOCH3 { - author = "DirtySanchez"; - displayName = "$STR_EPOCH_SUVLevel3"; - transportMaxWeapons = 18; - transportMaxMagazines = 96; - transportMaxBackpacks = 18; - maximumLoad = 3750; - class Upgrades{ - upgradeReqItems[] = {{"ItemVehDoc4",1},{"CircuitParts",1},{"ItemScraps",2},{"jerrycan_epoch",2}}; - upgradeToVehicle = "C_SUV_01_EPOCH4"; - }; + displayName = "$STR_EPOCH_HatchBackSPLevel4"; + maxSpeed = 345; + peakTorque = 1000; + fuelCapacity = 65; + terrainCoef = 3.00; + maximumLoad = 1450; + armor = 80; + crewCrashProtection = 1.75; }; - class C_SUV_01_EPOCH4: C_SUV_01_EPOCH3 + class C_SUV_01_F; +/* + class C_SUV_01_F { - author = "DirtySanchez"; - displayName = "$STR_EPOCH_SUVLevel4"; - fuelCapacity = 90; - fuelConsumptionRate = 0.0185; + maxSpeed = 249; + enginePower = 408; + peakTorque = 680; + brakeDistance = 7; + fuelCapacity = 45; + fuelConsumptionRate = 0.01; + terrainCoef = 2.5; + maximumLoad = 2000; + armor = 30; + crewCrashProtection = 2.75; }; - class C_Rubberboat; - class C_Rubberboat_EPOCH : C_Rubberboat - { - scope = 2; - scopeCurator = 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; - scopeCurator = 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; - scopeCurator = 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; - scopeCurator = 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 - { +*/ + class C_SUV_01_EPOCH: C_SUV_01_F + { scope = 2; - scopeCurator = 2; - crew = ""; + scopeCurator=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_box_EPOCH3 : C_Van_01_box_EPOCH - { - author = "DirtySanchez"; - maximumLoad = 6000; - transportMaxWeapons = 96; - transportMaxMagazines = 512; - transportMaxBackpacks = 128; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + maxSpeed = 249; + enginePower = 408; + peakTorque = 680; + brakeDistance = 7; + fuelCapacity = 45; + terrainCoef = 2.5; + maximumLoad = 1500; + armor = 45; + crewCrashProtection = 2.75; }; - class C_Van_01_box_EPOCH4 : C_Van_01_box_EPOCH3 - { - author = "DirtySanchez"; - fuelCapacity = 75; - fuelConsumptionRate = 0.018; + class C_SUV_01_EPOCH1: C_SUV_01_EPOCH + { + displayName = "$STR_EPOCH_SUVLevel1"; + maxSpeed = 255; + peakTorque = 700; + fuelCapacity = 50; + terrainCoef = 2.3; + maximumLoad = 1550; + armor = 55; + crewCrashProtection = 2.50; }; - class C_Van_01_transport_F; - class C_Van_01_transport_EPOCH : C_Van_01_transport_F - { - scope = 2; - scopeCurator = 2; - crew = ""; - side = 3; - armor = 80; + class C_SUV_01_EPOCH2: C_SUV_01_EPOCH1 + { + displayName = "$STR_EPOCH_SUVLevel2"; + maxSpeed = 260; + peakTorque = 750; fuelCapacity = 55; - fuelConsumptionRate = 0.02; + terrainCoef = 2.1; + maximumLoad = 1600; + armor = 65; + crewCrashProtection = 2.25; + }; + class C_SUV_01_EPOCH3: C_SUV_01_EPOCH2 + { + displayName = "$STR_EPOCH_SUVLevel3"; + maxSpeed = 265; + peakTorque = 800; + fuelCapacity = 60; + terrainCoef = 1.9; + maximumLoad = 1650; + armor = 70; + crewCrashProtection = 2.00; + }; + class C_SUV_01_EPOCH4: C_SUV_01_EPOCH3 + { + displayName = "$STR_EPOCH_SUVLevel4"; + maxSpeed = 270; + peakTorque = 850; + fuelCapacity = 65; + terrainCoef = 1.7; + maximumLoad = 1700; + armor = 75; + crewCrashProtection = 1.75; + }; + class C_Offroad_01_F; +/* + class C_Offroad_01_F + { + maxSpeed = 200; + enginePower = 150; + peakTorque = 425; + brakeDistance = 50; + fuelCapacity = 45; + fuelConsumptionRate = 0.01; + terrainCoef = 2; maximumLoad = 4000; - faction = "CIV_F"; - typicalCargo[] = {}; - class TransportItems {}; - class EventHandlers; - }; - class C_Van_01_transport_EPOCH3 : C_Van_01_box_EPOCH3{}; - class C_Van_01_transport_EPOCH4 : C_Van_01_box_EPOCH4{}; - class C_Boat_Civil_01_F; - class C_Boat_Civil_01_EPOCH : C_Boat_Civil_01_F + armor = 30; + crewCrashProtection = 2.75; + }; +*/ + class C_Offroad_01_EPOCH : C_Offroad_01_F { scope = 2; - scopeCurator = 2; - crew = ""; + scopeCurator=2; + forceInGarage=1; + crew = ""; side = 3; faction = "CIV_F"; - maximumLoad = 800; typicalCargo[] = {}; - class TransportItems {}; - class Eventhandlers; - animationList[] = {"hidePolice", 0, "HideRescueSigns", 0, "HidePoliceSigns", 0}; - 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 TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + maxSpeed = 200; + enginePower = 150; + peakTorque = 425; + brakeDistance = 50; + fuelCapacity = 45; + terrainCoef = 2; + maximumLoad = 1750; + armor = 50; + crewCrashProtection = 2.75; }; - class C_Boat_Civil_01_police_F; - class C_Boat_Civil_01_police_EPOCH : C_Boat_Civil_01_police_F - { - scope = 2; - scopeCurator = 2; - crew = ""; - side = 3; - faction = "CIV_F"; - maximumLoad = 800; - typicalCargo[] = {}; - class TransportItems {}; - class Eventhandlers; - animationList[] = {"hidePolice", 1, "HideRescueSigns", 0, "HidePoliceSigns", 1}; - 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 beacons_start - { + class C_Offroad_01_EPOCH1: C_Offroad_01_EPOCH + { + displayName = "$STR_EPOCH_OffroadLevel1"; + maxSpeed = 205; + peakTorque = 450; + fuelCapacity = 50; + terrainCoef = 1.8; + maximumLoad = 1800; + armor = 60; + crewCrashProtection = 2.50; + }; + class C_Offroad_01_EPOCH2: C_Offroad_01_EPOCH1 + { + displayName = "$STR_EPOCH_OffroadLevel2"; + maxSpeed = 210; + peakTorque = 500; + fuelCapacity = 55; + terrainCoef = 1.6; + maximumLoad = 1850; + armor = 70; + crewCrashProtection = 2.25; + }; + class C_Offroad_01_EPOCH3: C_Offroad_01_EPOCH2 + { + displayName = "$STR_EPOCH_OffroadLevel3"; + maxSpeed = 215; + peakTorque = 550; + fuelCapacity = 60; + terrainCoef = 1.4; + maximumLoad = 1900; + armor = 80; + crewCrashProtection = 2.00; + }; + class C_Offroad_01_EPOCH4: C_Offroad_01_EPOCH3 + { + displayName = "$STR_EPOCH_OffroadLevel4"; + maxSpeed = 220; + peakTorque = 600; + fuelCapacity = 65; + terrainCoef = 1.2; + maximumLoad = 1950; + armor = 90; + crewCrashProtection = 1.75; + }; + class C_Offroad_01_EPOCH5: C_Offroad_01_EPOCH4 + { + displayName = "$STR_EPOCH_OffroadLevel5"; + textureList[] = {"White", 1}; + animationList[] = {"HidePolice", 0, "HideServices", 1, "HideDoor1", 0, "HideDoor2", 0, "HideGlass2", 0, "HideDoor3", 0, "HideBackpacks", 0,"HideBumper1", 1, "HideBumper2", 0, "HideConstruction", 0}; + class UserActions { + class beacons_start { userActionID = 50; displayName = "Beacons On"; displayNameDefault = "Beacons On"; - position = "mph_axis"; + position = "temp"; priority = 1.5; - radius = 1.8; + radius = 2; animPeriod = 2; onlyForplayer = 0; - condition = "this animationPhase 'BeaconsStart' < 0.5 AND Alive(this) AND driver this == player"; - statement = "if(isNil 'EPOCH_Siren')then{EPOCH_Siren = 0;}; this animate ['BeaconsStart',1]; if(diag_tickTime > EPOCH_Siren + 31)then{vehicle player say3d 'police_siren'; EPOCH_Siren = diag_tickTime;};"; + condition = "this animationPhase 'BeaconsStart' < 0.5 AND Alive this AND driver this == player AND this animationPhase 'hidePolice' < 0.5"; + statement = "if(isNil 'EPOCH_Siren')then{EPOCH_Siren = 0;};this animate ['BeaconsStart',1]; if(diag_tickTime > EPOCH_Siren + 31)then{vehicle player say3d 'police_siren'; EPOCH_Siren = diag_tickTime;};"; }; - class beacons_stop: beacons_start - { + class beacons_stop: beacons_start { userActionID = 51; displayName = "Beacons Off"; displayNameDefault = "Beacons Off"; - condition = "this animationPhase 'BeaconsStart' > 0.5 AND Alive(this) AND driver this == player"; + condition = "this animationPhase 'BeaconsStart' > 0.5 AND Alive this AND driver this == player AND this animationPhase 'hidePolice' < 0.5"; statement = "this animate ['BeaconsStart',0];"; + position = "temp"; + priority = 1.5; + radius = 2; + animPeriod = 2; + onlyForplayer = 0; }; }; + }; + class B_G_Offroad_01_armed_F; +/* + class B_G_Offroad_01_armed_F + { + maxSpeed = 200; + enginePower = 150; + peakTorque = 425; + brakeDistance = 50; + fuelCapacity = 45; + fuelConsumptionRate = 0.01; + terrainCoef = 2; + maximumLoad = 4000; + armor = 30; + crewCrashProtection = 2.75; + }; +*/ + class B_G_Offroad_01_armed_EPOCH: B_G_Offroad_01_armed_F + { + scope = 2; + scopeCurator=2; + forceInGarage=1; + crew = ""; + side = 3; + faction = "CIV_F"; + typicalCargo[] = {}; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + animationList[] = {"HideDoor1", 0, "HideDoor2", 0, "HideGlass2", 0, "HideDoor3", 1, "HideBackpacks", 1,"HideBumper1", 1, "HideBumper2", 1, "HideConstruction", 1}; + maxSpeed = 200; + enginePower = 150; + peakTorque = 425; + brakeDistance = 50; + fuelCapacity = 45; + terrainCoef = 2; + maximumLoad = 1500; + armor = 50; + crewCrashProtection = 2.75; + }; + class B_G_Offroad_01_armed_EPOCH1: B_G_Offroad_01_armed_EPOCH + { + displayName = "$STR_EPOCH_OffroadArmedLevel1"; + maxSpeed = 205; + peakTorque = 450; + fuelCapacity = 50; + terrainCoef = 1.8; + maximumLoad = 1550; + armor = 60; + crewCrashProtection = 2.50; + }; + class B_G_Offroad_01_armed_EPOCH2: B_G_Offroad_01_armed_EPOCH1 + { + displayName = "$STR_EPOCH_OffroadArmedLevel2"; + maxSpeed = 210; + peakTorque = 500; + fuelCapacity = 55; + terrainCoef = 1.6; + maximumLoad = 1600; + armor = 70; + crewCrashProtection = 2.25; + }; + class B_G_Offroad_01_armed_EPOCH3: B_G_Offroad_01_armed_EPOCH2 + { + displayName = "$STR_EPOCH_OffroadArmedLevel3"; + maxSpeed = 215; + peakTorque = 550; + fuelCapacity = 60; + terrainCoef = 1.4; + maximumLoad = 1650; + armor = 80; + crewCrashProtection = 2.00; + }; + class B_G_Offroad_01_armed_EPOCH4: B_G_Offroad_01_armed_EPOCH3 + { + displayName = "$STR_EPOCH_OffroadArmedLevel4"; + maxSpeed = 220; + peakTorque = 600; + fuelCapacity = 65; + terrainCoef = 1.2; + maximumLoad = 1700; + armor = 90; + crewCrashProtection = 1.75; + }; + class C_Van_01_transport_F; +/* + class O_Truck_03_covered_F + { + maxSpeed = 115; + enginePower = 170; + peakTorque = 550; + brakeDistance = 15; + fuelCapacity = 45; + fuelConsumptionRate = 0.01; + terrainCoef = 2.5; + maximumLoad = 3000; + armor = 80; + crewCrashProtection = 2.65; + }; +*/ + class C_Van_01_transport_EPOCH : C_Van_01_transport_F + { + scope = 2; + scopeCurator=2; + crew = ""; + side = 3; + faction = "CIV_F"; + typicalCargo[] = {}; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + maxSpeed = 115; + enginePower = 170; + peakTorque = 550; + brakeDistance = 15; + fuelCapacity = 45; + terrainCoef = 2.5; + maximumLoad = 1750; + armor = 80; + crewCrashProtection = 2.65; }; - class C_Boat_Civil_01_rescue_F; - class C_Boat_Civil_01_rescue_EPOCH : C_Boat_Civil_01_rescue_F + class C_Van_01_transport_EPOCH1 : C_Van_01_transport_EPOCH + { + displayName = "$STR_EPOCH_TruckLevel1"; + maxSpeed = 120; + peakTorque = 600; + fuelCapacity = 50; + terrainCoef = 2.25; + maximumLoad = 1800; + armor = 90; + crewCrashProtection = 2.50; + }; + class C_Van_01_transport_EPOCH2 : C_Van_01_transport_EPOCH1 + { + displayName = "$STR_EPOCH_TruckLevel2"; + maxSpeed = 125; + peakTorque = 650; + fuelCapacity = 55; + terrainCoef = 2.00; + maximumLoad = 1850; + armor = 100; + crewCrashProtection = 2.25; + }; + class C_Van_01_transport_EPOCH3 : C_Van_01_transport_EPOCH2 + { + displayName = "$STR_EPOCH_TruckLevel3"; + maxSpeed = 130; + peakTorque = 700; + fuelCapacity = 60; + terrainCoef = 1.75; + maximumLoad = 1900; + armor = 110; + crewCrashProtection = 2.00; + }; + class C_Van_01_transport_EPOCH4 : C_Van_01_transport_EPOCH3 + { + displayName = "$STR_EPOCH_TruckLevel4"; + maxSpeed = 135; + peakTorque = 750; + fuelCapacity = 65; + terrainCoef = 1.50; + maximumLoad = 1950; + armor = 120; + crewCrashProtection = 1.75; + }; + class C_Van_01_box_F; +/* + class C_Van_01_box_F + { + maxSpeed = 115; + enginePower = 170; + peakTorque = 550; + brakeDistance = 15; + fuelCapacity = 45; + fuelConsumptionRate = 0.01; + terrainCoef = 2.5; + maximumLoad = 3000; + armor = 80; + crewCrashProtection = 2.65; + }; +*/ + class C_Van_01_box_EPOCH : C_Van_01_box_F + { + scope = 2; + scopeCurator=2; + crew = ""; + side = 3; + faction = "CIV_F"; + typicalCargo[] = {}; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + maxSpeed = 115; + enginePower = 170; + peakTorque = 550; + brakeDistance = 15; + fuelCapacity = 45; + terrainCoef = 2.5; + maximumLoad = 2000; + armor = 80; + crewCrashProtection = 2.65; + }; + class C_Van_01_box_EPOCH1 : C_Van_01_box_EPOCH + { + displayName = "$STR_EPOCH_TruckBoxLevel1"; + maxSpeed = 120; + peakTorque = 600; + fuelCapacity = 50; + terrainCoef = 2.25; + maximumLoad = 2050; + armor = 90; + crewCrashProtection = 2.50; + }; + class C_Van_01_box_EPOCH2 : C_Van_01_box_EPOCH1 + { + displayName = "$STR_EPOCH_TruckBoxLevel2"; + maxSpeed = 125; + peakTorque = 650; + fuelCapacity = 55; + terrainCoef = 2.00; + maximumLoad = 2100; + armor = 100; + crewCrashProtection = 2.25; + }; + class C_Van_01_box_EPOCH3 : C_Van_01_box_EPOCH2 + { + displayName = "$STR_EPOCH_TruckBoxLevel3"; + maxSpeed = 130; + peakTorque = 700; + fuelCapacity = 60; + terrainCoef = 1.75; + maximumLoad = 2150; + armor = 110; + crewCrashProtection = 2.00; + }; + class C_Van_01_box_EPOCH4 : C_Van_01_box_EPOCH3 + { + displayName = "$STR_EPOCH_TruckBoxLevel4"; + maxSpeed = 135; + peakTorque = 750; + fuelCapacity = 65; + terrainCoef = 1.50; + maximumLoad = 2200; + armor = 120; + crewCrashProtection = 1.75; + }; + class B_MRAP_01_F; +/* + class B_MRAP_01_F + { + maxSpeed = 115; + enginePower = 276; + peakTorque = 1253; + brakeDistance = 1; + fuelCapacity = 94; + fuelConsumptionRate = 0.01; + terrainCoef = 1.5; + maximumLoad = 2000; + armor = 200; + crewCrashProtection = 1.35; + }; +*/ + class B_MRAP_01_EPOCH : B_MRAP_01_F { scope = 2; - scopeCurator = 2; - crew = ""; + scopeCurator=2; + forceInGarage=1; + crew = ""; side = 3; faction = "CIV_F"; - maximumLoad = 600; typicalCargo[] = {}; - class TransportItems {}; - class Eventhandlers; - animationList[] = {"hidePolice", 0, "HideRescueSigns", 1, "HidePoliceSigns", 0}; - class UserActions + driverDoor="Door_LF"; + cargoDoors[]= { - class PushTheThing - { - displayNameDefault = "Push"; - displayName = "$STR_EPOCH_Push"; - position = ""; - radius = 5; + "Door_RF", + "Door_RB", + "Door_LB" + }; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + maxSpeed = 115; + enginePower = 276; + peakTorque = 1253; + brakeDistance = 1; + fuelCapacity = 94; + terrainCoef = 1.5; + maximumLoad = 1500; + armor = 120; + crewCrashProtection = 1.35; + class UserActions { + class Door_LF_Open { + userActionID = 50; + displayName = "Open Driver Door"; + radius = 2.5; + radiusView = 0.2; + showIn3D = 17; + available = 0; + priority = 0.5; + position = "door_LF"; + showWindow = 1; 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)]; "; + shortcut = ""; + condition = "((locked this) != 2) && ((this doorPhase 'Door_LF') == 0) AND Alive(this) && (speed this < 5) "; + statement = "this animateDoor ['Door_LF', 1]"; + }; + class Door_RF_Open: Door_LF_Open { + userActionID = 51; + displayName = "Open Passenger Door"; + position = "door_RF"; + condition = "((locked this) != 2) && ((this doorPhase 'Door_RF') == 0) AND Alive(this) && (speed this < 5)"; + statement = "this animateDoor ['Door_RF', 1]"; + }; + class Door_LB_Open: Door_LF_Open { + userActionID = 52; + displayName = "Open RearL Door"; + position = "door_LB"; + condition = "((locked this) != 2) && ((this doorPhase 'Door_LB') == 0) AND Alive(this) && (speed this < 5)"; + statement = "this animateDoor ['Door_LB', 1]"; + }; + class Door_RB_Open: Door_LF_Open { + userActionID = 53; + displayName = "Open RearR Door"; + position = "Door_RB"; + condition = "((locked this) != 2) && ((this doorPhase 'Door_RB') == 0) AND Alive(this) && (speed this < 5)"; + statement = "this animateDoor ['Door_RB', 1]"; + }; + class Door_LF_Close: Door_LF_Open { + userActionID = 50; + displayName = "Close Driver Door"; + condition = "((this doorPhase 'Door_LF') > 0) AND Alive(this)"; + statement = "this animateDoor ['Door_LF', 0]"; + }; + class Door_RF_Close: Door_RF_Open { + userActionID = 51; + displayName = "Close Passenger Door"; + condition = "((this doorPhase 'Door_RF') > 0) AND Alive(this)"; + statement = "this animateDoor ['Door_RF', 0]"; + }; + class Door_LB_Close: Door_LB_Open { + userActionID = 52; + displayName = "Close RearL Door"; + condition = "((this doorPhase 'Door_LB') > 0) AND Alive(this)"; + statement = "this animateDoor ['Door_LB', 0]"; + }; + class Door_RB_Close: Door_RB_Open { + userActionID = 53; + displayName = "Close RearR Door"; + condition = "((this doorPhase 'Door_RB') > 0) AND Alive(this)"; + statement = "this animateDoor ['Door_RB', 0]"; }; }; }; - class B_Heli_Light_01_F; - class B_Heli_Light_01_EPOCH : B_Heli_Light_01_F + class B_MRAP_01_EPOCH1 : B_MRAP_01_EPOCH + { + displayName = "$STR_EPOCH_HunterLevel1"; + maxSpeed = 120; + peakTorque = 1400; + fuelCapacity = 100; + terrainCoef = 1.45; + maximumLoad = 1550; + armor = 140; + crewCrashProtection = 1.30; + }; + class B_MRAP_01_EPOCH2 : B_MRAP_01_EPOCH1 + { + displayName = "$STR_EPOCH_HunterLevel2"; + maxSpeed = 125; + peakTorque = 1500; + fuelCapacity = 105; + terrainCoef = 1.40; + maximumLoad = 1600; + armor = 160; + crewCrashProtection = 1.25; + }; + class B_MRAP_01_EPOCH3 : B_MRAP_01_EPOCH + { + displayName = "$STR_EPOCH_HunterLevel3"; + maxSpeed = 130; + peakTorque = 1600; + fuelCapacity = 110; + terrainCoef = 1.35; + maximumLoad = 1650; + armor = 180; + crewCrashProtection = 1.20; + }; + class B_MRAP_01_EPOCH4 : B_MRAP_01_EPOCH3 + { + displayName = "$STR_EPOCH_HunterLevel4"; + maxSpeed = 135; + peakTorque = 1700; + fuelCapacity = 115; + terrainCoef = 1.30; + maximumLoad = 1700; + armor = 200; + crewCrashProtection = 1.15; + }; + class O_MRAP_02_F; +/* + class O_MRAP_02_F + { + maxSpeed = 135; + enginePower = 276; + peakTorque = 1546; + brakeDistance = 1; + fuelCapacity = 94; + fuelConsumptionRate = 0.01; + terrainCoef = 1.5; + maximumLoad = 2000; + armor = 200; + crewCrashProtection = 1.35; + }; +*/ + class O_MRAP_02_EPOCH : O_MRAP_02_F { scope = 2; - scopeCurator = 2; - crew = ""; + scopeCurator=2; + forceInGarage=1; + 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; + driverDoor="Door_LF"; + cargoDoors[]= + { + "Door_RM", + "Door_LM", + "Door_rear" + }; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + maxSpeed = 135; + enginePower = 276; + peakTorque = 1546; + brakeDistance = 1; + fuelCapacity = 94; + terrainCoef = 1.5; + maximumLoad = 1500; + armor = 120; + crewCrashProtection = 1.35; class UserActions { - class BenchL_Fold { - userActionID = 58; - displayName = "Fold left bench"; - displayNameDefault = ""; - textToolTip = ""; - position = "action_doorL_front"; - priority = 1.5; + class DoorLF_Open { + userActionID = 50; + displayName = "Open left front door"; + displayNameDefault = ""; + textToolTip = "Open door"; + priority = 0.1; radius = 2.5; radiusView = 0.2; showIn3D = 17; available = 0; + position = "door1_axis"; showWindow = 1; onlyForPlayer = 1; shortcut = ""; - condition = "((locked this) != 2) && ((this animationPhase 'BenchL_Up') == 0) && (alive this) && ((this animationPhase 'AddBenches') == 1) && {(_x select 2) in [3,4]} count fullCrew [this, 'Turret'] == 0 "; - statement = "this animate ['BenchL_Up', 1]; {this lockCargo [_x, true]} forEach [3,4]"; + condition = "((locked this) != 2) && ((this doorPhase 'Door_LF') == 0) && (alive this) && this != vehicle player"; + statement = "this animateDoor ['Door_LF', 1]"; }; - class BenchR_Fold: BenchL_Fold { - userActionID = 60; - displayName = "Fold right bench"; - position = "action_doorR_front"; - condition = "((locked this) != 2) && ((this animationPhase 'BenchR_Up') == 0) && (alive this) && ((this animationPhase 'AddBenches') == 1) && {(_x select 2) in [2,5]} count fullCrew [this, 'Turret'] == 0"; - statement = "this animate ['BenchR_Up', 1]; {this lockCargo [_x, true]} forEach [2,5]"; + class DoorLF_Close: DoorLF_Open { + userActionID = 51; + displayName = "Close left front door"; + displayNameDefault = ""; + textToolTip = "Close door"; + condition = "((this doorPhase 'Door_LF') > 0) && (alive this)"; + statement = "this animateDoor ['Door_LF', 0]"; }; - class BenchL_Unfold: BenchL_Fold { - userActionID = 59; - displayName = "Unfold left bench"; - condition = "((locked this) != 2) && ((this animationPhase 'BenchL_Up') == 1) && (alive this) && ((this animationPhase 'AddBenches') == 1) && {(_x select 2) in [3,4]} count fullCrew [this, 'Turret'] == 0"; - statement = "this animate ['BenchL_Up', 0]; {this lockCargo [_x, false]} forEach [3,4]"; - textToolTip = ""; - displayNameDefault = ""; + class DoorRF_Open: DoorLF_Open { + userActionID = 52; + displayName = "Open right front door"; + position = "door3_axis"; + condition = "((locked this) != 2) && ((this doorPhase 'Door_RF') == 0) && (alive this) && this != vehicle player"; + statement = "this animateDoor ['Door_RF', 1]"; }; - class BenchR_Unfold: BenchL_Unfold { - userActionID = 61; - displayName = "Unfold right bench"; - position = "action_doorR_front"; - condition = "((locked this) != 2) && ((this animationPhase 'BenchR_Up') == 1) && (alive this) && ((this animationPhase 'AddBenches') == 1) && {(_x select 2) in [2,5]} count fullCrew [this, 'Turret'] == 0"; - statement = "this animate ['BenchR_Up', 0]; {this lockCargo [_x, false]} forEach [2,5]"; + class DoorRF_Close: DoorRF_Open { + userActionID = 53; + displayName = "Close right front door"; + displayNameDefault = ""; + textToolTip = "Close door"; + condition = "((this doorPhase 'Door_RF') > 0) && (alive this)"; + statement = "this animateDoor ['Door_RF', 0]"; + }; + class DoorLM_Open: DoorLF_Open { + userActionID = 54; + displayName = "Open left middle door"; + position = "door5_axis"; + condition = "((locked this) != 2) && ((this doorPhase 'Door_LM') == 0) && (alive this) && this != vehicle player"; + statement = "this animateDoor ['Door_LM', 1]"; + }; + class DoorLM_Close: DoorLM_Open { + userActionID = 55; + displayName = "Close left middle door"; + displayNameDefault = ""; + textToolTip = "Close door"; + condition = "((this doorPhase 'Door_LM') > 0) && (alive this)"; + statement = "this animateDoor ['Door_LM', 0]"; + }; + class DoorRM_Open: DoorLM_Open { + userActionID = 56; + displayName = "Open right middle door"; + position = "door7_axis"; + condition = "((locked this) != 2) && ((this doorPhase 'Door_RM') == 0) && (alive this) && this != vehicle player"; + statement = "this animateDoor ['Door_RM', 1]"; + }; + class DoorRM_Close: DoorRM_Open { + userActionID = 57; + displayName = "Close right middle door"; + displayNameDefault = ""; + textToolTip = "Close door"; + condition = "((this doorPhase 'Door_RM') > 0) && (alive this)"; + statement = "this animateDoor ['Door_RM', 0]"; + }; + class Door_rear_Open: DoorLM_Open { + userActionID = 58; + displayName = "Open rear door"; + position = "door9_axis"; + condition = "((locked this) != 2) && ((this doorPhase 'Door_rear') == 0) && (alive this)"; + statement = "this animateDoor ['Door_rear', 1]"; + }; + class Door_rear_Close: Door_rear_Open { + userActionID = 59; + displayName = "Close rear door"; + displayNameDefault = ""; + textToolTip = "Close door"; + condition = "((this doorPhase 'Door_rear') > 0) && (alive this)"; + statement = "this animateDoor ['Door_rear', 0]"; }; }; }; - class B_Heli_Transport_01_F; - class B_Heli_Transport_01_EPOCH : B_Heli_Transport_01_F + class O_MRAP_02_EPOCH1 : O_MRAP_02_EPOCH + { + displayName = "$STR_EPOCH_IfritLevel1"; + maxSpeed = 140; + peakTorque = 1600; + fuelCapacity = 100; + terrainCoef = 1.45; + maximumLoad = 1550; + armor = 140; + crewCrashProtection = 1.30; + }; + class O_MRAP_02_EPOCH2 : O_MRAP_02_EPOCH1 + { + displayName = "$STR_EPOCH_IfritLevel2"; + maxSpeed = 145; + peakTorque = 1700; + fuelCapacity = 105; + terrainCoef = 1.40; + maximumLoad = 1600; + armor = 160; + crewCrashProtection = 1.25; + }; + class O_MRAP_02_EPOCH3 : O_MRAP_02_EPOCH2 + { + displayName = "$STR_EPOCH_IfritLevel3"; + maxSpeed = 150; + peakTorque = 1800; + fuelCapacity = 110; + terrainCoef = 1.35; + maximumLoad = 1650; + armor = 180; + crewCrashProtection = 1.20; + }; + class O_MRAP_02_EPOCH4 : O_MRAP_02_EPOCH3 + { + displayName = "$STR_EPOCH_IfritLevel4"; + maxSpeed = 155; + peakTorque = 1900; + fuelCapacity = 115; + terrainCoef = 1.30; + maximumLoad = 1700; + armor = 200; + crewCrashProtection = 1.15; + }; + class I_MRAP_03_F; +/* + class I_MRAP_03_F + { + maxSpeed = 125; + enginePower = 289; + peakTorque = 1950; + brakeDistance = 1; + fuelCapacity = 94; + fuelConsumptionRate = 0.01; + terrainCoef = 1.0; + maximumLoad = 4000; + armor = 200; + crewCrashProtection = 1.35; + }; +*/ + class I_MRAP_03_EPOCH : I_MRAP_03_F { scope = 2; - scopeCurator = 2; - crew = ""; + scopeCurator=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 UserActions { - class DoorL1_Open { + driverDoor="Door_LF"; + cargoDoors[]= + { + "Door_RF", + "Door_LF" + }; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + maxSpeed = 125; + enginePower = 289; + peakTorque = 1950; + brakeDistance = 1; + fuelCapacity = 94; + terrainCoef = 1.0; + maximumLoad = 1500; + armor = 120; + crewCrashProtection = 1.35; + 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 UserActions + { + class DoorLF_Open { userActionID = 50; - displayName = "Open Left Door"; - position = "door_L"; - condition = "((locked this) != 2) && ((this doorPhase 'door_L') == 0) AND Alive(this) AND driver this != player AND gunner this != player"; - statement = "this animateDoor ['door_L', 1]"; + displayName = "Open left front door"; + displayNameDefault = ""; + textToolTip = "Open door"; + priority = 0.1; radius = 2.5; radiusView = 0.2; showIn3D = 17; available = 0; - priority = 0.5; + position = "door1_axis"; showWindow = 1; onlyForPlayer = 1; shortcut = ""; + condition = "((locked this) != 2) && ((this doorPhase 'Door_LF') == 0) && (alive this) && this != vehicle player"; + statement = "this animateDoor ['Door_LF', 1]"; }; - class DoorR1_Open: DoorL1_Open { + class DoorLF_Close: DoorLF_Open { userActionID = 51; - displayName = "Open Right Door"; - position = "door_R"; - condition = "((locked this) != 2) && ((this doorPhase 'door_R') == 0) AND Alive(this) AND driver this != player AND gunner this != player"; - statement = "this animateDoor ['door_R', 1]"; + displayName = "Close left front door"; + displayNameDefault = ""; + textToolTip = "Close door"; + condition = "((this doorPhase 'Door_LF') > 0) && (alive this)"; + statement = "this animateDoor ['Door_LF', 0]"; }; - class DoorL1_Close: DoorL1_Open { - userActionID = 53; - displayName = "Close Left Door"; - condition = "((this doorPhase 'door_L') > 0) AND Alive(this) AND driver this != player AND gunner this != player"; - statement = "this animateDoor ['door_L', 0]"; + class DoorRF_Open: DoorLF_Open { + userActionID = 52; + displayName = "Open right front door"; + position = "door3_axis"; + condition = "((locked this) != 2) && ((this doorPhase 'Door_RF') == 0) && (alive this) && this != vehicle player"; + statement = "this animateDoor ['Door_RF', 1]"; }; - class DoorR1_Close: DoorR1_Open { - userActionID = 54; - displayName = "Close Right Door"; - condition = "((this doorPhase 'door_R') > 0) AND Alive(this) AND driver this != player AND gunner this != player"; - statement = "this animateDoor ['door_R', 0]"; + class DoorRF_Close: DoorRF_Open { + userActionID = 53; + displayName = "Close right front door"; + displayNameDefault = ""; + textToolTip = "Close door"; + condition = "((this doorPhase 'Door_RF') > 0) && (alive this)"; + statement = "this animateDoor ['Door_RF', 0]"; }; }; }; - class B_Heli_Transport_01_camo_F; - class B_Heli_Transport_01_camo_EPOCH : B_Heli_Transport_01_camo_F + class I_MRAP_03_EPOCH1 : I_MRAP_03_EPOCH + { + displayName = "$STR_EPOCH_StriderLevel1"; + maxSpeed = 130; + peakTorque = 2000; + fuelCapacity = 100; + maximumLoad = 1550; + armor = 140; + crewCrashProtection = 1.30; + }; + class I_MRAP_03_EPOCH2 : I_MRAP_03_EPOCH1 + { + displayName = "$STR_EPOCH_StriderLevel2"; + maxSpeed = 135; + peakTorque = 2100; + fuelCapacity = 105; + maximumLoad = 1600; + armor = 160; + crewCrashProtection = 1.25; + }; + class I_MRAP_03_EPOCH3 : I_MRAP_03_EPOCH2 + { + displayName = "$STR_EPOCH_StriderLevel3"; + maxSpeed = 140; + peakTorque = 2200; + fuelCapacity = 110; + maximumLoad = 1650; + armor = 180; + crewCrashProtection = 1.20; + }; + class I_MRAP_03_EPOCH4 : I_MRAP_03_EPOCH3 + { + displayName = "$STR_EPOCH_StriderLevel4"; + maxSpeed = 145; + peakTorque = 2300; + fuelCapacity = 115; + maximumLoad = 1700; + armor = 200; + crewCrashProtection = 1.15; + }; + class O_Truck_02_transport_F; +/* + class O_Truck_02_transport_F + { + maxSpeed = 80; + enginePower = 206; + peakTorque = 1180; + brakeDistance = 15; + fuelCapacity = 50; + fuelConsumptionRate = 0.01; + terrainCoef = 2.0; + maximumLoad = 3000; + armor = 100; + crewCrashProtection = 2.65; + }; +*/ + class O_Truck_02_transport_EPOCH : O_Truck_02_transport_F { scope = 2; - scopeCurator = 2; - crew = ""; + scopeCurator=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 UserActions { - class DoorL1_Open { + driverDoor="Door_LF"; + cargoDoors[]= + { + "Door_RF" + }; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + maxSpeed = 80; + enginePower = 206; + peakTorque = 1180; + brakeDistance = 15; + fuelCapacity = 50; + terrainCoef = 2.0; + maximumLoad = 2000; + armor = 60; + crewCrashProtection = 2.65; + class UserActions + { + class DoorLF_Open { userActionID = 50; - displayName = "Open Left Door"; - position = "door_L"; - condition = "((locked this) != 2) && ((this doorPhase 'door_L') == 0) AND Alive(this) AND driver this != player AND gunner this != player"; - statement = "this animateDoor ['door_L', 1]"; - radius = 2.5; + displayName = "Open left front door"; + displayNameDefault = ""; + textToolTip = "Open door"; + priority = 0.1; + radius = 3.5; radiusView = 0.2; showIn3D = 17; available = 0; - priority = 0.5; + position = "door_LF"; showWindow = 1; onlyForPlayer = 1; shortcut = ""; + condition = "((locked this) != 2) && ((this doorPhase 'Door_LF') == 0) && (alive this) && this != vehicle player"; + statement = "this animateDoor ['Door_LF', 1]"; }; - class DoorR1_Open: DoorL1_Open { + class DoorLF_Close: DoorLF_Open { userActionID = 51; - displayName = "Open Right Door"; - position = "door_R"; - condition = "((locked this) != 2) && ((this doorPhase 'door_R') == 0) AND Alive(this) AND driver this != player AND gunner this != player"; - statement = "this animateDoor ['door_R', 1]"; + displayName = "Close left front door"; + displayNameDefault = ""; + textToolTip = "Close door"; + condition = "((this doorPhase 'Door_LF') > 0) && (alive this)"; + statement = "this animateDoor ['Door_LF', 0]"; }; - class DoorL1_Close: DoorL1_Open { - userActionID = 53; - displayName = "Close Left Door"; - condition = "((this doorPhase 'door_L') > 0) AND Alive(this) AND driver this != player AND gunner this != player"; - statement = "this animateDoor ['door_L', 0]"; + class DoorRF_Open: DoorLF_Open { + userActionID = 52; + displayName = "Open right front door"; + position = "door_RF"; + condition = "((locked this) != 2) && ((this doorPhase 'Door_RF') == 0) && (alive this) && this != vehicle player"; + statement = "this animateDoor ['Door_RF', 1]"; }; - class DoorR1_Close: DoorR1_Open { - userActionID = 54; - displayName = "Close Right Door"; - condition = "((this doorPhase 'door_R') > 0) AND Alive(this) AND driver this != player AND gunner this != player"; - statement = "this animateDoor ['door_R', 0]"; + class DoorRF_Close: DoorRF_Open { + userActionID = 53; + displayName = "Close right front door"; + displayNameDefault = ""; + textToolTip = "Close door"; + condition = "((this doorPhase 'Door_RF') > 0) && (alive this)"; + statement = "this animateDoor ['Door_RF', 0]"; }; }; }; - class B_SDV_01_F; - class B_SDV_01_EPOCH : B_SDV_01_F + class O_Truck_02_transport_EPOCH1 : O_Truck_02_transport_EPOCH { - scope = 2; - scopeCurator = 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 + displayName = "$STR_EPOCH_ZamakLevel1"; + maxSpeed = 85; + peakTorque = 1250; + fuelCapacity = 55; + terrainCoef = 1.8; + maximumLoad = 2050; + armor = 70; + crewCrashProtection = 2.50; + }; + class O_Truck_02_transport_EPOCH2 : O_Truck_02_transport_EPOCH1 + { + displayName = "$STR_EPOCH_ZamakLevel2"; + maxSpeed = 90; + peakTorque = 1350; + fuelCapacity = 60; + terrainCoef = 1.6; + maximumLoad = 2100; + armor = 80; + crewCrashProtection = 2.25; + }; + class O_Truck_02_transport_EPOCH3 : O_Truck_02_transport_EPOCH2 + { + displayName = "$STR_EPOCH_ZamakLevel3"; + maxSpeed = 95; + peakTorque = 1450; + fuelCapacity = 65; + terrainCoef = 1.40; + maximumLoad = 2150; + armor = 90; + crewCrashProtection = 2.0; + }; + class O_Truck_02_transport_EPOCH4 : O_Truck_02_transport_EPOCH3 + { + displayName = "$STR_EPOCH_ZamakLevel4"; + maxSpeed = 100; + peakTorque = 1550; + fuelCapacity = 70; + terrainCoef = 1.2; + maximumLoad = 2200; + armor = 100; + crewCrashProtection = 1.75; + }; + class O_Truck_02_covered_F; +/* + class O_Truck_02_covered_F + { + maxSpeed = 80; + enginePower = 206; + peakTorque = 1180; + brakeDistance = 15; + fuelCapacity = 50; + fuelConsumptionRate = 0.01; + terrainCoef = 2.0; + maximumLoad = 3000; + armor = 100; + crewCrashProtection = 2.65; + }; +*/ + class O_Truck_02_covered_EPOCH : O_Truck_02_covered_F { scope = 2; - scopeCurator = 2; - crew = ""; + scopeCurator=2; + crew = ""; side = 3; - armor = 75; faction = "CIV_F"; - maximumLoad = 3500; typicalCargo[] = {}; - class TransportItems {}; - class EventHandlers; - class HitPoints; - class UserActions { - class Door_LF_Open { + driverDoor="Door_LF"; + cargoDoors[]= + { + "Door_RF" + }; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + maxSpeed = 80; + enginePower = 206; + peakTorque = 1180; + brakeDistance = 15; + fuelCapacity = 50; + terrainCoef = 2.0; + maximumLoad = 2250; + armor = 60; + crewCrashProtection = 2.65; + class UserActions + { + class DoorLF_Open { userActionID = 50; - displayName = "Open Driver Door"; - radius = 2.5; + displayName = "Open left front door"; + displayNameDefault = ""; + textToolTip = "Open door"; + priority = 0.1; + radius = 3.5; radiusView = 0.2; showIn3D = 17; available = 0; - priority = 0.5; position = "door_LF"; showWindow = 1; onlyForPlayer = 1; shortcut = ""; - condition = "((locked this) != 2) && ((this doorPhase 'Door_LF') == 0) AND Alive(this) && (speed this < 5) "; + condition = "((locked this) != 2) && ((this doorPhase 'Door_LF') == 0) && (alive this) && this != vehicle player"; statement = "this animateDoor ['Door_LF', 1]"; }; - class Door_RF_Open: Door_LF_Open { + class DoorLF_Close: DoorLF_Open { userActionID = 51; - displayName = "Open Passenger Door"; - position = "door_RF"; - condition = "((locked this) != 2) && ((this doorPhase 'Door_RF') == 0) AND Alive(this) && (speed this < 5)"; - statement = "this animateDoor ['Door_RF', 1]"; + displayName = "Close left front door"; + displayNameDefault = ""; + textToolTip = "Close door"; + condition = "((this doorPhase 'Door_LF') > 0) && (alive this)"; + statement = "this animateDoor ['Door_LF', 0]"; }; - class Door_LB_Open: Door_LF_Open { + class DoorRF_Open: DoorLF_Open { userActionID = 52; - displayName = "Open RearL Door"; - position = "door_LB"; - condition = "((locked this) != 2) && ((this doorPhase 'Door_LB') == 0) AND Alive(this) && (speed this < 5)"; - statement = "this animateDoor ['Door_LB', 1]"; + displayName = "Open right front door"; + position = "door_RF"; + condition = "((locked this) != 2) && ((this doorPhase 'Door_RF') == 0) && (alive this) && this != vehicle player"; + statement = "this animateDoor ['Door_RF', 1]"; }; - class Door_RB_Open: Door_LF_Open { + class DoorRF_Close: DoorRF_Open { userActionID = 53; - displayName = "Open RearR Door"; - position = "Door_RB"; - condition = "((locked this) != 2) && ((this doorPhase 'Door_RB') == 0) AND Alive(this) && (speed this < 5)"; - statement = "this animateDoor ['Door_RB', 1]"; + displayName = "Close right front door"; + displayNameDefault = ""; + textToolTip = "Close door"; + condition = "((this doorPhase 'Door_RF') > 0) && (alive this)"; + statement = "this animateDoor ['Door_RF', 0]"; }; - class Door_LF_Close: Door_LF_Open { + }; + }; + class O_Truck_02_covered_EPOCH1 : O_Truck_02_covered_EPOCH + { + displayName = "$STR_EPOCH_ZamakCoveredLevel1"; + maxSpeed = 85; + peakTorque = 1250; + fuelCapacity = 55; + terrainCoef = 1.8; + maximumLoad = 2300; + armor = 70; + crewCrashProtection = 2.50; + }; + class O_Truck_02_covered_EPOCH2 : O_Truck_02_covered_EPOCH1 + { + displayName = "$STR_EPOCH_ZamakCoveredLevel2"; + maxSpeed = 90; + peakTorque = 1350; + fuelCapacity = 60; + terrainCoef = 1.6; + maximumLoad = 2350; + armor = 80; + crewCrashProtection = 2.25; + }; + class O_Truck_02_covered_EPOCH3 : O_Truck_02_covered_EPOCH2 + { + displayName = "$STR_EPOCH_ZamakCoveredLevel3"; + maxSpeed = 95; + peakTorque = 1450; + fuelCapacity = 65; + terrainCoef = 1.40; + maximumLoad = 2400; + armor = 90; + crewCrashProtection = 2.0; + }; + class O_Truck_02_covered_EPOCH4 : O_Truck_02_covered_EPOCH3 + { + displayName = "$STR_EPOCH_ZamakCoveredLevel4"; + maxSpeed = 100; + peakTorque = 1550; + fuelCapacity = 70; + terrainCoef = 1.2; + maximumLoad = 2450; + armor = 100; + crewCrashProtection = 1.75; + }; + class O_Truck_02_box_F; +/* + class O_Truck_02_box_F + { + maxSpeed = 80; + enginePower = 206; + peakTorque = 1180; + brakeDistance = 15; + fuelCapacity = 50; + fuelConsumptionRate = 0.01; + terrainCoef = 2.0; + maximumLoad = 3000; + armor = 100; + crewCrashProtection = 2.65; + }; +*/ + class O_Truck_02_box_EPOCH : O_Truck_02_box_F + { + scope = 2; + scopeCurator=2; + crew = ""; + side = 3; + faction = "CIV_F"; + typicalCargo[] = {}; + driverDoor="Door_LF"; + cargoDoors[]= + { + "Door_RF" + }; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + maxSpeed = 80; + enginePower = 206; + peakTorque = 1180; + brakeDistance = 15; + fuelCapacity = 50; + terrainCoef = 2.0; + maximumLoad = 2500; + armor = 60; + crewCrashProtection = 2.65; + class UserActions + { + class DoorLF_Open { userActionID = 50; - displayName = "Close Driver Door"; - condition = "((this doorPhase 'Door_LF') > 0) AND Alive(this)"; - statement = "this animateDoor ['Door_LF', 0]"; + displayName = "Open left front door"; + displayNameDefault = ""; + textToolTip = "Open door"; + priority = 0.1; + radius = 3.5; + radiusView = 0.2; + showIn3D = 17; + available = 0; + position = "door_LF"; + showWindow = 1; + onlyForPlayer = 1; + shortcut = ""; + condition = "((locked this) != 2) && ((this doorPhase 'Door_LF') == 0) && (alive this) && this != vehicle player"; + statement = "this animateDoor ['Door_LF', 1]"; }; - class Door_RF_Close: Door_RF_Open { + class DoorLF_Close: DoorLF_Open { userActionID = 51; - displayName = "Close Passenger Door"; - condition = "((this doorPhase 'Door_RF') > 0) AND Alive(this)"; - statement = "this animateDoor ['Door_RF', 0]"; + displayName = "Close left front door"; + displayNameDefault = ""; + textToolTip = "Close door"; + condition = "((this doorPhase 'Door_LF') > 0) && (alive this)"; + statement = "this animateDoor ['Door_LF', 0]"; }; - class Door_LB_Close: Door_LB_Open { + class DoorRF_Open: DoorLF_Open { userActionID = 52; - displayName = "Close RearL Door"; - condition = "((this doorPhase 'Door_LB') > 0) AND Alive(this)"; - statement = "this animateDoor ['Door_LB', 0]"; + displayName = "Open right front door"; + position = "door_RF"; + condition = "((locked this) != 2) && ((this doorPhase 'Door_RF') == 0) && (alive this) && this != vehicle player"; + statement = "this animateDoor ['Door_RF', 1]"; }; - class Door_RB_Close: Door_RB_Open { + class DoorRF_Close: DoorRF_Open { userActionID = 53; - displayName = "Close RearR Door"; - condition = "((this doorPhase 'Door_RB') > 0) AND Alive(this)"; - statement = "this animateDoor ['Door_RB', 0]"; + displayName = "Close right front door"; + displayNameDefault = ""; + textToolTip = "Close door"; + condition = "((this doorPhase 'Door_RF') > 0) && (alive this)"; + statement = "this animateDoor ['Door_RF', 0]"; }; }; }; - class B_MRAP_01_EPOCH1 : B_MRAP_01_EPOCH + class O_Truck_02_box_EPOCH1 : O_Truck_02_box_EPOCH + { + displayName = "$STR_EPOCH_ZamakBoxLevel1"; + maxSpeed = 85; + peakTorque = 1250; + fuelCapacity = 55; + terrainCoef = 1.8; + maximumLoad = 2550; + armor = 70; + crewCrashProtection = 2.50; + }; + class O_Truck_02_box_EPOCH2 : O_Truck_02_box_EPOCH1 + { + displayName = "$STR_EPOCH_ZamakBoxLevel2"; + maxSpeed = 90; + peakTorque = 1350; + fuelCapacity = 60; + terrainCoef = 1.6; + maximumLoad = 2600; + armor = 80; + crewCrashProtection = 2.25; + }; + class O_Truck_02_box_EPOCH3 : O_Truck_02_box_EPOCH2 + { + displayName = "$STR_EPOCH_ZamakBoxLevel3"; + maxSpeed = 95; + peakTorque = 1450; + fuelCapacity = 65; + terrainCoef = 1.40; + maximumLoad = 2650; + armor = 90; + crewCrashProtection = 2.0; + }; + class O_Truck_02_box_EPOCH4 : O_Truck_02_box_EPOCH3 + { + displayName = "$STR_EPOCH_ZamakBoxLevel4"; + maxSpeed = 100; + peakTorque = 1550; + fuelCapacity = 70; + terrainCoef = 1.2; + maximumLoad = 2700; + armor = 100; + crewCrashProtection = 1.75; + }; + class O_Truck_03_transport_F; +/* + class O_Truck_03_transport_F + { + maxSpeed = 90; + enginePower = 180; + peakTorque = 1520; + brakeDistance = 15; + fuelCapacity = 250; + fuelConsumptionRate = 0.01; + terrainCoef = 1.8; + maximumLoad = 3000; + armor = 200; + crewCrashProtection = 2.65; + }; +*/ + class O_Truck_03_transport_EPOCH : O_Truck_03_transport_F + { + scope = 2; + scopeCurator=2; + crew = ""; + side = 3; + faction = "CIV_F"; + typicalCargo[] = {}; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + maxSpeed = 90; + enginePower = 180; + peakTorque = 1520; + brakeDistance = 15; + fuelCapacity = 250; + terrainCoef = 1.8; + maximumLoad = 2250; + armor = 100; + crewCrashProtection = 2.65; + }; + class O_Truck_03_transport_EPOCH1 : O_Truck_03_transport_EPOCH + { + displayName = "$STR_EPOCH_TempestLevel1"; + maxSpeed = 95; + peakTorque = 1600; + fuelCapacity = 255; + terrainCoef = 1.7; + maximumLoad = 2300; + armor = 120; + crewCrashProtection = 2.50; + }; + class O_Truck_03_transport_EPOCH2 : O_Truck_03_transport_EPOCH1 + { + displayName = "$STR_EPOCH_TempestLevel2"; + maxSpeed = 100; + peakTorque = 1700; + fuelCapacity = 260; + terrainCoef = 1.6; + maximumLoad = 2350; + armor = 140; + crewCrashProtection = 2.25; + }; + class O_Truck_03_transport_EPOCH3 : O_Truck_03_transport_EPOCH2 + { + displayName = "$STR_EPOCH_TempestLevel3"; + maxSpeed = 105; + peakTorque = 1800; + fuelCapacity = 265; + terrainCoef = 1.5; + maximumLoad = 2400; + armor = 160; + crewCrashProtection = 2.00; + }; + class O_Truck_03_transport_EPOCH4 : O_Truck_03_transport_EPOCH3 + { + displayName = "$STR_EPOCH_TempestLevel4"; + maxSpeed = 110; + peakTorque = 1900; + fuelCapacity = 270; + terrainCoef = 1.4; + maximumLoad = 2450; + armor = 180; + crewCrashProtection = 1.75; + }; + class O_Truck_03_covered_F; +/* + class O_Truck_03_covered_F + { + maxSpeed = 90; + enginePower = 180; + peakTorque = 1520; + brakeDistance = 15; + fuelCapacity = 250; + fuelConsumptionRate = 0.01; + terrainCoef = 1.8; + maximumLoad = 3000; + armor = 200; + crewCrashProtection = 2.65; + }; +*/ + class O_Truck_03_covered_EPOCH : O_Truck_03_covered_F + { + scope = 2; + scopeCurator=2; + crew = ""; + side = 3; + faction = "CIV_F"; + typicalCargo[] = {}; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + maxSpeed = 90; + enginePower = 180; + peakTorque = 1520; + brakeDistance = 15; + fuelCapacity = 250; + terrainCoef = 1.8; + maximumLoad = 2500; + armor = 100; + crewCrashProtection = 2.65; + }; + class O_Truck_03_covered_EPOCH1 : O_Truck_03_covered_EPOCH + { + displayName = "$STR_EPOCH_TempestCoveredLevel1"; + maxSpeed = 95; + peakTorque = 1600; + fuelCapacity = 255; + terrainCoef = 1.7; + maximumLoad = 2550; + armor = 120; + crewCrashProtection = 2.50; + }; + class O_Truck_03_covered_EPOCH2 : O_Truck_03_covered_EPOCH1 + { + displayName = "$STR_EPOCH_TempestCoveredLevel2"; + maxSpeed = 100; + peakTorque = 1700; + fuelCapacity = 260; + terrainCoef = 1.6; + maximumLoad = 2600; + armor = 140; + crewCrashProtection = 2.25; + }; + class O_Truck_03_covered_EPOCH3 : O_Truck_03_covered_EPOCH2 + { + displayName = "$STR_EPOCH_TempestCoveredLevel3"; + maxSpeed = 105; + peakTorque = 1800; + fuelCapacity = 265; + terrainCoef = 1.5; + maximumLoad = 2650; + armor = 160; + crewCrashProtection = 2.00; + }; + class O_Truck_03_covered_EPOCH4 : O_Truck_03_covered_EPOCH3 + { + displayName = "$STR_EPOCH_TempestCoveredLevel4"; + maxSpeed = 110; + peakTorque = 1900; + fuelCapacity = 270; + terrainCoef = 1.4; + maximumLoad = 2700; + armor = 180; + crewCrashProtection = 1.75; + }; + class B_Truck_01_mover_F; +/* + class B_Truck_01_mover_F + { + maxSpeed = 80; + enginePower = 450; + peakTorque = 1450; + brakeDistance = 15; + fuelCapacity = 245; + fuelConsumptionRate = 0.01; + terrainCoef = 2.5; + maximumLoad = 3000; + armor = 200; + crewCrashProtection = 2.65; + }; +*/ + class B_Truck_01_mover_EPOCH : B_Truck_01_mover_F + { + scope = 2; + scopeCurator=2; + forceInGarage=1; + crew = ""; + side = 3; + faction = "CIV_F"; + typicalCargo[] = {}; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + maxSpeed = 80; + enginePower = 450; + peakTorque = 1450; + brakeDistance = 15; + fuelCapacity = 245; + terrainCoef = 2.5; + maximumLoad = 2250; + armor = 100; + crewCrashProtection = 2.65; + }; + class B_Truck_01_mover_EPOCH1 : B_Truck_01_mover_EPOCH + { + displayName = "$STR_EPOCH_HemttMoverLevel1"; + maxSpeed = 85; + peakTorque = 1550; + fuelCapacity = 250; + terrainCoef = 2.25; + maximumLoad = 2300; + armor = 120; + crewCrashProtection = 2.5; + }; + class B_Truck_01_mover_EPOCH2 : B_Truck_01_mover_EPOCH1 + { + displayName = "$STR_EPOCH_HemttMoverLevel2"; + maxSpeed = 90; + peakTorque = 1650; + fuelCapacity = 255; + terrainCoef = 2; + maximumLoad = 2350; + armor = 140; + crewCrashProtection = 2.25; + }; + class B_Truck_01_mover_EPOCH3 : B_Truck_01_mover_EPOCH2 + { + displayName = "$STR_EPOCH_HemttMoverLevel3"; + maxSpeed = 95; + peakTorque = 1750; + fuelCapacity = 260; + terrainCoef = 1.75; + maximumLoad = 2400; + armor = 160; + crewCrashProtection = 2.00; + }; + class B_Truck_01_mover_EPOCH4 : B_Truck_01_mover_EPOCH3 + { + displayName = "$STR_EPOCH_HemttMoverLevel4"; + maxSpeed = 100; + peakTorque = 1850; + fuelCapacity = 265; + terrainCoef = 1.5; + maximumLoad = 2450; + armor = 180; + crewCrashProtection = 1.75; + }; + class B_Truck_01_transport_F; +/* + class B_Truck_01_transport_F + { + maxSpeed = 80; + enginePower = 450; + peakTorque = 1450; + brakeDistance = 15; + fuelCapacity = 245; + fuelConsumptionRate = 0.01; + terrainCoef = 2.5; + maximumLoad = 3000; + armor = 200; + crewCrashProtection = 2.65; + }; +*/ + class B_Truck_01_transport_EPOCH : B_Truck_01_transport_F + { + scope = 2; + scopeCurator=2; + forceInGarage=1; + crew = ""; + side = 3; + faction = "CIV_F"; + typicalCargo[] = {}; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + maxSpeed = 80; + enginePower = 450; + peakTorque = 1450; + brakeDistance = 15; + fuelCapacity = 245; + terrainCoef = 2.5; + maximumLoad = 2500; + armor = 100; + crewCrashProtection = 2.65; + }; + class B_Truck_01_transport_EPOCH1 : B_Truck_01_transport_EPOCH + { + displayName = "$STR_EPOCH_HemttLevel1"; + maxSpeed = 85; + peakTorque = 1550; + fuelCapacity = 250; + terrainCoef = 2.25; + maximumLoad = 2550; + armor = 120; + crewCrashProtection = 2.5; + }; + class B_Truck_01_transport_EPOCH2 : B_Truck_01_transport_EPOCH1 + { + displayName = "$STR_EPOCH_HemttLevel2"; + maxSpeed = 90; + peakTorque = 1650; + fuelCapacity = 255; + terrainCoef = 2; + maximumLoad = 2600; + armor = 140; + crewCrashProtection = 2.25; + }; + class B_Truck_01_transport_EPOCH3 : B_Truck_01_transport_EPOCH2 + { + displayName = "$STR_EPOCH_HemttLevel3"; + maxSpeed = 95; + peakTorque = 1750; + fuelCapacity = 260; + terrainCoef = 1.75; + maximumLoad = 2650; + armor = 160; + crewCrashProtection = 2.00; + }; + class B_Truck_01_transport_EPOCH4 : B_Truck_01_transport_EPOCH3 + { + displayName = "$STR_EPOCH_HemttLevel4"; + maxSpeed = 100; + peakTorque = 1850; + fuelCapacity = 265; + terrainCoef = 1.5; + maximumLoad = 2700; + armor = 180; + crewCrashProtection = 1.75; + }; + class B_Truck_01_covered_F; +/* + class B_Truck_01_covered_F + { + maxSpeed = 80; + enginePower = 450; + peakTorque = 1450; + brakeDistance = 15; + fuelCapacity = 245; + fuelConsumptionRate = 0.01; + terrainCoef = 2.5; + maximumLoad = 3000; + armor = 200; + crewCrashProtection = 2.65; + }; +*/ + class B_Truck_01_covered_EPOCH : B_Truck_01_covered_F + { + scope = 2; + scopeCurator=2; + forceInGarage=1; + crew = ""; + side = 3; + faction = "CIV_F"; + typicalCargo[] = {}; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + maxSpeed = 80; + enginePower = 450; + peakTorque = 1450; + brakeDistance = 15; + fuelCapacity = 245; + terrainCoef = 2.5; + maximumLoad = 2750; + armor = 100; + crewCrashProtection = 2.65; + }; + class B_Truck_01_covered_EPOCH1 : B_Truck_01_covered_EPOCH + { + displayName = "$STR_EPOCH_HemttCoveredLevel1"; + maxSpeed = 85; + peakTorque = 1550; + fuelCapacity = 250; + terrainCoef = 2.25; + maximumLoad = 2800; + armor = 120; + crewCrashProtection = 2.5; + }; + class B_Truck_01_covered_EPOCH2 : B_Truck_01_covered_EPOCH1 + { + displayName = "$STR_EPOCH_HemttCoveredLevel2"; + maxSpeed = 90; + peakTorque = 1650; + fuelCapacity = 255; + terrainCoef = 2; + maximumLoad = 2850; + armor = 140; + crewCrashProtection = 2.25; + }; + class B_Truck_01_covered_EPOCH3 : B_Truck_01_covered_EPOCH2 + { + displayName = "$STR_EPOCH_HemttCoveredLevel3"; + maxSpeed = 95; + peakTorque = 1750; + fuelCapacity = 260; + terrainCoef = 1.75; + maximumLoad = 2900; + armor = 160; + crewCrashProtection = 2.00; + }; + class B_Truck_01_covered_EPOCH4 : B_Truck_01_covered_EPOCH3 + { + displayName = "$STR_EPOCH_HemttCoveredLevel4"; + maxSpeed = 100; + peakTorque = 1850; + fuelCapacity = 265; + terrainCoef = 1.5; + maximumLoad = 2950; + armor = 180; + crewCrashProtection = 1.75; + }; + class B_Truck_01_box_F; +/* + class B_Truck_01_box_F + { + maxSpeed = 80; + enginePower = 450; + peakTorque = 1450; + brakeDistance = 15; + fuelCapacity = 245; + fuelConsumptionRate = 0.01; + terrainCoef = 2.5; + maximumLoad = 3000; + armor = 200; + crewCrashProtection = 2.65; + }; +*/ + class B_Truck_01_box_EPOCH : B_Truck_01_box_F + { + scope = 2; + scopeCurator=2; + forceInGarage=1; + crew = ""; + side = 3; + faction = "CIV_F"; + typicalCargo[] = {}; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + maxSpeed = 80; + enginePower = 450; + peakTorque = 1450; + brakeDistance = 15; + fuelCapacity = 245; + terrainCoef = 2.5; + maximumLoad = 3000; + armor = 100; + crewCrashProtection = 2.65; + }; + class B_Truck_01_box_EPOCH1 : B_Truck_01_box_EPOCH { - author = "DirtySanchez"; - displayName = "$STR_EPOCH_HunterLevel1"; + displayName = "$STR_EPOCH_HemttBoxLevel1"; + maxSpeed = 85; + peakTorque = 1550; + fuelCapacity = 250; + terrainCoef = 2.25; + maximumLoad = 3050; + armor = 120; + crewCrashProtection = 2.5; + }; + class B_Truck_01_box_EPOCH2 : B_Truck_01_box_EPOCH1 + { + displayName = "$STR_EPOCH_HemttBoxLevel2"; + maxSpeed = 90; + peakTorque = 1650; + fuelCapacity = 255; + terrainCoef = 2; + maximumLoad = 3100; + armor = 140; + crewCrashProtection = 2.25; + }; + class B_Truck_01_box_EPOCH3 : B_Truck_01_box_EPOCH2 + { + displayName = "$STR_EPOCH_HemttBoxLevel3"; + maxSpeed = 95; + peakTorque = 1750; + fuelCapacity = 260; terrainCoef = 1.75; - maxSpeed = 135; - fuelConsumptionRate = 0.012; - class HitPoints: HitPoints - { - class HitLFWheel; - class HitLF2Wheel; - class HitRFWheel; - class HitRF2Wheel; - class HitFuel; - class HitHull; - class HitEngine; - class HitBody; - class HitGlass1; - class HitGlass2; - class HitGlass3; - class HitGlass4; - class HitGlass5; - class HitGlass6; - class HitRGlass; - class HitLGlass; - class HitLBWheel; - class HitLMWheel; - class HitRBWheel; - class HitRMWheel; - }; - }; - class B_MRAP_01_EPOCH2 : B_MRAP_01_EPOCH1 + maximumLoad = 3150; + armor = 160; + crewCrashProtection = 2.00; + }; + class B_Truck_01_box_EPOCH4 : B_Truck_01_box_EPOCH3 { - author = "DirtySanchez"; - displayName = "$STR_EPOCH_HunterLevel2"; - armor = 100; - armorLights = 0.45; - crewCrashProtection = 1.5; - class HitPoints: HitPoints - { - class HitLFWheel: HitLFWheel - { - armor = 0.75; - explosionShielding = 3.5; - }; - class HitLF2Wheel: HitLF2Wheel - { - armor = 0.75; - explosionShielding = 3.5; - }; - class HitRFWheel: HitRFWheel - { - armor = 0.75; - explosionShielding = 3.5; - }; - class HitRF2Wheel: HitRF2Wheel - { - armor = 0.75; - explosionShielding = 3.5; - }; - class HitFuel: HitFuel - { - armor = 0.55; - explosionShielding = 0.25; - }; - class HitHull: HitHull - { - armor = 1.2; - explosionShielding = 0.45; - }; - class HitEngine: HitHull - { - armor = 0.55; - explosionShielding = 0.25; - }; - class HitBody: HitHull - { - explosionShielding = 2.5; - }; - class HitGlass1: HitHull - { - armor = 1.75; - explosionShielding = 3.2; - }; - class HitGlass2: HitHull - { - armor = 1.75; - explosionShielding = 3.2; - }; - class HitGlass3: HitHull - { - armor = 1.75; - explosionShielding = 3.2; - }; - class HitGlass4: HitHull - { - armor = 1.75; - explosionShielding = 3.2; - }; - class HitGlass5: HitHull - { - armor = 1.75; - explosionShielding = 3.2; - }; - class HitGlass6: HitHull - { - armor = 1.75; - explosionShielding = 3.2; - }; - class HitRGlass: HitHull - { - armor = 0.25; - explosionShielding = 2.2; - }; - class HitLGlass: HitHull - { - armor = 0.25; - explosionShielding = 2.2; - }; - class HitLBWheel: HitHull - { - armor = 0.25; - explosionShielding = 4.2; - }; - class HitLMWheel: HitHull - { - armor = 0.25; - explosionShielding = 4.2; - }; - class HitRBWheel: HitHull - { - armor = 0.25; - explosionShielding = 4.2; - }; - class HitRMWheel: HitHull - { - armor = 0.25; - explosionShielding = 4.2; - }; - }; - }; - class B_MRAP_01_EPOCH3 : B_MRAP_01_EPOCH + displayName = "$STR_EPOCH_HemttBoxLevel4"; + maxSpeed = 100; + peakTorque = 1850; + fuelCapacity = 265; + terrainCoef = 1.5; + maximumLoad = 3200; + armor = 180; + crewCrashProtection = 1.75; + }; + class Ship; + class Ship_F : Ship { - author = "DirtySanchez"; - displayName = "$STR_EPOCH_HunterLevel3"; - transportMaxWeapons = 18; - transportMaxMagazines = 96; - transportMaxBackpacks = 8; - maximumLoad = 4250; - }; - class B_MRAP_01_EPOCH4 : B_MRAP_01_EPOCH3 + scope = 0; + class Eventhandlers : DefaultEventhandlers {}; + transportMaxMagazines = 100; + transportMaxWeapons = 20; + transportMaxBackpacks = 4; + }; + class jetski_epoch : Ship_F { - author = "DirtySanchez"; - displayName = "$STR_EPOCH_HunterLevel4"; - fuelCapacity = 115; - fuelConsumptionRate = 0.009; - }; - class O_MRAP_02_F; - class O_MRAP_02_EPOCH : O_MRAP_02_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 TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + 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,1}; + soundEngineOnExt[] = {"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_start",1,1,150}; + soundEngineOffInt[] = {"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_stop",1,1}; + soundEngineOffExt[] = {"A3\Sounds_F\vehicles\boat\Boat_Transport_01\Boat_Transport_01_stop",1,1,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,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,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,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,1,100}; + frequency = "1"; + volume = "(speed factor[4, 1])"; + }; + class WaternoiseOutW1 + { + sound[] = {"A3\Sounds_F\vehicles\boat\SFX\voda-o-bok-lodi-20-speed",1,1,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,1,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,"D2",1.85,"D3",1.75}; + TransmissionRatios[] = {"High",1}; + 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 jetski_epoch_blu : jetski_epoch { + author = "Kiory"; scope = 2; - scopeCurator = 2; - crew = ""; - side = 3; - armor = 75; - faction = "CIV_F"; - maximumLoad = 3500; - typicalCargo[] = {}; - class TransportItems {}; - class EventHandlers; - class HitPoints; - class UserActions { - class DoorLF_Open { - userActionID = 50; - displayName = "Open left front door"; - displayNameDefault = ""; - textToolTip = "Open door"; - priority = 0.1; - radius = 2.5; - radiusView = 0.2; - showIn3D = 17; - available = 0; - position = "door1_axis"; - showWindow = 1; - onlyForPlayer = 1; - shortcut = ""; - condition = "((locked this) != 2) && ((this doorPhase 'Door_LF') == 0) && (alive this) && this != vehicle player"; - statement = "this animateDoor ['Door_LF', 1]"; - }; - class DoorLF_Close: DoorLF_Open { - userActionID = 51; - displayName = "Close left front door"; - displayNameDefault = ""; - textToolTip = "Close door"; - condition = "((this doorPhase 'Door_LF') > 0) && (alive this)"; - statement = "this animateDoor ['Door_LF', 0]"; - }; - class DoorRF_Open: DoorLF_Open { - userActionID = 52; - displayName = "Open right front door"; - position = "door3_axis"; - condition = "((locked this) != 2) && ((this doorPhase 'Door_RF') == 0) && (alive this) && this != vehicle player"; - statement = "this animateDoor ['Door_RF', 1]"; - }; - class DoorRF_Close: DoorRF_Open { - userActionID = 53; - displayName = "Close right front door"; - displayNameDefault = ""; - textToolTip = "Close door"; - condition = "((this doorPhase 'Door_RF') > 0) && (alive this)"; - statement = "this animateDoor ['Door_RF', 0]"; - }; - class DoorLM_Open: DoorLF_Open { - userActionID = 54; - displayName = "Open left middle door"; - position = "door5_axis"; - condition = "((locked this) != 2) && ((this doorPhase 'Door_LM') == 0) && (alive this) && this != vehicle player"; - statement = "this animateDoor ['Door_LM', 1]"; - }; - class DoorLM_Close: DoorLM_Open { - userActionID = 55; - displayName = "Close left middle door"; - displayNameDefault = ""; - textToolTip = "Close door"; - condition = "((this doorPhase 'Door_LM') > 0) && (alive this)"; - statement = "this animateDoor ['Door_LM', 0]"; - }; - class DoorRM_Open: DoorLM_Open { - userActionID = 56; - displayName = "Open right middle door"; - position = "door7_axis"; - condition = "((locked this) != 2) && ((this doorPhase 'Door_RM') == 0) && (alive this) && this != vehicle player"; - statement = "this animateDoor ['Door_RM', 1]"; - }; - class DoorRM_Close: DoorRM_Open { - userActionID = 57; - displayName = "Close right middle door"; - displayNameDefault = ""; - textToolTip = "Close door"; - condition = "((this doorPhase 'Door_RM') > 0) && (alive this)"; - statement = "this animateDoor ['Door_RM', 0]"; - }; - class Door_rear_Open: DoorLM_Open { - userActionID = 58; - displayName = "Open rear door"; - position = "door9_axis"; - condition = "((locked this) != 2) && ((this doorPhase 'Door_rear') == 0) && (alive this)"; - statement = "this animateDoor ['Door_rear', 1]"; - }; - class Door_rear_Close: Door_rear_Open { - userActionID = 59; - displayName = "Close rear door"; - displayNameDefault = ""; - textToolTip = "Close door"; - condition = "((this doorPhase 'Door_rear') > 0) && (alive this)"; - statement = "this animateDoor ['Door_rear', 0]"; - }; - }; + crew = "B_Soldier_F"; + faction = "BLU_F"; + side = 1; + typicalCargo[] = {"B_Soldier_F"}; }; - class O_MRAP_02_EPOCH1 : O_MRAP_02_EPOCH - { - author = "DirtySanchez"; - displayName = "$STR_EPOCH_IfritLevel1"; - terrainCoef = 1.75; - maxSpeed = 145; - fuelConsumptionRate = 0.012; - class HitPoints: HitPoints - { - class HitLFWheel; - class HitLF2Wheel; - class HitRFWheel; - class HitRF2Wheel; - class HitReserveWheel; - class HitFuel; - class HitHull; - class HitEngine; - class HitBody; - class HitGlass1; - class HitGlass2; - class HitGlass3; - class HitGlass4; - class HitGlass5; - class HitGlass6; - class HitGlass7; - class HitGlass8; - class HitGlass9; - class HitGlass10; - class HitGlass11; - class HitRGlass; - class HitLGlass; - class HitLBWheel; - class HitLMWheel; - class HitRBWheel; - class HitRMWheel; - }; - }; - class O_MRAP_02_EPOCH2 : O_MRAP_02_EPOCH1 - { - author = "DirtySanchez"; - displayName = "$STR_EPOCH_IfritLevel2"; - armor = 100; - armorLights = 0.45; - crewCrashProtection = 1.5; - class HitPoints: HitPoints - { - class HitLFWheel: HitLFWheel { - armor = 0.75; - explosionShielding = 4.2; - }; - class HitLF2Wheel: HitLF2Wheel { - armor = 0.75; - explosionShielding = 4.2; - }; - class HitRFWheel: HitRFWheel { - armor = 0.75; - explosionShielding = 4.2; - }; - class HitRF2Wheel: HitRF2Wheel { - armor = 0.75; - explosionShielding = 4.2; - }; - class HitReserveWheel: HitRF2Wheel { - armor = 0.75; - explosionShielding = 0.9; - }; - class HitFuel: HitFuel { - armor = 0.55; - explosionShielding = 0.15; - }; - class HitHull: HitHull { - armor = 1.2; - explosionShielding = 0.4; - }; - class HitEngine: HitEngine { - armor = 0.75; - explosionShielding = 0.5; - }; - class HitBody: HitBody { - armor = 4.2; - explosionShielding = 1.2; - }; - class HitGlass1: HitGlass1 { - armor = 1.75; - explosionShielding = 3.2; - }; - class HitGlass2: HitGlass2 { - armor = 1.75; - explosionShielding = 3.2; - }; - class HitGlass3: HitGlass3 { - armor = 1.75; - explosionShielding = 3.2; - }; - class HitGlass4: HitGlass4 { - armor = 1.75; - explosionShielding = 3.2; - }; - class HitGlass5: HitGlass5 { - armor = 1.75; - explosionShielding = 3.2; - }; - class HitGlass6: HitGlass5 { - armor = 1.75; - explosionShielding = 3.2; - }; - class HitGlass7: HitGlass5 { - armor = 1.75; - explosionShielding = 3.2; - }; - class HitGlass8: HitGlass5 { - armor = 1.75; - explosionShielding = 3.2; - }; - class HitGlass9: HitGlass5 { - armor = 1.75; - explosionShielding = 3.2; - }; - class HitGlass10: HitGlass5 { - armor = 1.75; - explosionShielding = 3.2; - }; - class HitGlass11: HitGlass5 { - armor = 1.75; - explosionShielding = 3.2; - }; - class HitRGlass: HitRGlass { - armor = 0.4; - explosionShielding = 2.2; - }; - class HitLGlass: HitLGlass { - armor = 0.4; - explosionShielding = 2.2; - }; - class HitLBWheel: HitLBWheel { - armor = 0.4; - explosionShielding = 4.2; - }; - class HitLMWheel: HitLMWheel { - armor = 0.4; - explosionShielding = 4.2; - }; - class HitRBWheel: HitRBWheel { - armor = 0.4; - explosionShielding = 4.2; - }; - class HitRMWheel: HitRMWheel { - armor = 0.4; - explosionShielding = 4.2; - }; - }; - }; - class O_MRAP_02_EPOCH3 : O_MRAP_02_EPOCH2 + class Helicopter; + class Helicopter_Base_F : Helicopter { - author = "DirtySanchez"; - displayName = "$STR_EPOCH_IfritLevel3"; - transportMaxWeapons = 18; - transportMaxMagazines = 96; - transportMaxBackpacks = 8; - maximumLoad = 4250; - }; - class O_MRAP_02_EPOCH4 : O_MRAP_02_EPOCH3 + scope = 0; + class Turrets; + }; + class Helicopter_Base_H : Helicopter_Base_F { - author = "DirtySanchez"; - displayName = "$STR_EPOCH_IfritLevel4"; - fuelCapacity = 115; - fuelConsumptionRate = 0.009; - }; - class I_MRAP_03_F; - class I_MRAP_03_EPOCH : I_MRAP_03_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 { - author = "$STR_A3_Bohemia_Interactive"; - scope = 2; - scopeCurator = 2; - crew = ""; - side = 3; - armor = 75; - faction = "CIV_F"; - maximumLoad = 3500; - typicalCargo[] = {}; - class TransportItems {}; - class EventHandlers; - class HitPoints; - class RenderTargets + scope = 0; + armor = 10; + altFullForce = 4000; + altNoForce = 6000; + maxSpeed = 220; + destrType = "DestructWreck"; + maxFordingDepth = 0.55; + mainBladeRadius = 2.5; + liftForceCoef = 1; + bodyFrictionCoef = 0.7; + cyclicAsideForceCoef = 0.8; + cyclicForwardForceCoef = 0.8; + backRotorForceCoef = 1; + 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 TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + 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; + 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}; + 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}; + soundEngineOnExt[] = {"A3\Sounds_F\air\Heli_Light_02\Heli_Light_02_ext_start_v2","db-2",1,600}; + soundEngineOffInt[] = {"A3\Sounds_F\air\Heli_Light_02\Heli_Light_02_int_stop_v2","db-5",1}; + soundEngineOffExt[] = {"A3\Sounds_F\air\Heli_Light_02\Heli_Light_02_ext_stop_v2","db-2",1,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,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,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,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}; + }; + class EngineIn + { + sound[] = {"A3\Sounds_F\air\Heli_Light_02\Heli_Light_02_int_engine_v2","db0",1}; + 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}; + 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}; + frequency = "rotorSpeed"; + volume = "(1-camPos)*3*(rotorThrust-0.9)"; + }; + }; + class AnimationSources : AnimationSources { - class commander_display + class Doors { - renderTarget = "rendertarget0"; - class CameraView1 - { - pointPosition = "PIP0_pos"; - pointDirection = "PIP0_dir"; - renderVisionMode = 0; - renderQuality = 2; - fov = 0.5; - }; + source = "door"; + animPeriod = 1; + initPhase = 0; }; - class driver_display + class HideWeapon { - renderTarget = "rendertarget2"; - class CameraView1 - { - pointPosition = "PIP2_pos"; - pointDirection = "PIP2_dir"; - renderVisionMode = 0; - renderQuality = 2; - fov = 0.6; - }; + source = "user"; + animPeriod = "1e-05"; + initPhase = 0; }; - class mirrorL + class Gatling { - renderTarget = "rendertarget4"; - class CameraView1 - { - pointPosition = "PIP4_pos"; - pointDirection = "PIP4_dir"; - renderVisionMode = 4; - renderQuality = 2; - fov = 0.35; - }; + source = "revolving"; + weapon = "LMG_Minigun_heli"; }; - class mirrorR + class Gatling_flash { - renderTarget = "rendertarget5"; - class CameraView1 + 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 { - pointPosition = "PIP5_pos"; - pointDirection = "PIP5_dir"; - renderVisionMode = 4; - renderQuality = 2; - fov = 0.35; + 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"; + }; }; - class UserActions - { - class DoorLF_Open { - userActionID = 50; - displayName = "Open left front door"; - displayNameDefault = ""; - textToolTip = "Open door"; - priority = 0.1; - radius = 2.5; - radiusView = 0.2; - showIn3D = 17; - available = 0; - position = "door1_axis"; - showWindow = 1; - onlyForPlayer = 1; - shortcut = ""; - condition = "((locked this) != 2) && ((this doorPhase 'Door_LF') == 0) && (alive this) && this != vehicle player"; - statement = "this animateDoor ['Door_LF', 1]"; - }; - class DoorLF_Close: DoorLF_Open { - userActionID = 51; - displayName = "Close left front door"; - displayNameDefault = ""; - textToolTip = "Close door"; - condition = "((this doorPhase 'Door_LF') > 0) && (alive this)"; - statement = "this animateDoor ['Door_LF', 0]"; - }; - class DoorRF_Open: DoorLF_Open { - userActionID = 52; - displayName = "Open right front door"; - position = "door3_axis"; - condition = "((locked this) != 2) && ((this doorPhase 'Door_RF') == 0) && (alive this) && this != vehicle player"; - statement = "this animateDoor ['Door_RF', 1]"; - }; - class DoorRF_Close: DoorRF_Open { - userActionID = 53; - displayName = "Close right front door"; - displayNameDefault = ""; - textToolTip = "Close door"; - condition = "((this doorPhase 'Door_RF') > 0) && (alive this)"; - statement = "this animateDoor ['Door_RF', 0]"; - }; - }; + aggregateReflectors[] = {{"Left","Right"}}; }; - class I_MRAP_03_EPOCH1 : I_MRAP_03_EPOCH - { - author = "DirtySanchez"; - displayName = "$STR_EPOCH_StriderLevel1"; - terrainCoef = 1.75; - maxSpeed = 140; - fuelConsumptionRate = 0.012; - class HitPoints: HitPoints - { - class HitLFWheel; - class HitLF2Wheel; - class HitRFWheel; - class HitRF2Wheel; - class HitFuel; - class HitHull; - class HitEngine; - class HitBody; - class HitGlass1; - class HitGlass2; - class HitGlass3; - class HitGlass4; - class HitGlass5; - class HitRGlass; - class HitLGlass; - class HitGlass6; - class HitLBWheel; - class HitLMWheel; - class HitRBWheel; - class HitRMWheel; - }; - }; - class I_MRAP_03_EPOCH2 : I_MRAP_03_EPOCH1 - { - author = "DirtySanchez"; - displayName = "$STR_EPOCH_StriderLevel2"; - armor = 100; - armorLights = 0.45; - crewCrashProtection = 1.5; - class HitPoints: HitPoints - { - class HitLFWheel: HitLFWheel - { - armor = 0.75; - explosionShielding = 3.5; - }; - class HitLF2Wheel: HitLF2Wheel - { - armor = 0.75; - explosionShielding = 3.5; - }; - class HitRFWheel: HitRFWheel - { - armor = 0.75; - explosionShielding = 3.5; - }; - class HitRF2Wheel: HitRF2Wheel - { - armor = 0.75; - explosionShielding = 3.5; - }; - class HitFuel: HitFuel - { - armor = 0.55; - explosionShielding = 0.25; - }; - class HitHull: HitHull - { - armor = 1.2; - explosionShielding = 0.45; - }; - class HitEngine: HitHull - { - armor = 0.55; - explosionShielding = 0.25; - }; - class HitBody: HitHull - { - explosionShielding = 2.5; - }; - class HitGlass1: HitHull - { - armor = 1.75; - explosionShielding = 3.2; - }; - class HitGlass2: HitHull - { - armor = 1.75; - explosionShielding = 3.2; - }; - class HitGlass3: HitHull - { - armor = 1.75; - explosionShielding = 3.2; - }; - class HitGlass4: HitHull - { - armor = 1.75; - explosionShielding = 3.2; - }; - class HitGlass5: HitHull - { - armor = 1.75; - explosionShielding = 3.2; - }; - class HitRGlass: HitHull - { - armor = 0.25; - explosionShielding = 2.2; - }; - class HitLGlass: HitHull - { - armor = 0.25; - explosionShielding = 2.2; - }; - class HitGlass6: HitHull - { - armor = 0.15; - explosionShielding = 2.2; - }; - class HitLBWheel: HitHull - { - armor = 0.25; - explosionShielding = 4.2; - }; - class HitLMWheel: HitHull - { - armor = 0.25; - explosionShielding = 4.2; - }; - class HitRBWheel: HitHull - { - armor = 0.25; - explosionShielding = 4.2; - }; - class HitRMWheel: HitHull - { - armor = 0.25; - explosionShielding = 4.2; - }; - }; - }; - class I_MRAP_03_EPOCH3 : I_MRAP_03_EPOCH2 + 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 mosquito_epoch_armedG: mosquito_epoch + { author = "DirtySanchez"; - displayName = "$STR_EPOCH_StriderLevel3"; - transportMaxWeapons = 18; - transportMaxMagazines = 96; - transportMaxBackpacks = 8; - maximumLoad = 4250; + displayName = "Mosquito Armed(Grenades)"; + _generalMacro = "mosquito_epoch_armedG"; + weapons[] = {"MosquitoGrenadeLauncher"}; + magazines[] = {"3Rnd_MosquitoGrenade"}; + hiddenSelections[] = {"camo1"}; + hiddenSelectionsTextures[] = {"x\addons\a3_epoch_vehicles_1\mosquito\data\mosquito_co.paa"}; + fuelCapacity = 242; + fuelConsumptionRate = 0.0322; + slingLoadMaxCargoMass = 200; + driverCanSee = 31; + driverCanEject = 1; + ejectDeadCargo = 1; }; - class I_MRAP_03_EPOCH4 : I_MRAP_03_EPOCH3 + class C_Rubberboat; + class C_Rubberboat_EPOCH : C_Rubberboat { - author = "DirtySanchez"; - displayName = "$STR_EPOCH_StriderLevel4"; - fuelCapacity = 115; - fuelConsumptionRate = 0.009; - }; - class B_Truck_01_transport_F; - class B_Truck_01_transport_EPOCH : B_Truck_01_transport_F + scope = 2; + scopeCurator = 2; + crew = ""; + side = 3; + faction = "CIV_F"; + maximumLoad = 500; + typicalCargo[] = {}; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + 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; scopeCurator = 2; crew = ""; side = 3; - armor = 80; - fuelCapacity = 350; - fuelConsumptionRate = 26; - maximumLoad = 6000; - transportMaxBackpacks = 64; - transportMaxMagazines = 256; - transportMaxWeapons = 64; faction = "CIV_F"; + maximumLoad = 500; typicalCargo[] = {}; - class TransportItems {}; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + 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 B_G_Offroad_01_armed_F; - class B_G_Offroad_01_armed_EPOCH: B_G_Offroad_01_armed_F - { - scope = 2; - scopeCurator = 2; - crew = ""; - side = 3; - armor = 80; - fuelCapacity = 350; - fuelConsumptionRate = 26; - maximumLoad = 3500; - faction = "CIV_F"; - typicalCargo[] = {}; - class TransportItems{}; - class Eventhandlers; - class HitPoints; - animationList[] = {"HideDoor1", 0, "HideDoor2", 0, "HideGlass2", 0, "HideDoor3", 1, "HideBackpacks", 1,"HideBumper1", 1, "HideBumper2", 1, "HideConstruction", 1}; - class Upgrades{ - upgradeReqItems[] = {{"ItemVehDoc1",1},{"ItemCables",1},{"CircuitParts",1},{"VehicleRepairLg",2}}; - upgradeToVehicle = "B_G_Offroad_01_armed_EPOCH1"; - }; - }; - class B_G_Offroad_01_armed_EPOCH1: B_G_Offroad_01_armed_EPOCH - { - author = "DirtySanchez"; - displayName = "$STR_EPOCH_OffroadArmedLevel1"; - terrainCoef = 1.75; - brakeDistance = 45; - maxSpeed = 225; - enginePower = 375; - peakTorque = 800; - idleRpm = 800; - redRpm = 6000; - class HitPoints: HitPoints - { - class HitLFWheel; - class HitLF2Wheel; - class HitRFWheel; - class HitRF2Wheel; - class HitFuel; - class HitEngine; - class HitBody; - class HitGlass1; - class HitGlass2; - class HitRGlass; - class HitLGlass; - class HitGlass3; - class HitGlass4; - class HitGlass5; - class HitGlass6; - class HitLBWheel; - class HitLMWheel; - class HitRBWheel; - class HitRMWheel; - class HitHull; - }; - animationList[] = {"HideDoor1", 0, "HideDoor2", 0, "HideGlass2", 0, "HideDoor3", 1, "HideBackpacks", 1,"HideBumper1", 1, "HideBumper2", 0, "HideConstruction", 1}; - class complexGearbox { - GearboxRatios[] = {"R1", -3.231, "N", 0, "D1", 4.462, "D2", 3.57, "D3", 2.571, "D4", 1.97, "D5", 1.601, "D6", 0.9, "D7", 0.65}; - TransmissionRatios[] = {"High", 4.111}; - gearBoxMode = "auto"; - moveOffGear = 1; - driveString = "D"; - neutralString = "N"; - reverseString = "R"; - gearUpMaxCoef = 0.95; - gearDownMaxCoef = 0.85; - gearUpMinCoef = 0.65; - gearDownMinCoef = 0.55; - transmissionDelay = 0.75; // 2 - }; - class Upgrades{ - upgradeReqItems[] = {{"ItemVehDoc1",1},{"ItemCables",1},{"CircuitParts",1},{"VehicleRepairLg",2}}; - upgradeToVehicle = "B_G_Offroad_01_armed_EPOCH2"; - }; - }; - class B_G_Offroad_01_armed_EPOCH2: B_G_Offroad_01_armed_EPOCH1 - { - author = "DirtySanchez"; - displayName = "$STR_EPOCH_OffroadArmedLevel2"; - armor = 185; - armorLights = 0.6; - crewCrashProtection = 1.5; - animationList[] = {"HideDoor1", 0, "HideDoor2", 0, "HideGlass2", 0, "HideDoor3", 0, "HideBackpacks", 1,"HideBumper1", 1, "HideBumper2", 0, "HideConstruction", 0}; - class HitPoints: HitPoints { - class HitLFWheel: HitLFWheel { - armor = 0.7; - explosionShielding = 3.5; - }; - class HitLF2Wheel: HitLF2Wheel { - armor = 0.7; - explosionShielding = 3.5; - }; - class HitRFWheel: HitRFWheel { - armor = 0.7; - explosionShielding = 3.5; - }; - class HitRF2Wheel: HitRF2Wheel { - armor = 0.7; - explosionShielding = 3.5; - }; - class HitFuel: HitFuel { - armor = 2.5; - passThrough = 0; - explosionShielding = 1.25; - }; - class HitEngine: HitEngine { - armor = 4.5; - passThrough = 0.4; - explosionShielding = 0.25; - }; - class HitBody: HitBody { - armor = 1.5; - passThrough = 0.75; - explosionShielding = 1.25; - }; - class HitGlass1: HitGlass1 { - armor = 0.35; - explosionShielding = 1.5; - }; - class HitGlass2: HitGlass2 { - armor = 0.35; - explosionShielding = 1.5; - }; - class HitRGlass: HitRGlass { - armor = 0.3; - explosionShielding = 1.5; - }; - class HitLGlass: HitLGlass { - armor = 0.3; - explosionShielding = 1.5; - }; - class HitGlass3: HitGlass3 { - armor = 0.2; - explosionShielding = 1.5; - }; - class HitGlass4: HitGlass4 { - armor = 0.2; - explosionShielding = 1.5; - }; - class HitGlass5: HitGlass5 { - armor = 0.2; - explosionShielding = 1.5; - }; - class HitGlass6: HitGlass6 { - armor = 0.2; - explosionShielding = 1.5; - }; - class HitLBWheel: HitLBWheel { - armor = 0.25; - passThrough = 0.2; - explosionShielding = 3.5; - }; - class HitLMWheel: HitLMWheel { - armor = 0.25; - passThrough = 0.2; - explosionShielding = 3.5; - }; - class HitRBWheel: HitRBWheel { - armor = 0.25; - passThrough = 0.2; - explosionShielding = 3.5; - }; - class HitRMWheel: HitRMWheel { - armor = 0.25; - passThrough = 0.2; - explosionShielding = 3.5; - }; - class HitHull: HitHull { - armor = 1.75; - passThrough = 0.4; - explosionShielding = 6; - minimalHit = 0.2; - }; - }; - class Upgrades{ - upgradeReqItems[] = {{"ItemVehDoc3",1},{"ItemPipe",2},{"KitShelf",2}}; - upgradeToVehicle = "B_G_Offroad_01_armed_EPOCH3"; - }; - }; - class B_G_Offroad_01_armed_EPOCH3: B_G_Offroad_01_armed_EPOCH2 - { - author = "DirtySanchez"; - displayName = "$STR_EPOCH_OffroadArmedLevel3"; - transportMaxWeapons = 18; - transportMaxMagazines = 96; - transportMaxBackpacks = 4; - maximumLoad = 5500; - animationList[] = {"HideDoor1", 0, "HideDoor2", 0, "HideGlass2", 0, "HideDoor3", 0, "HideBackpacks", 0,"HideBumper1", 1, "HideBumper2", 0, "HideConstruction", 0}; - class Upgrades{ - upgradeReqItems[] = {{"ItemVehDoc4",1},{"CircuitParts",1},{"ItemScraps",2},{"jerrycan_epoch",2}}; - upgradeToVehicle = "B_G_Offroad_01_armed_EPOCH4"; - }; - }; - class B_G_Offroad_01_armed_EPOCH4: B_G_Offroad_01_armed_EPOCH3 - { - author = "DirtySanchez"; - displayName = "$STR_EPOCH_OffroadArmedLevel4"; - fuelCapacity = 550; - fuelConsumptionRate = 24; - animationList[] = {"HideDoor1", 0, "HideDoor2", 0, "HideGlass2", 0, "HideDoor3", 0, "HideBackpacks", 0,"HideBumper1", 1, "HideBumper2", 0, "HideConstruction", 0}; - }; - class B_Truck_01_covered_F; - class B_Truck_01_covered_EPOCH : B_Truck_01_covered_F + class O_Lifeboat; + class C_Rubberboat_03_EPOCH : O_Lifeboat { scope = 2; scopeCurator = 2; crew = ""; side = 3; - armor = 80; - fuelCapacity = 350; - fuelConsumptionRate = 26; - maximumLoad = 6000; faction = "CIV_F"; + maximumLoad = 500; typicalCargo[] = {}; - class TransportItems {}; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + 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 B_Truck_01_mover_F; - class B_Truck_01_mover_EPOCH : B_Truck_01_mover_F + class I_Boat_Transport_01_F; + class C_Rubberboat_04_EPOCH : I_Boat_Transport_01_F { scope = 2; scopeCurator = 2; crew = ""; side = 3; - armor = 80; - fuelCapacity = 350; - fuelConsumptionRate = 26; - maximumLoad = 4000; faction = "CIV_F"; + maximumLoad = 500; typicalCargo[] = {}; - class TransportItems {}; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + 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 B_Truck_01_box_F; - class B_Truck_01_box_EPOCH : B_Truck_01_box_F + class C_Boat_Civil_01_F; + class C_Boat_Civil_01_EPOCH : C_Boat_Civil_01_F { scope = 2; scopeCurator = 2; crew = ""; side = 3; faction = "CIV_F"; - armor = 80; - fuelCapacity = 350; - fuelConsumptionRate = 26; - maximumLoad = 6000; - transportMaxBackpacks = 64; - transportMaxMagazines = 256; - transportMaxWeapons = 64; + maximumLoad = 800; typicalCargo[] = {}; - class TransportItems {}; - class EventHandlers; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + class Eventhandlers; + animationList[] = {"hidePolice", 0, "HideRescueSigns", 0, "HidePoliceSigns", 0}; + 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_Truck_02_covered_F; - class O_Truck_02_covered_EPOCH : O_Truck_02_covered_F + class C_Boat_Civil_01_police_F; + class C_Boat_Civil_01_police_EPOCH : C_Boat_Civil_01_police_F { scope = 2; scopeCurator = 2; crew = ""; side = 3; - armor = 45; - fuelCapacity = 350; - fuelConsumptionRate = 26; - maximumLoad = 5000; faction = "CIV_F"; + maximumLoad = 800; typicalCargo[] = {}; - class TransportItems {}; - class EventHandlers; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + class Eventhandlers; + animationList[] = {"hidePolice", 1, "HideRescueSigns", 0, "HidePoliceSigns", 1}; class UserActions { - class DoorLF_Open { + 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 beacons_start + { userActionID = 50; - displayName = "Open left front door"; - displayNameDefault = ""; - textToolTip = "Open door"; - priority = 0.1; - radius = 3.5; + displayName = "Beacons On"; + displayNameDefault = "Beacons On"; + position = "mph_axis"; + priority = 1.5; + radius = 1.8; + animPeriod = 2; + onlyForplayer = 0; + condition = "this animationPhase 'BeaconsStart' < 0.5 AND Alive(this) AND driver this == player"; + statement = "if(isNil 'EPOCH_Siren')then{EPOCH_Siren = 0;}; this animate ['BeaconsStart',1]; if(diag_tickTime > EPOCH_Siren + 31)then{vehicle player say3d 'police_siren'; EPOCH_Siren = diag_tickTime;};"; + }; + class beacons_stop: beacons_start + { + userActionID = 51; + displayName = "Beacons Off"; + displayNameDefault = "Beacons Off"; + condition = "this animationPhase 'BeaconsStart' > 0.5 AND Alive(this) AND driver this == player"; + statement = "this animate ['BeaconsStart',0];"; + }; + }; + }; + class C_Boat_Civil_01_rescue_F; + class C_Boat_Civil_01_rescue_EPOCH : C_Boat_Civil_01_rescue_F + { + scope = 2; + scopeCurator = 2; + crew = ""; + side = 3; + faction = "CIV_F"; + maximumLoad = 600; + typicalCargo[] = {}; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + class Eventhandlers; + animationList[] = {"hidePolice", 0, "HideRescueSigns", 1, "HidePoliceSigns", 0}; + 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; + scopeCurator = 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 TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + class EventHandlers; + class UserActions { + class BenchL_Fold { + userActionID = 58; + displayName = "Fold left bench"; + displayNameDefault = ""; + textToolTip = ""; + position = "action_doorL_front"; + priority = 1.5; + radius = 2.5; radiusView = 0.2; showIn3D = 17; available = 0; - position = "door_LF"; showWindow = 1; onlyForPlayer = 1; shortcut = ""; - condition = "((locked this) != 2) && ((this doorPhase 'Door_LF') == 0) && (alive this) && this != vehicle player"; - statement = "this animateDoor ['Door_LF', 1]"; + condition = "((locked this) != 2) && ((this animationPhase 'BenchL_Up') == 0) && (alive this) && ((this animationPhase 'AddBenches') == 1) && {(_x select 2) in [3,4]} count fullCrew [this, 'Turret'] == 0 "; + statement = "this animate ['BenchL_Up', 1]; {this lockCargo [_x, true]} forEach [3,4]"; }; - class DoorLF_Close: DoorLF_Open { - userActionID = 51; - displayName = "Close left front door"; - displayNameDefault = ""; - textToolTip = "Close door"; - condition = "((this doorPhase 'Door_LF') > 0) && (alive this)"; - statement = "this animateDoor ['Door_LF', 0]"; + class BenchR_Fold: BenchL_Fold { + userActionID = 60; + displayName = "Fold right bench"; + position = "action_doorR_front"; + condition = "((locked this) != 2) && ((this animationPhase 'BenchR_Up') == 0) && (alive this) && ((this animationPhase 'AddBenches') == 1) && {(_x select 2) in [2,5]} count fullCrew [this, 'Turret'] == 0"; + statement = "this animate ['BenchR_Up', 1]; {this lockCargo [_x, true]} forEach [2,5]"; }; - class DoorRF_Open: DoorLF_Open { - userActionID = 52; - displayName = "Open right front door"; - position = "door_RF"; - condition = "((locked this) != 2) && ((this doorPhase 'Door_RF') == 0) && (alive this) && this != vehicle player"; - statement = "this animateDoor ['Door_RF', 1]"; + class BenchL_Unfold: BenchL_Fold { + userActionID = 59; + displayName = "Unfold left bench"; + condition = "((locked this) != 2) && ((this animationPhase 'BenchL_Up') == 1) && (alive this) && ((this animationPhase 'AddBenches') == 1) && {(_x select 2) in [3,4]} count fullCrew [this, 'Turret'] == 0"; + statement = "this animate ['BenchL_Up', 0]; {this lockCargo [_x, false]} forEach [3,4]"; + textToolTip = ""; + displayNameDefault = ""; }; - class DoorRF_Close: DoorRF_Open { - userActionID = 53; - displayName = "Close right front door"; - displayNameDefault = ""; - textToolTip = "Close door"; - condition = "((this doorPhase 'Door_RF') > 0) && (alive this)"; - statement = "this animateDoor ['Door_RF', 0]"; + class BenchR_Unfold: BenchL_Unfold { + userActionID = 61; + displayName = "Unfold right bench"; + position = "action_doorR_front"; + condition = "((locked this) != 2) && ((this animationPhase 'BenchR_Up') == 1) && (alive this) && ((this animationPhase 'AddBenches') == 1) && {(_x select 2) in [2,5]} count fullCrew [this, 'Turret'] == 0"; + statement = "this animate ['BenchR_Up', 0]; {this lockCargo [_x, false]} forEach [2,5]"; }; }; }; - class O_Truck_02_covered_EPOCH3 : O_Truck_02_covered_EPOCH - { - author = "DirtySanchez"; - maximumLoad = 6500; - transportMaxWeapons = 18; - transportMaxMagazines = 96; - transportMaxBackpacks = 8; - }; - class O_Truck_02_covered_EPOCH4 : O_Truck_02_covered_EPOCH - { - author = "DirtySanchez"; - fuelCapacity = 450; - fuelConsumptionRate = 22; - }; - class O_Truck_02_transport_F; - class O_Truck_02_transport_EPOCH : O_Truck_02_transport_F + class B_Heli_Transport_01_F; + class B_Heli_Transport_01_EPOCH : B_Heli_Transport_01_F { scope = 2; scopeCurator = 2; crew = ""; side = 3; - armor = 45; - fuelCapacity = 350; - fuelConsumptionRate = 26; - maximumLoad = 5000; + 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 UserActions + driverDoor="door_L"; + cargoDoors[]= { - class DoorLF_Open { + "door_R", + "door_L" + }; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + class EventHandlers; + class UserActions { + class DoorL1_Open { userActionID = 50; - displayName = "Open left front door"; - displayNameDefault = ""; - textToolTip = "Open door"; - priority = 0.1; - radius = 3.5; + displayName = "Open Left Door"; + position = "door_L"; + condition = "((locked this) != 2) && ((this doorPhase 'door_L') == 0) AND Alive(this) AND driver this != player AND gunner this != player"; + statement = "this animateDoor ['door_L', 1]"; + radius = 2.5; radiusView = 0.2; showIn3D = 17; available = 0; - position = "door_LF"; + priority = 0.5; showWindow = 1; onlyForPlayer = 1; shortcut = ""; - condition = "((locked this) != 2) && ((this doorPhase 'Door_LF') == 0) && (alive this) && this != vehicle player"; - statement = "this animateDoor ['Door_LF', 1]"; }; - class DoorLF_Close: DoorLF_Open { + class DoorR1_Open: DoorL1_Open { userActionID = 51; - displayName = "Close left front door"; - displayNameDefault = ""; - textToolTip = "Close door"; - condition = "((this doorPhase 'Door_LF') > 0) && (alive this)"; - statement = "this animateDoor ['Door_LF', 0]"; - }; - class DoorRF_Open: DoorLF_Open { - userActionID = 52; - displayName = "Open right front door"; - position = "door_RF"; - condition = "((locked this) != 2) && ((this doorPhase 'Door_RF') == 0) && (alive this) && this != vehicle player"; - statement = "this animateDoor ['Door_RF', 1]"; + displayName = "Open Right Door"; + position = "door_R"; + condition = "((locked this) != 2) && ((this doorPhase 'door_R') == 0) AND Alive(this) AND driver this != player AND gunner this != player"; + statement = "this animateDoor ['door_R', 1]"; }; - class DoorRF_Close: DoorRF_Open { + class DoorL1_Close: DoorL1_Open { userActionID = 53; - displayName = "Close right front door"; - displayNameDefault = ""; - textToolTip = "Close door"; - condition = "((this doorPhase 'Door_RF') > 0) && (alive this)"; - statement = "this animateDoor ['Door_RF', 0]"; + displayName = "Close Left Door"; + condition = "((this doorPhase 'door_L') > 0) AND Alive(this) AND driver this != player AND gunner this != player"; + statement = "this animateDoor ['door_L', 0]"; + }; + class DoorR1_Close: DoorR1_Open { + userActionID = 54; + displayName = "Close Right Door"; + condition = "((this doorPhase 'door_R') > 0) AND Alive(this) AND driver this != player AND gunner this != player"; + statement = "this animateDoor ['door_R', 0]"; }; }; }; - class O_Truck_02_transport_EPOCH3 : O_Truck_02_covered_EPOCH3 {}; - class O_Truck_02_transport_EPOCH4 : O_Truck_02_transport_EPOCH3 {}; - class O_Truck_03_covered_F; - class O_Truck_03_covered_EPOCH : O_Truck_03_covered_F - { - scope = 2; - scopeCurator = 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 + class B_Heli_Transport_01_camo_F; + class B_Heli_Transport_01_camo_EPOCH : B_Heli_Transport_01_camo_F { scope = 2; scopeCurator = 2; crew = ""; side = 3; - transportRepair = 0; - armor = 45; - fuelCapacity = 350; - fuelConsumptionRate = 26; - maximumLoad = 5000; - transportMaxBackpacks = 64; - transportMaxMagazines = 256; - transportMaxWeapons = 64; + 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 UserActions + driverDoor="door_L"; + cargoDoors[]= { - class DoorLF_Open { + "door_R", + "door_L" + }; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + class EventHandlers; + class UserActions { + class DoorL1_Open { userActionID = 50; - displayName = "Open left front door"; - displayNameDefault = ""; - textToolTip = "Open door"; - priority = 0.1; - radius = 3.5; + displayName = "Open Left Door"; + position = "door_L"; + condition = "((locked this) != 2) && ((this doorPhase 'door_L') == 0) AND Alive(this) AND driver this != player AND gunner this != player"; + statement = "this animateDoor ['door_L', 1]"; + radius = 2.5; radiusView = 0.2; showIn3D = 17; available = 0; - position = "door_LF"; + priority = 0.5; showWindow = 1; onlyForPlayer = 1; shortcut = ""; - condition = "((locked this) != 2) && ((this doorPhase 'Door_LF') == 0) && (alive this) && this != vehicle player"; - statement = "this animateDoor ['Door_LF', 1]"; }; - class DoorLF_Close: DoorLF_Open { + class DoorR1_Open: DoorL1_Open { userActionID = 51; - displayName = "Close left front door"; - displayNameDefault = ""; - textToolTip = "Close door"; - condition = "((this doorPhase 'Door_LF') > 0) && (alive this)"; - statement = "this animateDoor ['Door_LF', 0]"; - }; - class DoorRF_Open: DoorLF_Open { - userActionID = 52; - displayName = "Open right front door"; - position = "door_RF"; - condition = "((locked this) != 2) && ((this doorPhase 'Door_RF') == 0) && (alive this) && this != vehicle player"; - statement = "this animateDoor ['Door_RF', 1]"; + displayName = "Open Right Door"; + position = "door_R"; + condition = "((locked this) != 2) && ((this doorPhase 'door_R') == 0) AND Alive(this) AND driver this != player AND gunner this != player"; + statement = "this animateDoor ['door_R', 1]"; }; - class DoorRF_Close: DoorRF_Open { + class DoorL1_Close: DoorL1_Open { userActionID = 53; - displayName = "Close right front door"; - displayNameDefault = ""; - textToolTip = "Close door"; - condition = "((this doorPhase 'Door_RF') > 0) && (alive this)"; - statement = "this animateDoor ['Door_RF', 0]"; + displayName = "Close Left Door"; + condition = "((this doorPhase 'door_L') > 0) AND Alive(this) AND driver this != player AND gunner this != player"; + statement = "this animateDoor ['door_L', 0]"; + }; + class DoorR1_Close: DoorR1_Open { + userActionID = 54; + displayName = "Close Right Door"; + condition = "((this doorPhase 'door_R') > 0) AND Alive(this) AND driver this != player AND gunner this != player"; + statement = "this animateDoor ['door_R', 0]"; }; }; }; + class B_SDV_01_F; + class B_SDV_01_EPOCH : B_SDV_01_F + { + scope = 2; + scopeCurator = 2; + crew = ""; + side = 3; + faction = "CIV_F"; + maximumLoad = 500; + typicalCargo[] = {}; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + 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_Heli_Light_02_unarmed_F; class O_Heli_Light_02_unarmed_EPOCH : O_Heli_Light_02_unarmed_F { @@ -6727,7 +6735,10 @@ class CfgVehicles gunnerCanSee = "2+16+32"; driverCanSee = "2+16+32"; typicalCargo[] = {}; - class TransportItems {}; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; class EventHandlers; }; class I_Heli_Transport_02_F; @@ -6744,7 +6755,17 @@ class CfgVehicles gunnerCanSee = "2+16+32"; driverCanSee = "2+16+32"; typicalCargo[] = {}; - class TransportItems {}; + driverDoor="door_back_L"; + cargoDoors[]= + { + "door_back_R", + "door_back_L", + "CargoRamp_Open" + }; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; class EventHandlers; class UserActions { class DoorL1_Open { @@ -6828,7 +6849,10 @@ class CfgVehicles gunnerCanSee = "2+16+32"; driverCanSee = "2+16+32"; typicalCargo[] = {}; - class TransportItems {}; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; class EventHandlers; class RenderTargets {}; }; @@ -6845,7 +6869,15 @@ class CfgVehicles gunnerCanSee = "2+16+32"; driverCanSee = "2+16+32"; typicalCargo[] = {}; - class TransportItems {}; + driverDoor="Door_1_source"; + cargoDoors[]= + { + "Door_2_source" + }; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; class EventHandlers; class RenderTargets {}; class UserActions { @@ -6902,7 +6934,15 @@ class CfgVehicles gunnerCanSee = "2+16+32"; driverCanSee = "2+16+32"; typicalCargo[] = {}; - class TransportItems {}; + driverDoor="Door_1_source"; + cargoDoors[]= + { + "Door_2_source" + }; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; class EventHandlers; class RenderTargets {}; class UserActions { @@ -6959,7 +6999,15 @@ class CfgVehicles gunnerCanSee = "2+16+32"; driverCanSee = "2+16+32"; typicalCargo[] = {}; - class TransportItems {}; + driverDoor="Door_1_source"; + cargoDoors[]= + { + "Door_2_source" + }; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; class EventHandlers; class RenderTargets {}; class UserActions { @@ -7016,7 +7064,17 @@ class CfgVehicles gunnerCanSee = "2+16+32"; driverCanSee = "2+16+32"; typicalCargo[] = {}; - class TransportItems {}; + driverDoor="Door_1_source"; + cargoDoors[]= + { + "Door_5_source", + "Door_4_source", + "Door_6_source" + }; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; class EventHandlers; class RenderTargets {}; class UserActions { @@ -7044,7 +7102,7 @@ class CfgVehicles }; class CloseDoor_2: OpenDoor_2 { displayName = "Close CoPilots Door"; - condition = "(((this animationPhase 'Door_2_rot') >= 0.5) && (alive this)"; + condition = "((this animationPhase 'Door_2_rot') >= 0.5) && (alive this)"; statement = "(this animateDoor ['Door_2_source', 0])"; }; class OpenDoor_3: OpenDoor_1 { @@ -7124,7 +7182,15 @@ class CfgVehicles gunnerCanSee = "2+16+32"; driverCanSee = "2+16+32"; typicalCargo[] = {}; - class TransportItems {}; + driverDoor="Door_R_Source"; + cargoDoors[]= + { + "Door_rear_source" + }; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; class EventHandlers; class RenderTargets {}; class UserActions { @@ -7231,22 +7297,95 @@ class CfgVehicles }; }; }; - class C_Heli_Light_01_civil_F; - class C_Heli_Light_01_civil_EPOCH : C_Heli_Light_01_civil_F + class C_Heli_Light_01_civil_F; + class C_Heli_Light_01_civil_EPOCH : C_Heli_Light_01_civil_F + { + scope = 2; + scopeCurator = 2; + crew = ""; + side = 3; + faction = "CIV_F"; + maximumLoad = 1000; + commanderCanSee = "2+16+32"; + gunnerCanSee = "2+16+32"; + driverCanSee = "2+16+32"; + typicalCargo[] = {}; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + class EventHandlers; + class RenderTargets {}; + }; + class C_Heli_Light_01_civil_2seat_EPOCH : C_Heli_Light_01_civil_EPOCH + { + displayName = "$STR_EPOCH_M900_2Seat"; + animationList[] = {"AddDoors",0.9,"AddBackseats",0,"AddTread_Short",0.5,"AddTread",0.4}; + }; + class C_Heli_Light_01_civil_4seat_EPOCH : C_Heli_Light_01_civil_2seat_EPOCH + { + displayName = "$STR_EPOCH_M900_4Seat"; + animationList[] = {"AddDoors",0.9,"AddBackseats",1,"AddTread_Short",0.5,"AddTread",0.4}; + }; + class B_T_VTOL_01_vehicle_blue_F; + class B_T_VTOL_01_vehicle_blue_EPOCH : B_T_VTOL_01_vehicle_blue_F + { + scope = 2; + scopeCurator = 2; + crew = ""; + side = 3; + armor=20; + faction = "CIV_F"; + typicalCargo[] = {}; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + }; + class B_T_VTOL_01_infantry_olive_F; + class B_T_VTOL_01_infantry_olive_EPOCH : B_T_VTOL_01_infantry_olive_F + { + scope = 2; + scopeCurator = 2; + crew = ""; + side = 3; + armor=20; + faction = "CIV_F"; + typicalCargo[] = {}; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + }; + class O_T_VTOL_02_infantry_F; + class O_T_VTOL_02_infantry_EPOCH : O_T_VTOL_02_infantry_F + { + scope = 2; + scopeCurator = 2; + crew = ""; + side = 3; + armor=25; + faction = "CIV_F"; + typicalCargo[] = {}; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; + }; + class O_T_VTOL_02_vehicle_grey_F; + class O_T_VTOL_02_vehicle_grey_EPOCH : O_T_VTOL_02_vehicle_grey_F { scope = 2; scopeCurator = 2; crew = ""; side = 3; + armor=25; 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 TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; }; class Tank : LandVehicle { @@ -7384,7 +7523,10 @@ class CfgVehicles cost = 0; armor = 200; mapSize = 2; - class TransportMagazines {}; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; forceSupply = 1; showWeaponCargo = 1; transportMaxMagazines = "1e+009"; @@ -7460,6 +7602,75 @@ class CfgVehicles 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 container_heliCrash_epoch : WeaponHolderSimulatedAlt + { + mapSize = 1; + 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_heliCrash_SIM_EPOCH"; + staticClass = "container_heliCrash_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 Bobber_EPOCH : FloatingStructure_F { @@ -7922,7 +8133,7 @@ class CfgVehicles class Close_door : Open_door { displayName = "$STR_EPOCH_Close"; - condition = "(this animationPhase ""Open_Door"" >= 0.5) && (this animationPhase ""lock_Door"" == 0)"; + condition = "(this animationPhase ""Open_Door"" >= 0.5)"; statement = "this animate [""Open_Door"", 0];"; }; class Lock_Door @@ -7985,7 +8196,7 @@ class CfgVehicles class Close_door : Open_door { displayName = "$STR_EPOCH_Close"; - condition = "(this animationPhase ""Open_Door"" >= 0.5) && (this animationPhase ""lock_Door"" == 0)"; + condition = "(this animationPhase ""Open_Door"" >= 0.5)"; statement = "this animate [""Open_Door"", 0];"; }; class Lock_Door @@ -8493,6 +8704,15 @@ class CfgVehicles placement = "vertical"; armor = 15000; }; + class Foundation_Tall_EPOCH : Constructions_foundation_F + { + author = "Sequisha/Helion4"; + scope = 2; + model = "\x\addons\a3_epoch_assets\models\Concrete_Col_2x.p3d"; + displayName = "$STR_EPOCH_ConcreteFoundationTall"; + placement = "vertical"; + armor = 15000; + }; class WoodFoundation_EPOCH : Constructions_foundation_F { author = "Sequisha"; @@ -8511,6 +8731,15 @@ class CfgVehicles placement = "vertical"; ladders[] = {}; }; + class Foundation_Tall_Ghost_EPOCH : Const_Ghost_EPOCH + { + author = "Sequisha/Helion4"; + scope = 2; + model = "\x\addons\a3_epoch_community\models\Concrete_Col_2x_Ghost.p3d"; + displayName = "$STR_EPOCH_ConcreteFoundationTallGhost"; + placement = "vertical"; + ladders[] = {}; + }; class WoodFoundation_Ghost_EPOCH : Const_Ghost_EPOCH { author = "Sequisha"; @@ -8687,7 +8916,10 @@ class CfgVehicles class WallHolder : WeaponHolder { scopeCurator = 0; - class TransportMagazines {}; + class TransportMagazines {}; + class TransportItems {}; + class TransportWeapons {}; + class TransportBackpacks {}; forceSupply = 0; showWeaponCargo = 1; isGround = 0; @@ -8939,7 +9171,7 @@ class CfgVehicles 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]"; + statement = "this animate [""open_left"", 1]; this animate [""open_right"", 1];call ICHECKRUN"; }; class Close_left : Open_left { @@ -9203,6 +9435,16 @@ class CfgVehicles displayName = "$STR_EPOCH_WoodLadderGhost"; ladders[] = {}; }; + //******XMAS************************************ + class snowman_Ghost_EPOCH: Const_Ghost_EPOCH + { + author = "Helion4"; + scope = 2; + model = "\x\addons\a3_epoch_community\models\hol_x\epoch_snowman_GHOST.p3d"; + displayName = "$STR_EPOCH_Snowperson_GHOST"; + armor = 500; + }; + //*****XMAS*********************************** class WoodStairs_Ghost_EPOCH : Const_Ghost_EPOCH { author = "Sequisha"; @@ -9393,7 +9635,7 @@ class CfgVehicles class Close_door : Open_door { displayName = "$STR_EPOCH_Close"; - condition = "(this animationPhase ""Open_Door"" >= 0.5) && (this animationPhase ""lock_Door"" == 0)"; + condition = "(this animationPhase ""Open_Door"" >= 0.5)"; statement = "this animate [""Open_Door"", 0];"; }; class Lock_Door @@ -9451,12 +9693,12 @@ class CfgVehicles position = "Door_knopf"; radius = 3; condition = "(this animationPhase ""Open_Door"" < 0.5) && (this animationPhase ""lock_Door"" == 0)"; - statement = "this animate [""Open_Door"", 1]"; + statement = "this animate [""Open_Door"", 1];call ICHECKRUN"; }; class Close_door : Open_door { displayName = "$STR_EPOCH_Close"; - condition = "(this animationPhase ""Open_Door"" >= 0.5) && (this animationPhase ""lock_Door"" == 0)"; + condition = "(this animationPhase ""Open_Door"" >= 0.5)"; statement = "this animate [""Open_Door"", 0];"; }; class Lock_Door @@ -9612,6 +9854,30 @@ class CfgVehicles hiddenSelections[] = {"Camo"}; hiddenSelectionsTextures[] = {"\x\addons\a3_epoch_assets\textures\plyplank_eco.paa"}; }; + //**********XMAS****************************** + class snowman_EPOCH: Constructions_static_F + { + author = "Helion4"; + scope = 2; + model = "\x\addons\a3_epoch_community\models\hol_x\epoch_snowman.p3d"; + displayName = "$STR_EPOCH_Snowperson"; + armor = 500; + }; + class snowmanDeco_EPOCH : NonStrategic + { + mapSize = 1.27; + author = "Helion4"; + icon = "iconObject_5x4"; + armor = 500; + vehicleclass = "Epoch_objects"; + destrType = "DestructBuilding"; + cost = 1000; + scope = 2; + displayName = "$STR_EPOCH_Snowperson"; + placement = "vertical"; + model = "\x\addons\a3_epoch_community\models\hol_x\epoch_snowman.p3d"; + }; + //**********XMAS****************************** class Buildable_Storage : WeaponHolder { scope = 0; @@ -9775,7 +10041,7 @@ class CfgVehicles position = "Door_knopf"; radius = 3; condition = "damage this < 1"; - statement = "this call EPOCH_LootIT;"; + statement = "this call EPOCH_LootIT;call ICHECKRUN;"; }; }; }; @@ -9807,7 +10073,7 @@ class CfgVehicles position = "Door_knopf"; radius = 3; condition = "damage this < 1"; - statement = "this call EPOCH_LootIT;"; + statement = "this call EPOCH_LootIT;call ICHECKRUN;"; }; }; }; @@ -9854,7 +10120,7 @@ class CfgVehicles 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;"; + statement = "this animate [""open_door_l"", 1]; this animate [""open_door_r"", 1]; this call EPOCH_LootIT; [this] call EPOCH_fnc_mirrorSetup;call ICHECKRUN;"; }; }; }; @@ -9906,7 +10172,7 @@ class CfgVehicles 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;"; + statement = "this animate [""open_door_l"", 1]; this animate [""open_door_m"", 1]; this animate [""open_door_r"", 1]; this call EPOCH_LootIT;call ICHECKRUN;"; }; }; }; @@ -10013,7 +10279,7 @@ class CfgVehicles 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;"; + statement = "this animate [""open_top_door"", 1]; this animate [""open_bottom_door"", 1]; this call EPOCH_LootIT;call ICHECKRUN;"; }; }; }; @@ -10046,7 +10312,7 @@ class CfgVehicles position = "Door_knopf"; radius = 3; condition = "this animationPhase ""Open_top"" < 0.5"; - statement = "this animate [""Open_top"", 1]; this call EPOCH_LootIT;"; + statement = "this animate [""Open_top"", 1]; this call EPOCH_LootIT;call ICHECKRUN;"; }; }; }; @@ -10079,7 +10345,7 @@ class CfgVehicles 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;"; + statement = "this animate [""Open_bot"", 1]; this animate [""Open_top"", 1]; this call EPOCH_LootIT;call ICHECKRUN;"; }; }; }; @@ -10121,7 +10387,7 @@ class CfgVehicles 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;"; + statement = "this animate [""Open_bot"", 1]; this animate [""Open_top"", 1]; this call EPOCH_LootIT;call ICHECKRUN;"; }; }; }; @@ -10154,7 +10420,7 @@ class CfgVehicles position = "Door_knopf"; radius = 3; condition = "this animationPhase ""Open_top"" < 0.5"; - statement = "this animate [""Open_top"", 1]; this call EPOCH_LootIT;"; + statement = "this animate [""Open_top"", 1]; this call EPOCH_LootIT;call ICHECKRUN;"; }; }; }; @@ -10191,7 +10457,7 @@ class CfgVehicles radius = 3; onlyForPlayer = 0; condition = "this animationPhase ""lift_lid"" < 0.5"; - statement = "this animate [""lift_lid"", 1]; this call EPOCH_LootIT;"; + statement = "this animate [""lift_lid"", 1]; this call EPOCH_LootIT;call ICHECKRUN;"; }; }; }; @@ -10234,7 +10500,7 @@ class CfgVehicles 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;"; + statement = "this animate [""open_door_l"", 1]; this animate [""open_door_r"", 1]; this call EPOCH_LootIT;call ICHECKRUN;"; }; }; }; @@ -10271,7 +10537,7 @@ class CfgVehicles position = "Door_knopf"; radius = 3; condition = "damage this < 1"; - statement = "this call EPOCH_LootIT;"; + statement = "this call EPOCH_LootIT;call ICHECKRUN;"; }; }; }; @@ -10300,7 +10566,7 @@ class CfgVehicles position = "Door_knopf"; radius = 3; condition = "damage this < 1"; - statement = "this call EPOCH_LootIT;"; + statement = "this call EPOCH_LootIT;call ICHECKRUN;"; }; }; }; @@ -10339,7 +10605,7 @@ class CfgVehicles position = "Door_knopf"; radius = 3; condition = "damage this < 1"; - statement = "this call EPOCH_LootIT;"; + statement = "this call EPOCH_LootIT;call ICHECKRUN;"; }; }; }; @@ -10368,7 +10634,7 @@ class CfgVehicles position = "Door_knopf"; radius = 3; condition = "damage this < 1"; - statement = "this call EPOCH_LootIT;"; + statement = "this call EPOCH_LootIT;call ICHECKRUN;"; }; }; }; @@ -10417,7 +10683,7 @@ class CfgVehicles position = "Door_knopf"; radius = 3; condition = "damage this < 1"; - statement = "this call EPOCH_LootIT;"; + statement = "this call EPOCH_LootIT;call ICHECKRUN;"; }; }; }; @@ -10454,7 +10720,7 @@ class CfgVehicles position = "Door_knopf"; radius = 3; condition = "damage this < 1"; - statement = "this call EPOCH_LootIT;"; + statement = "this call EPOCH_LootIT;call ICHECKRUN;"; }; }; }; @@ -10503,7 +10769,7 @@ class CfgVehicles position = "Door_knopf"; radius = 3; condition = "damage this < 1"; - statement = "this call EPOCH_LootIT;"; + statement = "this call EPOCH_LootIT;call ICHECKRUN;"; }; }; }; @@ -10543,7 +10809,7 @@ class CfgVehicles position = "Door_knopf"; radius = 3; condition = "damage this < 1"; - statement = "this call EPOCH_LootIT;"; + statement = "this call EPOCH_LootIT;call ICHECKRUN;"; }; }; }; @@ -10610,13 +10876,13 @@ class CfgVehicles class OpenDoor_1 { displayNameDefault = ""; - displayName = "$STR_EPOCH_Search"; + displayName = "$STR_EPOCH_Open"; 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;"; + statement = "[this, 'Door_1_rot', 'Door_Handle_1_rot_1', 'Door_Handle_1_rot_2'] call BIS_fnc_DoorOpen; this call EPOCH_LootIT;call ICHECKRUN;"; }; }; actionBegin1 = "OpenDoor_1"; @@ -11210,7 +11476,7 @@ class CfgVehicles model = "\x\addons\a3_epoch_community\models\barbed_wire_Ghost.p3d"; displayName = "$STR_EPOCH_BarbedWire_Ghost"; armor = 1000; - }; + }; class CinderWallDoorwHatch_EPOCH: Const_Cinder_static_F { author = "Helion4/DirtySanchez"; @@ -12374,33 +12640,6 @@ class CfgVehicles { init = "(_this select 0) inflame false"; }; - class UserActions - { - class FlameON - { - displayNameDefault = ""; // can add fire icon here - displayName = "Light Fire"; - position = ""; - priority = 11; - radius = 1.5; - aiMaxRange = "1 * 3"; - onlyForPlayer = 0; - condition = "!inflamed && ('lighter_epoch' in magazines player)"; - statement = "(_this select 0) inflame true"; - }; - class FlameOFF - { - displayNameDefault = ""; - displayName = "Put Out Fire"; - position = ""; - priority = 11; - radius = 1.5; - aiMaxRange = "1 * 3"; - onlyForPlayer = 0; - condition = "inflamed"; - statement = "(_this select 0) inflame false"; - }; - }; class Effects { class Light1 @@ -12649,33 +12888,6 @@ class CfgVehicles { init = "(_this select 0) inflame false"; }; - class UserActions - { - class FlameON - { - displayNameDefault = ""; // can add fire icon here - displayName = "Light Fire"; - position = ""; - priority = 11; - radius = 1.5; - aiMaxRange = "1 * 3"; - onlyForPlayer = 0; - condition = "!inflamed && ('lighter_epoch' in magazines player)"; - statement = "(_this select 0) inflame true"; - }; - class FlameOFF - { - displayNameDefault = ""; - displayName = "Put Out Fire"; - position = ""; - priority = 11; - radius = 1.5; - aiMaxRange = "1 * 3"; - onlyForPlayer = 0; - condition = "inflamed"; - statement = "(_this select 0) inflame false"; - }; - }; class Effects { class Light1 @@ -13386,6 +13598,172 @@ class CfgVehicles keepHorizontalPlacement = 1; class DestructionEffects{}; }; + class SleepingBagGreen_SIM_EPOCH : Constructions_modular_F + { + author = "Grahame"; + scope = 2; + model = "\A3\Structures_F\Civ\Camping\Sleeping_bag_F.p3d"; + displayName = "Green Sleeping Bag"; + }; + class SleepingBagGreen_Ghost_EPOCH : Const_Ghost_EPOCH + { + author = "Grahame"; + scope = 2; + model = "\A3\Structures_F\Civ\Camping\Sleeping_bag_F.p3d"; + displayName = "Green Sleeping Bag"; + }; + class SleepingBagGreen_EPOCH : Constructions_static_F + { + author = "BI"; + mapSize = 2.13; + class SimpleObject + { + eden = 0; + animate[] = {}; + hide[] = {}; + verticalOffset = 3.019; + verticalOffsetWorld = 0; + init = "''"; + }; + scope = 2; + model = "\A3\Structures_F\Civ\Camping\Sleeping_bag_F.p3d"; + displayName = "Green Sleeping Bag"; + vehicleClass = "Epoch_objects"; + destrType = "DestructNo"; + }; + class SleepingBagBlue_SIM_EPOCH : Constructions_modular_F + { + author = "Grahame"; + scope = 2; + model = "\A3\Structures_F\Civ\Camping\Sleeping_bag_blue_F.p3d"; + displayName = "Blue Sleeping Bag"; + }; + class SleepingBagBlue_Ghost_EPOCH : Const_Ghost_EPOCH + { + author = "Grahame"; + scope = 2; + model = "\A3\Structures_F\Civ\Camping\Sleeping_bag_blue_F.p3d"; + displayName = "Blue Sleeping Bag"; + }; + class SleepingBagBlue_EPOCH : Constructions_static_F + { + author = "BI"; + mapSize = 2.13; + class SimpleObject + { + eden = 0; + animate[] = {}; + hide[] = {}; + verticalOffset = 3.019; + verticalOffsetWorld = 0; + init = "''"; + }; + scope = 2; + model = "\A3\Structures_F\Civ\Camping\Sleeping_bag_blue_F.p3d"; + displayName = "Blue Sleeping Bag"; + vehicleClass = "Epoch_objects"; + destrType = "DestructNo"; + }; + class SleepingBagBrown_SIM_EPOCH : Constructions_modular_F + { + author = "Grahame"; + scope = 2; + model = "\A3\Structures_F\Civ\Camping\Sleeping_bag_brown_F.p3d"; + displayName = "Brown Sleeping Bag"; + }; + class SleepingBagBrown_Ghost_EPOCH : Const_Ghost_EPOCH + { + author = "Grahame"; + scope = 2; + model = "\A3\Structures_F\Civ\Camping\Sleeping_bag_brown_F.p3d"; + displayName = "Brown Sleeping Bag"; + }; + class SleepingBagBrown_EPOCH : Constructions_static_F + { + author = "BI"; + mapSize = 2.13; + class SimpleObject + { + eden = 0; + animate[] = {}; + hide[] = {}; + verticalOffset = 3.019; + verticalOffsetWorld = 0; + init = "''"; + }; + scope = 2; + model = "\A3\Structures_F\Civ\Camping\Sleeping_bag_brown_F.p3d"; + displayName = "Brown Sleeping Bag"; + vehicleClass = "Epoch_objects"; + destrType = "DestructNo"; + }; + class WorkbenchLarge_SIM_EPOCH : Constructions_modular_F + { + author = "Grahame"; + scope = 2; + model = "\A3\Structures_F_Heli\Furniture\Workbench_01_F.p3d"; + displayName = "Large Workbench"; + }; + class WorkbenchLarge_Ghost_EPOCH : Const_Ghost_EPOCH + { + author = "Grahame"; + scope = 2; + model = "\A3\Structures_F_Heli\Furniture\Workbench_01_F.p3d"; + displayName = "Large Workbench"; + }; + class WorkbenchLarge_EPOCH : Buildable_Storage + { + author = "BI"; + mapSize = 2.13; + class SimpleObject + { + eden = 0; + animate[] = {}; + hide[] = {}; + verticalOffset = 3.019; + verticalOffsetWorld = 0; + init = "''"; + }; + scope = 2; + model = "\A3\Structures_F_Heli\Furniture\Workbench_01_F.p3d"; + displayName = "Large Workbench"; + vehicleClass = "Epoch_objects"; + maximumLoad = 2000; + destrType = "DestructNo"; + }; + class Generator_SIM_EPOCH : Constructions_modular_F + { + author = "Grahame"; + scope = 2; + model="\A3\Structures_F\Items\Electronics\Portable_generator_F.p3d"; + displayName = "Portable Generator"; + }; + class Generator_Ghost_EPOCH : Const_Ghost_EPOCH + { + author = "Grahame"; + scope = 2; + model="\A3\Structures_F\Items\Electronics\Portable_generator_F.p3d"; + displayName = "Portable Generator"; + }; + class Generator_EPOCH : Constructions_static_F + { + author = "BI"; + mapSize = 0.87; + class SimpleObject + { + eden = 1; + animate[] = {}; + hide[] = {}; + verticalOffset = 0.359; + verticalOffsetWorld = 0; + init = "''"; + }; + scope = 2; + model="\A3\Structures_F\Items\Electronics\Portable_generator_F.p3d"; + displayName = "Portable Generator"; + vehicleClass = "Epoch_objects"; + destrType = "DestructDefault"; + }; }; /*[[[end]]]*/ diff --git a/Sources/a3_epoch_configs/Configs/CfgWeapons.hpp b/Sources/a3_epoch_configs/Configs/CfgWeapons.hpp index d41afed..92cd596 100644 --- a/Sources/a3_epoch_configs/Configs/CfgWeapons.hpp +++ b/Sources/a3_epoch_configs/Configs/CfgWeapons.hpp @@ -4284,6 +4284,22 @@ class CfgWeapons handAnim[] = {"OFP2_ManSkeleton","\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Sledge_hold.rtm"}; descriptionShort = "$STR_EPOCH_Plunger"; }; + class Power_Sword : MeleeWeapon + { + author = "Helion4"; + scope = 2; + type = 4; + primary = 0; + reloadAction = "ReloadRPG"; + autoreload = 1; + magazineReloadTime = 0; + model = "\x\addons\a3_epoch_community\power_sword\power_sword_weaponized.p3d"; + picture = "\x\addons\a3_epoch_community\power_sword\power_sword_icon.paa"; + displayName = "Power Sword"; + magazines[] = {"sledge_swing"}; + handAnim[] = {"OFP2_ManSkeleton","\x\addons\a3_epoch_assets_3\CfgVehicles\Characters\Sledge_hold.rtm"}; + descriptionShort = "Power Sword"; + }; class InventoryMuzzleItem_Base_F; class test_suppressor : ItemCore { @@ -7122,6 +7138,24 @@ class CfgWeapons passThrough = 0.5; }; }; +//********XMAS************************** + class santa_hat_epoch: ItemCore + { + author = "Helion4"; + scope = 2; + weaponPoolAvailable = 1; + displayName = "$STR_EPOCH_Santa_Hat"; + picture = "\x\addons\a3_epoch_community\models\hol_x\data\santa_hat_icon.paa"; + model = "\x\addons\a3_epoch_community\models\hol_x\santa_hat.p3d"; + class ItemInfo: HeadgearItem + { + mass = 40; + uniformModel = "\x\addons\a3_epoch_community\models\hol_x\santa_hat.p3d"; + modelSides[] = {3,2,1}; + passThrough = 0.5; + }; + }; +//********XMAS***************************** class radiation_mask_epoch: NVGoggles { author = "DirtySanchez/Helion4"; @@ -7145,6 +7179,40 @@ class CfgWeapons libTextDesc = "This mask is intended to reduce the possiblity of radiation exposure. This mask can work in certain situation where toxic gases are present"; }; }; + class U_RadiationSuit_M_uniform: Itemcore + { + author = "Helion4"; + scope = 2; + allowedSlots[] = {901}; + displayName = "$STR_EPOCH_P_RadSuit_MALE"; + picture = "\x\addons\a3_epoch_community\epoch_radsuit\data\ui\radiationsuit_icon_ca.paa"; + model = "\x\addons\a3_epoch_community\epoch_radsuit\radsuit_packed_EPOCH.p3d"; + + class ItemInfo: UniformItem + { + uniformModel = "-"; + uniformClass = Epoch_RadiationSuit_M; + containerClass = Supply30; + mass = 60; + }; + }; + class U_RadiationSuit_F_uniform: Itemcore + { + author = "Helion4"; + scope = 2; + allowedSlots[] = {901}; + displayName = "$STR_EPOCH_P_RadSuit_FEMALE"; + picture = "\x\addons\a3_epoch_community\epoch_radsuit\data\ui\radiationsuit_icon_ca.paa"; + model = "\x\addons\a3_epoch_community\epoch_radsuit\radsuit_packed_EPOCH.p3d"; + + class ItemInfo: UniformItem + { + uniformModel = "-"; + uniformClass = Epoch_RadiationSuit_F; + containerClass = Supply30; + mass = 60; + }; + }; }; /*[[[end]]]*/ diff --git a/Sources/a3_epoch_configs/config.cpp b/Sources/a3_epoch_configs/config.cpp index b604042..7cc49ec 100644 --- a/Sources/a3_epoch_configs/config.cpp +++ b/Sources/a3_epoch_configs/config.cpp @@ -111,11 +111,13 @@ class CfgPatches "A3_Weapons_F_Ammoboxes", "A3_UI_F", "A3_UI_F_Curator", - "A3_Air_F" + "A3_Air_F", + "A3_Air_F_Exp_VTOL_01", + "A3_Air_F_Exp_VTOL_02" }; 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 = "1.0.0"; + epochVersion = "1.1.0"; }; }; diff --git a/Sources/a3_epoch_configs/gui/Epoch_GUI_ClientConfigs.hpp b/Sources/a3_epoch_configs/gui/Epoch_GUI_ClientConfigs.hpp index 5aa36e0..6b5aea5 100644 --- a/Sources/a3_epoch_configs/gui/Epoch_GUI_ClientConfigs.hpp +++ b/Sources/a3_epoch_configs/gui/Epoch_GUI_ClientConfigs.hpp @@ -98,7 +98,7 @@ class Epoch_main_config_dynamicHUD: Epoch_main_config_template y = 0.2404 * safezoneH + safezoneY; w = 0.0773437 * safezoneW; h = 0.033 * safezoneH; - action = "true call epoch_dynamicHUD_adjust;" + action = "true call epoch_dynamicHUD_adjust;"; }; class rmx_dh_btn2: RscShortcutButton { @@ -108,7 +108,7 @@ class Epoch_main_config_dynamicHUD: Epoch_main_config_template y = 0.28657 * safezoneH + safezoneY; w = 0.0773437 * safezoneW; h = 0.033 * safezoneH; - action = "false call epoch_dynamicHUD_adjust;" + action = "false call epoch_dynamicHUD_adjust;"; }; }; @@ -128,7 +128,7 @@ class Epoch_main_config_changelog: Epoch_main_config_template x = 0; //keep x and y absolute y = 0; w = 0.425 * safezoneW; - h = 1.4 * safezoneH; + h = 1.5 * safezoneH; filename = "changelog.html"; text="test"; @@ -144,7 +144,7 @@ class Epoch_main_config_changelog: Epoch_main_config_template colorPictureLink[] = {0, 0, 1, 1}; colorPictureSelected[] = {0, 1, 0, 1}; - sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.9)"; prevPage = "\A3\ui_f\data\gui\rsccommon\rschtml\arrow_left_ca.paa"; nextPage = "\A3\ui_f\data\gui\rsccommon\rschtml\arrow_right_ca.paa"; shadow = 2; @@ -194,7 +194,7 @@ class Epoch_main_config_changelog: Epoch_main_config_template { font = "PuristaMedium"; fontBold = "PuristaSemibold"; - sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 1)"; + sizeEx = "( ( ( ((safezoneW / safezoneH) min 1.2) / 1.2) / 25) * 0.9)"; align = "left"; }; }; diff --git a/Sources/a3_epoch_configs/gui/Epoch_GUI_rmx.hpp b/Sources/a3_epoch_configs/gui/Epoch_GUI_rmx.hpp index f588022..1bf1342 100644 --- a/Sources/a3_epoch_configs/gui/Epoch_GUI_rmx.hpp +++ b/Sources/a3_epoch_configs/gui/Epoch_GUI_rmx.hpp @@ -812,7 +812,7 @@ class rmx_ST2: RscStructuredText color="#ffffff"; colorLink="#D09B43"; align="center"; - valign = "top" + valign = "top"; shadow=2; }; }; diff --git a/Sources/a3_epoch_language/config.cpp b/Sources/a3_epoch_language/config.cpp index b117dbe..ddef1cd 100644 --- a/Sources/a3_epoch_language/config.cpp +++ b/Sources/a3_epoch_language/config.cpp @@ -19,6 +19,6 @@ class CfgPatches requiredVersion = 0.1; requiredAddons[] = {}; units[] = {}; - epochVersion = "1.0.0"; + epochVersion = "1.1.0"; }; }; diff --git a/Sources/a3_epoch_language/stringtable.xml b/Sources/a3_epoch_language/stringtable.xml index 4d5df9b..7620b00 100644 --- a/Sources/a3_epoch_language/stringtable.xml +++ b/Sources/a3_epoch_language/stringtable.xml @@ -4,9 +4,9 @@ Temperature Temperature - Temperature + Temperatur Temperature - Temperature + Température Temperature Temperature Temperature @@ -18,7 +18,7 @@ Hunger Hunger Hunger - Hunger + Faim Hunger Hunger Hunger @@ -28,9 +28,9 @@ Thirst Thirst - Thirst + Durst Thirst - Thirst + Soif Thirst Thirst Thirst @@ -42,7 +42,7 @@ Alive Time Alive Time Alive Time - Alive Time + Temps en vie Alive Time Alive Time Alive Time @@ -54,7 +54,7 @@ Energy Energy Energy - Energy + Energie Energy Energy Energy @@ -64,9 +64,9 @@ Wet Wet - Wet + Nass Wet - Wet + Humidité Wet Wet Wet @@ -76,9 +76,9 @@ Soiled Soiled - Soiled + Verschmutzt Soiled - Soiled + Souillé Soiled Soiled Soiled @@ -88,9 +88,9 @@ Immunity Immunity - Immunity + Immunität Immunity - Immunity + Immunité Immunity Immunity Immunity @@ -100,9 +100,9 @@ Toxicity Toxicity - Toxicity + Vergiftung Toxicity - Toxicity + Toxicité Toxicity Toxicity Toxicity @@ -112,9 +112,9 @@ Stamina Stamina - Stamina + Ausdauer Stamina - Stamina + Endurance Stamina Stamina Stamina @@ -138,7 +138,7 @@ Hit Points Hit Points Hit Points - Hit Points + Points de frappe Hit Points Hit Points Hit Points @@ -148,9 +148,9 @@ Blood Pressure Blood Pressure - Blood Pressure + Blutdruck Blood Pressure - Blood Pressure + Préssion Artérielle Blood Pressure Blood Pressure Blood Pressure @@ -162,7 +162,7 @@ Spawn Array Spawn Array Spawn Array - Spawn Array + Téléportation Spawn Array Spawn Array Spawn Array @@ -184,9 +184,9 @@ Alcohol Alcohol - Alcohol + Alkohol Alcohol - Alcohol + Alcool Alcohol Alcohol Alcohol @@ -196,7 +196,7 @@ Radiation Radiation - Radiation + Strahlung Radiation Radiation Radiation @@ -208,7 +208,7 @@ Nuisance Nuisance - Nuisance + Lärm Nuisance Nuisance Nuisance @@ -234,7 +234,7 @@ Server restart in %1 minutes. Server restart in %1 minutes. Server restart in %1 minutes. - Server restart in %1 minutes. + Le serveur redémarre dans %1 minutes. Server restart in %1 minutes. Server restart in %1 minutes. Server restart in %1 minutes. @@ -1183,6 +1183,9 @@ Concrete Foundation + + Concrete Foundation Large + Wood Foundation @@ -1675,6 +1678,9 @@ Concrete Foundation (Ghost) + + Concrete Foundation Double(Ghost) + Wood Foundation (Ghost) @@ -3987,36 +3993,33 @@ An expectorant, used after contact with radioactive gases and/or liquids - - Offroad LvL-I - - - Offroad Speed and Performance - - - Offroad LvL-II - - - Offroad Armored Tires, Body and Transparent Aluminum Windscreen - - - Offroad LvL-III - - - Offroad eXpanded Inventory - - - Offroad LvL-IV - - - Offroad eXpanded Fuel - - - Offroad Fuzz + + HotAxe Sauce - - Whatcha gonna do when they come for YOU! + + Take the rust off your bumper or burn a hole through a sapper! + + The Original A2 Snowman! + + + Santa Hat + + + The Original A2 Snowman's ghost! + + + Packed Radiation Suit for Males + + + Packed Radiation Suit for Females + + + Packed Radiation Suit for Males + + + Packed Radiation Suit for Females + HatchBack LvL-I @@ -4030,16 +4033,16 @@ HatchBack LvL-IV - HatchBack Sport LvL-I + HatchBack (Sport) LvL-I - HatchBack Sport LvL-II + HatchBack (Sport) LvL-II - HatchBack Sport LvL-III + HatchBack (Sport) LvL-III - HatchBack Sport LvL-IV + HatchBack (Sport) LvL-IV SUV LvL-I @@ -4053,6 +4056,57 @@ SUV LvL-IV + + Truck LvL-I + + + Truck LvL-II + + + Truck LvL-III + + + Truck LvL-IV + + + Truck Boxer LvL-I + + + Truck Boxer LvL-II + + + Truck Boxer LvL-III + + + Truck Boxer LvL-IV + + + Offroad LvL-I + + + Offroad LvL-II + + + Offroad LvL-III + + + Offroad LvL-IV + + + Offroad Fuzz + + + Offroad Armed LvL-I + + + Offroad Armed LvL-II + + + Offroad Armed LvL-III + + + Offroad Armed LvL-IV + Hunter LvL-I @@ -4089,23 +4143,119 @@ Strider LvL-IV - - Offroad Armed LvL-I + + Zamak Transport LvL-I - - Offroad Armed LvL-II + + Zamak Transport LvL-II - - Offroad Armed LvL-III + + Zamak Transport LvL-III - - Offroad Armed LvL-IV + + Zamak Transport LvL-IV - - HotAxe Sauce + + Zamak Covered LvL-I - - Take the rust off your bumper or burn a hole through a sapper! + + Zamak Covered LvL-II + + + Zamak Covered LvL-III + + + Zamak Covered LvL-IV + + + Zamak Repair LvL-I + + + Zamak Repair LvL-II + + + Zamak Repair LvL-III + + + Zamak Repair LvL-IV + + + Tempest Transport LvL-I + + + Tempest Transport LvL-II + + + Tempest Transport LvL-III + + + Tempest Transport LvL-IV + + + Tempest Covered LvL-I + + + Tempest Covered LvL-II + + + Tempest Covered LvL-III + + + Tempest Covered LvL-IV + + + HEMTT LvL-I + + + HEMTT LvL-II + + + HEMTT LvL-III + + + HEMTT LvL-IV + + + HEMTT Transport LvL-I + + + HEMTT Transport LvL-II + + + HEMTT Transport LvL-III + + + HEMTT Transport LvL-IV + + + HEMTT Covered LvL-I + + + HEMTT Covered LvL-II + + + HEMTT Covered LvL-III + + + HEMTT Covered LvL-IV + + + HEMTT Box LvL-I + + + HEMTT Box LvL-II + + + HEMTT Box LvL-III + + + HEMTT Box LvL-IV + + + M-900 (2 Seats) + + + M-900 (4 Seats) diff --git a/Sources/a3_epoch_structures/config.cpp b/Sources/a3_epoch_structures/config.cpp index bb2297c..0638e65 100644 --- a/Sources/a3_epoch_structures/config.cpp +++ b/Sources/a3_epoch_structures/config.cpp @@ -4,7 +4,7 @@ class CfgPatches { requiredAddons[] = {}; requiredVersion = 0.1; - epochVersion = "1.0.0"; + epochVersion = "1.1.0"; units[] ={}; weapons[] = {}; }; diff --git a/Sources/a3_epoch_vehicles/config.cpp b/Sources/a3_epoch_vehicles/config.cpp index 53ecfec..5bd1c37 100644 --- a/Sources/a3_epoch_vehicles/config.cpp +++ b/Sources/a3_epoch_vehicles/config.cpp @@ -6,6 +6,6 @@ class CfgPatches weapons[] = {}; requiredVersion = 0.1; requiredAddons[] = {}; - epochVersion = "1.0.0"; + epochVersion = "1.1.0"; }; }; diff --git a/Sources/a3_epoch_vehicles_1/config.cpp b/Sources/a3_epoch_vehicles_1/config.cpp index bac67af..ef54988 100644 --- a/Sources/a3_epoch_vehicles_1/config.cpp +++ b/Sources/a3_epoch_vehicles_1/config.cpp @@ -7,6 +7,6 @@ class CfgPatches weapons[] = {}; requiredVersion = 0.1; requiredAddons[] = {}; - epochVersion = "1.0.0"; + epochVersion = "1.1.0"; }; }; diff --git a/Sources/a3_epoch_weapons/config.cpp b/Sources/a3_epoch_weapons/config.cpp index c68234e..1bcdd63 100644 --- a/Sources/a3_epoch_weapons/config.cpp +++ b/Sources/a3_epoch_weapons/config.cpp @@ -8,6 +8,6 @@ class CfgPatches requiredAddons[] = {}; magazines[] = {}; ammo[] = {}; - epochVersion = "1.0.0"; + epochVersion = "1.1.0"; }; }; diff --git a/version.txt b/version.txt index 5e3cadf..1fbd446 100644 --- a/version.txt +++ b/version.txt @@ -1 +1 @@ -1.0.0 +1.1.0