diff --git a/SQF/dayz_code/Configs/CfgMagazines.hpp b/SQF/dayz_code/Configs/CfgMagazines.hpp index 47f76e2b4..ac97781d9 100644 --- a/SQF/dayz_code/Configs/CfgMagazines.hpp +++ b/SQF/dayz_code/Configs/CfgMagazines.hpp @@ -764,6 +764,17 @@ class CfgMagazines { model = "\z\addons\dayz_epoch\models\zombie_parts_bag_v2.p3d"; picture = "\z\addons\dayz_epoch\pictures\equip_zparts_CA.paa"; descriptionShort = "Zombie Parts in a Bag: Trade these for Bio Meat at medic traders."; + }; + + class ItemComboLock: CA_Magazine + { + scope = 2; + count = 1; + type = 256; + displayName = "Combination Lock"; + model = "\z\addons\dayz_epoch\models\combo_lock_mag.p3d"; + picture = "\z\addons\dayz_epoch\pictures\equip_combolock_ca.paa"; + descriptionShort = "Used to secure structures from unauthorized entry."; }; @@ -1590,10 +1601,11 @@ class CfgMagazines { descriptionShort = "Personal Safe: A placeable object that is used for very secure storage. WARNING!!! Placing your safe will give you a 4 digit number that is used to open the safe, save that number!"; class ItemActions { - class Pitch - { + class Build { text = "Place Safe"; - script = "spawn player_vaultPitch;"; + script = "spawn player_build;"; + require[] = {"ItemToolbox"}; + create = "VaultStorageLocked"; }; }; }; @@ -1603,14 +1615,536 @@ class CfgMagazines { count = 1; type = 256; displayName = "Lockbox"; - model = "\z\addons\dayz_epoch\models\lockbox.p3d"; - picture = "\z\addons\dayz_epoch\pictures\equip_safe_ca.paa"; + model = "\z\addons\dayz_epoch\models\lockbox_mag.p3d"; + picture = "\z\addons\dayz_epoch\pictures\equip_lockbox_CA.paa"; descriptionShort = "Semi secure lockbox"; - + class ItemActions + { + class Build { + text = "Place Lockbox"; + script = "spawn player_build;"; + require[] = {"ItemToolbox"}; + create = "LockboxStorageLocked"; + }; + }; }; + class ItemWoodFloor: CA_Magazine + { + scope = 2; + count = 1; + type = 256; + displayName = "Floor/Ceiling"; + model = "\z\addons\dayz_epoch\models\supply_crate.p3d"; + picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa"; + descriptionShort = "Wood Floor can also be used as a ceiling."; + class ItemActions + { + class Build + { + text = "$STR_ACTIONS_BUILD"; + script = "spawn player_build;"; + require[] = {"ItemToolbox"}; + create = "WoodFloor_DZ"; + }; + }; + }; + class ItemWoodFloorHalf: CA_Magazine + { + scope = 2; + count = 1; + type = 256; + displayName = "Floor/Ceiling 1/2"; + model = "\z\addons\dayz_epoch\models\supply_crate.p3d"; + picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa"; + descriptionShort = "Wood Floor can also be used as a ceiling."; + class ItemActions + { + class Build + { + text = "$STR_ACTIONS_BUILD"; + script = "spawn player_build;"; + require[] = {"ItemToolbox"}; + create = "WoodFloorHalf_DZ"; + }; + class Crafting + { + text = "Craft Wood Floor"; + script = "spawn player_craftItem;"; + neednearby[] = {"workshop"}; + requiretools[] = {"ItemToolbox"}; + output[] = {{"bulk_empty",1},{"ItemWoodFloor",1}}; + input[] = {{"ItemWoodFloorHalf",2}}; + + }; + }; + }; + class ItemWoodFloorQuarter: CA_Magazine + { + scope = 2; + count = 1; + type = 256; + displayName = "Floor/Ceiling 1/4"; + model = "\z\addons\dayz_epoch\models\supply_crate.p3d"; + picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa"; + descriptionShort = "Wood Floor can also be used as a ceiling."; + class ItemActions + { + class Build + { + text = "$STR_ACTIONS_BUILD"; + script = "spawn player_build;"; + require[] = {"ItemToolbox"}; + create = "WoodFloorQuarter_DZ"; + }; + class Crafting + { + text = "Craft Wood Floor 1/2"; + script = "spawn player_craftItem;"; + neednearby[] = {"workshop"}; + requiretools[] = {"ItemToolbox"}; + output[] = {{"bulk_empty",1},{"ItemWoodFloorHalf",1}}; + input[] = {{"ItemWoodFloorQuarter",2}}; + + }; + }; + }; + + class ItemWoodStairs: CA_Magazine + { + scope = 2; + count = 1; + type = 256; + displayName = "Wood Stairs"; + model = "\z\addons\dayz_epoch\models\supply_crate.p3d"; + picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa"; + descriptionShort = "Wood stairs"; + class ItemActions + { + class Build + { + text = "$STR_ACTIONS_BUILD"; + script = "spawn player_build;"; + require[] = {"ItemToolbox"}; + create = "WoodStairs_DZ"; + }; + }; + }; + + class ItemWoodLadder: CA_Magazine + { + scope = 2; + count = 1; + type = 256; + displayName = "Wood Ladder"; + model = "\z\addons\dayz_epoch\models\supply_crate.p3d"; + picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa"; + descriptionShort = "Wood Ladder"; + class ItemActions + { + class Build + { + text = "$STR_ACTIONS_BUILD"; + script = "spawn player_build;"; + require[] = {"ItemToolbox"}; + create = "WoodLadder_DZ"; + }; + }; + }; + + class ItemWoodWall: CA_Magazine + { + scope = 2; + count = 1; + type = 256; + displayName = "Wood Wall"; + model = "\z\addons\dayz_epoch\models\supply_crate.p3d"; + picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa"; + descriptionShort = "Wood Floor can also be used as a ceiling."; + class ItemActions + { + class Build + { + text = "$STR_ACTIONS_BUILD"; + script = "spawn player_build;"; + require[] = {"ItemToolbox"}; + create = "WoodSmallWall_DZ"; + }; + + class Crafting + { + text = "Craft Doorway"; + script = "spawn player_craftItem;"; + neednearby[] = {"workshop"}; + requiretools[] = {"ItemToolbox"}; + output[] = {{"ItemWoodWallDoor",1}}; + input[] = {{"ItemWoodWall",1}}; + + }; + class Crafting1 + { + text = "Craft Window"; + script = "spawn player_craftItem1;"; + neednearby[] = {"workshop"}; + requiretools[] = {"ItemToolbox"}; + output[] = {{"ItemWoodWallWindow",1}}; + input[] = {{"ItemWoodWall",1},{"PartGlass",1}}; + + }; + class Crafting2 + { + text = "Craft Large Wall"; + script = "spawn player_craftItem2;"; + neednearby[] = {"workshop"}; + requiretools[] = {"ItemToolbox"}; + output[] = {{"ItemWoodWallLg",1}}; + input[] = {{"ItemWoodWall",1},{"PartWoodPlywood",1},{"PartWoodLumber",1}}; + + }; + }; + }; + class ItemWoodWallThird: CA_Magazine + { + scope = 2; + count = 1; + type = 256; + displayName = "Wood Wall 1/3"; + model = "\z\addons\dayz_epoch\models\supply_crate.p3d"; + picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa"; + descriptionShort = "Wood Floor can also be used as a ceiling."; + class ItemActions + { + class Build + { + text = "$STR_ACTIONS_BUILD"; + script = "spawn player_build;"; + require[] = {"ItemToolbox"}; + create = "WoodSmallWallThird_DZ"; + }; + class Crafting + { + text = "Craft Wood Wall"; + script = "spawn player_craftItem;"; + neednearby[] = {"workshop"}; + requiretools[] = {"ItemToolbox"}; + output[] = {{"bulk_empty",2},{"ItemWoodWall",1}}; + input[] = {{"ItemWoodWallThird",3}}; + + }; + }; + }; + class ItemWoodWallDoor: CA_Magazine + { + scope = 2; + count = 1; + type = 256; + displayName = "Wall w/ Doorway"; + model = "\z\addons\dayz_epoch\models\supply_crate.p3d"; + picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa"; + descriptionShort = "Wall with doorway constucted out of plywood and lumber."; + class ItemActions + { + class Build + { + text = "$STR_ACTIONS_BUILD"; + script = "spawn player_build;"; + require[] = {"ItemToolbox"}; + create = "WoodSmallWallDoor_DZ"; + }; + class Crafting + { + text = "Craft Door"; + script = "spawn player_craftItem;"; + neednearby[] = {"workshop"}; + requiretools[] = {"ItemToolbox"}; + output[] = {{"ItemWoodWallWithDoor",1}}; + input[] = {{"ItemWoodWallDoor",1},{"PartWoodPlywood",1},{"PartWoodLumber",1}}; + + }; + }; + }; + class ItemWoodWallWithDoor: CA_Magazine + { + scope = 2; + count = 1; + type = 256; + displayName = "Wall w/ Door"; + model = "\z\addons\dayz_epoch\models\supply_crate.p3d"; + picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa"; + descriptionShort = "Wall with door constucted out of plywood and lumber."; + class ItemActions + { + class Build + { + text = "$STR_ACTIONS_BUILD"; + script = "spawn player_build;"; + require[] = {"ItemToolbox"}; + create = "Land_DZE_WoodDoor"; + }; + class Crafting + { + text = "Craft Locked Door"; + script = "spawn player_craftItem;"; + neednearby[] = {"workshop"}; + requiretools[] = {"ItemToolbox"}; + output[] = {{"ItemWoodWallWithDoorLocked",1}}; + input[] = {{"ItemWoodWallWithDoor",1},{"ItemComboLock",1}}; + + }; + }; + }; + class ItemWoodWallWithDoorLocked: CA_Magazine + { + scope = 2; + count = 1; + type = 256; + displayName = "Wall w/ Door Locked"; + model = "\z\addons\dayz_epoch\models\supply_crate.p3d"; + picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa"; + descriptionShort = "Wall with door constucted out of plywood and lumber."; + class ItemActions + { + class Build + { + text = "$STR_ACTIONS_BUILD"; + script = "spawn player_build;"; + require[] = {"ItemToolbox"}; + create = "Land_DZE_WoodDoorLocked"; + }; + }; + }; + + + + class ItemWoodWallWindow: CA_Magazine + { + scope = 2; + count = 1; + type = 256; + displayName = "Wall w/ Window"; + model = "\z\addons\dayz_epoch\models\supply_crate.p3d"; + picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa"; + descriptionShort = "Wall with Window constucted out of plywood and lumber."; + class ItemActions + { + class Build + { + text = "$STR_ACTIONS_BUILD"; + script = "spawn player_build;"; + require[] = {"ItemToolbox"}; + create = "WoodSmallWallWin_DZ"; + }; + }; + }; + + class ItemWoodWallLg: CA_Magazine + { + scope = 2; + count = 1; + type = 256; + displayName = "Large Wood Wall"; + model = "\z\addons\dayz_epoch\models\supply_crate.p3d"; + picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa"; + descriptionShort = "Large wall constucted out of plywood and lumber."; + class ItemActions + { + class Build + { + text = "$STR_ACTIONS_BUILD"; + script = "spawn player_build;"; + require[] = {"ItemToolbox"}; + create = "WoodLargeWall_DZ"; + }; + class Crafting + { + text = "Craft Doorway"; + script = "spawn player_craftItem;"; + neednearby[] = {"workshop"}; + requiretools[] = {"ItemToolbox"}; + output[] = {{"ItemWoodWallDoorLg",1}}; + input[] = {{"ItemWoodWallLg",1}}; + + }; + class Crafting1 + { + text = "Craft Window"; + script = "spawn player_craftItem1;"; + neednearby[] = {"workshop"}; + requiretools[] = {"ItemToolbox"}; + output[] = {{"ItemWoodWallWindowLg",1}}; + input[] = {{"ItemWoodWallLg",1},{"PartGlass",1}}; + + }; + class Crafting2 + { + text = "Craft Garage Door"; + script = "spawn player_craftItem2;"; + neednearby[] = {"workshop"}; + requiretools[] = {"ItemToolbox"}; + output[] = {{"ItemWoodWallGarageDoor",1}}; + input[] = {{"ItemWoodWallLg",1},{"PartWoodLumber",2}}; + + }; + }; + }; + + class ItemWoodWallGarageDoor: CA_Magazine + { + scope = 2; + count = 1; + type = 256; + displayName = "Wood Garage Door"; + model = "\z\addons\dayz_epoch\models\supply_crate.p3d"; + picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa"; + descriptionShort = "Garage door constucted out of plywood and lumber."; + class ItemActions + { + class Build + { + text = "$STR_ACTIONS_BUILD"; + script = "spawn player_build;"; + require[] = {"ItemToolbox"}; + create = "Land_DZE_GarageWoodDoor"; + }; + class Crafting + { + text = "Craft Locked Garage Door"; + script = "spawn player_craftItem;"; + neednearby[] = {"workshop"}; + requiretools[] = {"ItemToolbox"}; + output[] = {{"ItemWoodWallGarageDoorLocked",1}}; + input[] = {{"ItemWoodWallGarageDoor",1},{"ItemComboLock",1}}; + + }; + }; + }; + class ItemWoodWallGarageDoorLocked: CA_Magazine + { + scope = 2; + count = 1; + type = 256; + displayName = "Wood Garage Door Locked"; + model = "\z\addons\dayz_epoch\models\supply_crate.p3d"; + picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa"; + descriptionShort = "Garage door with combination lock."; + class ItemActions + { + class Build + { + text = "$STR_ACTIONS_BUILD"; + script = "spawn player_build;"; + require[] = {"ItemToolbox"}; + create = "Land_DZE_GarageWoodDoorLocked"; + }; + }; + }; + + class ItemWoodWallDoorLg: CA_Magazine + { + scope = 2; + count = 1; + type = 256; + displayName = "Large Wall w/ Doorway"; + model = "\z\addons\dayz_epoch\models\supply_crate.p3d"; + picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa"; + descriptionShort = "Large wall with doorway constucted out of plywood and lumber."; + class ItemActions + { + class Build + { + text = "$STR_ACTIONS_BUILD"; + script = "spawn player_build;"; + require[] = {"ItemToolbox"}; + create = "WoodLargeWallDoor_DZ"; + }; + class Crafting + { + text = "Craft Door"; + script = "spawn player_craftItem;"; + neednearby[] = {"workshop"}; + requiretools[] = {"ItemToolbox"}; + output[] = {{"ItemWoodWallWithDoorLg",1}}; + input[] = {{"ItemWoodWallDoorLg",1},{"PartWoodPlywood",1},{"PartWoodLumber",1}}; + + }; + }; + }; + + class ItemWoodWallWithDoorLg: CA_Magazine + { + scope = 2; + count = 1; + type = 256; + displayName = "Large Wall w/ Door"; + model = "\z\addons\dayz_epoch\models\supply_crate.p3d"; + picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa"; + descriptionShort = "Wall with door constucted out of plywood and lumber."; + class ItemActions + { + class Build + { + text = "$STR_ACTIONS_BUILD"; + script = "spawn player_build;"; + require[] = {"ItemToolbox"}; + create = "Land_DZE_LargeWoodDoor"; + }; + class Crafting + { + text = "Craft Locked Door"; + script = "spawn player_craftItem;"; + neednearby[] = {"workshop"}; + requiretools[] = {"ItemToolbox"}; + output[] = {{"ItemWoodWallWithDoorLgLocked",1}}; + input[] = {{"ItemWoodWallWithDoorLg",1},{"ItemComboLock",1}}; + + }; + }; + }; + + class ItemWoodWallWithDoorLgLocked: CA_Magazine + { + scope = 2; + count = 1; + type = 256; + displayName = "Large Wall w/ Door Locked"; + model = "\z\addons\dayz_epoch\models\supply_crate.p3d"; + picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa"; + descriptionShort = "Wall with combination lock door constucted out of plywood and lumber."; + class ItemActions + { + class Build + { + text = "$STR_ACTIONS_BUILD"; + script = "spawn player_build;"; + require[] = {"ItemToolbox"}; + create = "Land_DZE_LargeWoodDoorLocked"; + }; + }; + }; + + class ItemWoodWallWindowLg: CA_Magazine + { + scope = 2; + count = 1; + type = 256; + displayName = "Large Wall w/ Window"; + model = "\z\addons\dayz_epoch\models\supply_crate.p3d"; + picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa"; + descriptionShort = "Large wall with doorway constucted out of plywood and lumber.."; + class ItemActions + { + class Build + { + text = "$STR_ACTIONS_BUILD"; + script = "spawn player_build;"; + require[] = {"ItemToolbox"}; + create = "WoodLargeWallWin_DZ"; + }; + }; + }; + class PartEngine: CA_Magazine { @@ -1694,7 +2228,7 @@ class CfgMagazines { { text = "Craft Supply Crate"; script = "spawn player_craftItem1;"; - neednearby[] = {"sawmil"}; + neednearby[] = {"workshop"}; requiretools[] = {"ItemToolbox"}; output[] = {{"bulk_empty",1}}; input[] = {{"PartWoodLumber",2},{"PartGeneric",1}}; @@ -1710,6 +2244,17 @@ class CfgMagazines { input[] = {{"bulk_empty",1},{"PartWoodLumber",8},{"PartWoodPile",2}}; }; + + class Crafting3 + { + text = "Craft Wood Stairs"; + script = "spawn player_craftItem3;"; + neednearby[] = {"workshop"}; + requiretools[] = {"ItemToolbox"}; + output[] = {{"ItemWoodStairs",1}}; + input[] = {{"bulk_empty",1},{"PartWoodLumber",8}}; + + }; }; }; class PartWoodPlywood: CA_Magazine @@ -1742,6 +2287,26 @@ class CfgMagazines { input[] = {{"bulk_empty",1},{"PartWoodPlywood",4},{"PartWoodLumber",4}}; }; + class Crafting2 + { + text = "Craft Floor 1/4"; + script = "spawn player_craftItem2;"; + neednearby[] = {"workshop"}; + requiretools[] = {"ItemToolbox","ItemCrowbar"}; + output[] = {{"ItemWoodFloorQuarter",1}}; + input[] = {{"bulk_empty",1},{"PartWoodPlywood",4},{"PartWoodLumber",4}}; + + }; + class Crafting3 + { + text = "Craft Wall 1/3"; + script = "spawn player_craftItem3;"; + neednearby[] = {"workshop"}; + requiretools[] = {"ItemToolbox","ItemCrowbar"}; + output[] = {{"ItemWoodWallThird",1}}; + input[] = {{"bulk_empty",1},{"PartWoodPlywood",3},{"PartWoodLumber",3}}; + + }; }; }; @@ -2071,10 +2636,10 @@ class CfgMagazines { descriptionShort = $STR_EQUIP_DESC_20; class ItemActions { - class Pitch - { + class Build { text = $STR_PITCH_TENT; - script = "spawn player_tentPitch;"; + script = "spawn player_build;"; + require[] = {}; create = "TentStorage"; }; class Crafting @@ -2107,9 +2672,10 @@ class CfgMagazines { descriptionShort = "A domed camping tent desert that can be pitched, allowing you extended storage."; class ItemActions { - class Pitch { + class Build { text = $STR_PITCH_TENT; - script = "spawn player_tentPitch;"; + script = "spawn player_build;"; + require[] = {}; create = "TentStorageDomed"; }; class Crafting @@ -2141,9 +2707,10 @@ class CfgMagazines { picture = "\dayz_equip\textures\equip_tentbag_ca.paa"; descriptionShort = "A domed camping tent desert that can be pitched, allowing you extended storage."; class ItemActions { - class Pitch { + class Build { text = $STR_PITCH_TENT; - script = "spawn player_tentPitch;"; + script = "spawn player_build;"; + require[] = {}; create = "TentStorageDomed2"; }; class Crafting @@ -2157,7 +2724,7 @@ class CfgMagazines { }; class Crafting1 { - text = "Craft Desert Net"; + text = "Craft Forest Net"; script = "spawn player_craftItem1;"; neednearby[] = {"workshop"}; requiretools[] = {"ItemToolbox","ItemKnife"}; diff --git a/SQF/dayz_code/Configs/CfgVehicles/Females/females.hpp b/SQF/dayz_code/Configs/CfgVehicles/Females/females.hpp index 062c57968..24fd5758d 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/Females/females.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/Females/females.hpp @@ -227,8 +227,9 @@ class SurvivorWpink_DZ: SurvivorW2_DZ }; class SurvivorWsequisha_DZ: SurvivorW2_DZ { - hiddenSelections[] = {"Camo"}; - hiddenSelectionsTextures[] = {"\z\addons\dayz_epoch\textures\sequisha_co.paa"}; + model = "\z\addons\dayz_epoch\skins\sequisha\sequisha.p3d"; + //hiddenSelections[] = {"Camo"}; + //hiddenSelectionsTextures[] = {"\z\addons\dayz_epoch\textures\sequisha_co.paa"}; }; class SurvivorWsequishaD_DZ: SurvivorW2_DZ { diff --git a/SQF/dayz_code/Configs/cfgVehicles.hpp b/SQF/dayz_code/Configs/cfgVehicles.hpp index e26a313fb..8ddb8ab18 100644 --- a/SQF/dayz_code/Configs/cfgVehicles.hpp +++ b/SQF/dayz_code/Configs/cfgVehicles.hpp @@ -4,7 +4,13 @@ class CfgVehicles { #include "CfgVehicles\Zeds\NewZeds.hpp" #include "CfgVehicles\Zeds\PlayerZeds.hpp" #include "CfgVehicles\Females\females.hpp" - + + class All; + class HouseBase; + class Ruins: HouseBase {}; + + #include "CfgVehicles\DZE\Doors.hpp" + class AllVehicles; class Air : AllVehicles { @@ -1131,45 +1137,6 @@ class CfgVehicles { class Strategic; class NonStrategic; - class Garage_DZ: NonStrategic - { - scope = 2; - model = "\z\addons\dayz_epoch\models\garage.p3d"; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; - displayName = "Garage"; - vehicleClass = "Wrecks"; - class AnimationSources - { - class garageDoor { - source = "User"; - animPeriod = 1; - initPhase = 0; - }; - }; - class UserActions - { - class CloseDoor - { - position = ""; - displayName = "Close Door"; - radius = 1.5; - onlyForPlayer = 0; - condition = "this animationPhase 'garageDoor' == 1"; - statement = "this animate ['garageDoor', 0];"; - }; - class OpenDoor - { - position = ""; - displayName = "Open Door"; - radius = 1.5; - onlyForPlayer = 0; - condition = "this animationPhase 'garageDoor' == 0"; - statement = "this animate ['garageDoor', 1];"; - }; - }; - }; - class Land_A_FuelStation_Feed: Strategic { model = "\ca\structures\House\A_FuelStation\A_FuelStation_Feed"; @@ -1406,6 +1373,7 @@ class CfgVehicles { //class NonStrategic; class BuiltItems: NonStrategic{}; + class ModularItems: NonStrategic{}; class TrapItems: NonStrategic{}; // buildables class Hedgehog_DZ: BuiltItems @@ -1436,6 +1404,7 @@ class CfgVehicles { armor = 400; displayName = "Workbench"; vehicleClass = "Fortifications"; + maintainBuilding[] = {{"PartWoodLumber",1}}; constructioncount = 1; removeoutput[] = {{"PartWoodPlywood",1},{"PartWoodLumber",2}}; }; @@ -1603,7 +1572,435 @@ class CfgVehicles { removeoutput[] = {{"sandbag_nest_kit",1}}; }; + // modular + class WoodFloor_DZ: ModularItems + { + scope = 2; + destrType = "DestructBuilding"; + cost = 100; + offset[] = {0,4,0}; + model="\z\addons\dayz_epoch\models\Wood_Floor.p3d"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 200; + displayName = "Wood Floor"; + vehicleClass = "Fortifications"; + maintainBuilding[] = {{"PartWoodLumber",4}}; + constructioncount = 1; + GhostPreview = "WoodFloor_Preview_DZ"; + }; + class WoodFloorHalf_DZ: ModularItems + { + scope = 2; + destrType = "DestructBuilding"; + cost = 100; + offset[] = {0,4,0}; + model="\z\addons\dayz_epoch\models\half_floor.p3d"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 200; + displayName = "Wood Floor 1/2"; + vehicleClass = "Fortifications"; + maintainBuilding[] = {{"PartWoodLumber",2}}; + constructioncount = 1; + GhostPreview = "WoodFloorHalf_Preview_DZ"; + }; + class WoodFloorQuarter_DZ: ModularItems + { + scope = 2; + destrType = "DestructBuilding"; + cost = 100; + offset[] = {0,4,0}; + model="\z\addons\dayz_epoch\models\quarter_floor.p3d"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 200; + displayName = "Wood Floor 1/4"; + vehicleClass = "Fortifications"; + maintainBuilding[] = {{"PartWoodLumber",1}}; + constructioncount = 1; + GhostPreview = "WoodFloorQuarter_Preview_DZ"; + }; + class WoodLargeWall_DZ: ModularItems + { + scope = 2; + destrType = "DestructTree"; + cost = 100; + offset[] = {0,1.5,0}; + model="\z\addons\dayz_epoch\models\large_wall.p3d"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 200; + displayName = "Large Wall"; + vehicleClass = "Fortifications"; + maintainBuilding[] = {{"PartWoodPlywood",1},{"PartWoodLumber",1}}; + constructioncount = 1; + GhostPreview = "WoodLargeWall_Preview_DZ"; + }; + + class WoodLargeWallDoor_DZ: ModularItems + { + scope = 2; + destrType = "DestructTree"; + cost = 100; + offset[] = {0,1.5,0}; + model="\z\addons\dayz_epoch\models\largel_wall_doorA.p3d"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 200; + displayName = "Large Wall Doorway"; + vehicleClass = "Fortifications"; + constructioncount = 1; + maintainBuilding[] = {{"PartWoodPlywood",1},{"PartWoodLumber",1}}; + upgradeBuilding[] = {"Land_DZE_LargeWoodDoor",{{"PartWoodPlywood",1},{"PartWoodLumber",1}}}; + GhostPreview = "WoodLargeWallDoor_Preview_DZ"; + }; + class WoodLargeWallWin_DZ: ModularItems + { + scope = 2; + destrType = "DestructTree"; + cost = 100; + offset[] = {0,1.5,0}; + model="\z\addons\dayz_epoch\models\large_wall_win.p3d"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 200; + displayName = "Large Wall Window"; + vehicleClass = "Fortifications"; + maintainBuilding[] = {{"PartWoodPlywood",1},{"PartWoodLumber",1}}; + constructioncount = 1; + GhostPreview = "WoodLargeWallWin_Preview_DZ"; + }; + + class WoodSmallWall_DZ: ModularItems + { + scope = 2; + destrType = "DestructTree"; + cost = 100; + offset[] = {0,1.5,0}; + model="\z\addons\dayz_epoch\models\small_wall.p3d"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 200; + displayName = "Small Wall"; + vehicleClass = "Fortifications"; + maintainBuilding[] = {{"PartWoodPlywood",1},{"PartWoodLumber",1}}; + constructioncount = 1; + GhostPreview = "WoodSmallWall_Preview_DZ"; + }; + class WoodSmallWallThird_DZ: ModularItems + { + scope = 2; + destrType = "DestructTree"; + cost = 100; + offset[] = {0,1.5,0}; + model="\z\addons\dayz_epoch\models\third_wall.p3d"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 200; + displayName = "Wood Wall 1/3"; + vehicleClass = "Fortifications"; + maintainBuilding[] = {{"PartWoodLumber",1}}; + constructioncount = 1; + GhostPreview = "WoodSmallWallThird_Preview_DZ"; + }; + + class WoodSmallWallWin_DZ: ModularItems + { + scope = 2; + destrType = "DestructTree"; + cost = 100; + offset[] = {0,1.5,0}; + model="\z\addons\dayz_epoch\models\small_wall_win.p3d"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 200; + displayName = "Small Wall Window"; + vehicleClass = "Fortifications"; + maintainBuilding[] = {{"PartWoodPlywood",1},{"PartWoodLumber",1}}; + constructioncount = 1; + GhostPreview = "WoodSmallWallWin_Preview_DZ"; + }; + class WoodSmallWallDoor_DZ: ModularItems + { + scope = 2; + destrType = "DestructTree"; + cost = 100; + offset[] = {0,1.5,0}; + model="\z\addons\dayz_epoch\models\small_wall_doorA.p3d"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 200; + displayName = "Small Wall Door"; + vehicleClass = "Fortifications"; + constructioncount = 1; + upgradeBuilding[] = {"Land_DZE_WoodDoor",{{"PartWoodPlywood",1},{"PartWoodLumber",1}}}; + maintainBuilding[] = {{"PartWoodPlywood",1},{"PartWoodLumber",1}}; + GhostPreview = "WoodSmallWallDoor_Preview_DZ"; + }; + class WoodStairs_DZ: ModularItems + { + scope = 2; + destrType = "DestructBuilding"; + cost = 100; + offset[] = {0,1.5,0}; + model="\z\addons\dayz_epoch\models\wood_stairs.p3d"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 200; + displayName = "Wood Stairs"; + vehicleClass = "Fortifications"; + maintainBuilding[] = {{"PartWoodLumber",1}}; + constructioncount = 1; + GhostPreview = "WoodStairs_Preview_DZ"; + }; + class WoodLadder_DZ: ModularItems + { + scope = 2; + destrType = "DestructBuilding"; + cost = 100; + offset[] = {0,1.5,0}; + model="\z\addons\dayz_epoch\models\wood_ladder.p3d"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 50; + displayName = "Wood Ladder"; + vehicleClass = "Fortifications"; + maintainBuilding[] = {{"PartWoodLumber",1}}; + constructioncount = 1; + GhostPreview = "WoodLadder_Preview_DZ"; + ladders[] = {{"start1","end1"}}; + }; + + class WoodStairsSans_DZ: ModularItems + { + scope = 2; + destrType = "DestructBuilding"; + cost = 100; + offset[] = {0,1.5,0}; + model="\z\addons\dayz_epoch\models\wood_stairs_sans.p3d"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 200; + displayName = "Wood Stairs Sans"; + vehicleClass = "Fortifications"; + maintainBuilding[] = {{"PartWoodLumber",1}}; + constructioncount = 1; + GhostPreview = "WoodStairsSans_Preview_DZ"; + }; + + // ghost models + class WoodFloorQuarter_Preview_DZ: NonStrategic + { + scope = 2; + destrType = "DestructNo"; + cost = 100; + offset[] = {0,1.5,0}; + model="\z\addons\dayz_epoch\models\quarter_floor_ghost.p3d"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 1000; + displayName = "Floor 1/4 Preview"; + vehicleClass = "Fortifications"; + }; + class WoodFloorHalf_Preview_DZ: NonStrategic + { + scope = 2; + destrType = "DestructNo"; + cost = 100; + offset[] = {0,1.5,0}; + model="\z\addons\dayz_epoch\models\half_floor_ghost.p3d"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 1000; + displayName = "Floor 1/2 Preview"; + vehicleClass = "Fortifications"; + }; + class WoodSmallWall_Preview_DZ: NonStrategic + { + scope = 2; + destrType = "DestructNo"; + cost = 100; + offset[] = {0,1.5,0}; + model="\z\addons\dayz_epoch\models\small_wall_ghost.p3d"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 1000; + displayName = "Small Wall Preview"; + vehicleClass = "Fortifications"; + }; + class WoodSmallWallThird_Preview_DZ: NonStrategic + { + scope = 2; + destrType = "DestructNo"; + cost = 100; + offset[] = {0,1.5,0}; + model="\z\addons\dayz_epoch\models\third_wall_ghost.p3d"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 1000; + displayName = "Small Wall Preview 1/3"; + vehicleClass = "Fortifications"; + }; + class WoodSmallWallWin_Preview_DZ: NonStrategic + { + scope = 2; + destrType = "DestructNo"; + cost = 100; + offset[] = {0,1.5,0}; + model="\z\addons\dayz_epoch\models\small_wall_win_ghost.p3d"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 1000; + displayName = "Small Wall Window Preview"; + vehicleClass = "Fortifications"; + }; + class WoodFloor_Preview_DZ: NonStrategic + { + scope = 2; + destrType = "DestructNo"; + cost = 100; + offset[] = {0,1.5,0}; + model="\z\addons\dayz_epoch\models\Wood_Floor_ghost.p3d"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 1000; + displayName = "Wood Floor Preview"; + vehicleClass = "Fortifications"; + }; + class WoodSmallWallDoor_Preview_DZ: NonStrategic + { + scope = 2; + destrType = "DestructNo"; + cost = 100; + offset[] = {0,1.5,0}; + model="\z\addons\dayz_epoch\models\small_wall_doorA_ghost.p3d"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 1000; + displayName = "Small Wall Door Preview"; + vehicleClass = "Fortifications"; + }; + class WoodLargeWall_Preview_DZ: NonStrategic + { + scope = 2; + destrType = "DestructNo"; + cost = 100; + offset[] = {0,1.5,0}; + model="\z\addons\dayz_epoch\models\large_wall_ghost.p3d"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 1000; + displayName = "Large Wall Preview"; + vehicleClass = "Fortifications"; + }; + class WoodLargeWallDoor_Preview_DZ: NonStrategic + { + scope = 2; + destrType = "DestructNo"; + cost = 100; + offset[] = {0,1.5,0}; + model="\z\addons\dayz_epoch\models\large_wall_doorA_ghost.p3d"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 1000; + displayName = "Large Wall Door Preview"; + vehicleClass = "Fortifications"; + }; + class WoodLargeWallWin_Preview_DZ: NonStrategic + { + scope = 2; + destrType = "DestructNo"; + cost = 100; + offset[] = {0,1.5,0}; + model="\z\addons\dayz_epoch\models\large_wall_win_ghost.p3d"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 1000; + displayName = "Large Wall Window Preview"; + vehicleClass = "Fortifications"; + }; + + class WoodStairs_Preview_DZ: NonStrategic + { + scope = 2; + destrType = "DestructNo"; + cost = 100; + offset[] = {0,1.5,0}; + model="\z\addons\dayz_epoch\models\wood_stairs_ghost.p3d"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 1000; + displayName = "Wood Stairs Preview"; + vehicleClass = "Fortifications"; + }; + class WoodStairsSans_Preview_DZ: NonStrategic + { + scope = 2; + destrType = "DestructNo"; + cost = 100; + offset[] = {0,1.5,0}; + model="\z\addons\dayz_epoch\models\wood_stairs_sans_ghost.p3d"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 1000; + displayName = "Wood Stairs Sans Preview"; + vehicleClass = "Fortifications"; + }; + + class WoodLadder_Preview_DZ: NonStrategic + { + scope = 2; + destrType = "DestructNo"; + cost = 100; + offset[] = {0,1.5,0}; + model="\z\addons\dayz_epoch\models\wood_ladder_ghost.p3d"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 1000; + displayName = "Wood Stairs Sans Preview"; + vehicleClass = "Fortifications"; + }; + class WoodDoor_Preview_DZ: NonStrategic + { + scope = 2; + destrType = "DestructNo"; + cost = 100; + offset[] = {0,1.5,0}; + model="\z\addons\dayz_epoch\models\small_wall_door_anim_ghost.p3d"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 1000; + displayName = "Door Preview"; + vehicleClass = "Fortifications"; + }; + class LargeWoodDoor_Preview_DZ: NonStrategic + { + scope = 2; + destrType = "DestructNo"; + cost = 100; + offset[] = {0,1.5,0}; + model="\z\addons\dayz_epoch\models\large_wall_door_anim_ghost.p3d"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 1000; + displayName = "Large Door Preview"; + vehicleClass = "Fortifications"; + }; + class GarageWoodDoor_Preview_DZ: NonStrategic + { + scope = 2; + destrType = "DestructNo"; + cost = 100; + offset[] = {0,1.5,0}; + model="\z\addons\dayz_epoch\models\Garage_door_anim_ghost.p3d"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + armor = 1000; + displayName = "Garage Door Preview"; + vehicleClass = "Fortifications"; + }; // PLAYER BUILDINGS // class Plastic_Pole_EP1; @@ -1924,6 +2321,19 @@ class CfgVehicles { }; }; }; + class WeaponHolder_ItemLockbox: WeaponHolder + { + scope = 2; + displayName = "Lockbox"; + class transportmagazines + { + class _xx_ItemLockbox + { + magazine = "ItemLockbox"; + count = 1; + }; + }; + }; class WeaponHolder_ItemJerrycanEmpty: WeaponHolderBase { scope = 2; @@ -1944,6 +2354,7 @@ class CfgVehicles { transportMaxWeapons = 10; transportMaxBackpacks = 5; create = "WeaponHolder_ItemTent"; + offset[] = {0,2.5,0}; }; class TentStorageDomed: TentStorage { @@ -1954,6 +2365,7 @@ class CfgVehicles { transportMaxWeapons = 12; transportMaxBackpacks = 7; create = "WeaponHolder_ItemTentDomed"; + offset[] = {0,2.5,0}; }; class TentStorageDomed2: TentStorage { @@ -1964,6 +2376,7 @@ class CfgVehicles { transportMaxWeapons = 12; transportMaxBackpacks = 7; create = "WeaponHolder_ItemTentDomed2"; + offset[] = {0,2.5,0}; }; class VaultStorage: Land_A_tent { @@ -1975,6 +2388,8 @@ class CfgVehicles { transportMaxMagazines = 200; transportMaxWeapons = 20; transportMaxBackpacks = 10; + lockedClass = "VaultStorageLocked"; + packedClass = "WeaponHolder_ItemVault"; }; class VaultStorageLocked: Land_A_tent { @@ -1986,6 +2401,39 @@ class CfgVehicles { transportMaxMagazines = 0; transportMaxWeapons = 0; transportMaxBackpacks = 0; + offset[] = {0,1.5,0.5}; + lockable = 1; + unlockedClass = "VaultStorage"; }; + class LockboxStorageLocked: Land_A_tent + { + vehicleClass = "Survival"; + displayName = "Locked Lockbox"; + 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 = 1; + unlockedClass = "LockboxStorage"; + + }; + class LockboxStorage: Land_A_tent + { + vehicleClass = "Survival"; + displayName = "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