From 06b788a10be6751e30dbe3688c50411d7ab43c45 Mon Sep 17 00:00:00 2001 From: A Man Date: Fri, 24 Jan 2020 11:00:00 +0100 Subject: [PATCH] Helicopter overhaul MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This commit updates all helicopter. - Flares for all helis excluding the mozzie - Complete gear rework - Helis added to “DayZ Epoch Vehicles” for the editor - Remove radar and and radar checks - Correct fuel capacity for some models - Add Ka60 and AW159 Wildcat as epoch versions with PKT and M240 only - Update trader prices and add new helis --- .../CfgServerTrader/Category/AirVehicles.hpp | 11 +- .../CfgServerTrader/Category/Bandit.hpp | 31 +- .../Configs/CfgServerTrader/Category/Hero.hpp | 31 +- .../Configs/CfgVehicles/CfgVehicles.hpp | 2 + .../Configs/CfgVehicles/Helicopter/AH1Z.hpp | 6 +- .../Configs/CfgVehicles/Helicopter/AH6.hpp | 65 +-- .../Configs/CfgVehicles/Helicopter/AW159.hpp | 123 ++++++ .../CfgVehicles/Helicopter/BAF_Merlin.hpp | 13 +- .../Configs/CfgVehicles/Helicopter/CH47.hpp | 20 +- .../Configs/CfgVehicles/Helicopter/CH53.hpp | 9 +- .../CfgVehicles/Helicopter/CSJ_GyroAC.hpp | 3 +- .../Configs/CfgVehicles/Helicopter/KA60.hpp | 136 ++++++ .../CfgVehicles/Helicopter/MH6J_DZ.hpp | 22 +- .../Configs/CfgVehicles/Helicopter/MI17.hpp | 111 ++--- .../Configs/CfgVehicles/Helicopter/Pook.hpp | 28 +- .../Configs/CfgVehicles/Helicopter/UH1H.hpp | 15 +- .../Configs/CfgVehicles/Helicopter/UH1Y.hpp | 25 +- .../Configs/CfgVehicles/Helicopter/UH60.hpp | 414 +++--------------- SQF/dayz_code/stringtable.xml | 12 + 19 files changed, 530 insertions(+), 547 deletions(-) create mode 100644 SQF/dayz_code/Configs/CfgVehicles/Helicopter/AW159.hpp create mode 100644 SQF/dayz_code/Configs/CfgVehicles/Helicopter/KA60.hpp diff --git a/SQF/dayz_code/Configs/CfgServerTrader/Category/AirVehicles.hpp b/SQF/dayz_code/Configs/CfgServerTrader/Category/AirVehicles.hpp index 10d68adf8..657b12931 100644 --- a/SQF/dayz_code/Configs/CfgServerTrader/Category/AirVehicles.hpp +++ b/SQF/dayz_code/Configs/CfgServerTrader/Category/AirVehicles.hpp @@ -31,10 +31,11 @@ class Category_47 { class pook_medevac_DZE {type = "trade_any_vehicle";buy[] = {1,"ItemBriefcase100oz"};sell[] = {6,"ItemGoldBar10oz"};}; class pook_medevac_CDF_DZE {type = "trade_any_vehicle";buy[] = {1,"ItemBriefcase100oz"};sell[] = {6,"ItemGoldBar10oz"};}; class pook_medevac_CIV_DZE {type = "trade_any_vehicle";buy[] = {1,"ItemBriefcase100oz"};sell[] = {6,"ItemGoldBar10oz"};}; - class UH60M_MEV_EP1_DZ {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; - class Mi17_Civilian_DZ {type = "trade_any_vehicle";buy[] = {1,"ItemBriefcase100oz"};sell[] = {6,"ItemGoldBar10oz"};}; - class Mi17_medevac_CDF_DZ {type = "trade_any_vehicle";buy[] = {1,"ItemBriefcase100oz"};sell[] = {6,"ItemGoldBar10oz"};}; - class Mi17_medevac_Ins_DZ {type = "trade_any_vehicle";buy[] = {1,"ItemBriefcase100oz"};sell[] = {6,"ItemGoldBar10oz"};}; - class Mi17_medevac_RU_DZ {type = "trade_any_vehicle";buy[] = {1,"ItemBriefcase100oz"};sell[] = {6,"ItemGoldBar10oz"};}; + class Mi17_Civilian_DZ {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class Mi17_medevac_CDF_DZ {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class Mi17_medevac_Ins_DZ {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class Mi17_medevac_RU_DZ {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class UH60M_MEV_EP1_DZ {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; class BAF_Merlin_DZE {type = "trade_any_vehicle";buy[] = {3,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class CH53_DZE {type = "trade_any_vehicle";buy[] = {4,"ItemBriefcase100oz"};sell[] = {2,"ItemBriefcase100oz"};}; }; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgServerTrader/Category/Bandit.hpp b/SQF/dayz_code/Configs/CfgServerTrader/Category/Bandit.hpp index d40c70b02..bcd50ccaf 100644 --- a/SQF/dayz_code/Configs/CfgServerTrader/Category/Bandit.hpp +++ b/SQF/dayz_code/Configs/CfgServerTrader/Category/Bandit.hpp @@ -10,6 +10,10 @@ class Category_6 { class pook_gunship_CDF_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; class AH6J_EP1_DZE {type = "trade_any_vehicle";buy[] = {3,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; class AH6J_EP1_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class UH1H_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class UH1H_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class UH1H_2_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class UH1H_2_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; class Mi17_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; class Mi17_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; class Mi17_TK_EP1_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; @@ -18,21 +22,20 @@ class Category_6 { class Mi17_UN_CDF_EP1_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; class Mi17_CDF_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; class Mi17_CDF_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; - class Mi171Sh_CZ_EP1_DZ {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; - class Mi171Sh_CZ_EP1_DZE {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; - class UH1H_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; - class UH1H_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; - class UH1H_2_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; - class UH1H_2_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class Mi171Sh_CZ_EP1_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class Mi171Sh_CZ_EP1_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class MH60S_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class MH60S_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class Ka60_GL_PMC_DZE {type = "trade_any_vehicle";buy[] = {3,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class Ka60_GL_PMC_DZ {type = "trade_any_vehicle";buy[] = {-3,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class AW159_Lynx_BAF_DZE {type = "trade_any_vehicle";buy[] = {3,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class AW159_Lynx_BAF_DZ {type = "trade_any_vehicle";buy[] = {-3,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class UH60M_EP1_DZE {type = "trade_any_vehicle";buy[] = {4,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class UH60M_EP1_DZ {type = "trade_any_vehicle";buy[] = {-4,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; class UH1Y_DZE {type = "trade_any_vehicle";buy[] = {4,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; - class UH1Y_DZ {type = "trade_any_vehicle";buy[] = {-3,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; - class UH60M_EP1_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; - class UH60M_EP1_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; - class MH60S_DZE {type = "trade_any_vehicle";buy[] = {4,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; - class MH60S_DZ {type = "trade_any_vehicle";buy[] = {-3,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; - class CH_47F_EP1_DZE {type = "trade_any_vehicle";buy[] = {5,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; - class CH_47F_EP1_DZ {type = "trade_any_vehicle";buy[] = {-4,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; - class CH53_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class UH1Y_DZ {type = "trade_any_vehicle";buy[] = {-4,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class CH_47F_EP1_DZE {type = "trade_any_vehicle";buy[] = {5,"ItemBriefcase100oz"};sell[] = {2,"ItemBriefcase100oz"};}; + class CH_47F_EP1_DZ {type = "trade_any_vehicle";buy[] = {-5,"ItemBriefcase100oz"};sell[] = {2,"ItemBriefcase100oz"};}; }; //Ground Vehicles diff --git a/SQF/dayz_code/Configs/CfgServerTrader/Category/Hero.hpp b/SQF/dayz_code/Configs/CfgServerTrader/Category/Hero.hpp index e1414f458..1cadd2df8 100644 --- a/SQF/dayz_code/Configs/CfgServerTrader/Category/Hero.hpp +++ b/SQF/dayz_code/Configs/CfgServerTrader/Category/Hero.hpp @@ -10,6 +10,10 @@ class Category_1 { class pook_gunship_CDF_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; class AH6J_EP1_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; class AH6J_EP1_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class UH1H_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class UH1H_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class UH1H_2_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class UH1H_2_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; class Mi17_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; class Mi17_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; class Mi17_TK_EP1_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; @@ -18,21 +22,20 @@ class Category_1 { class Mi17_UN_CDF_EP1_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; class Mi17_CDF_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; class Mi17_CDF_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; - class Mi171Sh_CZ_EP1_DZ {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; - class Mi171Sh_CZ_EP1_DZE {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; - class UH1H_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; - class UH1H_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; - class UH1H_2_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; - class UH1H_2_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class Mi171Sh_CZ_EP1_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class Mi171Sh_CZ_EP1_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class MH60S_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class MH60S_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class Ka60_GL_PMC_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class Ka60_GL_PMC_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class AW159_Lynx_BAF_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class AW159_Lynx_BAF_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class UH60M_EP1_DZE {type = "trade_any_vehicle";buy[] = {3,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class UH60M_EP1_DZ {type = "trade_any_vehicle";buy[] = {-3,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; class UH1Y_DZE {type = "trade_any_vehicle";buy[] = {3,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; - class UH1Y_DZ {type = "trade_any_vehicle";buy[] = {-3,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; - class UH60M_EP1_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; - class UH60M_EP1_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; - class MH60S_DZE {type = "trade_any_vehicle";buy[] = {3,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; - class MH60S_DZ {type = "trade_any_vehicle";buy[] = {-3,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; - class CH_47F_EP1_DZE {type = "trade_any_vehicle";buy[] = {4,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; - class CH_47F_EP1_DZ {type = "trade_any_vehicle";buy[] = {-4,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; - class CH53_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class UH1Y_DZ {type = "trade_any_vehicle";buy[] = {-3,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class CH_47F_EP1_DZE {type = "trade_any_vehicle";buy[] = {4,"ItemBriefcase100oz"};sell[] = {2,"ItemBriefcase100oz"};}; + class CH_47F_EP1_DZ {type = "trade_any_vehicle";buy[] = {-4,"ItemBriefcase100oz"};sell[] = {2,"ItemBriefcase100oz"};}; }; //Ground Vehicles diff --git a/SQF/dayz_code/Configs/CfgVehicles/CfgVehicles.hpp b/SQF/dayz_code/Configs/CfgVehicles/CfgVehicles.hpp index 2af8958fc..03bae024a 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/CfgVehicles.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/CfgVehicles.hpp @@ -453,6 +453,8 @@ class CfgVehicles #include "Helicopter\AH1Z.hpp" #include "Helicopter\Pook.hpp" #include "Helicopter\CSJ_GyroAC.hpp" + #include "Helicopter\KA60.hpp" + #include "Helicopter\AW159.hpp" #include "CrashSite.hpp" //Planes #include "Plane\AN2_DZ.hpp" diff --git a/SQF/dayz_code/Configs/CfgVehicles/Helicopter/AH1Z.hpp b/SQF/dayz_code/Configs/CfgVehicles/Helicopter/AH1Z.hpp index c1dc316d2..d8e1b48b2 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/Helicopter/AH1Z.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/Helicopter/AH1Z.hpp @@ -1,6 +1,7 @@ class AH1Z; class AH1Z_DZ: AH1Z { scope = public; + vehicleClass = "DayZ Epoch Vehicles"; crew = ""; typicalCargo[] = {}; class TransportMagazines {}; @@ -9,6 +10,7 @@ class AH1Z_DZ: AH1Z { gunnerCanSee = 2+16+32; driverCanSee = 2+16+32; fuelCapacity = 1333; + supplyRadius = 1.3; class Turrets; class MainTurret; @@ -20,8 +22,6 @@ class AH1Z_DZ: AH1Z { engine = "if (_this select 1) then {(_this select 0) animate ['mainrotor_folded',1]; (_this select 0) animate ['mainrotor_unfolded',0]; (_this select 0) animate ['rotorshaft_unfolded',0];} else {_this select 0 setVariable ['engineOffTime',diag_tickTime,false];};"; //Unfold }; class UserActions { - //class Repair {ACTION_REPAIR; radius = 8;}; - //class Salvage {ACTION_SALVAGE; radius = 8;}; class Fold { displayName = $STR_AM_PACK; displayNameDefault = $STR_AM_PACK; @@ -48,7 +48,7 @@ class AH1Z_DZ: AH1Z { }; class AH1Z_DZE: AH1Z_DZ { - magazines[] = {}; + magazines[] = {"120Rnd_CMFlareMagazine"}; class Turrets: Turrets { class MainTurret: MainTurret { magazines[] = {}; diff --git a/SQF/dayz_code/Configs/CfgVehicles/Helicopter/AH6.hpp b/SQF/dayz_code/Configs/CfgVehicles/Helicopter/AH6.hpp index c0eea6f08..2e5b9f3f8 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/Helicopter/AH6.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/Helicopter/AH6.hpp @@ -1,40 +1,25 @@ -class AH6J_EP1_DZ: AH6_Base_EP1 +class AH6J_EP1; +class AH6J_EP1_DZ: AH6J_EP1 { scope = public; - side = 2; displayName = $STR_VEH_NAME_AH6J; + vehicleClass = "DayZ Epoch Vehicles"; crew = ""; typicalCargo[] = {}; weapons[] = {"TwinM134","CMFlareLauncher"}; - magazines[] = {"4000Rnd_762x51_M134","60Rnd_CMFlareMagazine"}; - threat[] = {0.6,0.4,0.1}; - gunBeg[] = {"muzzle_1","muzzle_2"}; - gunEnd[] = {"chamber_1","chamber_2"}; - radarType = 0; + magazines[] = {"4000Rnd_762x51_M134","60Rnd_CMFlareMagazine","60Rnd_CMFlareMagazine"}; class TransportMagazines {}; class TransportWeapons {}; class Turrets {}; - class AnimationSources - { - class Gatling_1 - { - source = "revolving"; - weapon = "TwinM134"; - }; - class Gatling_2 - { - source = "revolving"; - weapon = "TwinM134"; - }; - }; - hiddenSelections[] = {"camo1","camo2"}; - hiddenSelectionsTextures[] = {"ca\air_e\ah6j\data\ah6_merge1_co.paa","ca\air_e\ah6j\data\default_co.paa"}; commanderCanSee = 2+16+32; gunnerCanSee = 2+16+32; driverCanSee = 2+16+32; - transportMaxWeapons = 3; - transportMaxMagazines = 10; - transportmaxbackpacks = 2; + transportMaxWeapons = 10; + transportMaxMagazines = 40; + transportmaxbackpacks = 4; + fuelCapacity = 242; + supplyRadius = 1.3; + radartype = 0; class DefaultEventhandlers; class EventHandlers: DefaultEventhandlers { @@ -46,38 +31,30 @@ class AH6J_EP1_DZ: AH6_Base_EP1 class AH6J_EP1_DZE: AH6J_EP1_DZ { scope = public; - side = 2; displayName = $STR_VEH_NAME_AH6J; - magazines[] = {"60Rnd_CMFlareMagazine"}; + magazines[] = {"60Rnd_CMFlareMagazine","60Rnd_CMFlareMagazine"}; }; -class AH6X_DZ: AH6_Base_EP1 { +class AH6X_EP1; +class AH6X_DZ: AH6X_EP1 { displayname = $STR_VEH_NAME_AH6X; - model = "dayz_vehicles\helicopters\greybird\greybird.p3d"; - //cargoAction[] = {"AH6j_Cargo_EP1","UH1Y_Cargo01","UH1Y_Cargo01"}; - audible = 6; - enablemanualfire = 0; + vehicleClass = "DayZ Epoch Vehicles"; scope = public; - side = 2; crew = ""; typicalCargo[] = {}; - hiddenselections[] = {"camo1"}; - hiddenselectionstextures[] = {"ca\air_e\ah6j\data\ah6_merge1_co.paa"}; - icon = "\ca\air_e\data\UI\Icon_ah6x_CA.paa"; - picture = "\ca\air_e\data\UI\Picture_ah6x_CA.paa"; - isuav = 0; - radartype = 0; class TransportMagazines{}; class TransportWeapons{}; - weapons[] = {}; - magazines[] = {}; + weapons[] = {"CMFlareLauncher"}; + magazines[] = {"60Rnd_CMFlareMagazine","60Rnd_CMFlareMagazine"}; commanderCanSee = 2+16+32; gunnerCanSee = 2+16+32; driverCanSee = 2+16+32; - transportMaxWeapons = 3; - transportMaxMagazines = 30; - transportmaxbackpacks = 2; + transportMaxWeapons = 10; + transportMaxMagazines = 40; + transportmaxbackpacks = 4; fuelCapacity = 242; + radartype = 0; + supplyRadius = 1.3; class Turrets {}; class DefaultEventhandlers; diff --git a/SQF/dayz_code/Configs/CfgVehicles/Helicopter/AW159.hpp b/SQF/dayz_code/Configs/CfgVehicles/Helicopter/AW159.hpp new file mode 100644 index 000000000..bc4c39aa1 --- /dev/null +++ b/SQF/dayz_code/Configs/CfgVehicles/Helicopter/AW159.hpp @@ -0,0 +1,123 @@ +class AW159_Lynx_BAF: Helicopter { + class Turrets; + class MainTurret; +}; +class AW159_Lynx_BAF_DZ: AW159_Lynx_BAF { + displayname = $STR_VEH_NAME_AW159; + vehicleClass = "DayZ Epoch Vehicles"; + weapons[] = {"CMFlareLauncher"}; + magazines[] = {"120Rnd_CMFlareMagazine"}; + enablemanualfire = 0; + crew = ""; + typicalCargo[] = {}; + radartype = 0; + class TransportMagazines{}; + class TransportWeapons{}; + commanderCanSee = 2+16+32; + gunnerCanSee = 2+16+32; + driverCanSee = 2+16+32; + transportMaxWeapons = 20; + transportMaxMagazines = 120; + transportMaxBackpacks = 6; + fuelCapacity = 2200; + supplyRadius = 2.6; + armor = 30; + + class Turrets: Turrets + { + class MainTurret: MainTurret + { + body = "obsTurret"; + gun = "obsGun"; + animationSourceBody = "obsTurret"; + animationSourceGun = "obsGun"; + stabilizedInAxes = 3; + memoryPointGunnerOptics = "commanderview"; + minElev = -40; + maxElev = 20; + initElev = 0; + minTurn = -120; + maxTurn = 120; + initTurn = 0; + gunBeg = "commanderview"; + gunEnd = "laserstart"; + memoryPointGun = "laserstart"; + turretInfoType = "RscWeaponZeroing"; + discreteDistance[] = {300,400,500,600,700,800}; + discreteDistanceInitIndex = 1; + weapons[] = {"M240BC_veh"}; + soundServo[] = {"\ca\sounds\vehicles\servos\turret-1",0.01,1.0,30}; + magazines[] = {"100Rnd_762x51_M240","100Rnd_762x51_M240","100Rnd_762x51_M240"}; + inGunnerMayFire = 1; + gunnerAction = "AW159_Pilot_BAF"; + gunnerGetInAction = "GetInLow"; + gunnerGetOutAction = "GetOutLow"; + gunnerOpticsEffect[] = {}; + gunnerOpticsModel = "\ca\air_e\gunnerOptics_ah64"; + class OpticsIn + { + class Wide + { + opticsDisplayName = "W"; + initAngleX = 0; + minAngleX = -30; + maxAngleX = 30; + initAngleY = 0; + minAngleY = -100; + maxAngleY = 100; + initFov = 0.466; + minFov = 0.466; + maxFov = 0.466; + visionMode[] = {"Normal"}; + gunnerOpticsModel = "\ca\air_e\gunnerOptics_ah64"; + }; + class Medium: Wide + { + opticsDisplayName = "M"; + initFov = 0.093; + minFov = 0.093; + maxFov = 0.093; + gunnerOpticsModel = "\ca\air_e\gunnerOptics_ah64_2"; + }; + class Narrow: Wide + { + opticsDisplayName = "N"; + gunnerOpticsModel = "\ca\air_e\gunnerOptics_ah64_3"; + initFov = 0.029; + minFov = 0.029; + maxFov = 0.029; + }; + }; + class OpticsOut + { + class Monocular + { + initAngleX = 0; + minAngleX = -30; + maxAngleX = 30; + initAngleY = 0; + minAngleY = -100; + maxAngleY = 100; + initFov = 1.1; + minFov = 0.133; + maxFov = 1.1; + visionMode[] = {"Normal"}; + gunnerOpticsModel = ""; + gunnerOpticsEffect[] = {}; + }; + }; + startEngine = 0; + gunnerHasFlares = 0; + }; + }; +}; + +class AW159_Lynx_BAF_DZE: AW159_Lynx_BAF_DZ { + class Turrets: Turrets + { + class MainTurret: MainTurret + { + magazines[] = {}; + }; + }; +}; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgVehicles/Helicopter/BAF_Merlin.hpp b/SQF/dayz_code/Configs/CfgVehicles/Helicopter/BAF_Merlin.hpp index a3fbcde77..5c4dc381f 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/Helicopter/BAF_Merlin.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/Helicopter/BAF_Merlin.hpp @@ -1,6 +1,9 @@ class BAF_Merlin_HC3_D; class BAF_Merlin_DZE : BAF_Merlin_HC3_D { scope = public; + displayName = $STR_VEH_NAME_AW101; + vehicleClass = "DayZ Epoch Vehicles"; + magazines[] = {"120Rnd_CMFlareMagazine"}; crew = ""; typicalCargo[] = {}; class TransportMagazines {}; @@ -8,8 +11,10 @@ class BAF_Merlin_DZE : BAF_Merlin_HC3_D { commanderCanSee = 2+16+32; gunnerCanSee = 2+16+32; driverCanSee = 2+16+32; - transportMaxWeapons = 15; - transportMaxMagazines = 150; - transportmaxbackpacks = 5; + transportMaxWeapons = 20; + transportMaxMagazines = 160; + transportmaxbackpacks = 6; fuelCapacity = 3222; -}; + radartype = 0; + supplyRadius = 1.3; +}; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgVehicles/Helicopter/CH47.hpp b/SQF/dayz_code/Configs/CfgVehicles/Helicopter/CH47.hpp index 7f46aa83d..433b64834 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/Helicopter/CH47.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/Helicopter/CH47.hpp @@ -1,7 +1,6 @@ class CH_47F_EP1; class CH_47F_EP1_DZ : CH_47F_EP1 { - accuracy = 1000; - vehicleClass = "Air"; + vehicleClass = "DayZ Epoch Vehicles"; scope = public; displayName = $STR_VEH_NAME_CH47; crew = ""; @@ -11,15 +10,17 @@ class CH_47F_EP1_DZ : CH_47F_EP1 { commanderCanSee = 2+16+32; gunnerCanSee = 2+16+32; driverCanSee = 2+16+32; - transportMaxWeapons = 10; - transportMaxMagazines = 200; - transportmaxbackpacks = 5; + transportMaxWeapons = 40; + transportMaxMagazines = 360; + transportmaxbackpacks = 10; class Turrets; class MainTurret; class RightDoorGun; class BackDoorGun; maxSpeed = 293; fuelCapacity = 4043; + radartype = 0; + supplyRadius = 1.3; }; class CH_47F_EP1_DZE: CH_47F_EP1_DZ @@ -63,7 +64,7 @@ class CH_47F_EP1_DZE: CH_47F_EP1_DZ minFov = 0.25; maxFov = 1.1; }; - gunnerCompartments = "Compartment2"; + gunnerCompartments = "Compartment1"; memoryPointsGetInGunner = "pos gunner"; memoryPointsGetInGunnerDir = "pos gunner dir"; }; @@ -93,6 +94,8 @@ class CH_47F_EP1_DZE: CH_47F_EP1_DZ }; class BackDoorGun: MainTurret { + discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800}; + discreteDistanceInitIndex = 2; body = "Turret3"; gun = "Gun_3"; minTurn = 130; @@ -111,7 +114,8 @@ class CH_47F_EP1_DZE: CH_47F_EP1_DZ commanding = -1; gunnerAction = "CH47_Gunner01_EP1"; gunnerInAction = "CH47_Gunner01_EP1"; - weapons[] = {"M240_veh"}; + turretInfoType = "RscWeaponZeroing"; + weapons[] = {"M240BC_veh"}; magazines[] = {}; gunBeg = "muzzle_3"; gunEnd = "chamber_3"; @@ -120,4 +124,4 @@ class CH_47F_EP1_DZE: CH_47F_EP1_DZ memoryPointGunnerOptics = "gunnerview_3"; }; }; -}; +}; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgVehicles/Helicopter/CH53.hpp b/SQF/dayz_code/Configs/CfgVehicles/Helicopter/CH53.hpp index ea4ae8285..772d507d9 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/Helicopter/CH53.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/Helicopter/CH53.hpp @@ -1,9 +1,12 @@ class USEC_ch53_E; class CH53_DZE : USEC_ch53_E { scope = public; - side = 2; displayname = $STR_VEH_NAME_CH53; + vehicleClass = "DayZ Epoch Vehicles"; destrType = "DestructWreck"; + weapons[] = {"CMFlareLauncher"}; + magazines[] = {"120Rnd_CMFlareMagazine"}; + supplyRadius = 1.3; enablemanualfire = 0; crew = ""; soundGetIn[] = {"\ca\Sounds\Air\Noises\heli_door_01",0.316228,1}; @@ -23,8 +26,8 @@ class CH53_DZE : USEC_ch53_E { commanderCanSee = 2+16+32; gunnerCanSee = 2+16+32; driverCanSee = 2+16+32; - transportMaxWeapons = 25; - transportMaxMagazines = 80; + transportMaxWeapons = 40; + transportMaxMagazines = 300; transportmaxbackpacks = 15; fuelCapacity = 3849; class eventhandlers { diff --git a/SQF/dayz_code/Configs/CfgVehicles/Helicopter/CSJ_GyroAC.hpp b/SQF/dayz_code/Configs/CfgVehicles/Helicopter/CSJ_GyroAC.hpp index dd56fce2e..f6578e807 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/Helicopter/CSJ_GyroAC.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/Helicopter/CSJ_GyroAC.hpp @@ -252,8 +252,9 @@ class CSJ_GyroC: Helicopter }; class CSJ_GyroC_DZ: CSJ_GyroC -{ +{ displayName = $STR_VEH_NAME_MOZZIE; + vehicleClass = "DayZ Epoch Vehicles"; transportMaxMagazines = 3; transportMaxWeapons = 1; }; diff --git a/SQF/dayz_code/Configs/CfgVehicles/Helicopter/KA60.hpp b/SQF/dayz_code/Configs/CfgVehicles/Helicopter/KA60.hpp new file mode 100644 index 000000000..2d46c11fe --- /dev/null +++ b/SQF/dayz_code/Configs/CfgVehicles/Helicopter/KA60.hpp @@ -0,0 +1,136 @@ +class Ka60_GL_BASE_PMC; +class Ka60_GL_PMC: Ka60_GL_BASE_PMC { + class Turrets; + class MainTurret; +}; + +class Ka60_GL_PMC_DZ: Ka60_GL_PMC { + displayName = $STR_VEH_NAME_KA60; + vehicleClass = "DayZ Epoch Vehicles"; + scope = public; + crew = ""; + typicalCargo[] = {}; + radartype = 0; + class TransportMagazines{}; + class TransportWeapons{}; + weapons[] = {"CMFlareLauncher"}; + magazines[] = {"120Rnd_CMFlareMagazine"}; + commanderCanSee = 2+16+32; + gunnerCanSee = 2+16+32; + driverCanSee = 2+16+32; + transportMaxWeapons = 20; + transportMaxMagazines = 120; + transportMaxBackpacks = 6; + fuelCapacity = 2200; + supplyRadius = 2.6; + + class Turrets: Turrets + { + class MainTurret: MainTurret + { + body = "mainTurret"; + gun = "mainGun"; + minElev = -50; + maxElev = 30; + initElev = 0; + minTurn = 20; + maxTurn = 155; + initTurn = 80; + soundServo[] = {"",0.01,1.0}; + animationSourceHatch = ""; + stabilizedInAxes = "StabilizedInAxesNone"; + gunBeg = "muzzle_1"; + gunEnd = "chamber_1"; + turretInfoType = "RscWeaponZeroing"; + discreteDistance[] = {300,400,500,600,700,800}; + discreteDistanceInitIndex = 1; + gunnerForceOptics = 0; + weapons[] = {"PKTBC"}; + maxHorizontalRotSpeed = 1.6; + maxVerticalRotSpeed = 1.6; + magazines[] = {"100Rnd_762x54_PK","100Rnd_762x54_PK","100Rnd_762x54_PK"}; + gunnerName = $STR_POSITION_DOORGUNNER; + gunnerOpticsModel = "\ca\air_e\gunnerOptics_ah64"; + gunnerAction = "Mi8_Gunner"; + gunnerInAction = "Mi8_Gunner"; + commanding = -2; + primaryGunner = 1; + + class OpticsIn + { + class Wide + { + opticsDisplayName = "W"; + initAngleX = 0; + minAngleX = -30; + maxAngleX = 30; + initAngleY = -10; + minAngleY = -100; + maxAngleY = 100; + initFov = 0.1; + minFov = 0.1; + maxFov = 0.1; + visionMode[] = {"Normal"}; + gunnerOpticsModel = "\ca\air_e\gunnerOptics_ah64"; + }; + class Medium: Wide + { + opticsDisplayName = "M"; + initFov = 0.063; + minFov = 0.063; + maxFov = 0.063; + gunnerOpticsModel = "\ca\air_e\gunnerOptics_ah64"; + }; + class Narrow: Wide + { + opticsDisplayName = "N"; + gunnerOpticsModel = "\ca\air_e\gunnerOptics_ah64"; + initFov = 0.019; + minFov = 0.019; + maxFov = 0.019; + }; + }; + class OpticsOut + { + class Monocular + { + initAngleX = 0; + minAngleX = -30; + maxAngleX = 30; + initAngleY = -10; + minAngleY = -100; + maxAngleY = 100; + initFov = 1.1; + minFov = 0.133; + maxFov = 1.1; + visionMode[] = {"Normal"}; + gunnerOpticsModel = ""; + gunnerOpticsEffect[] = {}; + }; + }; + class ViewOptics + { + initAngleX = 0; + minAngleX = -30; + maxAngleX = 30; + initAngleY = 0; + minAngleY = -100; + maxAngleY = 100; + initFov = 0.7; + minFov = 0.25; + maxFov = 1.1; + }; + gunnerCompartments = "Compartment1"; + }; + }; +}; + +class Ka60_GL_PMC_DZE: Ka60_GL_PMC_DZ { + class Turrets: Turrets + { + class MainTurret: MainTurret + { + magazines[] = {}; + }; + }; +}; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgVehicles/Helicopter/MH6J_DZ.hpp b/SQF/dayz_code/Configs/CfgVehicles/Helicopter/MH6J_DZ.hpp index a735ffc46..4ecfcbe1a 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/Helicopter/MH6J_DZ.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/Helicopter/MH6J_DZ.hpp @@ -1,28 +1,24 @@ -class MH6J_DZ: AH6_Base_EP1 +class MH6J_EP1; +class MH6J_DZ: MH6J_EP1 { scope = public; - side = 2; crew = ""; enablemanualfire = 0; typicalCargo[] = {}; displayname = $STR_VEH_NAME_MH6J; - hiddenselections[] = {"camo1", "camo2"}; - transportsoldier = 5; - hiddenselectionstextures[] = {"ca\air_e\ah6j\data\ah6_merge1_co.paa", "ca\air_e\ah6j\data\default_co.paa"}; - icon = "\ca\air_e\data\UI\Icon_mh6j_CA.paa"; - model = "\ca\air_e\ah6j\mh6j"; - picture = "\ca\air_e\data\UI\Picture_mh6j_CA.paa"; + vehicleClass = "DayZ Epoch Vehicles"; radartype = 0; class TransportMagazines{}; class TransportWeapons{}; - weapons[] = {}; - magazines[] = {}; + weapons[] = {"CMFlareLauncher"}; + magazines[] = {"60Rnd_CMFlareMagazine","60Rnd_CMFlareMagazine"}; commanderCanSee = 2+16+32; gunnerCanSee = 2+16+32; driverCanSee = 2+16+32; - transportMaxWeapons = 3; - transportMaxMagazines = 20; - transportmaxbackpacks = 3; + transportMaxWeapons = 10; + transportMaxMagazines = 40; + transportmaxbackpacks = 4; fuelCapacity = 242; class Turrets {}; + supplyRadius = 1.3; }; diff --git a/SQF/dayz_code/Configs/CfgVehicles/Helicopter/MI17.hpp b/SQF/dayz_code/Configs/CfgVehicles/Helicopter/MI17.hpp index efddf3963..3d4305f46 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/Helicopter/MI17.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/Helicopter/MI17.hpp @@ -10,11 +10,11 @@ class Mi17_base: Helicopter { }; }; }; -//Armed + class Mi17_DZ: Mi17_base { displayname = $STR_VEH_NAME_MI17; + vehicleClass = "DayZ Epoch Vehicles"; scope = public; - side = 2; crew = ""; typicalCargo[] = {}; hiddenSelections[] = {}; @@ -23,10 +23,12 @@ class Mi17_DZ: Mi17_base { commanderCanSee = 2+16+32; gunnerCanSee = 2+16+32; driverCanSee = 2+16+32; - transportMaxWeapons = 10; - transportMaxMagazines = 50; - transportmaxbackpacks = 10; + transportMaxWeapons = 30; + transportMaxMagazines = 150; + transportmaxbackpacks = 8; fuelCapacity = 1870; + radartype = 0; + class Turrets : Turrets { class MainTurret : MainTurret { magazines[] = {"100Rnd_762x54_PK"}; @@ -49,8 +51,8 @@ class Mi17_DZE: Mi17_DZ { class Mi17_TK_EP1_DZ: Mi17_base { displayname = $STR_VEH_NAME_MI17_TK; + vehicleClass = "DayZ Epoch Vehicles"; scope = public; - side = 2; crew = ""; typicalCargo[] = {}; class TransportMagazines{}; @@ -58,11 +60,12 @@ class Mi17_TK_EP1_DZ: Mi17_base { commanderCanSee = 2+16+32; gunnerCanSee = 2+16+32; driverCanSee = 2+16+32; - transportMaxWeapons = 10; - transportMaxMagazines = 50; - transportmaxbackpacks = 10; + transportMaxWeapons = 30; + transportMaxMagazines = 150; + transportmaxbackpacks = 8; fuelCapacity = 1870; hiddenSelectionsTextures[] = {"\ca\air_E\Data\mi17_body_IND_CO.paa", "\ca\air_E\Data\mi17_det_IND_CO.paa", "\ca\air\data\clear_empty.paa", "\ca\air\data\mi8_decals_ca.paa"}; + radartype = 0; class Turrets : Turrets { class MainTurret : MainTurret { @@ -86,8 +89,8 @@ class Mi17_TK_EP1_DZE: Mi17_TK_EP1_DZ { class Mi17_UN_CDF_EP1_DZ: Mi17_base { displayname = $STR_VEH_NAME_MI17_UN; + vehicleClass = "DayZ Epoch Vehicles"; scope = public; - side = 2; crew = ""; typicalCargo[] = {}; class TransportMagazines{}; @@ -95,11 +98,12 @@ class Mi17_UN_CDF_EP1_DZ: Mi17_base { commanderCanSee = 2+16+32; gunnerCanSee = 2+16+32; driverCanSee = 2+16+32; - transportMaxWeapons = 10; - transportMaxMagazines = 50; - transportmaxbackpacks = 10; + transportMaxWeapons = 30; + transportMaxMagazines = 150; + transportmaxbackpacks = 8; fuelCapacity = 1870; hiddenSelectionsTextures[] = {"\CA\air_E\data\mi17_body_UN_CO.paa", "\CA\air_E\data\mi17_det_UN_CO.paa", "\ca\air_E\Data\mi17_decals2_UN_CA.paa", "\ca\air_E\Data\mi17_decals_UN_CA.paa"}; + radartype = 0; class Turrets : Turrets { class MainTurret : MainTurret { @@ -123,8 +127,8 @@ class Mi17_UN_CDF_EP1_DZE: Mi17_UN_CDF_EP1_DZ { class Mi17_CDF_DZ: Mi17_base { displayname = $STR_VEH_NAME_MI17_CDF; + vehicleClass = "DayZ Epoch Vehicles"; scope = public; - side = 2; crew = ""; typicalCargo[] = {}; class TransportMagazines{}; @@ -132,11 +136,12 @@ class Mi17_CDF_DZ: Mi17_base { commanderCanSee = 2+16+32; gunnerCanSee = 2+16+32; driverCanSee = 2+16+32; - transportMaxWeapons = 10; - transportMaxMagazines = 50; - transportmaxbackpacks = 10; + transportMaxWeapons = 30; + transportMaxMagazines = 150; + transportmaxbackpacks = 8; fuelCapacity = 1870; hiddenSelectionsTextures[] = {"\CA\air\data\mi8_body_g_CDF_CO.paa", "ca\air\data\mi8_det_g_co.paa", "ca\air\data\clear_empty.paa", "ca\air\data\mi8_decals_ca.paa"}; + radartype = 0; class Turrets : Turrets { class MainTurret : MainTurret { @@ -160,8 +165,8 @@ class Mi17_CDF_DZE: Mi17_CDF_DZ { class Mi171Sh_CZ_EP1_DZ: Mi17_base { displayname = $STR_VEH_NAME_MI17_SH; + vehicleClass = "DayZ Epoch Vehicles"; scope = public; - side = 2; crew = ""; typicalCargo[] = {}; class TransportMagazines{}; @@ -169,13 +174,13 @@ class Mi171Sh_CZ_EP1_DZ: Mi17_base { commanderCanSee = 2+16+32; gunnerCanSee = 2+16+32; driverCanSee = 2+16+32; - transportMaxWeapons = 10; - transportMaxMagazines = 50; - transportmaxbackpacks = 10; + transportMaxWeapons = 30; + transportMaxMagazines = 150; + transportmaxbackpacks = 8; fuelCapacity = 1870; + hiddenSelections[] = {"Camo1","Camo2","Camo3","Camo4"}; hiddenSelectionsTextures[] = {"\CA\air_E\data\mi17_body_ACR_CO.paa", "\CA\air_E\data\mi17_det_ACR_CO.paa", "\ca\air_E\Data\mi17_decals2_ACR_CA.paa", "\ca\air\data\mi8_decals_ca.paa"}; - - model = "\ca\Air_E\Mi17\Mi_171"; + model = "\CorePatch\CorePatch_Mi8\models\Mi_171"; picture = "\ca\air\data\ico\mi17_HIP_CA.paa"; Icon = "\ca\air\data\map_ico\icomap_mi17_CA.paa"; mapSize = 25; @@ -185,6 +190,7 @@ class Mi171Sh_CZ_EP1_DZ: Mi17_base { LockDetectionSystem = 0; IncommingMisslieDetectionSystem = 0; gunnerUsesPilotView = true; + radartype = 0; // threat (VSoft, VArmor, VAir), how threatening vehicle is to unit types threat[] = {1, 0.6, 0.3}; @@ -197,7 +203,6 @@ class Mi171Sh_CZ_EP1_DZ: Mi17_base { commanding = -1; primaryGunner = 0; gunnerName = $STR_POSITION_DOORGUNNER; - minElev = -50; maxElev = 30; initElev = 11; minTurn = 20; @@ -216,7 +221,7 @@ class Mi171Sh_CZ_EP1_DZ: Mi17_base { minTurn = 130; maxTurn = 230; initTurn = 180; - minElev = -50; + minElev = -49; maxElev = 10; initElev = 0; magazines[] = {"100Rnd_762x54_PK"}; @@ -290,8 +295,6 @@ class Mi171Sh_CZ_EP1_DZ: Mi17_base { }; class UserActions { - //class Repair {ACTION_REPAIR; radius = 8;}; - //class Salvage {ACTION_SALVAGE; radius = 8;}; class HUDoff { displayName = $STR_AM_HUDON; displayNameDefault = $STR_AM_HUDON; @@ -324,7 +327,6 @@ class Mi171Sh_CZ_EP1_DZE: Mi171Sh_CZ_EP1_DZ { commanding = -1; primaryGunner = 0; gunnerName = $STR_POSITION_DOORGUNNER; - minElev = -50; maxElev = 30; initElev = 11; minTurn = 20; @@ -343,7 +345,7 @@ class Mi171Sh_CZ_EP1_DZE: Mi171Sh_CZ_EP1_DZ { minTurn = 130; maxTurn = 230; initTurn = 180; - minElev = -50; + minElev = -34; maxElev = 10; initElev = 0; magazines[] = {}; @@ -356,7 +358,7 @@ class Mi171Sh_CZ_EP1_DZE: Mi171Sh_CZ_EP1_DZ { gun = "Gun_3"; animationSourceBody = "Turret_3"; animationSourceGun = "Gun_3"; - minElev = -60; + minElev = -49; maxElev = 30; initElev = 11; minTurn = -155; @@ -382,26 +384,29 @@ class Mi171Sh_CZ_EP1_DZE: Mi171Sh_CZ_EP1_DZ { class Mi17_Civilian; class Mi17_Civilian_DZ: Mi17_Civilian { displayname = $STR_VEH_NAME_MI17_CIVIL; + vehicleClass = "DayZ Epoch Vehicles"; scope = public; - side = 3; crew = ""; typicalCargo[] = {}; class TransportMagazines{}; class TransportWeapons{}; + weapons[] = {"CMFlareLauncher"}; + magazines[] = {"120Rnd_CMFlareMagazine"}; commanderCanSee = 2+16+32; gunnerCanSee = 2+16+32; driverCanSee = 2+16+32; - transportMaxWeapons = 10; - transportMaxMagazines = 50; - transportmaxbackpacks = 10; - fuelCapacity = 1500; + transportMaxWeapons = 30; + transportMaxMagazines = 150; + transportmaxbackpacks = 8; + fuelCapacity = 1870; + radartype = 0; }; class Mi17_medevac_CDF; class Mi17_medevac_CDF_DZ: Mi17_medevac_CDF { displayname = $STR_VEH_NAME_MI17_MEDEVAC_CDF; + vehicleClass = "DayZ Epoch Vehicles"; scope = public; - side = 3; crew = ""; typicalCargo[] = {}; class TransportMagazines{}; @@ -409,17 +414,19 @@ class Mi17_medevac_CDF_DZ: Mi17_medevac_CDF { commanderCanSee = 2+16+32; gunnerCanSee = 2+16+32; driverCanSee = 2+16+32; - transportMaxWeapons = 10; - transportMaxMagazines = 50; - transportmaxbackpacks = 10; - fuelCapacity = 1500; + transportMaxWeapons = 30; + transportMaxMagazines = 150; + transportmaxbackpacks = 8; + fuelCapacity = 1870; + attendant = 0; + radartype = 0; }; class Mi17_medevac_Ins; class Mi17_medevac_Ins_DZ: Mi17_medevac_Ins { displayname = $STR_VEH_NAME_MI17_MEDEVAC_INS; + vehicleClass = "DayZ Epoch Vehicles"; scope = public; - side = 3; crew = ""; typicalCargo[] = {}; class TransportMagazines{}; @@ -427,17 +434,19 @@ class Mi17_medevac_Ins_DZ: Mi17_medevac_Ins { commanderCanSee = 2+16+32; gunnerCanSee = 2+16+32; driverCanSee = 2+16+32; - transportMaxWeapons = 10; - transportMaxMagazines = 50; - transportmaxbackpacks = 10; - fuelCapacity = 1500; + transportMaxWeapons = 30; + transportMaxMagazines = 150; + transportmaxbackpacks = 8; + fuelCapacity = 1870; + attendant = 0; + radartype = 0; }; class Mi17_medevac_RU; class Mi17_medevac_RU_DZ: Mi17_medevac_RU { displayname = $STR_VEH_NAME_MI17_MEDEVAC_RU; + vehicleClass = "DayZ Epoch Vehicles"; scope = public; - side = 3; crew = ""; typicalCargo[] = {}; class TransportMagazines{}; @@ -445,8 +454,10 @@ class Mi17_medevac_RU_DZ: Mi17_medevac_RU { commanderCanSee = 2+16+32; gunnerCanSee = 2+16+32; driverCanSee = 2+16+32; - transportMaxWeapons = 10; - transportMaxMagazines = 50; - transportmaxbackpacks = 10; - fuelCapacity = 1500; + transportMaxWeapons = 30; + transportMaxMagazines = 150; + transportmaxbackpacks = 8; + fuelCapacity = 1870; + attendant = 0; + radartype = 0; }; diff --git a/SQF/dayz_code/Configs/CfgVehicles/Helicopter/Pook.hpp b/SQF/dayz_code/Configs/CfgVehicles/Helicopter/Pook.hpp index de9d1a488..5d42b07fd 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/Helicopter/Pook.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/Helicopter/Pook.hpp @@ -2,6 +2,7 @@ class pook_H13_base; class pook_H13_base_DZE: pook_H13_base { scope = 0; + vehicleClass = "DayZ Epoch Vehicles"; crew = ""; enablemanualfire = 0; typicalCargo[] = {}; @@ -9,19 +10,20 @@ class pook_H13_base_DZE: pook_H13_base class TransportMagazines{}; class TransportWeapons{}; class Turrets {}; - weapons[] = {}; - magazines[] = {}; + weapons[] = {"CMFlareLauncher"}; + magazines[] = {"60Rnd_CMFlareMagazine","60Rnd_CMFlareMagazine"}; threat[] = {0,0,0}; commanderCanSee = 2+16+32; gunnerCanSee = 2+16+32; driverCanSee = 2+16+32; - transportMaxWeapons = 3; - transportMaxMagazines = 30; - transportmaxbackpacks = 2; + transportMaxWeapons = 10; + transportMaxMagazines = 40; + transportmaxbackpacks = 4; attendant = 0; transportAmmo = 0; hideWeaponsCargo = 0; fuelCapacity = 450; + supplyRadius = 1.3; class DefaultEventhandlers; class EventHandlers: DefaultEventhandlers { @@ -67,8 +69,8 @@ class pook_gunship_DZ: pook_H13_base_DZE memoryPointLRocket = "Rocket_1"; memoryPointRRocket = "Rocket_2"; selectionFireAnim = "zasleh"; - weapons[] = {"pook_M60_dual","pook_H13Grenades"}; - magazines[] = {"pook_1300Rnd_762x51_M60","pook_12Rnd_Grenade_Camel"}; + weapons[] = {"pook_M60_dual","pook_H13Grenades","CMFlareLauncher"}; + magazines[] = {"pook_1300Rnd_762x51_M60","pook_12Rnd_Grenade_Camel","60Rnd_CMFlareMagazine","60Rnd_CMFlareMagazine"}; class DefaultEventhandlers; class Eventhandlers: DefaultEventhandlers @@ -80,7 +82,7 @@ class pook_gunship_DZ: pook_H13_base_DZE class pook_gunship_DZE: pook_gunship_DZ { - magazines[] = {}; + magazines[] = {"60Rnd_CMFlareMagazine","60Rnd_CMFlareMagazine"}; }; class pook_gunship_CDF_DZ: pook_gunship_DZ @@ -91,7 +93,7 @@ class pook_gunship_CDF_DZ: pook_gunship_DZ class pook_gunship_CDF_DZE: pook_gunship_CDF_DZ { - magazines[] = {}; + magazines[] = {"60Rnd_CMFlareMagazine","60Rnd_CMFlareMagazine"}; }; class pook_H13_transport; @@ -117,8 +119,8 @@ class pook_transport_DZ: pook_H13_transport transportAmmo = 0; hideWeaponsCargo = 0; fuelCapacity = 450; - weapons[] = {"SmokeLauncher","pook_H13Grenades"}; - magazines[] = {"SmokeLauncherMag","pook_12Rnd_Grenade_Camel"}; + weapons[] = {"pook_H13Grenades","CMFlareLauncher"}; + magazines[] = {"pook_12Rnd_Grenade_Camel","60Rnd_CMFlareMagazine","60Rnd_CMFlareMagazine"}; class Turrets; // External class reference class MainTurret; // External class reference @@ -133,7 +135,7 @@ class pook_transport_DZ: pook_H13_transport class pook_transport_DZE: pook_transport_DZ { - magazines[] = {}; + magazines[] = {"60Rnd_CMFlareMagazine","60Rnd_CMFlareMagazine"}; class Turrets : Turrets { class MainTurret : MainTurret { magazines[] = {}; @@ -149,7 +151,7 @@ class pook_transport_CDF_DZ: pook_transport_DZ class pook_transport_CDF_DZE: pook_transport_CDF_DZ { - magazines[] = {}; + magazines[] = {"60Rnd_CMFlareMagazine","60Rnd_CMFlareMagazine"}; class Turrets : Turrets { class MainTurret : MainTurret { magazines[] = {}; diff --git a/SQF/dayz_code/Configs/CfgVehicles/Helicopter/UH1H.hpp b/SQF/dayz_code/Configs/CfgVehicles/Helicopter/UH1H.hpp index 862161872..33f791fa2 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/Helicopter/UH1H.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/Helicopter/UH1H.hpp @@ -17,21 +17,26 @@ class UH1H_base: Helicopter class UH1H_DZ: UH1H_base { displayname = $STR_VEH_NAME_UH1H_WOODLAND; + vehicleClass = "DayZ Epoch Vehicles"; scope = public; - side = 2; crew = ""; model = "dayz_vehicles\helicopters\huey\huey.p3d"; typicalCargo[] = {}; hiddenSelections[] = {}; class TransportMagazines{}; class TransportWeapons{}; + weapons[] = {"CMFlareLauncher"}; + magazines[] = {"120Rnd_CMFlareMagazine"}; commanderCanSee = 2+16+32; gunnerCanSee = 2+16+32; driverCanSee = 2+16+32; - transportMaxWeapons = 5; - transportMaxMagazines = 25; - transportmaxbackpacks = 4; - fuelCapacity = 1333; + transportMaxWeapons = 15; + transportMaxMagazines = 80; + transportmaxbackpacks = 6; + fuelCapacity = 1333; + radartype = 0; + supplyRadius = 1.3; + class Turrets : Turrets { class MainTurret : MainTurret diff --git a/SQF/dayz_code/Configs/CfgVehicles/Helicopter/UH1Y.hpp b/SQF/dayz_code/Configs/CfgVehicles/Helicopter/UH1Y.hpp index b63e2d617..7b3718216 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/Helicopter/UH1Y.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/Helicopter/UH1Y.hpp @@ -14,7 +14,8 @@ class UH1_Base: Helicopter { }; class UH1Y_DZ: UH1_Base { scope = public; - side = 2; + displayname = $STR_VEH_NAME_UH1Y; + vehicleClass = "DayZ Epoch Vehicles"; crew = ""; typicalCargo[] = {}; class TransportMagazines{}; @@ -22,12 +23,15 @@ class UH1Y_DZ: UH1_Base { commanderCanSee = 2+16+32; gunnerCanSee = 2+16+32; driverCanSee = 2+16+32; - transportMaxWeapons = 5; - transportMaxMagazines = 25; + transportMaxWeapons = 10; + transportMaxMagazines = 30; transportmaxbackpacks = 4; - weapons[] = {}; - magazines[] = {}; + weapons[] = {"CMFlareLauncher"}; + magazines[] = {"120Rnd_CMFlareMagazine"}; fuelCapacity = 1333; + radartype = 0; + supplyRadius = 2.6; + class Turrets: Turrets { class MainTurret: MainTurret @@ -80,14 +84,7 @@ class UH1Y_DZ: UH1_Base { }; }; }; - /*class Turrets : Turrets { - class MainTurret : MainTurret { - magazines[] = {"2000Rnd_762x51_M134"}; - }; - class RightDoorGun : RightDoorGun { - magazines[] = {"2000Rnd_762x51_M134"}; - }; - };*/ + class DefaultEventhandlers; class EventHandlers: DefaultEventhandlers { @@ -95,8 +92,6 @@ class UH1Y_DZ: UH1_Base { engine = "if (_this select 1) then {(_this select 0) animate ['mainrotor_folded',1]; (_this select 0) animate ['mainrotor_unfolded',0];} else {_this select 0 setVariable ['engineOffTime',diag_tickTime,false];};"; //Unfold }; class UserActions { - //class Repair {ACTION_REPAIR; radius = 8;}; - //class Salvage {ACTION_SALVAGE; radius = 8;}; class HUDoff { displayName = $STR_AM_HUDON; displayNameDefault = $STR_AM_HUDON; diff --git a/SQF/dayz_code/Configs/CfgVehicles/Helicopter/UH60.hpp b/SQF/dayz_code/Configs/CfgVehicles/Helicopter/UH60.hpp index a5f55ad6e..dd2ce0387 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/Helicopter/UH60.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/Helicopter/UH60.hpp @@ -1,48 +1,53 @@ -class UH60_Base: Helicopter { - scope = private; - side = 1; - faction = "USMC"; - accuracy = 0.5; - displayName = "UH-60"; - irScanRangeMin = 500; - irScanRangeMax = 2000; - irScanToEyeFactor = 2; - weapons[] = {"CMFlareLauncher"}; - magazines[] = {"60Rnd_CMFlareMagazine"}; - lockDetectionSystem = "8 + 4"; - incommingMisslieDetectionSystem = 0; - fuelCapacity = 2760; -}; -class MH60S_DZ : UH60_Base { +class MH60S; +class MH60S_DZ : MH60S { + displayName = $STR_VEH_NAME_MH60; + vehicleClass = "DayZ Epoch Vehicles"; + scope = public; crew = ""; typicalCargo[] = {}; class TransportMagazines{}; class TransportWeapons{}; + weapons[] = {"CMFlareLauncher"}; + magazines[] = {"120Rnd_CMFlareMagazine"}; + class Turrets; + class MainTurret; commanderCanSee = 2+16+32; gunnerCanSee = 2+16+32; driverCanSee = 2+16+32; - transportMaxWeapons = 10; + transportMaxWeapons = 20; transportMaxMagazines = 100; - transportMaxBackpacks = 5; - scope = public; - accuracy = 1.5; // accuracy needed to recognize type of this target - displayName = $STR_VEH_NAME_MH60; + transportMaxBackpacks = 6; + armor = 35; + damageResistance = 0.00242; + attendant = 0; + transportAmmo = 0; + radartype = 0; + supplyRadius = 2.6; + enableManualFire = 0; + fuelCapacity = 2760; +}; + +class MH60S_DZE : MH60S_DZ { class Turrets : Turrets { class MainTurret : MainTurret { + discreteDistance[] = {100, 200, 300, 400, 500, 600, 700, 800}; + discreteDistanceInitIndex = 2; + gunnerCompartments = "Compartment1"; + initElev = 5; + initTurn = 80; body = "mainTurret"; gun = "mainGun"; minElev = -80; maxElev = 25; - initElev = -80; minTurn = 30; maxTurn = 150; - initTurn = 90; soundServo[] = {"",0.01,1}; stabilizedInAxes = "StabilizedInAxesNone"; gunBeg = "muzzle_1"; // endpoint of the gun gunEnd = "chamber_1"; // chamber of the gun - weapons[] = {"M240_veh"}; - magazines[] = {"100Rnd_762x51_M240", "100Rnd_762x51_M240", "100Rnd_762x51_M240"}; + turretInfoType = "RscWeaponZeroing"; + weapons[] = {"M240BC_veh"}; + magazines[] = {}; gunnerName = $STR_POSITION_CREWCHIEF; gunnerOpticsModel = "\ca\weapons\optika_empty"; gunnerOutOpticsShowCursor = 1; @@ -61,7 +66,6 @@ class MH60S_DZ : UH60_Base { minFov = 0.25; maxFov = 1.1; }; - gunnerCompartments = "Compartment2"; }; class RightDoorGun : MainTurret { @@ -69,7 +73,7 @@ class MH60S_DZ : UH60_Base { gun = "Gun_2"; animationSourceBody = "Turret_2"; animationSourceGun = "Gun_2"; - weapons[] = {"M240_veh_2"}; + weapons[] = {"M240BC_veh_2"}; animationSourceHatch = ""; selectionFireAnim = "zasleh_1"; proxyIndex = 2; @@ -77,306 +81,42 @@ class MH60S_DZ : UH60_Base { commanding = -2; minTurn = -150; maxTurn = -30; - initTurn = -90; + initTurn = -80; stabilizedInAxes = "StabilizedInAxesNone"; gunBeg = "muzzle_2"; // endpoint of the gun gunEnd = "chamber_2"; // chamber of the gun primaryGunner = 0; - gunnerCompartments = "Compartment2"; memoryPointGun = "machinegun_2"; memoryPointGunnerOptics = "gunnerview_2"; }; }; - class AnimationSources : AnimationSources { - class ReloadAnim { - source = "reload"; - weapon = "M240_veh"; - }; - - class ReloadMagazine { - source = "reloadmagazine"; - weapon = "M240_veh"; - }; - - class Revolving { - source = "revolving"; - weapon = "M240_veh"; - }; - - class ReloadAnim_2 { - source = "reload"; - weapon = "M240_veh_2"; - }; - - class ReloadMagazine_2 { - source = "reloadmagazine"; - weapon = "M240_veh_2"; - }; - - class Revolving_2 { - source = "revolving"; - weapon = "M240_veh_2"; - }; - }; - - destrType = "DestructWreck"; - vehicleClass = "Air"; - model = "\ca\air\Mh_60mg"; - mapSize = 17; - picture = "\ca\air\data\ico\MH_60mg_CA.paa"; - Icon = "\ca\air\data\map_ico\icomap_MH60mg_CA.paa"; - side = TWest; - faction = USMC; - attendant = true; - maxSpeed = 270; // max speed on level road, km/h - armor = 35; - damageResistance = 0.00242; - cost = 10000000; - mainRotorSpeed = -1; - soundGetIn[] = {"\ca\Sounds\Air\Noises\heli_door_01", db-10, 1}; - soundGetOut[] = {"\ca\Sounds\Air\Noises\heli_door_01", db-10, 1, 30}; - soundEnviron[] = {"", db-30, 1.0}; - soundDammage[] = {"\ca\Air\Data\Sound\alarm_loop1", 0.001, 1}; - soundEngineOnInt[] = {"ca\sounds\Air\UH1Y\int\int-start-final", 0.1, 1.0}; - soundEngineOnExt[] = {"ca\sounds\Air\UH1Y\ext\ext-motor-start", 1.0, 1.0, 800}; - soundEngineOffInt[] = {"ca\sounds\Air\UH1Y\int\int-stop-final", 0.1, 1.0}; - soundEngineOffExt[] = {"ca\sounds\Air\UH1Y\ext\ext-motor-stop", 1.0, 1.0, 800}; - - class Sounds { - class Engine { - sound[] = {"ca\sounds\air\uh1y\ext\ext-fly-mode2", 2.51189, 1.0, 900}; - frequency = "rotorSpeed"; - volume = "camPos*((rotorSpeed-0.72)*4)"; - }; - - class RotorLowOut { - sound[] = {"ca\sounds\air\uh1y\int\int-rotor-single5b", 2.51189, 1.0, 1400}; - frequency = "rotorSpeed"; - volume = "camPos*(0 max (rotorSpeed-0.1))"; - cone[] = {1.6, 3.14, 2.0, 0.5}; - }; - - class RotorHighOut { - sound[] = {"ca\sounds\air\uh1y\int\int-rotor-single5a", 2.51189, 1.0, 1600}; - frequency = "rotorSpeed"; - volume = "camPos*10*(0 max (rotorThrust-0.9))"; - cone[] = {1.6, 3.14, 2.0, 0.5}; - }; - - class EngineIn { - sound[] = {"ca\sounds\air\uh1y\int\int-fly-mode7", db10, 1.0}; - frequency = "rotorSpeed"; - volume = "(1-camPos)*((rotorSpeed-0.75)*4)"; - }; - - class RotorLowIn { - sound[] = {"ca\sounds\air\uh1y\int\int-rotor-single5b", db10, 1.0}; - frequency = "rotorSpeed"; - volume = "2*(1-camPos)*((rotorSpeed factor[0.3, 1.1]) min (rotorSpeed factor[1.1, 0.3]))"; - }; - - class RotorHighIn { - sound[] = {"ca\sounds\air\uh1y\int\int-rotor-single5a", db10, 1.0}; - frequency = "rotorSpeed"; - volume = "(1-camPos)*3*(rotorThrust-0.9)"; - }; - }; - driverInAction = "UH60_Pilot"; - driverAction = "UH60_Pilot"; - cargoAction[] = {"UH60_Cargo01", "UH1Y_Cargo02", "UH1Y_Cargo01", "UH1Y_Cargo01", "UH1Y_Cargo01", "UH60_Cargo02"}; - transportSoldier = 13; - driverCompartments = "Compartment1"; - cargoCompartments[] = {"Compartment2"}; - enableSweep = false; - transportAmmo = 0; - supplyRadius = 2.5; - initCargoAngleY = 10; - minCargoAngleY = -60; - maxCargoAngleY = 120; - type = VAir; - - // threat (VSoft, VArmor, VAir), how threatening vehicle is to unit types - threat[] = {0.3, 1, 0.4}; - cargoIsCoDriver[] = {1, 0, 0}; - weapons[] = {}; - magazines[] = {}; - forceHideDriver = true; - castDriverShadow = true; - castCargoShadow = true; - - class Library { - libTextDesc = $STR_LIB_MH60S; - }; - - class Damage { - tex[] = {}; - mat[] = {"ca\air\Data\uh60_skla.rvmat", "ca\air\Data\uh60_skla_damage.rvmat", "ca\air\Data\uh60_skla_damage.rvmat", "ca\air\Data\uh60_skla_in.rvmat", "ca\air\Data\uh60_skla_in_damage.rvmat", "ca\air\Data\uh60_skla_in_damage.rvmat", "ca\air\Data\materialy\uh60_01.rvmat", "ca\air\Data\materialy\uh60_01_damage.rvmat", "ca\air\Data\materialy\uh60_01_destruct.rvmat"}; - }; - enableManualFire = 0; - - class Reflectors { - class Left { - color[] = {0.8, 0.8, 1.0, 1.0}; - ambient[] = {0.07, 0.07, 0.07, 1.0}; - position = "L svetlo"; - direction = "konec L svetla"; - hitpoint = "L svetlo"; - selection = "L svetlo"; - size = 1; - brightness = 1.0; - }; - - class Right { - color[] = {0.8, 0.8, 1.0, 1.0}; - ambient[] = {0.07, 0.07, 0.07, 1.0}; - position = "P svetlo"; - direction = "konec P svetla"; - hitpoint = "P svetlo"; - selection = "P svetlo"; - size = 1; - brightness = 1.0; - }; - }; }; -class UH60M_base_EP1: UH60_Base { - expansion = 1; - scope = private; - model = "\Ca\Air_E\UH60M\UH60M.p3d"; + +class UH60M_EP1; +class UH60M_EP1_DZ: UH60M_EP1 { displayName = $STR_VEH_NAME_UH60; - destrType = "DestructWreck"; - picture = "\ca\air_e\data\UI\Picture_uh60m_CA.paa"; - icon = "\ca\air_e\data\UI\Icon_uh60m_CA.paa"; - mapSize = 17; - class Library { - libTextDesc = "The Blackhawk is the US Army�s front-line utility helicopter used for transport roles, medical evacuation and even air support.
It is capable of carrying 11 combat-equipped soldiers. Easy to maintain in the field, the Blackhawk performs well in a variety of roles including air assault and medical evacuation."; - }; - crew = ""; - typicalCargo[] = {}; - gunnerAction = "ManActTestDriver"; - transportMaxBackpacks = 10; - transportSoldier = 13; - maxSpeed = 295; - mainRotorSpeed = 1.2; - backRotorSpeed = 6.1; - memoryPointsGetInGunner = "pos gunner"; - memoryPointsGetInGunnerDir = "pos gunner dir"; - memoryPointsGetInCargo[] = {"pos codriver","pos cargo"}; - memoryPointsGetInCargoDir[] = {"pos codriver dir","pos cargo dir"}; - cargoIsCoDriver[] = {0,0}; - threat[] = {0.8,0.1,0.3}; - class TransportMagazines { - class _xx_30Rnd_556x45_Stanag { - magazine = "30Rnd_556x45_Stanag"; - count = 30; - }; - class _xx_HandGrenade_West { - magazine = "HandGrenade_West"; - count = 5; - }; - class _xx_SmokeShellGreen { - magazine = "SmokeShellGreen"; - count = 2; - }; - class _xx_SmokeShell { - magazine = "SmokeShell"; - count = 2; - }; - }; - class TransportWeapons { - }; - radarType = 4; - soundGetIn[] = {"Ca\Sounds_E\Air_E\UH1H\open_close",0.316228,1}; - soundGetOut[] = {"Ca\Sounds_E\Air_E\UH1H\open_close",0.316228,1,40}; - soundEngineOnInt[] = {"Ca\Sounds_E\Air_E\UH1H\UH1H_start_int",0.446684,1}; - soundEngineOnExt[] = {"Ca\Sounds_E\Air_E\UH1H\UH1H_start_ext",0.446684,1,700}; - soundEngineOffInt[] = {"Ca\Sounds_E\Air_E\UH1H\UH1H_stop_int",0.446684,1}; - soundEngineOffExt[] = {"Ca\Sounds_E\Air_E\UH1H\UH1H_stop_ext",0.446684,1,700}; - class Sounds { - class Engine { - sound[] = {"Ca\Sounds_E\Air_E\UH1H\UH1H_engine_ext_2",1,0.8,800}; - frequency = "rotorSpeed"; - volume = "camPos*((rotorSpeed-0.72)*4)"; - }; - class RotorLowOut { - sound[] = {"Ca\Sounds_E\Air_E\UH1H\UH1H_rotor_ext_1",2.51189,1.1,1400}; - frequency = "rotorSpeed"; - volume = "camPos*(0 max (rotorSpeed-0.1))"; - cone[] = {1.6,3.14,2,0.5}; - }; - class RotorHighOut { - sound[] = {"Ca\Sounds_E\Air_E\UH1H\UH1H_rotor_high_ext_1",2.51189,1.1,1600}; - frequency = "rotorSpeed"; - volume = "camPos*10*(0 max (rotorThrust-0.9))"; - cone[] = {1.6,3.14,2,0.5}; - }; - class EngineIn { - sound[] = {"Ca\Sounds_E\Air_E\UH1H\UH1H_engine_int_1",1,0.8}; - frequency = "rotorSpeed"; - volume = "(1-camPos)*((rotorSpeed-0.75)*4)"; - }; - class RotorLowIn { - sound[] = {"Ca\Sounds_E\Air_E\UH1H\UH1H_rotor_int_1",1.77828,1.1}; - frequency = "rotorSpeed"; - volume = "2*(1-camPos)*((rotorSpeed factor[0.3, 1.1]) min (rotorSpeed factor[1.1, 0.3]))"; - }; - class RotorHighIn { - sound[] = {"Ca\Sounds_E\Air_E\UH1H\UH1H_rotor_high_int_1",3.16228,1.1}; - frequency = "rotorSpeed"; - volume = "(1-camPos)*3*(rotorThrust-0.9)"; - }; - }; - driverInAction = "UH60M_Pilot_EP1"; - driverAction = "UH60M_Pilot_EP1"; - cargoAction[] = {"UH60_Cargo02","UH60_Cargo02","UH60_Cargo02","UH60_Cargo02","UH60_Cargo02","UH60_Cargo02","UH60_Cargo02","UH60_Cargo02","UH60_Cargo02","UH60_Cargo02","UH60_Cargo02","UH60_Cargo02","UH60_Cargo02"}; - class HitPoints: HitPoints { - class HitGlass1: HitGlass1 { - armor = 0.25; - }; - class HitGlass2: HitGlass2 { - armor = 0.25; - }; - class HitGlass3: HitGlass3 { - armor = 0.25; - }; - class HitGlass4: HitGlass4 { - armor = 0.25; - }; - class HitGlass5: HitGlass5 { - armor = 0.25; - }; - }; - class AnimationSources: AnimationSources { - }; - class Damage { - tex[] = {}; - mat[] = {"ca\Air_E\UH60M\Data\uh60m_dust_filter.rvmat","ca\Air_E\UH60M\Data\uh60m_dust_filter.rvmat","ca\Air_E\UH60M\Data\uh60m_dust_filter_destruct.rvmat","ca\Air_E\UH60M\Data\uh60m_engine.rvmat","ca\Air_E\UH60M\Data\uh60m_engine.rvmat","ca\Air_E\UH60M\Data\uh60m_engine_destruct.rvmat","ca\Air_E\UH60M\Data\uh60m_fuselage.rvmat","ca\Air_E\UH60M\Data\uh60m_fuselage.rvmat","ca\Air_E\UH60M\Data\uh60m_fuselage_destruct.rvmat","ca\Air_E\UH60M\Data\uh60m_interior.rvmat","ca\Air_E\UH60M\Data\uh60m_interior.rvmat","ca\Air_E\UH60M\Data\uh60m_interior_destruct.rvmat","ca\Air_E\UH60M\Data\uh60m_navijak.rvmat","ca\Air_E\UH60M\Data\uh60m_navijak.rvmat","ca\Air_E\UH60M\Data\uh60m_navijak_destruct.rvmat","ca\Air_E\UH60M\Data\uh60m_glass.rvmat","ca\Air_E\UH60M\Data\uh60m_glass_damage.rvmat","ca\Air_E\UH60M\Data\uh60m_glass_damage.rvmat","ca\data\data\default.rvmat","ca\data\data\default.rvmat","ca\Air_E\UH60M\Data\default_destruct.rvmat","ca\Air_E\UH60M\Data\uh60m_engine_MEV.rvmat","ca\Air_E\UH60M\Data\uh60m_engine_MEV.rvmat","ca\Air_E\UH60M\Data\uh60m_engine_MEV_destruct.rvmat","ca\Air_E\UH60M\Data\uh60m_fuselage_MEV.rvmat","ca\Air_E\UH60M\Data\uh60m_fuselage_MEV.rvmat","ca\Air_E\UH60M\Data\uh60m_fuselage_MEV_destruct.rvmat","Ca\Ca_E\data\default.rvmat","Ca\Ca_E\data\default.rvmat","Ca\Ca_E\data\default_destruct.rvmat"}; - }; - weapons[] = {"CMFlareLauncher"}; - magazines[] = {"60Rnd_CMFlareMagazine"}; - lockDetectionSystem = "8 + 4"; - incommingMisslieDetectionSystem = 0; - hiddenSelections[] = {"camo1","camo2","camo3"}; - hiddenSelectionsTextures[] = {"ca\air_e\uh60m\data\uh60m_fuselage_co.paa","ca\air_e\uh60m\data\uh60m_engine_co.paa","ca\air_e\uh60m\data\default_co.paa"}; -}; -class UH60M_US_base_EP1: UH60M_base_EP1 { - side = 1; - faction = "BIS_US"; - fuelCapacity = 2760; -}; -class UH60M_EP1_DZ: UH60M_US_base_EP1 { + vehicleClass = "DayZ Epoch Vehicles"; + scope = public; crew = ""; typicalCargo[] = {}; class TransportMagazines{}; class TransportWeapons{}; + weapons[] = {"CMFlareLauncher"}; + magazines[] = {"120Rnd_CMFlareMagazine"}; + class Turrets; + class MainTurret; commanderCanSee = 2+16+32; gunnerCanSee = 2+16+32; driverCanSee = 2+16+32; - transportMaxWeapons = 10; + transportMaxWeapons = 20; transportMaxMagazines = 100; - transportmaxbackpacks = 5; - scope = public; - accuracy = 1.5; - displayName = $STR_VEH_NAME_UH60; + transportMaxBackpacks = 6; + fuelCapacity = 2760; + radartype = 0; + supplyRadius = 2.6; +}; + +class UH60M_EP1_DZE: UH60M_EP1_DZ { class Turrets: Turrets { class MainTurret: MainTurret { body = "mainTurret"; @@ -393,7 +133,7 @@ class UH60M_EP1_DZ: UH60M_US_base_EP1 { gunBeg = "muzzle_1"; gunEnd = "chamber_1"; weapons[] = {"M134"}; - magazines[] = {"2000Rnd_762x51_M134"}; + magazines[] = {}; gunnerName = $STR_POSITION_CREWCHIEF; gunnerOpticsModel = "\ca\weapons\optika_empty"; gunnerOutOpticsShowCursor = 1; @@ -421,7 +161,7 @@ class UH60M_EP1_DZ: UH60M_US_base_EP1 { animationSourceBody = "Turret_2"; animationSourceGun = "Gun_2"; weapons[] = {"M134_2"}; - magazines[] = {"2000Rnd_762x51_M134"}; + magazines[] = {}; stabilizedInAxes = "StabilizedInAxesNone"; selectionFireAnim = "zasleh_1"; proxyIndex = 2; @@ -440,62 +180,26 @@ class UH60M_EP1_DZ: UH60M_US_base_EP1 { memoryPointGunnerOptics = "gunnerview_2"; }; }; - class AnimationSources: AnimationSources { - class Gatling_1 { - source = "revolving"; - weapon = "M134"; - }; - class Gatling_2 { - source = "revolving"; - weapon = "M134_2"; - }; - }; -}; -// AMMO LESS -class MH60S_DZE : MH60S_DZ { - displayName = $STR_VEH_NAME_MH60; - class Turrets : Turrets { - class MainTurret : MainTurret { - magazines[] = {}; - }; - class RightDoorGun : RightDoorGun { - magazines[] = {}; - }; - }; -}; -class UH60M_EP1_DZE: UH60M_EP1_DZ { - class Turrets : Turrets { - class MainTurret : MainTurret { - magazines[] = {}; - }; - class RightDoorGun : RightDoorGun { - magazines[] = {}; - }; - }; }; // Unarmed medevac class UH60M_MEV_EP1; class UH60M_MEV_EP1_DZ : UH60M_MEV_EP1 { displayname = $STR_VEH_NAME_HH60; + vehicleClass = "DayZ Epoch Vehicles"; scope = public; crew = ""; typicalCargo[] = {}; commanderCanSee = 2+16+32; gunnerCanSee = 2+16+32; driverCanSee = 2+16+32; - transportMaxWeapons = 10; + transportMaxWeapons = 20; transportMaxMagazines = 100; - transportMaxBackpacks = 5; - side = 1; - faction = "USMC"; - accuracy = 0.5; - irScanRangeMin = 500; - irScanRangeMax = 2000; - irScanToEyeFactor = 2; - lockDetectionSystem = "8 + 4"; - incommingMisslieDetectionSystem = 0; - fuelCapacity = 2000; + transportMaxBackpacks = 6; + fuelCapacity = 2760; class TransportMagazines{}; class TransportWeapons{}; -}; + attendant = 0; + radartype = 0; + supplyRadius = 2.6; +}; \ No newline at end of file diff --git a/SQF/dayz_code/stringtable.xml b/SQF/dayz_code/stringtable.xml index 145058db8..91b0cbb4d 100644 --- a/SQF/dayz_code/stringtable.xml +++ b/SQF/dayz_code/stringtable.xml @@ -8825,6 +8825,18 @@ CH-47F Chinook CH-47F Чинук + + AW101 Merlin + + + UH-1Y Venom + + + Kamow Ka-60 + + + AW159 Wildcat + CH53E Super Stallion