From 550a6218f7ba9dac21490f892870fc51b2d26d2c Mon Sep 17 00:00:00 2001 From: A Man Date: Mon, 18 May 2020 13:46:59 +0200 Subject: [PATCH] Re-arrange CfgVehicles config for buildings and buildables - All buildables are grouped together now. - Buildables can be used and found under "DayZ Epoch Buildables" in the editor now. - Update scope of a few vehicles. Most base classes should be private or at least protected. - Epoch Loot Container can be found under "DayZ Epoch Crates" in the editor now. --- .../{ => AntiHack}/antihack_logic.hpp | 0 .../{ => AntiHack}/antihack_plants.hpp | 0 .../Configs/CfgVehicles/Blood_Trail_DZ.hpp | 26 + .../CfgVehicles/{DZE => Buildables}/Doors.hpp | 80 +- .../CfgVehicles/Buildables/Generator.hpp | 42 + .../Buildables/LockableStorage.hpp | 57 ++ .../Prop_Defs.hpp => Buildables/Misc.hpp} | 720 ++++++------------ .../{DZE => Buildables}/ModularBuilding.hpp | 87 +-- .../CfgVehicles/Buildables/ModularWrecks.hpp | 53 ++ .../CfgVehicles/Buildables/Stashes.hpp | 104 +++ .../CfgVehicles/Buildables/Storage.hpp | 87 +++ .../TentStorage.hpp => Buildables/Tents.hpp} | 127 +-- .../CfgVehicles/{ => Buildables}/Traps.hpp | 15 +- .../CfgVehicles/Buildings/Blood_Trail_DZ.hpp | 27 - .../CfgVehicles/Buildings/Fuelstations.hpp | 55 ++ .../Configs/CfgVehicles/Buildings/HouseDZ.hpp | 28 - .../Buildings/Land_A_FuelStation_Feed.hpp | 6 - .../Buildings/WarfareBBaseStructure.hpp | 2 +- .../CfgVehicles/Buildings/land_ibr_hangar.hpp | 13 + .../Configs/CfgVehicles/CfgVehicles.hpp | 208 ++--- .../Configs/CfgVehicles/CrashSite.hpp | 34 + .../CfgVehicles/DZE/LockboxStorage.hpp | 33 - .../Configs/CfgVehicles/DZE/VaultStorage.hpp | 35 - .../Configs/CfgVehicles/DZE/Wrecks.hpp | 31 - .../Configs/CfgVehicles/DebugBox.hpp | 26 + .../CfgVehicles/{DZE/Grave.hpp => Graves.hpp} | 9 +- .../CfgVehicles/Helicopter/CSJ_GyroAC.hpp | 8 +- .../{DZE => Helicopter}/UH1_v1int.wss | Bin .../{DZE => Helicopter}/UH1_v1stop.wss | Bin .../IC_Fireplace1.hpp => InfectedCamps.hpp} | 11 +- .../CfgVehicles/{Buildings => }/Land_Fire.hpp | 23 +- .../AmmoCrates.hpp} | 7 + .../LootContainer/CardboardBox.hpp | 146 ++++ .../Configs/CfgVehicles/SupplyCrate.hpp | 35 + .../Configs/CfgVehicles/{DZE => }/Veins.hpp | 56 +- .../{Buildings => }/WaterSources.hpp | 0 .../Configs/CfgVehicles/WeaponHolder.hpp | 60 +- .../CfgVehicles/antihack_weaponholders.hpp | 14 - .../Configs/CfgVehicles/gathered_plants.hpp | 3 + 39 files changed, 1157 insertions(+), 1111 deletions(-) rename SQF/dayz_code/Configs/CfgVehicles/{ => AntiHack}/antihack_logic.hpp (100%) rename SQF/dayz_code/Configs/CfgVehicles/{ => AntiHack}/antihack_plants.hpp (100%) create mode 100644 SQF/dayz_code/Configs/CfgVehicles/Blood_Trail_DZ.hpp rename SQF/dayz_code/Configs/CfgVehicles/{DZE => Buildables}/Doors.hpp (89%) create mode 100644 SQF/dayz_code/Configs/CfgVehicles/Buildables/Generator.hpp create mode 100644 SQF/dayz_code/Configs/CfgVehicles/Buildables/LockableStorage.hpp rename SQF/dayz_code/Configs/CfgVehicles/{DZE/Prop_Defs.hpp => Buildables/Misc.hpp} (62%) rename SQF/dayz_code/Configs/CfgVehicles/{DZE => Buildables}/ModularBuilding.hpp (92%) create mode 100644 SQF/dayz_code/Configs/CfgVehicles/Buildables/ModularWrecks.hpp create mode 100644 SQF/dayz_code/Configs/CfgVehicles/Buildables/Stashes.hpp create mode 100644 SQF/dayz_code/Configs/CfgVehicles/Buildables/Storage.hpp rename SQF/dayz_code/Configs/CfgVehicles/{DZE/TentStorage.hpp => Buildables/Tents.hpp} (63%) rename SQF/dayz_code/Configs/CfgVehicles/{ => Buildables}/Traps.hpp (97%) delete mode 100644 SQF/dayz_code/Configs/CfgVehicles/Buildings/Blood_Trail_DZ.hpp create mode 100644 SQF/dayz_code/Configs/CfgVehicles/Buildings/Fuelstations.hpp delete mode 100644 SQF/dayz_code/Configs/CfgVehicles/Buildings/HouseDZ.hpp delete mode 100644 SQF/dayz_code/Configs/CfgVehicles/Buildings/Land_A_FuelStation_Feed.hpp create mode 100644 SQF/dayz_code/Configs/CfgVehicles/Buildings/land_ibr_hangar.hpp delete mode 100644 SQF/dayz_code/Configs/CfgVehicles/DZE/LockboxStorage.hpp delete mode 100644 SQF/dayz_code/Configs/CfgVehicles/DZE/VaultStorage.hpp delete mode 100644 SQF/dayz_code/Configs/CfgVehicles/DZE/Wrecks.hpp create mode 100644 SQF/dayz_code/Configs/CfgVehicles/DebugBox.hpp rename SQF/dayz_code/Configs/CfgVehicles/{DZE/Grave.hpp => Graves.hpp} (56%) rename SQF/dayz_code/Configs/CfgVehicles/{DZE => Helicopter}/UH1_v1int.wss (100%) rename SQF/dayz_code/Configs/CfgVehicles/{DZE => Helicopter}/UH1_v1stop.wss (100%) rename SQF/dayz_code/Configs/CfgVehicles/{InfectedCamps/IC_Fireplace1.hpp => InfectedCamps.hpp} (72%) rename SQF/dayz_code/Configs/CfgVehicles/{Buildings => }/Land_Fire.hpp (91%) rename SQF/dayz_code/Configs/CfgVehicles/{LootContainer.hpp => LootContainer/AmmoCrates.hpp} (90%) create mode 100644 SQF/dayz_code/Configs/CfgVehicles/LootContainer/CardboardBox.hpp create mode 100644 SQF/dayz_code/Configs/CfgVehicles/SupplyCrate.hpp rename SQF/dayz_code/Configs/CfgVehicles/{DZE => }/Veins.hpp (53%) rename SQF/dayz_code/Configs/CfgVehicles/{Buildings => }/WaterSources.hpp (100%) delete mode 100644 SQF/dayz_code/Configs/CfgVehicles/antihack_weaponholders.hpp diff --git a/SQF/dayz_code/Configs/CfgVehicles/antihack_logic.hpp b/SQF/dayz_code/Configs/CfgVehicles/AntiHack/antihack_logic.hpp similarity index 100% rename from SQF/dayz_code/Configs/CfgVehicles/antihack_logic.hpp rename to SQF/dayz_code/Configs/CfgVehicles/AntiHack/antihack_logic.hpp diff --git a/SQF/dayz_code/Configs/CfgVehicles/antihack_plants.hpp b/SQF/dayz_code/Configs/CfgVehicles/AntiHack/antihack_plants.hpp similarity index 100% rename from SQF/dayz_code/Configs/CfgVehicles/antihack_plants.hpp rename to SQF/dayz_code/Configs/CfgVehicles/AntiHack/antihack_plants.hpp diff --git a/SQF/dayz_code/Configs/CfgVehicles/Blood_Trail_DZ.hpp b/SQF/dayz_code/Configs/CfgVehicles/Blood_Trail_DZ.hpp new file mode 100644 index 000000000..f5c747c95 --- /dev/null +++ b/SQF/dayz_code/Configs/CfgVehicles/Blood_Trail_DZ.hpp @@ -0,0 +1,26 @@ +class Blood_Trail : House { + scope = private; + displayName = ""; + accuracy = 0.1; // accuracy needed to recognize type of this target + vehicleClass = "DayZ Epoch Buildings"; + model = ""; + nameSound = ""; + animated = false; + simulation = "house"; + cost = 0; + armor = 300; + ladders[] = {}; + placement = "slope"; +}; +class Blood_Trail_DZ : Blood_Trail { + scope = public; + animated = 0; + destrType = "DestructNo"; + mapSize = 2; + accuracy = 0.2; + icon = "\ca\data\data\Unknown_object.paa"; + armor = 50; + displayName = "Blood Trail"; + vehicleClass = "DayZ Epoch Buildings"; + model = "\z\addons\dayz_communityassets\models\blood.p3d"; +}; diff --git a/SQF/dayz_code/Configs/CfgVehicles/DZE/Doors.hpp b/SQF/dayz_code/Configs/CfgVehicles/Buildables/Doors.hpp similarity index 89% rename from SQF/dayz_code/Configs/CfgVehicles/DZE/Doors.hpp rename to SQF/dayz_code/Configs/CfgVehicles/Buildables/Doors.hpp index 51b4c2bfc..e44a2442e 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/DZE/Doors.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/Buildables/Doors.hpp @@ -73,7 +73,7 @@ class DZE_Housebase : DZE_Base_Object { icon = ""; displayName = ""; animated = true; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; nameSound = "house"; accuracy = 0.2; typicalCargo[] = {}; @@ -200,84 +200,6 @@ class CinderWallDoorLocked_DZ_Base: DZE_Housebase { }; }; -/* Same name as stated in the Class DestructionEffects, but an "Land_" added infront*/ -class Land_wood_wreck_frame : ruins { - scope = protected; - model = "\z\addons\dayz_epoch\models\wood_wreck_frame.p3d"; - displayName = $STR_WOOD_WALL_WRECK; - removeoutput[] = {{"PartWoodPlywood",{0,3}},{"PartWoodLumber",{0,3}}}; -}; -class Land_wood_wreck_third : ruins { - scope = protected; - model = "\z\addons\dayz_epoch\models\wood_wreck_third.p3d"; - displayName = $STR_WOOD_WALL_WRECK; - removeoutput[] = {{"PartWoodPlywood",{0,1}},{"PartWoodLumber",{0,1}}}; -}; - -class Land_wood_wreck_half : ruins { - scope = protected; - model = "\z\addons\dayz_epoch\models\wood_wreck_half.p3d"; - displayName = $STR_WOOD_FLOOR_WRECK; - removeoutput[] = {{"PartWoodPlywood",{0,1}},{"PartWoodLumber",{0,1}}}; -}; - -class Land_wood_wreck_floor : ruins { - scope = protected; - model = "\z\addons\dayz_epoch\models\wood_wreck_floor.p3d"; - displayName = $STR_WOOD_FLOOR_WRECK; - removeoutput[] = {{"PartWoodPlywood",{0,3}},{"PartWoodLumber",{0,3}}}; -}; - -class Land_wood_wreck_quarter : ruins { - scope = protected; - model = "\z\addons\dayz_epoch\models\wood_wreck_quarter.p3d"; - displayName = $STR_WOOD_FLOOR_WRECK; - removeoutput[] = {{"PartWoodPlywood",{0,1}},{"PartWoodLumber",{0,1}}}; -}; - -class Land_wreck_cinder: ruins { - scope = protected; - model = "\z\addons\dayz_epoch\models\wreck_cinder.p3d"; - displayName = $STR_CINDER_WALL_WRECK; - removeoutput[] = {{"CinderBlocks",{0,1}}}; -}; -class Land_wreck_metal_floor: ruins { - scope = protected; - model = "\z\addons\dayz_epoch\models\wreck_metal_floor.p3d"; - displayName = $STR_METAL_FLOOR_WRECK; - removeoutput[] = {{"ItemPole",{0,2}},{"ItemTankTrap",{0,2}}}; -}; - -class Land_iron_vein_wreck: ruins { - scope = protected; - model = "\z\addons\dayz_epoch\models\iron_vein_wreck.p3d"; - displayName = $STR_ORE_VEIN_WRECK_IRON; - //removeoutput[] = {{"PartOre",{10,10}},{"PartOreSilver",{0,10}},{"PartOreGold",{0,5}}}; // Moved to CfgLoot group -}; -class Land_silver_vein_wreck: ruins { - scope = protected; - model = "\z\addons\dayz_epoch\models\silver_vein_wreck.p3d"; - displayName = $STR_ORE_VEIN_WRECK_SILVER; - //removeoutput[] = {{"PartOreSilver",{10,10}},{"PartOre",{0,1}},{"PartOreGold",{6,4}}}; // Moved to CfgLoot group -}; -class Land_gold_vein_wreck: ruins { - scope = protected; - model = "\z\addons\dayz_epoch\models\gold_vein_wreck.p3d"; - displayName = $STR_ORE_VEIN_WRECK_GOLD; - //removeoutput[] = {{"PartOreGold",{10,10}},{"PartOre",{0,1}},{"PartOreSilver",{6,4}}}; // Moved to CfgLoot group -}; - -class Land_ammo_supply_wreck: ruins { - scope = protected; - model = "\z\addons\dayz_epoch\models\ammo_supply_wreck.p3d"; - displayName = $STR_EPOCH_BULK_NAME; - //removeoutput[] = {{"100Rnd_762x54_PK",{0,1}},{"29Rnd_30mm_AGS30",{0,1}},{"50Rnd_127x107_DSHKM",{0,1}},{"100Rnd_127x99_M2",{0,1}},{"2000Rnd_762x51_M134",{0,1}},{"48Rnd_40mm_MK19",{0,1}},{"100Rnd_762x51_M240",{0,1}}}; // Moved to CfgLoot group -}; - - - - - /* Your doorsegment is derivated from the normal wall.*/ class Land_DZE_WoodDoor: Land_DZE_WoodDoor_Base { model = "\z\addons\dayz_epoch\models\small_wall_door_anim.p3d"; diff --git a/SQF/dayz_code/Configs/CfgVehicles/Buildables/Generator.hpp b/SQF/dayz_code/Configs/CfgVehicles/Buildables/Generator.hpp new file mode 100644 index 000000000..294be9c2e --- /dev/null +++ b/SQF/dayz_code/Configs/CfgVehicles/Buildables/Generator.hpp @@ -0,0 +1,42 @@ +class Generator_Base: Land_A_tent //Vanilla generator uses SkodaBase but is currently not functional +{ + scope = private; + model = "\dayz_equip\models\generator_gear.p3d"; + picture = "\dayz_equip\textures\equip_generator_ca.paa"; + displayName="Generator"; +}; +class Generator_DZ: Generator_Base +{ + scope = public; + transportMaxWeapons=0; + transportmaxbackpacks = 0; + transportMaxMagazines=10; + displayName = "Generator"; + weapons[] = {}; + magazines[] = {}; + class TransportBackpacks{}; + class TransportMagazines{}; + class TransportWeapons{}; + class TransportItems{}; + maximumLoad = 200; + supplyRadius = -1; + memoryPointSupply = ""; + + soundengineoffext[] = {"ca\sounds\vehicles\Wheeled\sedan\ext\ext-sedan-stop-1", 0.398107, 1, 250}; + soundengineonext[] = {"ca\sounds\vehicles\Wheeled\sedan\ext\ext-sedan-start-1", 0.398107, 1, 250}; + // Epoch values + destrType = "DestructNo"; + cost = 100; + offset[] = {0,1.5,0}; + model = "\dayz_equip\models\generator.p3d"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 400; + vehicleClass = "DayZ Epoch Buildables"; + constructioncount = 1; + removeoutput[] = {{"ItemGenerator",1}}; + requireplot = 0; + nounderground = 0; + + class Turrets {}; +}; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgVehicles/Buildables/LockableStorage.hpp b/SQF/dayz_code/Configs/CfgVehicles/Buildables/LockableStorage.hpp new file mode 100644 index 000000000..9ca06c74a --- /dev/null +++ b/SQF/dayz_code/Configs/CfgVehicles/Buildables/LockableStorage.hpp @@ -0,0 +1,57 @@ +class VaultStorage: Land_A_tent { + placement = "vertical"; + vehicleClass = "DayZ Epoch Buildables"; + displayName = $STR_EPOCH_SAFE; + model = "\z\addons\dayz_epoch\models\safe.p3d"; + destrType = "DestructNo"; + armor = 800; + transportMaxMagazines = 200; + transportMaxWeapons = 25; + transportMaxBackpacks = 10; + lockedClass = "VaultStorageLocked"; + packedClass = "WeaponHolder_ItemVault"; +}; +class VaultStorageLocked: Land_A_tent { + placement = "vertical"; + vehicleClass = "DayZ Epoch Buildables"; + displayName = $STR_EPOCH_SAFE_LOCKED; + model = "\z\addons\dayz_epoch\models\safe.p3d"; + destrType = "DestructNo"; + armor = 800; + transportMaxMagazines = 0; + transportMaxWeapons = 0; + transportMaxBackpacks = 0; + offset[] = {0,2.5,0}; + lockable = 4; + unlockedClass = "VaultStorage"; + requireplot = 0; + nounderground = 0; +}; + +class LockboxStorageLocked: Land_A_tent { + vehicleClass = "DayZ Epoch Buildables"; + displayName = $STR_EPOCH_LOCKBOX_LOCKED; + model = "\z\addons\dayz_epoch\models\lockbox.p3d"; + destrType = "DestructNo"; + armor = 800; + transportMaxMagazines = 0; + transportMaxWeapons = 0; + transportMaxBackpacks = 0; + offset[] = {0,1.5,0.5}; + lockable = 2; + unlockedClass = "LockboxStorage"; + nounderground = 0; + requireplot = 0; +}; +class LockboxStorage: Land_A_tent { + vehicleClass = "DayZ Epoch Buildables"; + displayName = $STR_EPOCH_LOCKBOX; + model = "\z\addons\dayz_epoch\models\lockbox.p3d"; + destrType = "DestructNo"; + armor = 800; + transportMaxMagazines = 50; + transportMaxWeapons = 20; + transportMaxBackpacks = 10; + lockedClass = "LockboxStorageLocked"; + packedClass = "WeaponHolder_ItemLockbox"; +}; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgVehicles/DZE/Prop_Defs.hpp b/SQF/dayz_code/Configs/CfgVehicles/Buildables/Misc.hpp similarity index 62% rename from SQF/dayz_code/Configs/CfgVehicles/DZE/Prop_Defs.hpp rename to SQF/dayz_code/Configs/CfgVehicles/Buildables/Misc.hpp index b45686634..586f5ffe2 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/DZE/Prop_Defs.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/Buildables/Misc.hpp @@ -1,146 +1,14 @@ -class Mass_grave; -class Mass_grave_DZ: Mass_grave -{ - displayName = "Mass Grave W/ Zombies"; -}; - -class Land_Ind_FuelStation_Feed_EP1: Strategic -{ - model = "\ca\Structures_E\Ind\Ind_FuelStation\Ind_FuelStation_Feed_ep1.p3d"; - transportFuel = 0; - nameSound = "fuelstation"; -}; -class FuelStation : Strategic { - icon = "\Ca\buildings\Icons\i_fuel_CA.paa"; - scope = private; - animated = 0; - armor = 2000; - displayName = "Fuel station"; - accuracy = 0.5; - transportFuel = 0; -}; - -class Land_FuelStation_Feed_PMC : Strategic { - model = "\ca\Structures_PMC\Ind\FuelStation\FuelStation_Feed_PMC.p3d"; - transportFuel = 0; - nameSound = "fuelstation"; -}; - -// lingor -class Land_ibr_FuelStation_Feed : Strategic { - model = "\ibr\lingor_fuel\ibr_FuelStation_Feed.p3d"; - transportFuel = 0; - nameSound = "fuelstation"; -}; -// lingor -class Land_fuelstation_army : Strategic { - model = "\ibr\ibr_plants\fuelstation_army"; - transportFuel = 0; - nameSound = "fuelstation"; -}; -// lingor -class Land_fuelstation : Strategic { - model = "\ibr\ibr_plants\fuelstation"; - transportFuel = 0; - nameSound = "fuelstation"; -}; -// Lingor hangars -class land_ibr_hangar : House { - model = "\ibr\ibr_hangars\ibr_hangar"; +// belt buckle - no idea what this is used for +class Helper_Base_EP1; +class BeltBuckle_DZE : Helper_Base_EP1 { scope = public; - vehicleClass = "ibr_hangars"; - transportFuel = 0; - transportRepair = 0; - icon = "\ibr\ibr_hangars\icons\icon5.paa"; - mapSize = 40; - displayName = "House"; - destrType = "DestructBuilding"; - armor = 1200; -}; -// Panthera -class Land_benzina_schnell: Strategic -{ - model = "\ibr\ibr_plants\benzina_schnell"; - transportFuel = 0; - nameSound = "fuelstation"; + model = "\z\addons\dayz_epoch\models\skull.p3d"; + displayName = "Belt Buckle"; + accuracy = 1000; + hiddenSelections[] = {"camo1"}; + hiddenSelectionsTextures[] = {"#(argb,8,8,3)color(1,0.5,0.5,0.5,ca)"}; }; -class MiningItems: NonStrategic{ - class DestructionEffects { - class Sound { - simulation = "sound"; - type = "DestrMine"; - position = "destructionEffect1"; - intensity = 1; - interval = 1; - lifeTime = 0.05; - }; - - class DestroyPhase1 { - simulation = "destroy"; - type = "DelayedDestruction"; - lifeTime = 2.5; - position = ""; - intensity = 1; - interval = 1; - }; - - class DamageAround1 { - simulation = "damageAround"; - type = "DamageAroundHouse"; - position = ""; - intensity = 0.1; - interval = 1; - lifeTime = 1; - }; - }; -}; -class DebugBox_DZ: NonStrategic -{ - placement = "vertical"; - scope = public; - destrType = "DestructNo"; - cost = 100; - model = "\z\addons\dayz_epoch\models\debug_box.p3d"; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; - armor = 2000; - displayName = "Debug Box"; - vehicleClass = "Fortifications"; -}; -class DebugBoxPlayer_DZ: NonStrategic -{ - placement = "vertical"; - scope = public; - destrType = "DestructNo"; - cost = 100; - model = "\z\addons\dayz_epoch\models\player_box.p3d"; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; - armor = 2000; - displayName = "Player Debug Box"; - vehicleClass = "Fortifications"; -}; - -// buildables -class Hedgehog_DZ: BuiltItems -{ - scope = public; - destrType = "DestructNo"; - cost = 100; - offset[] = {0,1.5,0.55}; - model = "\ca\misc\jezek_kov"; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; - armor = 400; - displayName = $STR_BUILT_HEDGEHOG; - vehicleClass = "Fortifications"; - constructioncount = 1; - removeoutput[] = {{"ItemTankTrap",1}}; - nounderground = 0; - //Remove vanilla dismantle action - class UserActions {delete Dismantle;}; -}; // WorkBench_DZ class WorkBench_DZ: BuiltItems { @@ -153,7 +21,7 @@ class WorkBench_DZ: BuiltItems mapSize = 2; armor = 400; displayName = $STR_EPOCH_WORKBENCH; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; maintainBuilding[] = {{"PartWoodLumber",1}}; constructioncount = 1; removeoutput[] = {{"PartWoodPlywood",1},{"PartWoodLumber",2}}; @@ -161,34 +29,6 @@ class WorkBench_DZ: BuiltItems nounderground = 0; }; -// belt buckle -class Helper_Base_EP1; -class BeltBuckle_DZE : Helper_Base_EP1 { - scope = public; - model = "\z\addons\dayz_epoch\models\skull.p3d"; - displayName = "Belt Buckle"; - accuracy = 1000; - hiddenSelections[] = {"camo1"}; - hiddenSelectionsTextures[] = {"#(argb,8,8,3)color(1,0.5,0.5,0.5,ca)"}; -}; - -// Metal Panel -class MetalPanel_DZ: BuiltItems -{ - scope = public; - destrType = "DestructTree"; - cost = 100; - offset[] = {0,2.5,0.5}; - model = "\ca\structures\wall\wall_indcnc2_3.p3d"; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; - armor = 4000; - displayName = $STR_EPOCH_METALPANEL; - vehicleClass = "Fortifications"; - constructioncount = 6; - removeoutput[] = {{"metal_panel_kit",1}}; -}; - class FuelPump_DZ: BuiltItems { scope = public; @@ -200,17 +40,236 @@ class FuelPump_DZ: BuiltItems mapSize = 2; armor = 400; displayName = $STR_EPOCH_FUELPUMP; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; constructioncount = 2; removeoutput[] = {{"fuel_pump_kit",1}}; requireplot = 0; nounderground = 0; }; +class FireBarrel_DZ:Land_Fire_barrel +{ + // destrType = "DestructNo"; + cost = 100; + offset[] = {0,2,0.5}; + //model = "\z\addons\dayz_epoch\models\oil_drum_model.p3d"; + displayName = $STR_EPOCH_FIREBARREL; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 400; + vehicleClass = "DayZ Epoch Buildables"; + constructioncount = 2; + removeoutput[] = {{"ItemFireBarrel_kit",1}}; + nounderground = 0; +}; + + +class Sign_1L_Noentry_EP1; +class Plastic_Pole_EP1_DZ: Sign_1L_Noentry_EP1 +{ + destrType = "DestructTree"; + armor = 2000; + + // static + hasDriver = 0; + simulation = "house"; + weapons[] = {}; + magazines[] = {}; + irTarget = 0; + type = 1; + threat[] = {0,0,0}; + maxSpeed = 0; + coefInside = 4; + coefInsideHeur = 4; + + scope = public; + offset[] = {0,2.5,0.3}; + displayName = $STR_EPOCH_PLAYER_246; + vehicleClass = "DayZ Epoch Buildables"; + removeoutput[] = {{"plot_pole_kit",1}}; + requireplot = 0; + nounderground = 0; +}; + +class Land_covering_hut_EP1; +class CanvasHut_DZ: Land_covering_hut_EP1 +{ + armor = 200; + scope = public; + offset[] = {0,2.5,1}; + displayName = $STR_EPOCH_CANVASSUNSHADE; + vehicleClass = "DayZ Epoch Buildables"; + removeoutput[] = {{"sun_shade_kit",1}}; +}; +class Park_bench1; +class ParkBench_DZ: Park_bench1 +{ + scope = public; + offset[] = {0,1.5,0.5}; + displayName = $STR_EPOCH_WOODBENCH; + vehicleClass = "DayZ Epoch Buildables"; + removeoutput[] = {{"park_bench_kit",1}}; +}; +class Land_CamoNet_EAST_EP1; +class DesertCamoNet_DZ: Land_CamoNet_EAST_EP1 +{ + armor = 300; + destrType = "DestructNo"; + scope = public; + offset[] = {0,9,0}; + displayName = $STR_EPOCH_DESERTCAMONET; + vehicleClass = "DayZ Epoch Buildables"; + removeoutput[] = {{"desert_net_kit",1}}; +}; +class Land_CamoNet_EAST; +class ForestCamoNet_DZ: Land_CamoNet_EAST +{ + armor = 300; + destrType = "DestructNo"; + scope = public; + offset[] = {0,9,0}; + displayName = $STR_EPOCH_FORESTCAMONET; + vehicleClass = "DayZ Epoch Buildables"; + removeoutput[] = {{"forest_net_kit",1}}; +}; +class Land_CamoNetB_EAST_EP1; +class DesertLargeCamoNet_DZ: Land_CamoNetB_EAST_EP1 +{ + armor = 300; + destrType = "DestructNo"; + scope = public; + offset[] = {0,9,0}; + displayName = $STR_EPOCH_LARGEDESERTCAMONET; + vehicleClass = "DayZ Epoch Buildables"; + removeoutput[] = {{"desert_large_net_kit",1}}; +}; +class Land_Misc_deerstand; +class DeerStand_DZ: Land_Misc_deerstand +{ + armor = 300; + // destrType = "DestructNo"; + scope = public; + offset[] = {0,5,0}; + displayName = $STR_EPOCH_DEERSTAND; + vehicleClass = "DayZ Epoch Buildables"; + removeoutput[] = {{"deer_stand_kit",1}}; +}; +class Land_CamoNetB_EAST; +class ForestLargeCamoNet_DZ: Land_CamoNetB_EAST +{ + armor = 300; + destrType = "DestructNo"; + scope = public; + offset[] = {0,9,0}; + displayName = $STR_EPOCH_LARGEFORESTCAMONET; + vehicleClass = "DayZ Epoch Buildables"; + removeoutput[] = {{"forest_large_net_kit",1}}; +}; + +class Land_Wall_Gate_Ind1_L; +class MetalGate_DZ: Land_Wall_Gate_Ind1_L +{ + armor = 400; + scope = public; + offset[] = {0,6,1}; + displayName = $STR_EPOCH_RUSTYGATE; + vehicleClass = "DayZ Epoch Buildables"; + removeoutput[] = {{"rusty_gate_kit",1}}; +}; + +class Fence_corrugated_plate; +class Fence_corrugated_DZ: Fence_corrugated_plate +{ + armor = 600; + scope = public; + offset[] = {0,3,1}; + removeoutput[] = {{"ItemCorrugated",1}}; + displayName = $STR_EPOCH_CORRUGATEDFENCE; + vehicleClass = "DayZ Epoch Buildables"; + nounderground = 0; +}; + +class Wall_FenW2_6_EP1; +class StickFence_DZ: Wall_FenW2_6_EP1 +{ + destrType = "DestructTree"; + armor = 200; + scope = public; + offset[] = {0,4.5,0}; + displayName = $STR_EPOCH_STICKFENCE; + vehicleClass = "DayZ Epoch Buildables"; + removeoutput[] = {{"stick_fence_kit",1}}; +}; +class ASC_EU_LHVOld; +class LightPole_DZ: ASC_EU_LHVOld +{ + armor = 200; + scope = public; + offset[] = {0,2.5,0}; + displayName = $STR_EPOCH_LIGHTPOLE; + vehicleClass = "DayZ Epoch Buildables"; + maintainBuilding[] = {{"ItemLightBulb",1}}; + removeoutput[] = {{"light_pole_kit",1}}; +}; +class Land_Misc_Scaffolding; +class Scaffolding_DZ: Land_Misc_Scaffolding +{ + armor = 100; + destrType = "DestructBuilding"; + scope = public; + displayName = $STR_EPOCH_SCAFFOLDING; + vehicleClass = "DayZ Epoch Buildables"; + constructioncount = 6; + animated = 0; + irTarget = 0; + accuracy = 0.3; + transportAmmo = 0; + transportRepair = 0; + transportFuel = 0; + typicalCargo[] = {}; + offset[] = {0,9,3}; + cost = 0; + removeoutput[] = {{"ItemScaffoldingKit",1}}; +}; + +class Hedgehog_DZ: BuiltItems +{ + scope = public; + destrType = "DestructNo"; + cost = 100; + offset[] = {0,1.5,0.55}; + model = "\ca\misc\jezek_kov"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 400; + displayName = $STR_BUILT_HEDGEHOG; + vehicleClass = "DayZ Epoch Buildables"; + constructioncount = 1; + removeoutput[] = {{"ItemTankTrap",1}}; + nounderground = 0; + //Remove vanilla dismantle action + class UserActions {delete Dismantle;}; +}; +class MetalPanel_DZ: BuiltItems +{ + scope = public; + destrType = "DestructTree"; + cost = 100; + offset[] = {0,2.5,0.5}; + model = "\ca\structures\wall\wall_indcnc2_3.p3d"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 4000; + displayName = $STR_EPOCH_METALPANEL; + vehicleClass = "DayZ Epoch Buildables"; + constructioncount = 6; + removeoutput[] = {{"metal_panel_kit",1}}; +}; + class Fort_RazorWire : BuiltItems { scope = public; animated = 0; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; model = "\ca\misc\Fort_Razorwire"; icon = "\Ca\misc\data\icons\I_drutkolczasty_CA.paa"; offset[] = {0,1.5,0.5}; @@ -234,7 +293,7 @@ class Sandbag1_DZ: BuiltItems mapSize = 2; armor = 400; displayName = $STR_BUILT_SANDBAG; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; constructioncount = 3; removeoutput[] = {{"ItemSandbag",1}}; nounderground = 0; @@ -253,7 +312,7 @@ class BagFenceRound_DZ: BuiltItems mapSize = 2; armor = 400; displayName = $STR_EQUIP_NAME_21_ROUND; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; constructioncount = 3; removeoutput[] = {{"BagFenceRound_DZ_kit",1}}; nounderground = 0; @@ -262,7 +321,7 @@ class BagFenceRound_DZ: BuiltItems class Land_HBarrier1_DZ : BuiltItems { scope = public; animated = 0; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; typicalCargo[] = {}; offset[] = {0,2,0}; irTarget = 0; @@ -293,7 +352,7 @@ class Land_HBarrier3_DZ : BuiltItems { GhostPreview = "Land_HBarrier3ePreview"; scope = public; animated = 0; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; typicalCargo[] = {}; irTarget = 0; accuracy = 0.3; @@ -320,7 +379,7 @@ class Land_HBarrier5_DZ:BuiltItems { GhostPreview = "Land_HBarrier5Preview"; scope = public; animated = 0; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; typicalCargo[] = {}; irTarget = 0; accuracy = 0.3; @@ -348,7 +407,7 @@ class SandNest_DZ : BuiltItems { mapSize = 5; armor = 500; irTarget = 0; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; GhostPreview = "Land_fortified_nest_smallPreview"; animated = 0; simulation = "house"; @@ -363,112 +422,6 @@ class SandNest_DZ : BuiltItems { nounderground = 0; }; -class Supply_Crate_DZE: MiningItems -{ - scope = public; - destrType = "DestructBuilding"; - cost = 100; - - model="\z\addons\dayz_epoch\models\ammo_supply.p3d"; - icon = "\ca\data\data\Unknown_object.paa"; - - mapSize = 2; - armor = 40; - displayName = $STR_EPOCH_BULK_NAME; - - vehicleClass = "Fortifications"; - - class DestructionEffects : DestructionEffects - { - class Ruin1 - { - simulation = "ruin"; - type = "\z\addons\dayz_epoch\models\ammo_supply_wreck.p3d"; - position = ""; - intensity = 1; - interval = 1; - lifeTime = 1; - }; - }; -}; - -class FireBarrel_DZ:Land_Fire_barrel -{ - // destrType = "DestructNo"; - cost = 100; - offset[] = {0,2,0.5}; - //model = "\z\addons\dayz_epoch\models\oil_drum_model.p3d"; - displayName = $STR_EPOCH_FIREBARREL; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; - armor = 400; - vehicleClass = "Fortifications"; - constructioncount = 2; - removeoutput[] = {{"ItemFireBarrel_kit",1}}; - nounderground = 0; - /*class EventHandlers - { - init = "(_this select 0) inflame 1"; - };*/ -}; - -class Gunrack1; -class GunRack_DZ: Gunrack1 -{ - armor = 200; - scope = public; - displayName = $STR_EPOCH_GUNRACK; - vehicleClass = "Fortifications"; - transportMaxWeapons = 20; - transportMaxMagazines = 10; - transportMaxBackpacks = 0; - offset[] = {0,2.5,0.5}; - removeoutput[] = {{"ItemGunRackKit",1}}; - nounderground = 0; -}; -class Fort_Crate_wood; -class WoodCrate_DZ: Fort_Crate_wood -{ - scope = public; - destrType = "DestructBuilding"; - offset[] = {0,2.5,0.5}; - armor = 200; - displayName = $STR_EPOCH_WOODCRATE; - vehicleClass = "Fortifications"; - transportMaxMagazines = 50; - transportMaxWeapons = 5; - transportMaxBackpacks = 1; - removeoutput[] = {{"ItemWoodCrateKit",1}}; - nounderground = 0; -}; -// PLAYER BUILDINGS -// class Plastic_Pole_EP1; -class Sign_1L_Noentry_EP1; -class Plastic_Pole_EP1_DZ: Sign_1L_Noentry_EP1 -{ - destrType = "DestructTree"; - armor = 2000; - - // static - hasDriver = 0; - simulation = "house"; - weapons[] = {}; - magazines[] = {}; - irTarget = 0; - type = 1; - threat[] = {0,0,0}; - maxSpeed = 0; - coefInside = 4; - coefInsideHeur = 4; - - scope = public; - offset[] = {0,2.5,0.3}; - displayName = $STR_EPOCH_PLAYER_246; - vehicleClass = "Fortifications"; - removeoutput[] = {{"plot_pole_kit",1}}; - requireplot = 0; - nounderground = 0; -}; class USMC_WarfareBMGNest_M240; class M240Nest_DZ: USMC_WarfareBMGNest_M240 { @@ -477,211 +430,14 @@ class M240Nest_DZ: USMC_WarfareBMGNest_M240 scope = public; offset[] = {0,3.5,0}; displayName = $STR_EPOCH_M240NEST; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; transportMaxMagazines = 25; transportMaxWeapons = 4; transportMaxBackpacks = 1; constructioncount = 10; removeoutput[] = {{"m240_nest_kit",1}}; - //class UserActions {delete Repair; delete Salvage;}; -}; -class Land_covering_hut_EP1; -class CanvasHut_DZ: Land_covering_hut_EP1 -{ - armor = 200; - scope = public; - offset[] = {0,2.5,1}; - displayName = $STR_EPOCH_CANVASSUNSHADE; - vehicleClass = "Fortifications"; - removeoutput[] = {{"sun_shade_kit",1}}; -}; -class Park_bench1; -class ParkBench_DZ: Park_bench1 -{ - scope = public; - offset[] = {0,1.5,0.5}; - displayName = $STR_EPOCH_WOODBENCH; - vehicleClass = "Fortifications"; - removeoutput[] = {{"park_bench_kit",1}}; -}; -class Land_CamoNet_EAST_EP1; -class DesertCamoNet_DZ: Land_CamoNet_EAST_EP1 -{ - armor = 300; - destrType = "DestructNo"; - scope = public; - offset[] = {0,9,0}; - displayName = $STR_EPOCH_DESERTCAMONET; - vehicleClass = "Fortifications"; - removeoutput[] = {{"desert_net_kit",1}}; -}; -class Land_CamoNet_EAST; -class ForestCamoNet_DZ: Land_CamoNet_EAST -{ - armor = 300; - destrType = "DestructNo"; - scope = public; - offset[] = {0,9,0}; - displayName = $STR_EPOCH_FORESTCAMONET; - vehicleClass = "Fortifications"; - removeoutput[] = {{"forest_net_kit",1}}; -}; -class Land_CamoNetB_EAST_EP1; -class DesertLargeCamoNet_DZ: Land_CamoNetB_EAST_EP1 -{ - armor = 300; - destrType = "DestructNo"; - scope = public; - offset[] = {0,9,0}; - displayName = $STR_EPOCH_LARGEDESERTCAMONET; - vehicleClass = "Fortifications"; - removeoutput[] = {{"desert_large_net_kit",1}}; -}; -class Land_Misc_deerstand; -class DeerStand_DZ: Land_Misc_deerstand -{ - armor = 300; - // destrType = "DestructNo"; - scope = public; - offset[] = {0,5,0}; - displayName = $STR_EPOCH_DEERSTAND; - vehicleClass = "Fortifications"; - removeoutput[] = {{"deer_stand_kit",1}}; -}; -class Land_CamoNetB_EAST; -class ForestLargeCamoNet_DZ: Land_CamoNetB_EAST -{ - armor = 300; - destrType = "DestructNo"; - scope = public; - offset[] = {0,9,0}; - displayName = $STR_EPOCH_LARGEFORESTCAMONET; - vehicleClass = "Fortifications"; - removeoutput[] = {{"forest_large_net_kit",1}}; }; -class Land_Wall_Gate_Ind1_L; -class MetalGate_DZ: Land_Wall_Gate_Ind1_L -{ - armor = 400; - scope = public; - offset[] = {0,6,1}; - displayName = $STR_EPOCH_RUSTYGATE; - vehicleClass = "Fortifications"; - removeoutput[] = {{"rusty_gate_kit",1}}; -}; -class Land_KBud; -class OutHouse_DZ: Land_KBud -{ - armor = 200; - scope = public; - offset[] = {0,2.5,1}; - displayName = $STR_EPOCH_OUTHOUSE; - vehicleClass = "Fortifications"; - transportMaxMagazines = 4; - transportMaxWeapons = 4; - transportMaxBackpacks = 4; - constructioncount = 2; - class transportmagazines {}; -}; -class Land_Shed_M01; -class StorageShed_DZ: Land_Shed_M01 -{ - armor = 1600; - scope = public; - offset[] = {0,4,1}; - displayName = $STR_EPOCH_STORAGESHED; - vehicleClass = "Fortifications"; - transportMaxMagazines = 400; - transportMaxWeapons = 40; - transportMaxBackpacks = 20; - constructioncount = 6; -}; -class Fence_corrugated_plate; -class Fence_corrugated_DZ: Fence_corrugated_plate -{ - armor = 600; - scope = public; - offset[] = {0,3,1}; - removeoutput[] = {{"ItemCorrugated",1}}; - displayName = $STR_EPOCH_CORRUGATEDFENCE; - vehicleClass = "Fortifications"; - nounderground = 0; - -}; -class Land_kulna; -class WoodShack_DZ: Land_kulna -{ - scope = public; - destrType = "DestructBuilding"; - offset[] = {0,4,1.3}; - armor = 800; - displayName = $STR_EPOCH_WOODSHACK; - vehicleClass = "Fortifications"; - transportMaxMagazines = 100; - transportMaxWeapons = 10; - transportMaxBackpacks = 5; - constructioncount = 5; - nounderground = 0; -}; -class Land_Shed_wooden; -class Wooden_shed_DZ: Land_Shed_wooden -{ - scope = public; - destrType = "DestructBuilding"; - //cost = 100; - offset[] = {0,5,1}; - armor = 800; - displayName = $STR_EPOCH_NICEWOODSHED; - vehicleClass = "Fortifications"; - transportMaxMagazines = 200; - transportMaxWeapons = 20; - transportMaxBackpacks = 10; - nounderground = 0; -}; - -class Wall_FenW2_6_EP1; -class StickFence_DZ: Wall_FenW2_6_EP1 -{ - destrType = "DestructTree"; - armor = 200; - scope = public; - offset[] = {0,4.5,0}; - displayName = $STR_EPOCH_STICKFENCE; - vehicleClass = "Fortifications"; - removeoutput[] = {{"stick_fence_kit",1}}; -}; -class ASC_EU_LHVOld; -class LightPole_DZ: ASC_EU_LHVOld -{ - armor = 200; - scope = public; - offset[] = {0,2.5,0}; - displayName = $STR_EPOCH_LIGHTPOLE; - vehicleClass = "Fortifications"; - maintainBuilding[] = {{"ItemLightBulb",1}}; - removeoutput[] = {{"light_pole_kit",1}}; -}; -class Land_Misc_Scaffolding; -class Scaffolding_DZ: Land_Misc_Scaffolding -{ - armor = 100; - destrType = "DestructBuilding"; - scope = public; - displayName = $STR_EPOCH_SCAFFOLDING; - vehicleClass = "Fortifications"; - constructioncount = 6; - animated = 0; - irTarget = 0; - accuracy = 0.3; - transportAmmo = 0; - transportRepair = 0; - transportFuel = 0; - typicalCargo[] = {}; - offset[] = {0,9,3}; - cost = 0; - removeoutput[] = {{"ItemScaffoldingKit",1}}; -}; class WoodGate_DZ: BuiltItems { scope = public; @@ -693,7 +449,7 @@ class WoodGate_DZ: BuiltItems mapSize = 2; armor = 100; displayName = "Wood Panel"; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; class AnimationSources { diff --git a/SQF/dayz_code/Configs/CfgVehicles/DZE/ModularBuilding.hpp b/SQF/dayz_code/Configs/CfgVehicles/Buildables/ModularBuilding.hpp similarity index 92% rename from SQF/dayz_code/Configs/CfgVehicles/DZE/ModularBuilding.hpp rename to SQF/dayz_code/Configs/CfgVehicles/Buildables/ModularBuilding.hpp index b7f93eb64..419c92b91 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/DZE/ModularBuilding.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/Buildables/ModularBuilding.hpp @@ -37,7 +37,7 @@ class MetalFloor_DZ: ModularItems { mapSize = 2; armor = 3000; displayName = $STR_EPOCH_METALFLOOR; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; GhostPreview = "MetalFloor_Preview_DZ"; class DestructionEffects : DestructionEffects { class Ruin1 { @@ -60,7 +60,7 @@ class WoodRamp_DZ: ModularItems { mapSize = 2; armor = 2000; displayName = $STR_EPOCH_WOODRAMP; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; GhostPreview = "WoodRamp_Preview_DZ"; }; class CinderWallHalf_DZ: ModularItems { @@ -73,7 +73,7 @@ class CinderWallHalf_DZ: ModularItems { mapSize = 2; armor = 2200; displayName = $STR_EPOCH_CINDERBLOCKWALL_HALF; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; upgradeBuilding[] = {"CinderWall_DZ",{"ItemToolbox"},{{"CinderBlocks",4},{"MortarBucket",1}}}; maintainBuilding[] = {{"MortarBucket",1}}; GhostPreview = "CinderWallHalf_Preview_DZ"; @@ -99,7 +99,7 @@ class CinderWall_DZ: ModularItems { mapSize = 2; armor = 3400; displayName = $STR_EPOCH_CINDERBLOCKWALL; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; maintainBuilding[] = {{"MortarBucket",1}}; GhostPreview = "CinderWall_Preview_DZ"; class DestructionEffects : DestructionEffects { @@ -125,7 +125,7 @@ class CinderWallDoorway_DZ: ModularItems { mapSize = 2; armor = 3400; displayName = $STR_EPOCH_BLOCKGARAGEDOORWAY; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; maintainBuilding[] = {{"MortarBucket",1}}; upgradeBuilding[] = {"CinderWallDoor_DZ",{"ItemToolbox"},{{"ItemPole",3},{"ItemTankTrap",3}}}; GhostPreview = "CinderWallDoorway_Preview_DZ"; @@ -151,7 +151,7 @@ class CinderWallSmallDoorway_DZ: ModularItems { mapSize = 2; armor = 3400; displayName = $STR_EPOCH_BLOCKDOORWAY; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; maintainBuilding[] = {{"MortarBucket",1}}; upgradeBuilding[] = {"CinderWallDoorSmall_DZ",{"ItemToolbox"},{{"ItemPole",1},{"ItemTankTrap",1}}}; GhostPreview = "CinderWallSmallDoorway_Preview_DZ"; @@ -178,7 +178,7 @@ class WoodFloor_DZ: ModularItems { mapSize = 2; armor = 2000; displayName = $STR_EPOCH_FLOORCEILING; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; maintainBuilding[] = {{"PartWoodLumber",4}}; GhostPreview = "WoodFloor_Preview_DZ"; class DestructionEffects : DestructionEffects { @@ -203,7 +203,7 @@ class WoodFloorHalf_DZ: ModularItems { mapSize = 2; armor = 1000; displayName = $STR_EPOCH_FLOORCEILINGHALF; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; maintainBuilding[] = {{"PartWoodLumber",2}}; constructioncount = 2; GhostPreview = "WoodFloorHalf_Preview_DZ"; @@ -229,7 +229,7 @@ class WoodFloorQuarter_DZ: ModularItems { mapSize = 2; armor = 600; displayName = $STR_EPOCH_FLOORCEILINGQUARTER; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; maintainBuilding[] = {{"PartWoodLumber",1}}; constructioncount = 1; GhostPreview = "WoodFloorQuarter_Preview_DZ"; @@ -256,7 +256,7 @@ class WoodLargeWall_DZ: ModularItems { mapSize = 2; armor = 2200; displayName = $STR_EPOCH_LARGEWOODWALL; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; upgradeBuilding[] = {"WoodLargeWallWin_DZ",{"ItemToolbox"},{{"PartGlass",1}}}; maintainBuilding[] = {{"PartWoodPlywood",1},{"PartWoodLumber",1}}; GhostPreview = "WoodLargeWall_Preview_DZ"; @@ -282,7 +282,7 @@ class WoodLargeWallDoor_DZ: ModularItems { mapSize = 2; armor = 2200; displayName = $STR_EPOCH_LARGEWALLWITHDOORWAY; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; maintainBuilding[] = {{"PartWoodPlywood",1},{"PartWoodLumber",1}}; upgradeBuilding[] = {"Land_DZE_LargeWoodDoor",{"ItemToolbox"},{{"PartWoodPlywood",1},{"PartWoodLumber",1}}}; GhostPreview = "WoodLargeWallDoor_Preview_DZ"; @@ -307,7 +307,7 @@ class WoodLargeWallWin_DZ: ModularItems { mapSize = 2; armor = 2200; displayName = $STR_EPOCH_LARGEWALLWITHWINDOW; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; maintainBuilding[] = {{"PartWoodPlywood",1},{"PartWoodLumber",1}}; GhostPreview = "WoodLargeWallWin_Preview_DZ"; class DestructionEffects : DestructionEffects { @@ -332,7 +332,7 @@ class WoodSmallWall_DZ: ModularItems { mapSize = 2; armor = 2000; displayName = $STR_EPOCH_WOODWALL; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; maintainBuilding[] = {{"PartWoodPlywood",1},{"PartWoodLumber",1}}; upgradeBuilding[] = {"WoodSmallWallWin_DZ",{"ItemToolbox"},{{"PartGlass",1}}}; GhostPreview = "WoodSmallWall_Preview_DZ"; @@ -357,7 +357,7 @@ class WoodSmallWallThird_DZ: ModularItems { mapSize = 2; armor = 600; displayName = $STR_EPOCH_WOODWALLTHIRDPART; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; maintainBuilding[] = {{"PartWoodLumber",1}}; constructioncount = 1; GhostPreview = "WoodSmallWallThird_Preview_DZ"; @@ -382,7 +382,7 @@ class WoodSmallWallWin_DZ: ModularItems { mapSize = 2; armor = 2000; displayName = $STR_EPOCH_WALLWITHWINDOW; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; maintainBuilding[] = {{"PartWoodPlywood",1},{"PartWoodLumber",1}}; GhostPreview = "WoodSmallWallWin_Preview_DZ"; class DestructionEffects : DestructionEffects { @@ -406,7 +406,7 @@ class WoodSmallWallDoor_DZ: ModularItems { mapSize = 2; armor = 2000; displayName = $STR_EPOCH_WALLWITHDOORWAY; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; upgradeBuilding[] = {"Land_DZE_WoodDoor",{"ItemToolbox"},{{"PartWoodPlywood",1},{"PartWoodLumber",1}}}; maintainBuilding[] = {{"PartWoodPlywood",1},{"PartWoodLumber",1}}; GhostPreview = "WoodSmallWallDoor_Preview_DZ"; @@ -432,7 +432,7 @@ class WoodStairs_DZ: ModularItems { mapSize = 2; armor = 600; displayName = $STR_EPOCH_WOODSTAIRSWITHSUPPORTS; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; maintainBuilding[] = {{"PartWoodLumber",1}}; upgradeBuilding[] = {"WoodStairsRails_DZ",{"ItemToolbox"},{{"PartWoodLumber",2}}}; GhostPreview = "WoodStairs_Preview_DZ"; @@ -447,7 +447,7 @@ class WoodLadder_DZ: ModularItems { mapSize = 2; armor = 300; displayName = $STR_EPOCH_WOODLADDER; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; maintainBuilding[] = {{"PartWoodLumber",1}}; GhostPreview = "WoodLadder_Preview_DZ"; ladders[] = {{"start1","end1"}}; @@ -463,7 +463,7 @@ class WoodStairsRails_DZ: ModularItems { mapSize = 2; armor = 700; displayName = $STR_EPOCH_WOODSTAIRSRAILS; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; maintainBuilding[] = {{"PartWoodLumber",1}}; GhostPreview = "WoodStairs_Preview_DZ"; }; @@ -478,13 +478,14 @@ class WoodStairsSans_DZ: ModularItems { mapSize = 2; armor = 500; displayName = $STR_EPOCH_WOODSTAIRS; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; maintainBuilding[] = {{"PartWoodLumber",1}}; upgradeBuilding[] = {"WoodStairs_DZ",{"ItemToolbox"},{{"PartWoodLumber",2}}}; GhostPreview = "WoodStairsSans_Preview_DZ"; }; -// ghost models + +// Ghost previews class CinderWallSmallDoorway_Preview_DZ: NonStrategic { scope = public; destrType = "DestructNo"; @@ -495,7 +496,7 @@ class CinderWallSmallDoorway_Preview_DZ: NonStrategic { mapSize = 2; armor = 1000; displayName = "Cinder Doorway Preview"; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; }; class CinderWallDoorway_Preview_DZ: NonStrategic { scope = public; @@ -507,7 +508,7 @@ class CinderWallDoorway_Preview_DZ: NonStrategic { mapSize = 2; armor = 1000; displayName = "Cinder Garage Doorway Preview"; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; }; class MetalFloor_Preview_DZ: NonStrategic { scope = public; @@ -519,7 +520,7 @@ class MetalFloor_Preview_DZ: NonStrategic { mapSize = 2; armor = 1000; displayName = "Metal Floor Preview"; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; }; class WoodRamp_Preview_DZ: NonStrategic { scope = public; @@ -531,7 +532,7 @@ class WoodRamp_Preview_DZ: NonStrategic { mapSize = 2; armor = 1000; displayName = "Wood Ramp Preview"; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; }; class CinderWallHalf_Preview_DZ: NonStrategic { @@ -544,7 +545,7 @@ class CinderWallHalf_Preview_DZ: NonStrategic { mapSize = 2; armor = 1000; displayName = "Cinder Block Wall 1/2 Preview"; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; }; class CinderWall_Preview_DZ: NonStrategic { scope = public; @@ -556,7 +557,7 @@ class CinderWall_Preview_DZ: NonStrategic { mapSize = 2; armor = 1000; displayName = "Cinder Block Wall Preview"; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; }; class WoodFloorQuarter_Preview_DZ: NonStrategic { @@ -569,7 +570,7 @@ class WoodFloorQuarter_Preview_DZ: NonStrategic { mapSize = 2; armor = 1000; displayName = "Floor 1/4 Preview"; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; }; class WoodFloorHalf_Preview_DZ: NonStrategic { scope = public; @@ -581,7 +582,7 @@ class WoodFloorHalf_Preview_DZ: NonStrategic { mapSize = 2; armor = 1000; displayName = "Floor 1/2 Preview"; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; }; class WoodSmallWall_Preview_DZ: NonStrategic { scope = public; @@ -593,7 +594,7 @@ class WoodSmallWall_Preview_DZ: NonStrategic { mapSize = 2; armor = 1000; displayName = "Small Wall Preview"; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; }; class WoodSmallWallThird_Preview_DZ: NonStrategic { scope = public; @@ -605,7 +606,7 @@ class WoodSmallWallThird_Preview_DZ: NonStrategic { mapSize = 2; armor = 1000; displayName = "Small Wall Preview 1/3"; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; }; class WoodSmallWallWin_Preview_DZ: NonStrategic { scope = public; @@ -617,7 +618,7 @@ class WoodSmallWallWin_Preview_DZ: NonStrategic { mapSize = 2; armor = 1000; displayName = "Small Wall Window Preview"; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; }; class WoodFloor_Preview_DZ: NonStrategic { scope = public; @@ -629,7 +630,7 @@ class WoodFloor_Preview_DZ: NonStrategic { mapSize = 2; armor = 1000; displayName = "Wood Floor Preview"; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; }; class WoodSmallWallDoor_Preview_DZ: NonStrategic { scope = public; @@ -641,7 +642,7 @@ class WoodSmallWallDoor_Preview_DZ: NonStrategic { mapSize = 2; armor = 1000; displayName = "Small Wall Door Preview"; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; }; class WoodLargeWall_Preview_DZ: NonStrategic { scope = public; @@ -653,7 +654,7 @@ class WoodLargeWall_Preview_DZ: NonStrategic { mapSize = 2; armor = 1000; displayName = "Large Wall Preview"; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; }; class WoodLargeWallDoor_Preview_DZ: NonStrategic { scope = public; @@ -665,7 +666,7 @@ class WoodLargeWallDoor_Preview_DZ: NonStrategic { mapSize = 2; armor = 1000; displayName = "Large Wall Door Preview"; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; }; class WoodLargeWallWin_Preview_DZ: NonStrategic { scope = public; @@ -677,7 +678,7 @@ class WoodLargeWallWin_Preview_DZ: NonStrategic { mapSize = 2; armor = 1000; displayName = "Large Wall Window Preview"; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; }; class WoodStairs_Preview_DZ: NonStrategic { @@ -690,7 +691,7 @@ class WoodStairs_Preview_DZ: NonStrategic { mapSize = 2; armor = 1000; displayName = "Wood Stairs Preview"; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; }; class WoodStairsSans_Preview_DZ: NonStrategic { scope = public; @@ -702,7 +703,7 @@ class WoodStairsSans_Preview_DZ: NonStrategic { mapSize = 2; armor = 1000; displayName = "Wood Stairs Sans Preview"; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; }; class WoodLadder_Preview_DZ: NonStrategic { @@ -715,7 +716,7 @@ class WoodLadder_Preview_DZ: NonStrategic { mapSize = 2; armor = 1000; displayName = "Wood Stairs Sans Preview"; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; }; class WoodDoor_Preview_DZ: NonStrategic { scope = public; @@ -727,7 +728,7 @@ class WoodDoor_Preview_DZ: NonStrategic { mapSize = 2; armor = 1000; displayName = "Door Preview"; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; }; class LargeWoodDoor_Preview_DZ: NonStrategic { scope = public; @@ -739,7 +740,7 @@ class LargeWoodDoor_Preview_DZ: NonStrategic { mapSize = 2; armor = 1000; displayName = "Large Door Preview"; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; }; class GarageWoodDoor_Preview_DZ: NonStrategic { scope = public; @@ -751,5 +752,5 @@ class GarageWoodDoor_Preview_DZ: NonStrategic { mapSize = 2; armor = 1000; displayName = "Garage Door Preview"; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; }; diff --git a/SQF/dayz_code/Configs/CfgVehicles/Buildables/ModularWrecks.hpp b/SQF/dayz_code/Configs/CfgVehicles/Buildables/ModularWrecks.hpp new file mode 100644 index 000000000..09144fc5f --- /dev/null +++ b/SQF/dayz_code/Configs/CfgVehicles/Buildables/ModularWrecks.hpp @@ -0,0 +1,53 @@ +class Land_wood_wreck_frame : ruins { + scope = protected; + model = "\z\addons\dayz_epoch\models\wood_wreck_frame.p3d"; + displayName = $STR_WOOD_WALL_WRECK; + removeoutput[] = {{"PartWoodPlywood",{0,3}},{"PartWoodLumber",{0,3}}}; + vehicleClass = "DayZ Epoch Buildables"; +}; +class Land_wood_wreck_third : ruins { + scope = protected; + model = "\z\addons\dayz_epoch\models\wood_wreck_third.p3d"; + displayName = $STR_WOOD_WALL_WRECK; + removeoutput[] = {{"PartWoodPlywood",{0,1}},{"PartWoodLumber",{0,1}}}; + vehicleClass = "DayZ Epoch Buildables"; +}; + +class Land_wood_wreck_half : ruins { + scope = protected; + model = "\z\addons\dayz_epoch\models\wood_wreck_half.p3d"; + displayName = $STR_WOOD_FLOOR_WRECK; + removeoutput[] = {{"PartWoodPlywood",{0,1}},{"PartWoodLumber",{0,1}}}; + vehicleClass = "DayZ Epoch Buildables"; +}; + +class Land_wood_wreck_floor : ruins { + scope = protected; + model = "\z\addons\dayz_epoch\models\wood_wreck_floor.p3d"; + displayName = $STR_WOOD_FLOOR_WRECK; + removeoutput[] = {{"PartWoodPlywood",{0,3}},{"PartWoodLumber",{0,3}}}; + vehicleClass = "DayZ Epoch Buildables"; +}; + +class Land_wood_wreck_quarter : ruins { + scope = protected; + model = "\z\addons\dayz_epoch\models\wood_wreck_quarter.p3d"; + displayName = $STR_WOOD_FLOOR_WRECK; + removeoutput[] = {{"PartWoodPlywood",{0,1}},{"PartWoodLumber",{0,1}}}; + vehicleClass = "DayZ Epoch Buildables"; +}; + +class Land_wreck_cinder: ruins { + scope = protected; + model = "\z\addons\dayz_epoch\models\wreck_cinder.p3d"; + displayName = $STR_CINDER_WALL_WRECK; + removeoutput[] = {{"CinderBlocks",{0,1}}}; + vehicleClass = "DayZ Epoch Buildables"; +}; +class Land_wreck_metal_floor: ruins { + scope = protected; + model = "\z\addons\dayz_epoch\models\wreck_metal_floor.p3d"; + displayName = $STR_METAL_FLOOR_WRECK; + removeoutput[] = {{"ItemPole",{0,2}},{"ItemTankTrap",{0,2}}}; + vehicleClass = "DayZ Epoch Buildables"; +}; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgVehicles/Buildables/Stashes.hpp b/SQF/dayz_code/Configs/CfgVehicles/Buildables/Stashes.hpp new file mode 100644 index 000000000..cf7af3fb0 --- /dev/null +++ b/SQF/dayz_code/Configs/CfgVehicles/Buildables/Stashes.hpp @@ -0,0 +1,104 @@ +class StashSmall_base : DZ_storage_base { + displayname = $STR_VEH_NAME_STASH; + icon = "\Ca\misc3\data\Icons\icon_Atent_ca.paa"; + mapsize = 3; + model = "\z\addons\dayz_communityassets\models\stash_small.p3d"; + scope = public; + vehicleClass = "DayZ Epoch Buildables"; + transportMaxMagazines = 12; + transportMaxWeapons = 0; + transportMaxBackpacks = 0; + upgradeBuilding[] = {}; +}; + +class StashSmall : StashSmall_base { + displayname = $STR_VEH_NAME_STASH; + transportMaxMagazines = 12; + transportMaxWeapons = 0; + transportMaxBackpacks = 0; + upgradeBuilding[] = {"StashSmall1",{"ItemShovel"},{{"PartWoodPile",1}}}; +}; +class StashSmall1 : StashSmall_base { + armor = 10; + displayname = $STR_VEH_NAME_STASH1; + transportMaxMagazines = 14; + transportMaxWeapons = 0; + transportMaxBackpacks = 0; + upgradeBuilding[] = {"StashSmall2",{"ItemShovel"},{{"PartWoodPile",1}}}; +}; +class StashSmall2 : StashSmall_base { + armor = 15; + displayname = $STR_VEH_NAME_STASH2; + transportMaxMagazines = 16; + transportMaxWeapons = 0; + transportMaxBackpacks = 0; + upgradeBuilding[] = {"StashSmall3",{"ItemShovel"},{{"PartWoodPile",1}}}; +}; +class StashSmall3 : StashSmall_base { + armor = 20; + displayname = $STR_VEH_NAME_STASH3; + transportMaxMagazines = 18; + transportMaxWeapons = 0; + transportMaxBackpacks = 0; + upgradeBuilding[] = {"StashSmall4",{"ItemShovel"},{{"ItemLog",1}}}; +}; +class StashSmall4 : StashSmall_base { + armor = 25; + displayname = $STR_VEH_NAME_STASH4; + transportMaxMagazines = 20; + transportMaxWeapons = 0; + transportMaxBackpacks = 0; + upgradeBuilding[] = {"StashMedium",{"ItemShovel"},{{"ItemLog",1}}}; +}; + +class StashMedium_base : DZ_storage_base { + armor = 50; + displayname = $STR_VEH_NAME_STASH_MED; + icon = "\Ca\misc3\data\Icons\icon_Atent_ca.paa"; + mapsize = 3; + model = "\z\addons\dayz_communityassets\models\dirt_stash_reinforced.p3d"; + scope = public; + vehicleClass = "DayZ Epoch Buildables"; + transportMaxMagazines = 25; + transportMaxWeapons = 1; + transportMaxBackpacks = 0; +}; +class StashMedium : StashMedium_base { + armor = 50; + displayname = $STR_VEH_NAME_STASH_MED; + transportMaxMagazines = 25; + transportMaxWeapons = 1; + transportMaxBackpacks = 0; + upgradeBuilding[] = {"StashMedium1",{"ItemShovel"},{{"ItemPlank",1}}}; +}; +class StashMedium1 : StashMedium_base { + armor = 75; + displayname = $STR_VEH_NAME_STASH_MED1; + transportMaxMagazines = 50; + transportMaxWeapons = 2; + transportMaxBackpacks = 0; + upgradeBuilding[] = {"StashMedium2",{"ItemShovel"},{{"ItemPlank",1}}}; +}; +class StashMedium2 : StashMedium_base { + armor = 100; + displayname = $STR_VEH_NAME_STASH_MED2; + transportMaxMagazines = 75; + transportMaxWeapons = 4; + transportMaxBackpacks = 0; + upgradeBuilding[] = {"StashMedium3",{"ItemToolbox","ItemShovel"},{{"ItemPlank",1},{"equip_nails",2}}}; +}; +class StashMedium3 : StashMedium_base { + armor = 125; + displayname = $STR_VEH_NAME_STASH_MED3; + transportMaxMagazines = 100; + transportMaxWeapons = 8; + transportMaxBackpacks = 1; + upgradeBuilding[] = {"StashMedium4",{"ItemToolbox","ItemShovel"},{{"PartWoodPlywood",1},{"equip_nails",2}}}; +}; +class StashMedium4 : StashMedium_base { + armor = 150; + displayname = $STR_VEH_NAME_STASH_MED4; + transportMaxMagazines = 125; + transportMaxWeapons = 16; + transportMaxBackpacks = 1; +}; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgVehicles/Buildables/Storage.hpp b/SQF/dayz_code/Configs/CfgVehicles/Buildables/Storage.hpp new file mode 100644 index 000000000..356e3217d --- /dev/null +++ b/SQF/dayz_code/Configs/CfgVehicles/Buildables/Storage.hpp @@ -0,0 +1,87 @@ +class Gunrack1; +class GunRack_DZ: Gunrack1 +{ + armor = 200; + scope = public; + displayName = $STR_EPOCH_GUNRACK; + vehicleClass = "DayZ Epoch Buildables"; + transportMaxWeapons = 20; + transportMaxMagazines = 10; + transportMaxBackpacks = 0; + offset[] = {0,2.5,0.5}; + removeoutput[] = {{"ItemGunRackKit",1}}; + nounderground = 0; +}; +class Fort_Crate_wood; +class WoodCrate_DZ: Fort_Crate_wood +{ + scope = public; + destrType = "DestructBuilding"; + offset[] = {0,2.5,0.5}; + armor = 200; + displayName = $STR_EPOCH_WOODCRATE; + vehicleClass = "DayZ Epoch Buildables"; + transportMaxMagazines = 50; + transportMaxWeapons = 5; + transportMaxBackpacks = 1; + removeoutput[] = {{"ItemWoodCrateKit",1}}; + nounderground = 0; +}; + +class Land_KBud; +class OutHouse_DZ: Land_KBud +{ + armor = 200; + scope = public; + offset[] = {0,2.5,1}; + displayName = $STR_EPOCH_OUTHOUSE; + vehicleClass = "DayZ Epoch Buildables"; + transportMaxMagazines = 4; + transportMaxWeapons = 4; + transportMaxBackpacks = 4; + constructioncount = 2; + class transportmagazines {}; +}; +class Land_Shed_M01; +class StorageShed_DZ: Land_Shed_M01 +{ + armor = 1600; + scope = public; + offset[] = {0,4,1}; + displayName = $STR_EPOCH_STORAGESHED; + vehicleClass = "DayZ Epoch Buildables"; + transportMaxMagazines = 400; + transportMaxWeapons = 40; + transportMaxBackpacks = 20; + constructioncount = 6; +}; +class Land_kulna; +class WoodShack_DZ: Land_kulna +{ + scope = public; + destrType = "DestructBuilding"; + offset[] = {0,4,1.3}; + armor = 800; + displayName = $STR_EPOCH_WOODSHACK; + vehicleClass = "DayZ Epoch Buildables"; + transportMaxMagazines = 100; + transportMaxWeapons = 10; + transportMaxBackpacks = 5; + constructioncount = 5; + nounderground = 0; +}; +class Land_Shed_wooden; +class Wooden_shed_DZ: Land_Shed_wooden +{ + scope = public; + destrType = "DestructBuilding"; + //cost = 100; + offset[] = {0,5,1}; + armor = 800; + displayName = $STR_EPOCH_NICEWOODSHED; + vehicleClass = "DayZ Epoch Buildables"; + transportMaxMagazines = 200; + transportMaxWeapons = 20; + transportMaxBackpacks = 10; + nounderground = 0; +}; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgVehicles/DZE/TentStorage.hpp b/SQF/dayz_code/Configs/CfgVehicles/Buildables/Tents.hpp similarity index 63% rename from SQF/dayz_code/Configs/CfgVehicles/DZE/TentStorage.hpp rename to SQF/dayz_code/Configs/CfgVehicles/Buildables/Tents.hpp index ac4fdae9d..4208ccdef 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/DZE/TentStorage.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/Buildables/Tents.hpp @@ -1,128 +1,9 @@ -class DZ_storage_base : Land_A_tent { - scope = public; - armor = 5; - displayname = $STR_VEH_NAME_STASH; - icon = ""; - mapsize = 3; - transportMaxMagazines = 0; - transportMaxWeapons = 0; - transportMaxBackpacks = 0; - constructioncount = 1; - requireplot = 0; - nounderground = 0; - offset[] = {0,3,1}; -}; - -class StashSmall_base : DZ_storage_base { - displayname = $STR_VEH_NAME_STASH; - icon = "\Ca\misc3\data\Icons\icon_Atent_ca.paa"; - mapsize = 3; - model = "\z\addons\dayz_communityassets\models\stash_small.p3d"; - scope = public; - vehicleClass = "DayZ Epoch Buildings"; - transportMaxMagazines = 12; - transportMaxWeapons = 0; - transportMaxBackpacks = 0; - upgradeBuilding[] = {}; -}; - -class StashSmall : StashSmall_base { - displayname = $STR_VEH_NAME_STASH; - transportMaxMagazines = 12; - transportMaxWeapons = 0; - transportMaxBackpacks = 0; - upgradeBuilding[] = {"StashSmall1",{"ItemShovel"},{{"PartWoodPile",1}}}; -}; -class StashSmall1 : StashSmall_base { - armor = 10; - displayname = $STR_VEH_NAME_STASH1; - transportMaxMagazines = 14; - transportMaxWeapons = 0; - transportMaxBackpacks = 0; - upgradeBuilding[] = {"StashSmall2",{"ItemShovel"},{{"PartWoodPile",1}}}; -}; -class StashSmall2 : StashSmall_base { - armor = 15; - displayname = $STR_VEH_NAME_STASH2; - transportMaxMagazines = 16; - transportMaxWeapons = 0; - transportMaxBackpacks = 0; - upgradeBuilding[] = {"StashSmall3",{"ItemShovel"},{{"PartWoodPile",1}}}; -}; -class StashSmall3 : StashSmall_base { - armor = 20; - displayname = $STR_VEH_NAME_STASH3; - transportMaxMagazines = 18; - transportMaxWeapons = 0; - transportMaxBackpacks = 0; - upgradeBuilding[] = {"StashSmall4",{"ItemShovel"},{{"ItemLog",1}}}; -}; -class StashSmall4 : StashSmall_base { - armor = 25; - displayname = $STR_VEH_NAME_STASH4; - transportMaxMagazines = 20; - transportMaxWeapons = 0; - transportMaxBackpacks = 0; - upgradeBuilding[] = {"StashMedium",{"ItemShovel"},{{"ItemLog",1}}}; -}; - -class StashMedium_base : DZ_storage_base { - armor = 50; - displayname = $STR_VEH_NAME_STASH_MED; - icon = "\Ca\misc3\data\Icons\icon_Atent_ca.paa"; - mapsize = 3; - model = "\z\addons\dayz_communityassets\models\dirt_stash_reinforced.p3d"; - scope = public; - vehicleClass = "DayZ Epoch Buildings"; - transportMaxMagazines = 25; - transportMaxWeapons = 1; - transportMaxBackpacks = 0; -}; -class StashMedium : StashMedium_base { - armor = 50; - displayname = $STR_VEH_NAME_STASH_MED; - transportMaxMagazines = 25; - transportMaxWeapons = 1; - transportMaxBackpacks = 0; - upgradeBuilding[] = {"StashMedium1",{"ItemShovel"},{{"ItemPlank",1}}}; -}; -class StashMedium1 : StashMedium_base { - armor = 75; - displayname = $STR_VEH_NAME_STASH_MED1; - transportMaxMagazines = 50; - transportMaxWeapons = 2; - transportMaxBackpacks = 0; - upgradeBuilding[] = {"StashMedium2",{"ItemShovel"},{{"ItemPlank",1}}}; -}; -class StashMedium2 : StashMedium_base { - armor = 100; - displayname = $STR_VEH_NAME_STASH_MED2; - transportMaxMagazines = 75; - transportMaxWeapons = 4; - transportMaxBackpacks = 0; - upgradeBuilding[] = {"StashMedium3",{"ItemToolbox","ItemShovel"},{{"ItemPlank",1},{"equip_nails",2}}}; -}; -class StashMedium3 : StashMedium_base { - armor = 125; - displayname = $STR_VEH_NAME_STASH_MED3; - transportMaxMagazines = 100; - transportMaxWeapons = 8; - transportMaxBackpacks = 1; - upgradeBuilding[] = {"StashMedium4",{"ItemToolbox","ItemShovel"},{{"PartWoodPlywood",1},{"equip_nails",2}}}; -}; -class StashMedium4 : StashMedium_base { - armor = 150; - displayname = $STR_VEH_NAME_STASH_MED4; - transportMaxMagazines = 125; - transportMaxWeapons = 16; - transportMaxBackpacks = 1; -}; - class TentStorage_base : DZ_storage_base { + scope = public; model = "\z\addons\dayz_communityassets\models\tent_a.p3d"; destrType = DestructTent; displayName = $STR_VEH_NAME_TENT; - vehicleClass = "DayZ Epoch Buildings"; + vehicleClass = "DayZ Epoch Buildables"; pack = "WeaponHolder_ItemTent"; transportMaxMagazines = 130; transportMaxWeapons = 10; @@ -182,7 +63,7 @@ class DomeTentStorage_base : TentStorage_base { armor = 50; model = "\z\addons\dayz_communityassets\models\tent_dome.p3d"; displayname = $STR_VEH_NAME_DOME_TENT; - vehicleClass = "DayZ Epoch Buildings"; + vehicleClass = "DayZ Epoch Buildables"; icon = "\Ca\buildings\Icons\i_Astan_CA.paa"; pack = "WeaponHolder_ItemDomeTent"; transportMaxMagazines = 150; @@ -242,7 +123,7 @@ class DomeTentStorage4 : DomeTentStorage_base { class DesertTentStorage: DomeTentStorage_base { armor = 50; displayname = $STR_VEH_NAME_DESERT_TENT; - vehicleClass = "DayZ Epoch Buildings"; + vehicleClass = "DayZ Epoch Buildables"; model = "\dayz_epoch_b\models\astan.p3d"; pack = "WeaponHolder_ItemDesertTent"; transportMaxMagazines = 75; diff --git a/SQF/dayz_code/Configs/CfgVehicles/Traps.hpp b/SQF/dayz_code/Configs/CfgVehicles/Buildables/Traps.hpp similarity index 97% rename from SQF/dayz_code/Configs/CfgVehicles/Traps.hpp rename to SQF/dayz_code/Configs/CfgVehicles/Buildables/Traps.hpp index 41154eb03..0afd564e2 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/Traps.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/Buildables/Traps.hpp @@ -8,13 +8,13 @@ class BearTrap_DZ : TrapItems { displayName = $STR_EQUIP_NAME_BEARTRAP; descriptionShort = $STR_EQUIP_DESC_BEARTRAP; model = "\dayz_equip\models\bear_trap.p3d"; - script = "beartrap"; // compiled script variable name (used by server side loop) initState = 0; // initial armed state (>0 is not currently working) singleUse = 0; nounderground = 0; requireplot = 0; constructioncount = 1; + vehicleClass = "DayZ Epoch Buildables"; class Eventhandlers { init = "['init', _this select 0] spawn beartrap;"; @@ -113,6 +113,7 @@ class Bomb { "Target", { 0,-0.07875 },1 }}; }; + vehicleClass = ""; }; class TrapBearTrapFlare : TrapItems { @@ -124,7 +125,7 @@ class TrapBearTrapFlare : TrapItems { mapSize = 0; armor = 400; displayName = $STR_ITEM_NAME_BEAR_TRAP_FLARE; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; nounderground = 0; requireplot = 0; constructioncount = 1; @@ -176,7 +177,7 @@ class TrapBearTrapSmoke : TrapItems { mapSize = 0; armor = 400; displayName = $STR_ITEM_NAME_BEAR_TRAP_SMOKE; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; nounderground = 0; requireplot = 0; constructioncount = 1; @@ -228,7 +229,7 @@ class Trap_Cans : TrapItems { mapSize = 0; armor = 400; displayName = $STR_ITEM_NAME_TRIPWIRE_CANS; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; nounderground = 0; script = "tripcans"; // compiled script variable name (used by server side loop) @@ -280,7 +281,7 @@ class TrapTripwireFlare : TrapItems { mapSize = 0; armor = 400; displayName = $STR_ITEM_NAME_TRIPWIRE_FLARE; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; nounderground = 0; script = "tripflare"; // compiled script variable name (used by server side loop) @@ -332,7 +333,7 @@ class TrapTripwireGrenade : TrapItems { mapSize = 0; armor = 400; displayName = $STR_ITEM_NAME_TRIPWIRE_GRENADE; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; nounderground = 0; script = "tripgrenade"; // compiled script variable name (used by server side loop) @@ -384,7 +385,7 @@ class TrapTripwireSmoke : TrapItems { mapSize = 0; armor = 400; displayName = $STR_ITEM_NAME_TRIPWIRE_SMOKE; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildables"; nounderground = 0; script = "tripsmoke"; // compiled script variable name (used by server side loop) diff --git a/SQF/dayz_code/Configs/CfgVehicles/Buildings/Blood_Trail_DZ.hpp b/SQF/dayz_code/Configs/CfgVehicles/Buildings/Blood_Trail_DZ.hpp deleted file mode 100644 index 4c8a2468e..000000000 --- a/SQF/dayz_code/Configs/CfgVehicles/Buildings/Blood_Trail_DZ.hpp +++ /dev/null @@ -1,27 +0,0 @@ - - - class Blood_Trail : House { - displayName = ""; - accuracy = 0.1; // accuracy needed to recognize type of this target - vehicleClass = "Survival"; - model = ""; - nameSound = ""; - animated = false; - simulation = "house"; - cost = 0; - armor = 300; - ladders[] = {}; - placement = "slope"; - }; - class Blood_Trail_DZ : Blood_Trail { - scope = public; - animated = 0; - destrType = "DestructNo"; - mapSize = 2; - accuracy = 0.2; - icon = "\ca\data\data\Unknown_object.paa"; - armor = 50; - displayName = "Blood Trail"; - vehicleClass = "Survival"; - model = "\z\addons\dayz_communityassets\models\blood.p3d"; - }; diff --git a/SQF/dayz_code/Configs/CfgVehicles/Buildings/Fuelstations.hpp b/SQF/dayz_code/Configs/CfgVehicles/Buildings/Fuelstations.hpp new file mode 100644 index 000000000..d176c41db --- /dev/null +++ b/SQF/dayz_code/Configs/CfgVehicles/Buildings/Fuelstations.hpp @@ -0,0 +1,55 @@ +class Land_A_FuelStation_Feed: Strategic +{ + model = "\ca\structures\House\A_FuelStation\A_FuelStation_Feed"; + transportFuel = 0; //50000; + nameSound = "fuelstation"; +}; + +class Land_Ind_FuelStation_Feed_EP1: Strategic +{ + model = "\ca\Structures_E\Ind\Ind_FuelStation\Ind_FuelStation_Feed_ep1.p3d"; + transportFuel = 0; + nameSound = "fuelstation"; +}; +class FuelStation : Strategic { + icon = "\Ca\buildings\Icons\i_fuel_CA.paa"; + scope = private; + animated = 0; + armor = 2000; + displayName = "Fuel station"; + accuracy = 0.5; + transportFuel = 0; +}; + +class Land_FuelStation_Feed_PMC : Strategic { + model = "\ca\Structures_PMC\Ind\FuelStation\FuelStation_Feed_PMC.p3d"; + transportFuel = 0; + nameSound = "fuelstation"; +}; + +// lingor +class Land_ibr_FuelStation_Feed : Strategic { + model = "\ibr\lingor_fuel\ibr_FuelStation_Feed.p3d"; + transportFuel = 0; + nameSound = "fuelstation"; +}; +// lingor +class Land_fuelstation_army : Strategic { + model = "\ibr\ibr_plants\fuelstation_army"; + transportFuel = 0; + nameSound = "fuelstation"; +}; +// lingor +class Land_fuelstation : Strategic { + model = "\ibr\ibr_plants\fuelstation"; + transportFuel = 0; + nameSound = "fuelstation"; +}; + +// Panthera +class Land_benzina_schnell: Strategic +{ + model = "\ibr\ibr_plants\benzina_schnell"; + transportFuel = 0; + nameSound = "fuelstation"; +}; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgVehicles/Buildings/HouseDZ.hpp b/SQF/dayz_code/Configs/CfgVehicles/Buildings/HouseDZ.hpp deleted file mode 100644 index e2519e729..000000000 --- a/SQF/dayz_code/Configs/CfgVehicles/Buildings/HouseDZ.hpp +++ /dev/null @@ -1,28 +0,0 @@ -class HouseDZ: House { - class MarkerLights - { - class RedBlinking - { - name = ""; - color[] = {0,0.0,0,0}; - ambient[] = {0,0,0,0}; - brightness = 0; - blinking = "false"; - }; - }; - class Reflectors - { - class MainLight - { - color[] = {0,0.0,0,0}; - ambient[] = {0,0,0,0}; - brightness = 0; - position = ""; - direction = ""; - hitpoint = ""; - selection = ""; - size = 0; - period[] = {0,1}; - }; - }; -}; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgVehicles/Buildings/Land_A_FuelStation_Feed.hpp b/SQF/dayz_code/Configs/CfgVehicles/Buildings/Land_A_FuelStation_Feed.hpp deleted file mode 100644 index 49ced23ef..000000000 --- a/SQF/dayz_code/Configs/CfgVehicles/Buildings/Land_A_FuelStation_Feed.hpp +++ /dev/null @@ -1,6 +0,0 @@ -class Land_A_FuelStation_Feed: Strategic - { - model = "\ca\structures\House\A_FuelStation\A_FuelStation_Feed"; - transportFuel = 0; //50000; - nameSound = "fuelstation"; - }; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgVehicles/Buildings/WarfareBBaseStructure.hpp b/SQF/dayz_code/Configs/CfgVehicles/Buildings/WarfareBBaseStructure.hpp index fef69c476..a76b71ed3 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/Buildings/WarfareBBaseStructure.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/Buildings/WarfareBBaseStructure.hpp @@ -2,7 +2,7 @@ class WarfareBBaseStructure; class Base_WarfareBVehicleServicePoint: WarfareBBaseStructure { - //Disable Arma's automatic vehicle rearm, refuel and repair. Also needed on Refuel, Repair and Reammo trucks + //Disable Arma's automatic vehicle rearm, refuel and repair. transportAmmo = 0; transportFuel = 0; transportRepair = 0; diff --git a/SQF/dayz_code/Configs/CfgVehicles/Buildings/land_ibr_hangar.hpp b/SQF/dayz_code/Configs/CfgVehicles/Buildings/land_ibr_hangar.hpp new file mode 100644 index 000000000..bb41f3fc9 --- /dev/null +++ b/SQF/dayz_code/Configs/CfgVehicles/Buildings/land_ibr_hangar.hpp @@ -0,0 +1,13 @@ +// Lingor hangars +class land_ibr_hangar : House { + model = "\ibr\ibr_hangars\ibr_hangar"; + scope = public; + vehicleClass = "ibr_hangars"; + transportFuel = 0; + transportRepair = 0; + icon = "\ibr\ibr_hangars\icons\icon5.paa"; + mapSize = 40; + displayName = "House"; + destrType = "DestructBuilding"; + armor = 1200; +}; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgVehicles/CfgVehicles.hpp b/SQF/dayz_code/Configs/CfgVehicles/CfgVehicles.hpp index d685f99f0..b5618f22a 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/CfgVehicles.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/CfgVehicles.hpp @@ -333,19 +333,20 @@ class CfgVehicles class BuiltItems; class Building; class ReammoBox; + class Land_A_tent; - #include "RepairParts.hpp" //names for all reapir parts. Needs moving to hitpoints + #include "RepairParts.hpp" //ZEDS - #include "Zeds\Zeds.hpp" //old type zeds + #include "Zeds\Zeds.hpp" //All type zeds #include "Zeds\ViralZeds.hpp" //Viral type zeds - #include "Zeds\WildZeds.hpp" //Viral type zeds - #include "Zeds\SwarmZeds.hpp" //Swarm - #include "Zeds\PlayerZeds.hpp" + #include "Zeds\WildZeds.hpp" //Wild type zeds + #include "Zeds\SwarmZeds.hpp" //Swarm type zeds + #include "Zeds\PlayerZeds.hpp" //Player type zeds //Skins #include "Skins\Female.hpp" #include "Skins\Male.hpp" //Bags - #include "Bags.hpp" + #include "Bags.hpp" // Backpacks //DZAnimal and DZ_Fin #include "Animal.hpp" @@ -421,13 +422,8 @@ class CfgVehicles #include "Boat\Seafox.hpp" //Includes all Building Stuff - // This parent class is made to make referring to these objects easier later with allMissionObjects - #include "Buildings\HouseDZ.hpp" - //Fire - #include "Buildings\Land_Fire.hpp" - //Buildings + //Houses #include "Buildings\Land_A_Crane_02b.hpp" - #include "Buildings\Land_A_FuelStation_Feed.hpp" #include "Buildings\Land_A_TVTower_Mid.hpp" #include "Buildings\Land_A_TVTower_Top.hpp" #include "Buildings\Land_Farm_WTower.hpp" @@ -445,66 +441,56 @@ class CfgVehicles #include "Buildings\Land_telek1.hpp" #include "Buildings\Land_VASICore.hpp" #include "Buildings\Land_Vysilac_FM.hpp" - #include "Buildings\WarfareBBaseStructure.hpp" - #include "Buildings\WaterSources.hpp" + #include "Buildings\WarfareBBaseStructure.hpp" #include "Buildings\Land_houseV_2T2.hpp" - #include "Buildings\Land_Ind_Oil_Pump_EP1_DZE.hpp" - - //WeaponHolder - #include "WeaponHolder.hpp" - - //itemBox's - //#include "CardboardBox.hpp" - #include "LootContainer.hpp" - - //Tents,storage - //#include "Storage.hpp" + #include "Buildings\Land_Ind_Oil_Pump_EP1_DZE.hpp" //Oil Pump without sound + #include "Buildings\Fuelstations.hpp" + #include "Buildings\land_ibr_hangar.hpp" //Works only if Lingor is loaded - // Traps - #include "Traps.hpp" - - //Antihack - #include "antihack_logic.hpp" - #include "antihack_plants.hpp" - //#include "antihack_weaponholders.hpp" + #include "Land_Fire.hpp" + #include "WaterSources.hpp" + #include "Blood_Trail_DZ.hpp" + #include "DebugBox.hpp" + #include "Graves.hpp" // GraveDZE and Massgrave + #include "Veins.hpp" //Veins and Wrecks + #include "SupplyCrate.hpp" //Supply Crate and Wreck + #include "InfectedCamps.hpp" - class Land_CncBlock_AntiHack: NonStrategic - { - scope=public; - vehicleClass="Misc"; - //model = \Ca\misc3\CncBlock_D; - model = "z\addons\dayz_communityassets\models\CncBlock_D.p3d"; - Icon = "\Ca\misc3\Data\Icons\icon_cnc_con_barrier_CA.paa"; - mapSize = 4; - displayName=$STR_MISC_CNCBLOCK_D; - armor=150; + //Buildables + class DZ_storage_base : Land_A_tent { + scope = private; + armor = 5; + displayname = $STR_VEH_NAME_STASH; + icon = ""; + mapsize = 3; + transportMaxMagazines = 0; + transportMaxWeapons = 0; + transportMaxBackpacks = 0; + constructioncount = 1; + requireplot = 0; + nounderground = 0; + offset[] = {0,3,1}; }; - //EPOCH - #include "DZE\Wrecks.hpp" - #include "DZE\Doors.hpp" - #include "DZE\Prop_Defs.hpp" - #include "DZE\Veins.hpp" - #include "DZE\ModularBuilding.hpp" - class Land_A_tent; // External class reference - #include "DZE\Grave.hpp" + #include "Buildables\Stashes.hpp" + #include "Buildables\Tents.hpp" + #include "Buildables\Storage.hpp" + #include "Buildables\LockableStorage.hpp" + #include "Buildables\Traps.hpp" + #include "Buildables\Generator.hpp" + #include "Buildables\Doors.hpp" + #include "Buildables\ModularBuilding.hpp" + #include "Buildables\ModularWrecks.hpp" + #include "Buildables\Misc.hpp" + + //Loot Container + #include "LootContainer\AmmoCrates.hpp" + #include "LootContainer\CardboardBox.hpp" + + //WeaponHolder class WeaponHolder; // External class reference - #include "DZE\LockboxStorage.hpp" - #include "DZE\VaultStorage.hpp" - #include "DZE\TentStorage.hpp" + #include "WeaponHolder.hpp" - - //Blood Trail - #include "Buildings\Blood_Trail_DZ.hpp" - - class waterHoleProxy: House { - model = "z\addons\dayz_communityassets\models\waterHoleProxy.p3d"; - }; - - //Camps - #include "InfectedCamps\IC_Fireplace1.hpp" - - //class WeaponHolder; class Plant_Base: WeaponHolder { scope = public; icon = ""; @@ -518,77 +504,29 @@ class CfgVehicles init="(_this select 0)setVariable['permaLoot',true];"; }; supplyRadius = 1; - }; + }; + #include "gathered_plants.hpp" - class Generator_Base: Land_A_tent //Vanilla generator uses SkodaBase but is currently not functional + + //Antihack + #include "AntiHack\antihack_logic.hpp" + #include "AntiHack\antihack_plants.hpp" + + class Land_CncBlock_AntiHack: NonStrategic { - model = "\dayz_equip\models\generator_gear.p3d"; - picture = "\dayz_equip\textures\equip_generator_ca.paa"; - displayName="Generator"; + scope = public; + vehicleClass = "Misc"; + model = "z\addons\dayz_communityassets\models\CncBlock_D.p3d"; + Icon = "\Ca\misc3\Data\Icons\icon_cnc_con_barrier_CA.paa"; + mapSize = 4; + displayName = $STR_MISC_CNCBLOCK_D; + armor = 150; }; - class Generator_DZ: Generator_Base - { - scope = public; // vanilla uses protected - transportMaxWeapons=0; - transportmaxbackpacks = 0; - transportMaxMagazines=10; - displayName = "Generator"; - weapons[] = {}; - magazines[] = {}; - class TransportBackpacks{}; - class TransportMagazines{}; - class TransportWeapons{}; - class TransportItems{}; - maximumLoad = 200; - supplyRadius = -1; - memoryPointSupply = ""; - - soundengineoffext[] = {"ca\sounds\vehicles\Wheeled\sedan\ext\ext-sedan-stop-1", 0.398107, 1, 250}; - soundengineonext[] = {"ca\sounds\vehicles\Wheeled\sedan\ext\ext-sedan-start-1", 0.398107, 1, 250}; - // Epoch values - destrType = "DestructNo"; - cost = 100; - offset[] = {0,1.5,0}; - model = "\dayz_equip\models\generator.p3d"; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; - armor = 400; - vehicleClass = "Fortifications"; - constructioncount = 1; - removeoutput[] = {{"ItemGenerator",1}}; - requireplot = 0; - nounderground = 0; + + class waterHoleProxy: House { + model = "z\addons\dayz_communityassets\models\waterHoleProxy.p3d"; + }; - class Turrets {}; - - /* // Vanilla generator actions below are currently not functional, Epoch has these in fn_selfActions - class UserActions - { - class EngineOn - { - displayNameDefault = "Switch On"; - displayName = "Switch On"; - position = ""; - shortcut = "EngineOn"; - radius = 2.7; - onlyForPlayer = 1; - condition = "alive this and !isEngineOn this"; - statement = "[this,true] call dayz_engineSwitch"; - }; - class EngineOff: EngineOn - { - displayNameDefault = "Switch Off"; - displayName = "Switch Off"; - position = ""; - shortcut = "EngineOn"; - radius = 2.7; - onlyForPlayer = 1; - condition = "alive this and isEngineOn this"; - statement = "player action ['engineOff', this];"; - }; - }; - */ - }; class ThingEffect; class FxCartridge_Mp7: ThingEffect { @@ -600,8 +538,4 @@ class CfgVehicles disappearAtContact = 1; airRotation = 1.0; }; -}; -/* -class CfgNonAIVehicles { //IN CfgNonAIVehicles.hpp - #include "StreetLamps.hpp" -};*/ +}; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgVehicles/CrashSite.hpp b/SQF/dayz_code/Configs/CfgVehicles/CrashSite.hpp index 88020142d..5b2653e75 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/CrashSite.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/CrashSite.hpp @@ -51,4 +51,38 @@ class CrashSite_EU : CrashSite displayname = $STR_EPOCH_CRASHSITE4; model = "\z\addons\dayz_communityassets\crashsite\hc3\hc3.p3d"; lootParams[] = {{-0.4, -0.5, 0}, 4, 2.5, 7.5, 7}; +}; + +//Old crash site wrecks from the glt_bh_wreck addon + +class UH60_NAVY_Wreck_DZ: SpawnableWreck { + scope = public; + class Armory { + disabled = 1; + }; + model = "\glt_bh_wreck\UH60_Crashed.p3d"; + displayName = "UH60 Wreck (NAVY)"; + vehicleClass = "Wrecks"; + destrType = "DestructNo"; + hiddenSelections[] = {"camo1", "camo2", "camo3", "camo4"}; + hiddenSelectionsTextures[] = {"\glt_bh_wreck\uh60_1_navy_co.paa", "\glt_bh_wreck\uh60_2_navy_co.paa", "\glt_bh_wreck\uh60_3_navy_co.paa", "\glt_bh_wreck\uh60_4_navy_co.paa"}; + typicalCargo[] = {}; + irTarget = "false"; + transportAmmo = 0; + transportRepair = 0; + transportFuel = 0; + transportSoldier = 0; + class Eventhandlers {}; +}; +class UH60_ARMY_Wreck_DZ: UH60_NAVY_Wreck_DZ { + displayName = "UH60 Wreck (ARMY)"; + hiddenSelectionsTextures[] = {"\glt_bh_wreck\uh60_1_co.paa", "\glt_bh_wreck\uh60_2_co.paa", "\glt_bh_wreck\uh60_3_co.paa", "\glt_bh_wreck\uh60_4_co.paa"}; +}; +class UH60_NAVY_Wreck_burned_DZ: UH60_NAVY_Wreck_DZ { + displayName = "UH60 Wreck burned (NAVY)"; + hiddenSelectionsTextures[] = {"\glt_bh_wreck_burned\uh60_1_navy_destr_co.paa", "\glt_bh_wreck_burned\uh60_2_navy_destr_co.paa", "\glt_bh_wreck_burned\uh60_3_navy_destr_co.paa", "\glt_bh_wreck_burned\uh60_4_navy_destr_co.paa"}; +}; +class UH60_ARMY_Wreck_burned_DZ: UH60_NAVY_Wreck_DZ { + displayName = "UH60 Wreck burned (ARMY)"; + hiddenSelectionsTextures[] = {"\glt_bh_wreck_burned\uh60_1_destr_co.paa", "\glt_bh_wreck_burned\uh60_2_destr_co.paa", "\glt_bh_wreck_burned\uh60_3_destr_co.paa", "\glt_bh_wreck_burned\uh60_4_destr_co.paa"}; }; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgVehicles/DZE/LockboxStorage.hpp b/SQF/dayz_code/Configs/CfgVehicles/DZE/LockboxStorage.hpp deleted file mode 100644 index 3d7e332a6..000000000 --- a/SQF/dayz_code/Configs/CfgVehicles/DZE/LockboxStorage.hpp +++ /dev/null @@ -1,33 +0,0 @@ -class LockboxStorageLocked: Land_A_tent { - vehicleClass = "Survival"; - displayName = $STR_EPOCH_LOCKBOX_LOCKED; - model = "\z\addons\dayz_epoch\models\lockbox.p3d"; - destrType = "DestructNo"; - armor = 800; - transportMaxMagazines = 0; - transportMaxWeapons = 0; - transportMaxBackpacks = 0; - offset[] = {0,1.5,0.5}; - lockable = 2; - unlockedClass = "LockboxStorage"; - nounderground = 0; - requireplot = 0; -}; -class LockboxStorage: Land_A_tent { - vehicleClass = "Survival"; - displayName = $STR_EPOCH_LOCKBOX; - model = "\z\addons\dayz_epoch\models\lockbox.p3d"; - destrType = "DestructNo"; - armor = 800; - transportMaxMagazines = 50; - transportMaxWeapons = 20; - transportMaxBackpacks = 10; - lockedClass = "LockboxStorageLocked"; - packedClass = "WeaponHolder_ItemLockbox"; -}; - -class WeaponHolder_ItemLockbox: WeaponHolder { - scope = public; - displayName = $STR_EPOCH_LOCKBOX; - seedItem = "ItemLockbox"; -}; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgVehicles/DZE/VaultStorage.hpp b/SQF/dayz_code/Configs/CfgVehicles/DZE/VaultStorage.hpp deleted file mode 100644 index ca0e9113a..000000000 --- a/SQF/dayz_code/Configs/CfgVehicles/DZE/VaultStorage.hpp +++ /dev/null @@ -1,35 +0,0 @@ -class VaultStorage: Land_A_tent { - placement = "vertical"; - vehicleClass = "Survival"; - displayName = $STR_EPOCH_SAFE; - model = "\z\addons\dayz_epoch\models\safe.p3d"; - destrType = "DestructNo"; - armor = 800; - transportMaxMagazines = 200; - transportMaxWeapons = 25; - transportMaxBackpacks = 10; - lockedClass = "VaultStorageLocked"; - packedClass = "WeaponHolder_ItemVault"; -}; -class VaultStorageLocked: Land_A_tent { - placement = "vertical"; - vehicleClass = "Survival"; - displayName = $STR_EPOCH_SAFE_LOCKED; - model = "\z\addons\dayz_epoch\models\safe.p3d"; - destrType = "DestructNo"; - armor = 800; - transportMaxMagazines = 0; - transportMaxWeapons = 0; - transportMaxBackpacks = 0; - offset[] = {0,2.5,0}; - lockable = 4; - unlockedClass = "VaultStorage"; - requireplot = 0; - nounderground = 0; -}; - -class WeaponHolder_ItemVault: WeaponHolder { - scope = public; - displayName = $STR_EPOCH_SAFE; - seedItem = "ItemVault"; -}; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgVehicles/DZE/Wrecks.hpp b/SQF/dayz_code/Configs/CfgVehicles/DZE/Wrecks.hpp deleted file mode 100644 index 73fbd3bb6..000000000 --- a/SQF/dayz_code/Configs/CfgVehicles/DZE/Wrecks.hpp +++ /dev/null @@ -1,31 +0,0 @@ -class UH60_NAVY_Wreck_DZ: SpawnableWreck { - scope = public; - class Armory { - disabled = 1; - }; - model = "\glt_bh_wreck\UH60_Crashed.p3d"; - displayName = "UH60 Wreck (NAVY)"; - vehicleClass = "Wrecks"; - destrType = "DestructNo"; - hiddenSelections[] = {"camo1", "camo2", "camo3", "camo4"}; - hiddenSelectionsTextures[] = {"\glt_bh_wreck\uh60_1_navy_co.paa", "\glt_bh_wreck\uh60_2_navy_co.paa", "\glt_bh_wreck\uh60_3_navy_co.paa", "\glt_bh_wreck\uh60_4_navy_co.paa"}; - typicalCargo[] = {}; - irTarget = "false"; - transportAmmo = 0; - transportRepair = 0; - transportFuel = 0; - transportSoldier = 0; - class Eventhandlers {}; -}; -class UH60_ARMY_Wreck_DZ: UH60_NAVY_Wreck_DZ { - displayName = "UH60 Wreck (ARMY)"; - hiddenSelectionsTextures[] = {"\glt_bh_wreck\uh60_1_co.paa", "\glt_bh_wreck\uh60_2_co.paa", "\glt_bh_wreck\uh60_3_co.paa", "\glt_bh_wreck\uh60_4_co.paa"}; -}; -class UH60_NAVY_Wreck_burned_DZ: UH60_NAVY_Wreck_DZ { - displayName = "UH60 Wreck burned (NAVY)"; - hiddenSelectionsTextures[] = {"\glt_bh_wreck_burned\uh60_1_navy_destr_co.paa", "\glt_bh_wreck_burned\uh60_2_navy_destr_co.paa", "\glt_bh_wreck_burned\uh60_3_navy_destr_co.paa", "\glt_bh_wreck_burned\uh60_4_navy_destr_co.paa"}; -}; -class UH60_ARMY_Wreck_burned_DZ: UH60_NAVY_Wreck_DZ { - displayName = "UH60 Wreck burned (ARMY)"; - hiddenSelectionsTextures[] = {"\glt_bh_wreck_burned\uh60_1_destr_co.paa", "\glt_bh_wreck_burned\uh60_2_destr_co.paa", "\glt_bh_wreck_burned\uh60_3_destr_co.paa", "\glt_bh_wreck_burned\uh60_4_destr_co.paa"}; -}; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgVehicles/DebugBox.hpp b/SQF/dayz_code/Configs/CfgVehicles/DebugBox.hpp new file mode 100644 index 000000000..4890c05a9 --- /dev/null +++ b/SQF/dayz_code/Configs/CfgVehicles/DebugBox.hpp @@ -0,0 +1,26 @@ +class DebugBox_DZ: NonStrategic +{ + placement = "vertical"; + scope = public; + destrType = "DestructNo"; + cost = 100; + model = "\z\addons\dayz_epoch\models\debug_box.p3d"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 2000; + displayName = "Debug Box"; + vehicleClass = "DayZ Epoch Buildings"; +}; +class DebugBoxPlayer_DZ: NonStrategic +{ + placement = "vertical"; + scope = public; + destrType = "DestructNo"; + cost = 100; + model = "\z\addons\dayz_epoch\models\player_box.p3d"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 2000; + displayName = "Player Debug Box"; + vehicleClass = "DayZ Epoch Buildings"; +}; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgVehicles/DZE/Grave.hpp b/SQF/dayz_code/Configs/CfgVehicles/Graves.hpp similarity index 56% rename from SQF/dayz_code/Configs/CfgVehicles/DZE/Grave.hpp rename to SQF/dayz_code/Configs/CfgVehicles/Graves.hpp index bc9e7f9a6..854a70377 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/DZE/Grave.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/Graves.hpp @@ -1,9 +1,16 @@ class GraveDZE: Land_A_tent { - vehicleClass = "Survival"; + vehicleClass = "DayZ Epoch Buildings"; displayName = "Grave DZE"; destrType = "DestructNo"; model = "\z\addons\dayz_epoch\models\skeleton.p3d"; transportMaxMagazines = 80; transportMaxWeapons = 20; transportMaxBackpacks = 1; +}; + +class Mass_grave; +class Mass_grave_DZ: Mass_grave +{ + displayName = "Mass Grave W/ Zombies"; + vehicleClass = "DayZ Epoch Buildings"; }; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgVehicles/Helicopter/CSJ_GyroAC.hpp b/SQF/dayz_code/Configs/CfgVehicles/Helicopter/CSJ_GyroAC.hpp index acbb1a9fb..81252e07d 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/Helicopter/CSJ_GyroAC.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/Helicopter/CSJ_GyroAC.hpp @@ -186,10 +186,10 @@ class CSJ_GyroC: Helicopter soundGetIn[] = {"",0.1,1}; soundGetOut[] = {"",0.1,1}; //soundEngine[] = {"\CSJ_GyroAC\UH1_v1.wss",10.1189,2}; - soundEngineOnInt[] = {"\z\addons\dayz_code\Configs\CfgVehicles\DZE\UH1_v1int",1,1}; - soundEngineOnExt[] = {"\z\addons\dayz_code\Configs\CfgVehicles\DZE\UH1_v1int",1,1,800}; - soundEngineOffInt[] = {"\z\addons\dayz_code\Configs\CfgVehicles\DZE\UH1_v1stop",1,1}; - soundEngineOffExt[] = {"\z\addons\dayz_code\Configs\CfgVehicles\DZE\UH1_v1stop",1,1,800}; + soundEngineOnInt[] = {"\z\addons\dayz_code\Configs\CfgVehicles\Helicopter\UH1_v1int",1,1}; + soundEngineOnExt[] = {"\z\addons\dayz_code\Configs\CfgVehicles\Helicopter\UH1_v1int",1,1,800}; + soundEngineOffInt[] = {"\z\addons\dayz_code\Configs\CfgVehicles\Helicopter\UH1_v1stop",1,1}; + soundEngineOffExt[] = {"\z\addons\dayz_code\Configs\CfgVehicles\Helicopter\UH1_v1stop",1,1,800}; typicalCargo[] = {}; class TransportMagazines {}; class TransportWeapons {}; diff --git a/SQF/dayz_code/Configs/CfgVehicles/DZE/UH1_v1int.wss b/SQF/dayz_code/Configs/CfgVehicles/Helicopter/UH1_v1int.wss similarity index 100% rename from SQF/dayz_code/Configs/CfgVehicles/DZE/UH1_v1int.wss rename to SQF/dayz_code/Configs/CfgVehicles/Helicopter/UH1_v1int.wss diff --git a/SQF/dayz_code/Configs/CfgVehicles/DZE/UH1_v1stop.wss b/SQF/dayz_code/Configs/CfgVehicles/Helicopter/UH1_v1stop.wss similarity index 100% rename from SQF/dayz_code/Configs/CfgVehicles/DZE/UH1_v1stop.wss rename to SQF/dayz_code/Configs/CfgVehicles/Helicopter/UH1_v1stop.wss diff --git a/SQF/dayz_code/Configs/CfgVehicles/InfectedCamps/IC_Fireplace1.hpp b/SQF/dayz_code/Configs/CfgVehicles/InfectedCamps.hpp similarity index 72% rename from SQF/dayz_code/Configs/CfgVehicles/InfectedCamps/IC_Fireplace1.hpp rename to SQF/dayz_code/Configs/CfgVehicles/InfectedCamps.hpp index 9175c4011..1ca9af57a 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/InfectedCamps/IC_Fireplace1.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/InfectedCamps.hpp @@ -1,19 +1,20 @@ class IC_Fireplace1: House { scope = public; - displayname = "Campfire"; + displayname = $str_misc_campfire; model = "\Ca\misc3\Campfire"; + vehicleClass = "DayZ Epoch Buildings"; }; class IC_Tent: House { armor = 10; destrtype = "DestructTent"; - displayname = "Old camping tent"; + displayname = $STR_VEH_NAME_TENT; icon = "\Ca\misc3\data\Icons\icon_Atent_ca.paa"; mapsize = 3; model = "\CA\Misc3\A_tent"; scope = public; - vehicleClass = "Survival"; + vehicleClass = "DayZ Epoch Buildings"; pack = "WeaponHolder_ItemTent"; transportMaxMagazines = 50; transportMaxWeapons = 10; @@ -21,11 +22,11 @@ class IC_Tent: House { }; class IC_DomeTent : IC_Tent { - displayname = "Old Dome camping tent"; + displayname = $STR_VEH_NAME_DOME_TENT; icon = "\Ca\buildings\Icons\i_Astan_CA.paa"; model = "\ca\buildings\Tents\astan"; pack = "WeaponHolder_ItemDomeTent"; - vehicleClass = "Survival"; + vehicleClass = "DayZ Epoch Buildings"; transportMaxMagazines = 35; transportMaxWeapons = 15; diff --git a/SQF/dayz_code/Configs/CfgVehicles/Buildings/Land_Fire.hpp b/SQF/dayz_code/Configs/CfgVehicles/Land_Fire.hpp similarity index 91% rename from SQF/dayz_code/Configs/CfgVehicles/Buildings/Land_Fire.hpp rename to SQF/dayz_code/Configs/CfgVehicles/Land_Fire.hpp index c51396f07..a19c69f81 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/Buildings/Land_Fire.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/Land_Fire.hpp @@ -98,14 +98,15 @@ class Land_Fire_barrel : Land_Fire statement = "[this,false] call dayz_inflame_other"; }; }; + vehicleClass = "DayZ Epoch Buildings"; }; class Land_Fire_DZ : Land_Fire { - transportMaxMagazines = 1; - transportMaxWeapons = 0; - transportMaxBackpacks = 0; - offset[] = {0,1,0}; - constructioncount = 1; + transportMaxMagazines = 1; + transportMaxWeapons = 0; + transportMaxBackpacks = 0; + offset[] = {0,1,0}; + constructioncount = 1; class UserActions { class lightup { displayNameDefault = $STR_ACTIONS_LIGHTFIRE; @@ -126,14 +127,15 @@ class Land_Fire_DZ : Land_Fire { statement = "[this,false] call dayz_inflame"; }; }; + vehicleClass = "DayZ Epoch Buildings"; }; class Base_Fire_DZ : Land_Fire { - displayName = "Permanent fireplace"; - transportMaxMagazines = 1; - transportMaxWeapons = 0; - transportMaxBackpacks = 0; - model = "\Ca\misc3\Campfire"; + displayName = "Permanent fireplace"; + transportMaxMagazines = 1; + transportMaxWeapons = 0; + transportMaxBackpacks = 0; + model = "\Ca\misc3\Campfire"; }; class Land_Camp_Fire_DZ : Land_Fire { @@ -141,6 +143,7 @@ class Land_Camp_Fire_DZ : Land_Fire { transportMaxWeapons = 0; transportMaxBackpacks = 0; model = "\Ca\misc3\Campfire"; + vehicleClass = "DayZ Epoch Buildings"; }; class Misc_TyreHeap: Land_Fire diff --git a/SQF/dayz_code/Configs/CfgVehicles/LootContainer.hpp b/SQF/dayz_code/Configs/CfgVehicles/LootContainer/AmmoCrates.hpp similarity index 90% rename from SQF/dayz_code/Configs/CfgVehicles/LootContainer.hpp rename to SQF/dayz_code/Configs/CfgVehicles/LootContainer/AmmoCrates.hpp index 44c6fd840..e9bf64c68 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/LootContainer.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/LootContainer/AmmoCrates.hpp @@ -4,6 +4,7 @@ class DZ_AmmoBoxRU : ReammoBox model = "ca\weapons\ammoboxes\proxy_ruweaponboxlow.p3d"; displayName = $STR_DAYZ_OBJ_3; + vehicleClass = "DayZ Epoch Crates"; }; class DZ_ExplosiveBoxRU : ReammoBox @@ -12,6 +13,7 @@ class DZ_ExplosiveBoxRU : ReammoBox model = "ca\weapons\ammoboxes\proxy_ruexplosives.p3d"; displayName = $STR_DAYZ_OBJ_3; + vehicleClass = "DayZ Epoch Crates"; }; class DZ_AmmoBoxUS : ReammoBox @@ -20,6 +22,7 @@ class DZ_AmmoBoxUS : ReammoBox model = "ca\weapons\ammoboxes\proxy_usbasicammoboxsmall.p3d"; displayName = $STR_DAYZ_OBJ_3; + vehicleClass = "DayZ Epoch Crates"; }; class DZ_ExplosivesBoxUS : ReammoBox @@ -28,6 +31,7 @@ class DZ_ExplosivesBoxUS : ReammoBox model = "ca\weapons\ammoboxes\proxy_usbasicexplosives.p3d"; displayName = $STR_DAYZ_OBJ_3; + vehicleClass = "DayZ Epoch Crates"; }; class DZ_CardboardBox : ReammoBox @@ -36,6 +40,7 @@ class DZ_CardboardBox : ReammoBox model = "dayz_equip\models\cardboard_box.p3d"; displayName = $STR_DAYZ_OBJ_4; + vehicleClass = "DayZ Epoch Crates"; }; class DZ_MedBox : ReammoBox @@ -44,6 +49,7 @@ class DZ_MedBox : ReammoBox model = "z\addons\dayz_communityassets\models\medical_freezbox.p3d"; displayName = $STR_DAYZ_OBJ_2; + vehicleClass = "DayZ Epoch Crates"; }; class DZ_AmmoBoxSmallUS : ReammoBox @@ -55,6 +61,7 @@ class DZ_AmmoBoxSmallUS : ReammoBox transportMaxMagazines = 10000; transportMaxWeapons = 10000; transportMaxBackpacks = 100; + vehicleClass = "DayZ Epoch Crates"; }; class DZ_AmmoBoxFlatUS : DZ_AmmoBoxSmallUS diff --git a/SQF/dayz_code/Configs/CfgVehicles/LootContainer/CardboardBox.hpp b/SQF/dayz_code/Configs/CfgVehicles/LootContainer/CardboardBox.hpp new file mode 100644 index 000000000..1e72ab47a --- /dev/null +++ b/SQF/dayz_code/Configs/CfgVehicles/LootContainer/CardboardBox.hpp @@ -0,0 +1,146 @@ +class CardboardBox : ReammoBox { + accuracy = 1000; // accuracy needed to recognize type of this target +}; + +class FoodBox0 : CardboardBox { + scope = public; + displayName = $STR_DAYZ_OBJ_1; + model = "\dayz_equip\models\cardboard_box.p3d"; + vehicleClass = "DayZ Epoch Crates"; + + class transportmagazines { + class _xx_FoodCanBakedBeans { + magazine = "FoodCanBakedBeans"; + count = 6; + }; + + class _xx_FoodCanSardines { + magazine = "FoodCanSardines"; + count = 6; + }; + + class _xx_ItemSodaCoke { + magazine = "ItemSodaLirik"; + count = 6; + }; + + class _xx_ItemSodaGrapeDrink { + magazine = "ItemSodaGrapeDrink"; + count = 6; + }; + }; +}; + +class FoodBox1 : FoodBox0 {}; + +class FoodBox2 : FoodBox0 {}; + +class MedBox0 : CardboardBox { + scope = public; + displayName = $STR_DAYZ_OBJ_2; + model = "z\addons\dayz_communityassets\models\medical_freezbox.p3d"; + vehicleClass = "DayZ Epoch Crates"; + + class transportmagazines { + class _xx_ItemBandage { + magazine = "ItemBandage"; + count = 6; + }; + + class _xx_ItemEpinephrine { + magazine = "ItemEpinephrine"; + count = 2; + }; + + class _xx_ItemMorphine { + magazine = "ItemMorphine"; + count = 3; + }; + + class _xx_ItemPainkiller { + magazine = "ItemPainkiller"; + count = 1; + }; + }; +}; + +class MedBox1 : CardboardBox { + scope = public; + displayName = $STR_DAYZ_OBJ_2; + model = "z\addons\dayz_communityassets\models\medical_freezbox.p3d"; + vehicleClass = "DayZ Epoch Crates"; + + class transportmagazines { + class _xx_ItemBandage { + magazine = "ItemBandage"; + count = 3; + }; + + class _xx_ItemEpinephrine { + magazine = "ItemEpinephrine"; + count = 2; + }; + + class _xx_ItemMorphine { + magazine = "ItemMorphine"; + count = 5; + }; + + class _xx_ItemBloodbag { + magazine = "emptyBloodBag"; + count = 2; + }; + + class _xx_ItemPainkiller { + magazine = "ItemPainkiller"; + count = 2; + }; + + class _xx_ItemAntibiotic { + magazine = "ItemAntibiotic"; + count = 1; + }; + }; +}; + +class MedBox2 : CardboardBox { + scope = public; + displayName = $STR_DAYZ_OBJ_2; + model = "z\addons\dayz_communityassets\models\medical_freezbox.p3d"; + vehicleClass = "DayZ Epoch Crates"; + + class transportmagazines { + class _xx_ItemBandage { + magazine = "ItemBandage"; + count = 3; + }; + class _xx_transfusionKit { + magazine = "transfusionKit"; + count = 4; + }; + class _xx_ItemMorphine { + magazine = "ItemMorphine"; + count = 3; + }; + class _xx_bloodBagOPOS { + magazine = "bloodBagOPOS"; + count = 1; + }; + class _xx_bloodBagABPOS { + magazine = "bloodBagABPOS"; + count = 1; + }; + class _xx_bloodBagBPOS { + magazine = "bloodBagBPOS"; + count = 1; + }; + class _xx_bloodBagAPOS { + magazine = "bloodBagAPOS"; + count = 1; + }; + class _xx_bloodTester { + magazine = "bloodTester"; + count = 2; + }; + }; +}; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgVehicles/SupplyCrate.hpp b/SQF/dayz_code/Configs/CfgVehicles/SupplyCrate.hpp new file mode 100644 index 000000000..d2c377be0 --- /dev/null +++ b/SQF/dayz_code/Configs/CfgVehicles/SupplyCrate.hpp @@ -0,0 +1,35 @@ +class Supply_Crate_DZE: MiningItems +{ + scope = public; + destrType = "DestructBuilding"; + cost = 100; + + model="\z\addons\dayz_epoch\models\ammo_supply.p3d"; + icon = "\ca\data\data\Unknown_object.paa"; + + mapSize = 2; + armor = 40; + displayName = $STR_EPOCH_BULK_NAME; + + vehicleClass = "DayZ Epoch Buildings"; + + class DestructionEffects : DestructionEffects + { + class Ruin1 + { + simulation = "ruin"; + type = "\z\addons\dayz_epoch\models\ammo_supply_wreck.p3d"; + position = ""; + intensity = 1; + interval = 1; + lifeTime = 1; + }; + }; +}; + +class Land_ammo_supply_wreck: ruins { + scope = public; + model = "\z\addons\dayz_epoch\models\ammo_supply_wreck.p3d"; + displayName = $STR_EPOCH_BULK_NAME; + vehicleClass = "DayZ Epoch Buildings"; +}; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgVehicles/DZE/Veins.hpp b/SQF/dayz_code/Configs/CfgVehicles/Veins.hpp similarity index 53% rename from SQF/dayz_code/Configs/CfgVehicles/DZE/Veins.hpp rename to SQF/dayz_code/Configs/CfgVehicles/Veins.hpp index ed9f0af52..b635cc4ab 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/DZE/Veins.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/Veins.hpp @@ -1,3 +1,34 @@ +class MiningItems: NonStrategic{ + class DestructionEffects { + class Sound { + simulation = "sound"; + type = "DestrMine"; + position = "destructionEffect1"; + intensity = 1; + interval = 1; + lifeTime = 0.05; + }; + + class DestroyPhase1 { + simulation = "destroy"; + type = "DelayedDestruction"; + lifeTime = 2.5; + position = ""; + intensity = 1; + interval = 1; + }; + + class DamageAround1 { + simulation = "damageAround"; + type = "DamageAroundHouse"; + position = ""; + intensity = 0.1; + interval = 1; + lifeTime = 1; + }; + }; +}; + class Gold_Vein_DZE: MiningItems { scope = public; destrType = "DestructBuilding"; @@ -7,7 +38,7 @@ class Gold_Vein_DZE: MiningItems { mapSize = 2; armor = 70; displayName = "Rock with Gold"; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildings"; class DestructionEffects : DestructionEffects { class Ruin1 { simulation = "ruin"; @@ -28,7 +59,7 @@ class Silver_Vein_DZE: MiningItems { mapSize = 2; armor = 60; displayName = "Rock with Silver"; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildings"; class DestructionEffects : DestructionEffects { class Ruin1 { simulation = "ruin"; @@ -49,7 +80,7 @@ class Iron_Vein_DZE: MiningItems { mapSize = 2; armor = 50; displayName = "Rock with Iron"; - vehicleClass = "Fortifications"; + vehicleClass = "DayZ Epoch Buildings"; class DestructionEffects : DestructionEffects { class Ruin1 { simulation = "ruin"; @@ -60,4 +91,23 @@ class Iron_Vein_DZE: MiningItems { lifeTime = 1; }; }; +}; + +class Land_iron_vein_wreck: ruins { + scope = public; + model = "\z\addons\dayz_epoch\models\iron_vein_wreck.p3d"; + displayName = $STR_ORE_VEIN_WRECK_IRON; + vehicleClass = "DayZ Epoch Buildings"; +}; +class Land_silver_vein_wreck: ruins { + scope = public; + model = "\z\addons\dayz_epoch\models\silver_vein_wreck.p3d"; + displayName = $STR_ORE_VEIN_WRECK_SILVER; + vehicleClass = "DayZ Epoch Buildings"; +}; +class Land_gold_vein_wreck: ruins { + scope = public; + model = "\z\addons\dayz_epoch\models\gold_vein_wreck.p3d"; + displayName = $STR_ORE_VEIN_WRECK_GOLD; + vehicleClass = "DayZ Epoch Buildings"; }; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgVehicles/Buildings/WaterSources.hpp b/SQF/dayz_code/Configs/CfgVehicles/WaterSources.hpp similarity index 100% rename from SQF/dayz_code/Configs/CfgVehicles/Buildings/WaterSources.hpp rename to SQF/dayz_code/Configs/CfgVehicles/WaterSources.hpp diff --git a/SQF/dayz_code/Configs/CfgVehicles/WeaponHolder.hpp b/SQF/dayz_code/Configs/CfgVehicles/WeaponHolder.hpp index c72004e2a..a5896441c 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/WeaponHolder.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/WeaponHolder.hpp @@ -1,4 +1,7 @@ -class WeaponHolderBase; +class WeaponHolderBase: ReammoBox { + vehicleClass = "DayZ Epoch Weaponholder"; +}; + class WoodenArrowF : WeaponHolderBase { scope = public; displayName = $STR_ITEMWOODENARROW_CODE_NAME; @@ -53,44 +56,6 @@ class WeaponHolder_ItemSledge : WeaponHolderBase { // Epoch class. Needed for pl init = "[(_this select 0),'cfgWeapons','ItemSledge'] spawn object_pickupAction;"; }; }; -/* -class WeaponHolder_MeleeBaseBallBat: WeaponHolderBase -{ - scope=2; - displayName=$STR_EQUIP_NAME_BASEBALLBAT; - model="\z\addons\dayz_communityassets\models\baseball_bat.p3d"; - destrType = "DestructNo"; - - class eventHandlers - { - init="[(_this select 0),'cfgWeapons','MeleeBaseBallBat'] spawn object_pickupAction;"; - }; -}; -class WeaponHolder_MeleeBatBarbed: WeaponHolderBase -{ - scope=2; - displayName=$STR_CRAFT_NAME_BaseBallBatBarbed; - model="\z\addons\dayz_communityassets\models\baseball_bat.p3d"; - destrType = "DestructNo"; - - class eventHandlers - { - init="[(_this select 0),'cfgWeapons','MeleeBaseBallBatBarbed'] spawn object_pickupAction;"; - }; -}; -class WeaponHolder_MeleeBaseBallBatNails: WeaponHolderBase -{ - scope=2; - displayName=$STR_CRAFT_NAME_NailedBaseballBat; - model="\z\addons\dayz_communityassets\models\baseball_bat_nails.p3d"; - destrType = "DestructNo"; - - class eventHandlers - { - init="[(_this select 0),'cfgWeapons','MeleeBaseBallBatNails'] spawn object_pickupAction;"; - }; -}; -*/ class WeaponHolder_MeleeMachete: WeaponHolderBase { scope=2; @@ -136,8 +101,7 @@ class WeaponHolder_ItemFuelcan : WeaponHolderBase { class WeaponHolder_ItemCamoNet : WeaponHolderBase { scope = public; displayName = $STR_ITEM_NAME_CAMONET; -// model = "dayz_equip\proxy\tentbag.p3d"; // was models\tentbag_gear.prd ... - model = "z\addons\dayz_communityassets\models\packed_net_green.p3d"; // was models\tentbag_gear.prd ... + model = "z\addons\dayz_communityassets\models\packed_net_green.p3d"; destrType = "DestructNo"; class eventHandlers { @@ -202,7 +166,7 @@ class WeaponHolder_ItemHatchet : WeaponHolderBase { class WeaponHolder_MeleeCrowbar : WeaponHolderBase { scope = public; - displayName = "Crowbar"; + displayName = $STR_EQUIP_NAME_CROWBAR; model = "\dayz_equip\models\crowbar.p3d"; destrType = "DestructNo"; @@ -379,3 +343,15 @@ class WeaponHolder_ItemJerrycan : WeaponHolderBase { class WeaponHolder_ItemJerrycanSide : WeaponHolder_ItemJerrycan { model = "\dayz_equip\proxy\jerrycan_side.p3d"; }; + +class WeaponHolder_ItemVault: WeaponHolder { + scope = protected; + displayName = $STR_EPOCH_SAFE; + seedItem = "ItemVault"; +}; + +class WeaponHolder_ItemLockbox: WeaponHolder { + scope = protected; + displayName = $STR_EPOCH_LOCKBOX; + seedItem = "ItemLockbox"; +}; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgVehicles/antihack_weaponholders.hpp b/SQF/dayz_code/Configs/CfgVehicles/antihack_weaponholders.hpp deleted file mode 100644 index 308cf5534..000000000 --- a/SQF/dayz_code/Configs/CfgVehicles/antihack_weaponholders.hpp +++ /dev/null @@ -1,14 +0,0 @@ -/*// these objects can't be banned, so let's transform them to some dull objects - class RUBasicAmmunitionBox: House { - model = "\ca\weapons\AmmoBoxes\RUSpecialWeapons.p3d"; - vehicleClass = "RUBasicAmmunitionBox"; - }; - class RUSpecialWeaponsBox: RUBasicAmmunitionBox { - model = "\ca\weapons\AmmoBoxes\RUSpecialWeapons.p3d"; - vehicleClass = "RUSpecialWeaponsBox"; - }; - class RUBasicWeaponsBox: RUBasicAmmunitionBox { - model = "\ca\weapons\AmmoBoxes\RUBasicWeapons.p3d"; - vehicleClass = "RUBasicWeaponsBox"; - }; -*/ \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgVehicles/gathered_plants.hpp b/SQF/dayz_code/Configs/CfgVehicles/gathered_plants.hpp index 43239028c..56ce6ad38 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/gathered_plants.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/gathered_plants.hpp @@ -1,5 +1,6 @@ class Dayz_Plant3: Plant_Base { model = "z\addons\dayz_communityassets\models\comfrey_up_small.p3d"; + vehicleClass = "DayZ Epoch Buildings"; transportMaxMagazines = 1; class TransportMagazines { class _xx_leaf { @@ -11,6 +12,7 @@ class Dayz_Plant3: Plant_Base { class Dayz_Plant2: Plant_Base { model = "z\addons\dayz_communityassets\models\comfrey_up_mid.p3d"; + vehicleClass = "DayZ Epoch Buildings"; transportMaxMagazines = 2; class TransportMagazines { class _xx_leaf { @@ -22,6 +24,7 @@ class Dayz_Plant2: Plant_Base { class Dayz_Plant1: Plant_Base { model = "z\addons\dayz_communityassets\models\comfrey_up.p3d"; + vehicleClass = "DayZ Epoch Buildings"; transportMaxMagazines = 3; class TransportMagazines { class _xx_leaf {