From 7e451c5902b58d5441931a13ef286aac691b7c05 Mon Sep 17 00:00:00 2001 From: A Man Date: Sat, 7 Dec 2019 14:45:32 +0100 Subject: [PATCH] Adding DZ/DZE pook classes The pook has a DZ/DZE version now. Server admins can still use the old pook classes if it is needed. The new classes were added to the traders. We should probably evaluate if it is a good idea to add the gunner bell by default to the traders. --- .../CfgServerTrader/Category/AirVehicles.hpp | 12 +- .../CfgServerTrader/Category/Bandit.hpp | 8 + .../Configs/CfgServerTrader/Category/Hero.hpp | 8 + .../Configs/CfgVehicles/CfgVehicles.hpp | 1 + .../Configs/CfgVehicles/Helicopter/Pook.hpp | 190 ++++++++++++++++++ SQF/dayz_code/stringtable.xml | 48 +++++ 6 files changed, 264 insertions(+), 3 deletions(-) create mode 100644 SQF/dayz_code/Configs/CfgVehicles/Helicopter/Pook.hpp diff --git a/SQF/dayz_code/Configs/CfgServerTrader/Category/AirVehicles.hpp b/SQF/dayz_code/Configs/CfgServerTrader/Category/AirVehicles.hpp index f81bbb7d6..7e7ae73a0 100644 --- a/SQF/dayz_code/Configs/CfgServerTrader/Category/AirVehicles.hpp +++ b/SQF/dayz_code/Configs/CfgServerTrader/Category/AirVehicles.hpp @@ -21,12 +21,18 @@ class Category_47 { class CSJ_GyroP {type = "trade_any_vehicle";buy[] = {2,"ItemGoldBar10oz"};sell[] = {1,"ItemGoldBar10oz"};}; class AH6X_DZ {type = "trade_any_vehicle";buy[] = {6,"ItemGoldBar10oz"};sell[] = {3,"ItemGoldBar10oz"};}; class MH6J_DZ {type = "trade_any_vehicle";buy[] = {8,"ItemGoldBar10oz"};sell[] = {4,"ItemGoldBar10oz"};}; - class pook_H13_civ_black {type = "trade_any_vehicle";buy[] = {1,"ItemBriefcase100oz"};sell[] = {6,"ItemGoldBar10oz"};}; - class pook_H13_medevac {type = "trade_any_vehicle";buy[] = {1,"ItemBriefcase100oz"};sell[] = {6,"ItemGoldBar10oz"};}; + class pook_H13_civ_DZE {type = "trade_any_vehicle";buy[] = {1,"ItemBriefcase100oz"};sell[] = {6,"ItemGoldBar10oz"};}; + class pook_H13_civ_white_DZE {type = "trade_any_vehicle";buy[] = {1,"ItemBriefcase100oz"};sell[] = {6,"ItemGoldBar10oz"};}; + class pook_H13_civ_slate_DZE {type = "trade_any_vehicle";buy[] = {1,"ItemBriefcase100oz"};sell[] = {6,"ItemGoldBar10oz"};}; + class pook_H13_civ_black_DZE {type = "trade_any_vehicle";buy[] = {1,"ItemBriefcase100oz"};sell[] = {6,"ItemGoldBar10oz"};}; + class pook_H13_civ_yellow_DZE {type = "trade_any_vehicle";buy[] = {1,"ItemBriefcase100oz"};sell[] = {6,"ItemGoldBar10oz"};}; + 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 BAF_Merlin_DZE {type = "trade_any_vehicle";buy[] = {3,"ItemBriefcase100oz"};sell[] = {1,"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 c2f22646f..db9f169b0 100644 --- a/SQF/dayz_code/Configs/CfgServerTrader/Category/Bandit.hpp +++ b/SQF/dayz_code/Configs/CfgServerTrader/Category/Bandit.hpp @@ -1,5 +1,13 @@ //Air Vehicles class Category_6 { + class pook_transport_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class pook_transport_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class pook_transport_CDF_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class pook_transport_CDF_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class pook_gunship_DZE {type = "trade_any_vehicle";buy[] = {4,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class pook_gunship_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class pook_gunship_CDF_DZE {type = "trade_any_vehicle";buy[] = {4,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + 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 Mi17_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; diff --git a/SQF/dayz_code/Configs/CfgServerTrader/Category/Hero.hpp b/SQF/dayz_code/Configs/CfgServerTrader/Category/Hero.hpp index 6b4374049..a80dd600e 100644 --- a/SQF/dayz_code/Configs/CfgServerTrader/Category/Hero.hpp +++ b/SQF/dayz_code/Configs/CfgServerTrader/Category/Hero.hpp @@ -1,5 +1,13 @@ //Air Vehicles class Category_1 { + class pook_transport_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class pook_transport_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class pook_transport_CDF_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class pook_transport_CDF_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class pook_gunship_DZE {type = "trade_any_vehicle";buy[] = {4,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class pook_gunship_DZ {type = "trade_any_vehicle";buy[] = {-2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + class pook_gunship_CDF_DZE {type = "trade_any_vehicle";buy[] = {4,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; + 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 Mi17_DZE {type = "trade_any_vehicle";buy[] = {2,"ItemBriefcase100oz"};sell[] = {1,"ItemBriefcase100oz"};}; diff --git a/SQF/dayz_code/Configs/CfgVehicles/CfgVehicles.hpp b/SQF/dayz_code/Configs/CfgVehicles/CfgVehicles.hpp index 1fce150c8..98e9fe8d2 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/CfgVehicles.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/CfgVehicles.hpp @@ -448,6 +448,7 @@ class CfgVehicles #include "Helicopter\CH47.hpp" #include "Helicopter\BAF_Merlin.hpp" #include "Helicopter\AH1Z.hpp" + #include "Helicopter\Pook.hpp" #include "CrashSite.hpp" //Planes #include "Plane\AN2_DZ.hpp" diff --git a/SQF/dayz_code/Configs/CfgVehicles/Helicopter/Pook.hpp b/SQF/dayz_code/Configs/CfgVehicles/Helicopter/Pook.hpp new file mode 100644 index 000000000..913c419da --- /dev/null +++ b/SQF/dayz_code/Configs/CfgVehicles/Helicopter/Pook.hpp @@ -0,0 +1,190 @@ +class pook_H13_base; +class pook_H13_base_DZE: pook_H13_base +{ + scope = 0; + crew = ""; + enablemanualfire = 0; + typicalCargo[] = {}; + radarType = 0; + class TransportMagazines{}; + class TransportWeapons{}; + class Turrets {}; + weapons[] = {}; + magazines[] = {}; + threat[] = {0,0,0}; + commanderCanSee = 2+16+32; + gunnerCanSee = 2+16+32; + driverCanSee = 2+16+32; + transportMaxWeapons = 3; + transportMaxMagazines = 30; + transportmaxbackpacks = 2; + attendant = 0; + transportAmmo = 0; + hideWeaponsCargo = 0; + fuelCapacity = 450; + class DefaultEventhandlers; + class EventHandlers: DefaultEventhandlers + { + killed = "_this call BIS_Effects_EH_Killed;"; + }; +}; + +class pook_medevac_DZE: pook_H13_base_DZE +{ + scope = 2; + displayName = $STR_VEH_NAME_BELLH13_MEDEVAC; + model = "\pook_H13\pook_H13_medevac.p3d"; + hiddenSelectionsTextures[] = {"pook_h13\data\mi17_body_co.paa","CA\wheeled\data\Signs\red_cross_ca.paa","ca\air\data\clear_empty.paa"}; + transportSoldier = 3; + cargoAction[] = {"UAZ_Cargo01","M113_Cargo04_EP1","M113_Cargo04_EP1"}; +}; + +class pook_medevac_CDF_DZE: pook_medevac_DZE +{ + displayName = $STR_VEH_NAME_BELLH13_MEDEVAC_GREEN; + hiddenSelectionsTextures[] = {"\CA\air\Data\mi8_body_g_cdf_co.paa","CA\wheeled\data\Signs\red_cross_ca.paa","ca\air\data\clear_empty.paa"}; +}; + +class pook_medevac_CIV_DZE: pook_medevac_DZE +{ + displayName = $STR_VEH_NAME_BELLH13_MEDEVAC_ORANGE; + hiddenSelectionsTextures[] = {"\CA\air2\Chukar\Data\chukar_co.paa","CA\wheeled\data\Signs\red_cross_ca.paa","ca\air\data\clear_empty.paa"}; +}; + +class pook_gunship_DZ: pook_H13_base_DZE +{ + scope = 2; + displayName = $STR_VEH_NAME_BELLH13_GUNSHIP; + model = "\pook_H13\pook_H13_gunship.p3d"; + hiddenSelectionsTextures[] = {"pook_h13\data\mi17_body_co.paa","ca\air\data\clear_empty.paa","ca\air\data\clear_empty.paa","ca\a10\data\a10_01_co.paa","ca\a10\data\a10_02_co.paa"}; + transportSoldier = 1; + threat[] = {0.05,0.1,0.01}; + gunBeg[] = {"muzzle_1","muzzle_2"}; + gunEnd[] = {"chamber_1","chamber_2"}; + memoryPointGun = "machinegun"; + memoryPointLMissile = "Missile_1"; + memoryPointRMissile = "Missile_2"; + memoryPointLRocket = "Rocket_1"; + memoryPointRRocket = "Rocket_2"; + selectionFireAnim = "zasleh"; + weapons[] = {"pook_M60_dual","pook_H13Grenades"}; + magazines[] = {"pook_1300Rnd_762x51_M60","pook_12Rnd_Grenade_Camel"}; + + class DefaultEventhandlers; + class Eventhandlers: DefaultEventhandlers + { + killed = "_this call BIS_Effects_EH_Killed;"; + fired = "_this call BIS_Effects_EH_Fired;"; + }; +}; + +class pook_gunship_DZE: pook_gunship_DZ +{ + magazines[] = {}; +}; + +class pook_gunship_CDF_DZ: pook_gunship_DZ +{ + displayName = $STR_VEH_NAME_BELLH13_GUNSHIP_GREEN; + hiddenSelectionsTextures[] = {"\CA\air\Data\mi8_body_g_cdf_co.paa","ca\air\data\clear_empty.paa","ca\air\data\clear_empty.paa"}; +}; + +class pook_gunship_CDF_DZE: pook_gunship_CDF_DZ +{ + magazines[] = {}; +}; + +class pook_H13_transport; +class pook_transport_DZ: pook_H13_transport +{ + scope = 2; + displayName = $STR_VEH_NAME_BELLH13_TRANSPORT; + crew = ""; + enablemanualfire = 0; + typicalCargo[] = {}; + radarType = 0; + class TransportMagazines{}; + class TransportWeapons{}; + cargoIsCoDriver[] = {1,0,0}; + cargoAction[] = {"MH6_Cargo01","MH6_Cargo03","MH6_Cargo02"}; + threat[] = {0.01,0.01,0.01}; + commanderCanSee = 2+16+32; + gunnerCanSee = 2+16+32; + driverCanSee = 2+16+32; + transportMaxWeapons = 3; + transportMaxMagazines = 30; + transportmaxbackpacks = 2; + attendant = 0; + transportAmmo = 0; + hideWeaponsCargo = 0; + fuelCapacity = 450; + weapons[] = {"SmokeLauncher","pook_H13Grenades"}; + magazines[] = {"SmokeLauncherMag","pook_12Rnd_Grenade_Camel"}; + + class Turrets; // External class reference + class MainTurret; // External class reference + + class DefaultEventhandlers; + class Eventhandlers: DefaultEventhandlers + { + killed = "_this call BIS_Effects_EH_Killed;"; + fired = "_this call BIS_Effects_EH_Fired;"; + }; +}; + +class pook_transport_DZE: pook_transport_DZ +{ + magazines[] = {}; + class Turrets : Turrets { + class MainTurret : MainTurret { + magazines[] = {}; + }; + }; +}; + +class pook_transport_CDF_DZ: pook_transport_DZ +{ + displayName = $STR_VEH_NAME_BELLH13_TRANSPORT_GREEN; + hiddenSelectionsTextures[] = {"\CA\air\Data\mi8_body_g_cdf_co.paa","ca\air\data\clear_empty.paa","ca\air\data\clear_empty.paa"}; +}; + +class pook_transport_CDF_DZE: pook_transport_CDF_DZ +{ + magazines[] = {}; + class Turrets : Turrets { + class MainTurret : MainTurret { + magazines[] = {}; + }; + }; +}; + +class pook_H13_civ_DZE: pook_H13_base_DZE +{ + scope = 2; + displayName = $STR_VEH_NAME_BELLH13_CIV; + hiddenSelectionsTextures[] = {"\CA\air\Data\mi8civil_body_g_co.paa","ca\air\data\clear_empty.paa","ca\air\data\clear_empty.paa"}; +}; + +class pook_H13_civ_white_DZE: pook_H13_civ_DZE +{ + displayName = $STR_VEH_NAME_BELLH13_CIV_WHITE; + hiddenSelectionsTextures[] = {"\CA\air_e\Data\mi17_body_un_co.paa","ca\air\data\clear_empty.paa","ca\air\data\clear_empty.paa"}; +}; + +class pook_H13_civ_slate_DZE: pook_H13_civ_DZE +{ + displayName = $STR_VEH_NAME_BELLH13_CIV_BLUE; + hiddenSelectionsTextures[] = {"\CA\water2\Seafox\Data\seafox_co.paa","ca\air\data\clear_empty.paa","ca\air\data\clear_empty.paa"}; +}; + +class pook_H13_civ_black_DZE: pook_H13_civ_DZE +{ + displayName = $STR_VEH_NAME_BELLH13_CIV_BLACK; + hiddenSelectionsTextures[] = {"ca\air\data\clear_empty.paa","ca\air\data\clear_empty.paa","ca\air\data\clear_empty.paa"}; +}; + +class pook_H13_civ_yellow_DZE: pook_H13_civ_DZE +{ + displayName = $STR_VEH_NAME_BELLH13_CIV_YELLOW; + hiddenSelectionsTextures[] = {"pook_h13\data\yellow.paa","ca\air\data\clear_empty.paa","ca\air\data\clear_empty.paa"}; +}; \ No newline at end of file diff --git a/SQF/dayz_code/stringtable.xml b/SQF/dayz_code/stringtable.xml index 477af6e4c..fc3a87d17 100644 --- a/SQF/dayz_code/stringtable.xml +++ b/SQF/dayz_code/stringtable.xml @@ -8540,6 +8540,54 @@ C-130J Hercules + + + Bell 47 (Blue\White) + Bell 47 (Blau\Weiß) + + + Bell 47 (White) + Bell 47 (Weiß) + + + Bell 47 (Blue) + Bell 47 (Blau) + + + Bell 47 (Black) + Bell 47 (Schwarz) + + + Bell 47 (Yellow) + Bell 47 (Gelb) + + + Bell 47 MedEvac (Olive-green) + Bell 47 SanHS. (Olivgrün) + + + Bell 47 MedEvac (Green) + Bell 47 SanHS. (Grün) + + + Bell 47 MedEvac (Orange) + Bell 47 SanHS. (Orange) + + + Bell 47 Gunship (Olive-green) + Bell 47 Gunship (Olivgrün) + + + Bell 47 Gunship (Green) + Bell 47 Gunship (Grün) + + + Bell 47 Transport (Olive-green) + Bell 47 Transport (Olivgrün) + + + Bell 47 Transport (Green) + Bell 47 Transport (Grün) Mi-8 Wreck