diff --git a/SQF/dayz_code/Configs/CfgMagazines/Buildings/ModularBuilding.hpp b/SQF/dayz_code/Configs/CfgMagazines/Buildings/ModularBuilding.hpp index 2260ebc77..94e849878 100644 --- a/SQF/dayz_code/Configs/CfgMagazines/Buildings/ModularBuilding.hpp +++ b/SQF/dayz_code/Configs/CfgMagazines/Buildings/ModularBuilding.hpp @@ -152,6 +152,74 @@ class cinder_garage_kit_locked: CA_Magazine }; }; +class cinder_gate_frame_kit: CA_Magazine +{ + scope = 2; + count = 1; + type = 256; + displayName = $STR_EPOCH_CINDERGATEFRAME; + descriptionShort = $STR_EPOCH_CINDERGATEFRAME_DESC; + model = "\z\addons\dayz_epoch\models\supply_crate.p3d"; + picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa"; + + class ItemActions + { + class Build + { + text = $STR_ACTIONS_BUILD; + script = "spawn player_build;"; + require[] = {"ItemToolbox"}; + create = "CinderGateFrame_DZ"; + }; + }; +}; + + +class cinder_gate_kit: CA_Magazine +{ + scope = 2; + count = 1; + type = 256; + displayName = $STR_EPOCH_CINDERGATE; + descriptionShort = $STR_EPOCH_CINDERGATE_DESC; + model = "\z\addons\dayz_epoch\models\supply_crate.p3d"; + picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa"; + + class ItemActions + { + class Build + { + text = $STR_ACTIONS_BUILD; + script = "spawn player_build;"; + require[] = {"ItemToolbox"}; + create = "CinderGate_DZ"; + }; + }; +}; + +class cinder_gate_kit_locked: CA_Magazine +{ + scope = 2; + count = 1; + type = 256; + displayName = $STR_EPOCH_CINDERGATELOCKED; + descriptionShort = $STR_EPOCH_CINDERGATELOCKED_DESC; + model = "\z\addons\dayz_epoch\models\supply_crate.p3d"; + picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa"; + + class ItemActions + { + class Build + { + text = $STR_ACTIONS_BUILD; + script = "spawn player_build;"; + require[] = {"ItemToolbox"}; + create = "CinderGateLocked_DZ"; + }; + }; +}; + + class ItemWoodFloor: CA_Magazine { scope = 2; @@ -388,6 +456,15 @@ class ItemWoodWallThird: CA_Magazine output[] = {{"ItemWoodWall",1}}; input[] = {{"ItemWoodWallThird",3}}; }; + class Crafting1 + { + text = $STR_EPOCH_PLAYER_237_1; + script = ";['Crafting1','CfgMagazines', _id] spawn player_craftItem;"; + neednearby[] = {"workshop"}; + requiretools[] = {"ItemToolbox"}; + output[] = {{"ItemWoodGateFrame",1}}; + input[] = {{"ItemWoodWallThird",6}}; + }; }; }; @@ -703,3 +780,70 @@ class ItemWoodWallWithDoorLgLocked: CA_Magazine }; }; }; + +class ItemWoodGateFrame: CA_Magazine +{ + scope = 2; + count = 1; + type = 256; + displayName = $STR_EPOCH_WOODGATEFRAME; + descriptionShort = $STR_EPOCH_WOODGATEFRAME_DESC; + model = "\z\addons\dayz_epoch\models\supply_crate.p3d"; + picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa"; + + class ItemActions + { + class Build + { + text = $STR_ACTIONS_BUILD; + script = "spawn player_build;"; + require[] = {"ItemToolbox"}; + create = "WoodGateFrame_DZ"; + }; + }; +}; + + +class ItemWoodGate: CA_Magazine +{ + scope = 2; + count = 1; + type = 256; + displayName = $STR_EPOCH_WOODGATE; + descriptionShort = $STR_EPOCH_WOODGATE_DESC; + model = "\z\addons\dayz_epoch\models\supply_crate.p3d"; + picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa"; + + class ItemActions + { + class Build + { + text = $STR_ACTIONS_BUILD; + script = "spawn player_build;"; + require[] = {"ItemToolbox"}; + create = "Land_DZE_WoodGate"; + }; + }; +}; + +class ItemWoodGateLocked: CA_Magazine +{ + scope = 2; + count = 1; + type = 256; + displayName = $STR_EPOCH_WOODGATELOCKED; + descriptionShort = $STR_EPOCH_WOODGATELOCKED_DESC; + model = "\z\addons\dayz_epoch\models\supply_crate.p3d"; + picture = "\z\addons\dayz_epoch\pictures\equip_wooden_crate_ca.paa"; + + class ItemActions + { + class Build + { + text = $STR_ACTIONS_BUILD; + script = "spawn player_build;"; + require[] = {"ItemToolbox"}; + create = "Land_DZE_WoodGateLocked"; + }; + }; +}; diff --git a/SQF/dayz_code/Configs/CfgMagazines/Items/Concrete.hpp b/SQF/dayz_code/Configs/CfgMagazines/Items/Concrete.hpp index ab4cf3c08..bcf933a77 100644 --- a/SQF/dayz_code/Configs/CfgMagazines/Items/Concrete.hpp +++ b/SQF/dayz_code/Configs/CfgMagazines/Items/Concrete.hpp @@ -99,6 +99,15 @@ class CinderBlocks: CA_Magazine output[] = {{"full_cinder_wall_kit",1}}; input[] = {{"CinderBlocks",7},{"MortarBucket",2}}; }; + class Crafting4 + { + text = $STR_EPOCH_PLAYER_253_1; + script = ";['Crafting4','CfgMagazines', _id] spawn player_craftItem;"; + neednearby[] = {"workshop"}; + requiretools[] = {"ItemToolbox"}; + output[] = {{"cinder_gate_frame_kit",1}}; + input[] = {{"CinderBlocks",8},{"MortarBucket",4}}; + }; }; }; class MortarBucket: CA_Magazine diff --git a/SQF/dayz_code/Configs/CfgVehicles/Buildables/Doors.hpp b/SQF/dayz_code/Configs/CfgVehicles/Buildables/Doors.hpp index 0d1de2a94..1fb60402a 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/Buildables/Doors.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/Buildables/Doors.hpp @@ -1,4 +1,3 @@ -/* Again your very own basic definition*/ class DZE_Base_Object : All { scope = 0; side = 3; @@ -66,9 +65,8 @@ class DZE_Base_Object : All { }; }; -/* Your very own base class for buildings*/ class DZE_Housebase : DZE_Base_Object { - scope = 1; + scope = 0; model = ""; icon = ""; displayName = ""; @@ -84,61 +82,55 @@ class DZE_Housebase : DZE_Base_Object { cost = 0; armor = 2200; reversed = 0; - /*extern*/ class DestructionEffects; + class DestructionEffects; }; class Land_DZE_WoodDoor_Base: DZE_Housebase { model = "\z\addons\dayz_epoch\models\small_wall_door_anim.p3d"; /* path to the object */ - displayName = "Wood Door Base"; /* entry in Stringtable.csv */ - nameSound = ""; - mapSize = 8; /* Size of the icon */ - icon = "\ca\data\data\Unknown_object.paa"; /* Path to the picture shown in the editor. */ - accuracy = 1000; - armor = 2200; /* "Lifepoints", if you like to call it that way.*/ - destrType = "DestructBuilding"; /* type of destruction, when armor = 0 */ - scope = 2; /* Display it in the editor? 1 = No, 2 = Yes */ - offset[] = {0,1.5,0}; - class DestructionEffects : DestructionEffects - { - class Ruin1 - { - simulation = "ruin"; - type = "\z\addons\dayz_epoch\models\wood_wreck_frame.p3d"; /* path to the object*/ - /* Warning, if you use a custom rubble model, it has to be defined in the cfgvehicles (see below)*/ - position = ""; - intensity = 1; - interval = 1; - lifeTime = 1; - }; - }; - maintainBuilding[] = {{"PartWoodPlywood",1},{"PartWoodLumber",1}}; -}; - - - - -class Land_DZE_WoodDoorLocked_Base: DZE_Housebase { - model = "\z\addons\dayz_epoch\models\small_wall_door_anim.p3d"; /* path to the object */ - displayName = "Wood Door Base"; /* entry in Stringtable.csv */ + displayName = "Wood Door Base"; /* entry in Stringtable.xml */ nameSound = ""; mapSize = 8; /* Size of the icon */ icon = "\ca\data\data\Unknown_object.paa"; /* Path to the picture shown in the editor. */ accuracy = 1000; armor = 2500; /* "Lifepoints", if you like to call it that way.*/ destrType = "DestructBuilding"; /* type of destruction, when armor = 0 */ - scope = 2; /* Display it in the editor? 1 = No, 2 = Yes */ offset[] = {0,1.5,0}; class DestructionEffects : DestructionEffects { class Ruin1 { - simulation = "ruin"; - type = "\z\addons\dayz_epoch\models\wood_wreck_frame.p3d"; /* path to the object*/ - /* Warning, if you use a custom rubble model, it has to be defined in the cfgvehicles (see below)*/ - position = ""; - intensity = 1; - interval = 1; - lifeTime = 1; + simulation = "ruin"; + type = "\z\addons\dayz_epoch\models\wood_wreck_frame.p3d"; /* path to the object*/ + /* Warning, if you use a custom rubble model, it has to be defined in the cfgvehicles (see below)*/ + position = ""; + intensity = 1; + interval = 1; + lifeTime = 1; + }; + }; + maintainBuilding[] = {{"PartWoodPlywood",1},{"PartWoodLumber",1}}; +}; + +class Land_DZE_WoodDoorLocked_Base: DZE_Housebase { + model = "\z\addons\dayz_epoch\models\small_wall_door_anim.p3d"; + displayName = "Wood Door Base"; + nameSound = ""; + mapSize = 8; + icon = "\ca\data\data\Unknown_object.paa"; + accuracy = 1000; + armor = 2500; + destrType = "DestructBuilding"; + offset[] = {0,1.5,0}; + class DestructionEffects : DestructionEffects + { + class Ruin1 + { + simulation = "ruin"; + type = "\z\addons\dayz_epoch\models\wood_wreck_frame.p3d"; + position = ""; + intensity = 1; + interval = 1; + lifeTime = 1; }; }; maintainBuilding[] = {{"PartWoodPlywood",1},{"PartWoodLumber",1}}; @@ -146,42 +138,39 @@ class Land_DZE_WoodDoorLocked_Base: DZE_Housebase { }; class CinderWallDoor_DZ_Base: DZE_Housebase { - model = "\z\addons\dayz_epoch\models\steel_garage_door.p3d"; /* path to the object */ - displayName = "Block Garage Door Base"; /* entry in Stringtable.csv */ - nameSound = ""; - mapSize = 8; /* Size of the icon */ - icon = "\ca\data\data\Unknown_object.paa"; /* Path to the picture shown in the editor. */ + model = "\z\addons\dayz_epoch\models\steel_garage_door.p3d"; + displayName = "Block Garage Door Base"; + nameSound = ""; + mapSize = 8; + icon = "\ca\data\data\Unknown_object.paa"; accuracy = 1000; - armor = 4000; /* "Lifepoints", if you like to call it that way.*/ - destrType = "DestructBuilding"; /* type of destruction, when armor = 0 */ - scope = 2; /* Display it in the editor? 1 = No, 2 = Yes */ + armor = 4000; + destrType = "DestructBuilding"; offset[] = {0,1.5,0}; maintainBuilding[] = {{"MortarBucket",1}}; class DestructionEffects : DestructionEffects { class Ruin1 { - simulation = "ruin"; - type = "\z\addons\dayz_epoch\models\wreck_cinder.p3d"; /* path to the object*/ - /* Warning, if you use a custom rubble model, it has to be defined in the cfgvehicles (see below)*/ - position = ""; - intensity = 1; - interval = 1; - lifeTime = 1; + simulation = "ruin"; + type = "\z\addons\dayz_epoch\models\wreck_cinder.p3d"; + position = ""; + intensity = 1; + interval = 1; + lifeTime = 1; }; }; }; class CinderWallDoorLocked_DZ_Base: DZE_Housebase { - model = "\z\addons\dayz_epoch\models\steel_garage_door.p3d"; /* path to the object */ - displayName = "Block Garage Door Base"; /* entry in Stringtable.csv */ - nameSound = ""; - mapSize = 8; /* Size of the icon */ - icon = "\ca\data\data\Unknown_object.paa"; /* Path to the picture shown in the editor. */ - accuracy = 1000; - armor = 4000; /* "Lifepoints", if you like to call it that way.*/ - destrType = "DestructBuilding"; /* type of destruction, when armor = 0 */ - scope = 2; /* Display it in the editor? 1 = No, 2 = Yes */ + model = "\z\addons\dayz_epoch\models\steel_garage_door.p3d"; + displayName = "Block Garage Door Base"; + nameSound = ""; + mapSize = 8; + icon = "\ca\data\data\Unknown_object.paa"; + accuracy = 1000; + armor = 4000; + destrType = "DestructBuilding"; offset[] = {0,1.5,0}; maintainBuilding[] = {{"MortarBucket",1}}; lockable = 3; @@ -189,412 +178,490 @@ class CinderWallDoorLocked_DZ_Base: DZE_Housebase { { class Ruin1 { - simulation = "ruin"; - type = "\z\addons\dayz_epoch\models\wreck_cinder.p3d"; /* path to the object*/ - /* Warning, if you use a custom rubble model, it has to be defined in the cfgvehicles (see below)*/ - position = ""; - intensity = 1; - interval = 1; - lifeTime = 1; + simulation = "ruin"; + type = "\z\addons\dayz_epoch\models\wreck_cinder.p3d"; + position = ""; + intensity = 1; + interval = 1; + lifeTime = 1; }; }; }; -/* Your doorsegment is derivated from the normal wall.*/ class Land_DZE_WoodDoor: Land_DZE_WoodDoor_Base { + scope = 2; model = "\z\addons\dayz_epoch\models\small_wall_door_anim.p3d"; displayName = $STR_EPOCH_WALLWITHDOOR; GhostPreview = "WoodDoor_Preview_DZ"; upgradeBuilding[] = {"Land_DZE_WoodDoorLocked",{},{{"ItemComboLock",1}}}; - /* Arma needs to know, how the animation trigger is triggered*/ + class AnimationSources { - /* name must be identical to the one given by the model.cfg ("Open_Door")" */ class Open_door { source = "user"; - animPeriod = 4; /* duration in seconds */ + animPeriod = 4; initPhase = 0; }; }; - - /* The entry to the actionmenu */ + class UserActions { class Open_Door { - displayName=$STR_DN_OUT_O_DOOR; + displayName = $STR_DN_OUT_O_DOOR; onlyforplayer = true; - position="Door_knopf"; - radius=3; /* visibility distance of the entry */ - condition="this animationPhase ""Open_door"" < 0.5"; - statement="this animate [""Open_door"", 1]"; + position = "Door_knopf"; + radius = 3; + condition = "this animationPhase ""Open_door"" < 0.5"; + statement = "this animate [""Open_door"", 1]"; }; class Close_Door : Open_Door { - displayName=$STR_DN_OUT_C_DOOR; - condition="this animationPhase ""Open_door"" >= 0.5"; - statement="this animate [""Open_door"", 0];"; + displayName = $STR_DN_OUT_C_DOOR; + condition = "this animationPhase ""Open_door"" >= 0.5"; + statement = "this animate [""Open_door"", 0];"; }; }; }; class Land_DZE_WoodDoorLocked: Land_DZE_WoodDoorLocked_Base { + scope = 2; model = "\z\addons\dayz_epoch\models\small_wall_door_locked_anim.p3d"; displayName = $STR_EPOCH_WALLWITHDOORLOCKED; GhostPreview = "WoodDoor_Preview_DZ"; downgradeBuilding[] = {"Land_DZE_WoodDoor",{{"ItemComboLock",1}}}; - /* Arma needs to know, how the animation trigger is triggered*/ + class AnimationSources { - /* name must be identical to the one given by the model.cfg ("Open_Door")" */ class Open_door { source = "user"; - animPeriod = 4; /* duration in seconds */ + animPeriod = 4; initPhase = 0; }; class Open_hinge { source = "user"; - animPeriod = 1; /* duration in seconds */ + animPeriod = 1; initPhase = 0; }; }; - /* The entry to the actionmenu */ class UserActions { class Open_Door { - displayName=$STR_DN_OUT_O_DOOR; + displayName = $STR_DN_OUT_O_DOOR; onlyforplayer = true; - position="Door_knopf"; - radius=3; /* visibility distance of the entry */ - //condition="(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_hinge"" == 1)"; - condition="(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_hinge"" == 1)"; - statement="this animate [""Open_door"", 1]"; + position = "Door_knopf"; + radius = 3; + condition = "(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_hinge"" == 1)"; + statement = "this animate [""Open_door"", 1]"; }; class Close_Door : Open_Door { - displayName=$STR_DN_OUT_C_DOOR; - //condition="(this animationPhase ""Open_door"" == 1) and (this animationPhase ""Open_hinge"" == 1)"; - condition="(this animationPhase ""Open_door"" == 1) and (this animationPhase ""Open_hinge"" == 1)"; - statement="this animate [""Open_door"", 0]"; + displayName = $STR_DN_OUT_C_DOOR; + condition = "(this animationPhase ""Open_door"" == 1) and (this animationPhase ""Open_hinge"" == 1)"; + statement = "this animate [""Open_door"", 0]"; }; class Lock_Door : Open_Door { - displayName=$STR_EPOCH_DOORS_LOCK; - condition="(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_hinge"" == 1)"; - statement="PVDZE_handleSafeGear = [player,this,4];publicVariableServer ""PVDZE_handleSafeGear"";this animate [""Open_hinge"", 0]"; + displayName = $STR_EPOCH_DOORS_LOCK; + condition = "(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_hinge"" == 1)"; + statement = "PVDZE_handleSafeGear = [player,this,4];publicVariableServer ""PVDZE_handleSafeGear"";this animate [""Open_hinge"", 0]"; }; class Unlock_Door : Open_Door { - displayName=$STR_EPOCH_DOORS_UNLOCK; - //condition="(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_hinge"" == 0)"; - condition="(!keypadCancel and DZE_Lock_Door == (this getvariable['CharacterID','0'])) and (this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_hinge"" == 0)"; - statement="this animate [""Open_hinge"", 1];PVDZE_handleSafeGear = [player,this,5,DZE_Lock_Door];publicVariableServer ""PVDZE_handleSafeGear"";"; + displayName = $STR_EPOCH_DOORS_UNLOCK; + condition = "(!keypadCancel and DZE_Lock_Door == (this getvariable['CharacterID','0'])) and (this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_hinge"" == 0)"; + statement = "this animate [""Open_hinge"", 1];PVDZE_handleSafeGear = [player,this,5,DZE_Lock_Door];publicVariableServer ""PVDZE_handleSafeGear"";"; }; class Unlock_Door_Dialog : Open_Door { - displayName=$STR_EPOCH_DOORS_UNLOCK; - //condition="(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_hinge"" == 0)"; - condition="!keypadCancel and DZE_Lock_Door != (this getvariable['CharacterID','0'])"; - statement="dayz_selectedDoor = this;DZE_topCombo = 0;DZE_midCombo = 0;DZE_botCombo = 0;if(DZE_doorManagement) then {createdialog ""DoorAccess"";} else {createdialog ""ComboLockUI"";};"; + displayName = $STR_EPOCH_DOORS_UNLOCK; + condition = "!keypadCancel and DZE_Lock_Door != (this getvariable['CharacterID','0'])"; + statement = "dayz_selectedDoor = this;DZE_topCombo = 0;DZE_midCombo = 0;DZE_botCombo = 0;if(DZE_doorManagement) then {createdialog ""DoorAccess"";} else {createdialog ""ComboLockUI"";};"; }; }; }; class Land_DZE_LargeWoodDoor: Land_DZE_WoodDoor_Base { + scope = 2; model = "\z\addons\dayz_epoch\models\large_wall_door_anim.p3d"; displayName = $STR_EPOCH_LARGEWALLWITHDOOR; GhostPreview = "LargeWoodDoor_Preview_DZ"; upgradeBuilding[] = {"Land_DZE_LargeWoodDoorLocked",{},{{"ItemComboLock",1}}}; - /* Arma needs to know, how the animation trigger is triggered*/ class AnimationSources { - /* name must be identical to the one given by the model.cfg ("Open_Door")" */ class Open_door { source = "user"; - animPeriod = 4; /* duration in seconds */ + animPeriod = 4; initPhase = 0; }; }; - - /* The entry to the actionmenu */ + class UserActions { class Open_Door { - displayName=$STR_DN_OUT_O_DOOR; + displayName = $STR_DN_OUT_O_DOOR; onlyforplayer = true; - position="Door_knopf"; - radius=3; /* visibility distance of the entry */ - condition="this animationPhase ""Open_door"" < 0.5"; - statement="this animate [""Open_door"", 1]"; + position = "Door_knopf"; + radius = 3; + condition = "this animationPhase ""Open_door"" < 0.5"; + statement = "this animate [""Open_door"", 1]"; }; class Close_Door : Open_Door { - displayName=$STR_DN_OUT_C_DOOR; - condition="this animationPhase ""Open_door"" >= 0.5"; - statement="this animate [""Open_door"", 0]"; + displayName = $STR_DN_OUT_C_DOOR; + condition = "this animationPhase ""Open_door"" >= 0.5"; + statement = "this animate [""Open_door"", 0]"; }; }; }; class Land_DZE_LargeWoodDoorLocked: Land_DZE_WoodDoorLocked_Base { + scope = 2; model = "\z\addons\dayz_epoch\models\large_wall_door_locked_anim.p3d"; displayName = $STR_EPOCH_LARGEWALLWITHDOORLOCKED; GhostPreview = "LargeWoodDoor_Preview_DZ"; downgradeBuilding[] = {"Land_DZE_LargeWoodDoor",{{"ItemComboLock",1}}}; - /* Arma needs to know, how the animation trigger is triggered*/ class AnimationSources { - /* name must be identical to the one given by the model.cfg ("Open_Door")" */ class Open_door { source = "user"; - animPeriod = 4; /* duration in seconds */ + animPeriod = 4; initPhase = 0; }; class Open_hinge { source = "user"; - animPeriod = 1; /* duration in seconds */ + animPeriod = 1; initPhase = 0; }; - }; - - /* The entry to the actionmenu */ + }; + class UserActions { class Open_Door { - displayName=$STR_DN_OUT_O_DOOR; + displayName = $STR_DN_OUT_O_DOOR; onlyforplayer = true; - position="Door_knopf"; - radius=3; /* visibility distance of the entry */ - //condition="(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_hinge"" == 1)"; - condition="(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_hinge"" == 1)"; - statement="this animate [""Open_door"", 1]"; + position = "Door_knopf"; + radius = 3; + condition = "(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_hinge"" == 1)"; + statement = "this animate [""Open_door"", 1]"; }; class Close_Door : Open_Door { - displayName=$STR_DN_OUT_C_DOOR; - //condition="(this animationPhase ""Open_door"" == 1) and (this animationPhase ""Open_hinge"" == 1)"; - condition="(this animationPhase ""Open_door"" == 1) and (this animationPhase ""Open_hinge"" == 1)"; - statement="this animate [""Open_door"", 0]"; + displayName = $STR_DN_OUT_C_DOOR; + condition = "(this animationPhase ""Open_door"" == 1) and (this animationPhase ""Open_hinge"" == 1)"; + statement = "this animate [""Open_door"", 0]"; }; class Lock_Door : Open_Door { - displayName=$STR_EPOCH_DOORS_LOCK; - condition="(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_hinge"" == 1)"; - statement="PVDZE_handleSafeGear = [player,this,4];publicVariableServer ""PVDZE_handleSafeGear"";this animate [""Open_hinge"", 0]"; + displayName = $STR_EPOCH_DOORS_LOCK; + condition = "(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_hinge"" == 1)"; + statement = "PVDZE_handleSafeGear = [player,this,4];publicVariableServer ""PVDZE_handleSafeGear"";this animate [""Open_hinge"", 0]"; }; class Unlock_Door : Open_Door { - displayName=$STR_EPOCH_DOORS_UNLOCK; - //condition="(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_hinge"" == 0)"; - condition="(!keypadCancel and DZE_Lock_Door == (this getvariable['CharacterID','0'])) and (this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_hinge"" == 0)"; - statement="this animate [""Open_hinge"", 1];PVDZE_handleSafeGear = [player,this,5,DZE_Lock_Door];publicVariableServer ""PVDZE_handleSafeGear"";"; + displayName = $STR_EPOCH_DOORS_UNLOCK; + condition = "(!keypadCancel and DZE_Lock_Door == (this getvariable['CharacterID','0'])) and (this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_hinge"" == 0)"; + statement = "this animate [""Open_hinge"", 1];PVDZE_handleSafeGear = [player,this,5,DZE_Lock_Door];publicVariableServer ""PVDZE_handleSafeGear"";"; }; class Unlock_Door_Dialog : Open_Door { - displayName=$STR_EPOCH_DOORS_UNLOCK; - //condition="(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_hinge"" == 0)"; - condition="!keypadCancel and DZE_Lock_Door != (this getvariable['CharacterID','0'])"; - statement="dayz_selectedDoor = this;DZE_topCombo = 0;DZE_midCombo = 0;DZE_botCombo = 0;if(DZE_doorManagement) then {createdialog ""DoorAccess"";} else {createdialog ""ComboLockUI"";};"; + displayName = $STR_EPOCH_DOORS_UNLOCK; + condition = "!keypadCancel and DZE_Lock_Door != (this getvariable['CharacterID','0'])"; + statement = "dayz_selectedDoor = this;DZE_topCombo = 0;DZE_midCombo = 0;DZE_botCombo = 0;if(DZE_doorManagement) then {createdialog ""DoorAccess"";} else {createdialog ""ComboLockUI"";};"; }; }; }; class Land_DZE_GarageWoodDoor: Land_DZE_WoodDoor_Base { + scope = 2; model = "\z\addons\dayz_epoch\models\Garage_door_anim.p3d"; displayName = $STR_EPOCH_WOODGARAGEDOOR; GhostPreview = "GarageWoodDoor_Preview_DZ"; upgradeBuilding[] = {"Land_DZE_GarageWoodDoorLocked",{},{{"ItemComboLock",1}}}; - /* Arma needs to know, how the animation trigger is triggered*/ + class AnimationSources { - /* name must be identical to the one given by the model.cfg ("Open_Door")" */ class Open_door { source = "user"; - animPeriod = 4; /* duration in seconds */ + animPeriod = 4; initPhase = 0; }; }; - - /* The entry to the actionmenu */ + class UserActions { class Open_Door { - displayName=$STR_DN_OUT_O_DOOR; + displayName = $STR_DN_OUT_O_DOOR; onlyforplayer = true; - position="Door_knopf"; - radius=3; /* visibility distance of the entry */ - condition="this animationPhase ""Open_door"" < 0.5"; - statement="this animate [""Open_door"", 1]"; + position = "Door_knopf"; + radius = 3; + condition = "this animationPhase ""Open_door"" < 0.5"; + statement = "this animate [""Open_door"", 1]"; }; class Close_Door : Open_Door { - displayName=$STR_DN_OUT_C_DOOR; - condition="this animationPhase ""Open_door"" >= 0.5"; - statement="this animate [""Open_door"", 0]"; + displayName = $STR_DN_OUT_C_DOOR; + condition = "this animationPhase ""Open_door"" >= 0.5"; + statement = "this animate [""Open_door"", 0]"; }; }; }; class Land_DZE_GarageWoodDoorLocked: Land_DZE_WoodDoorLocked_Base { + scope = 2; model = "\z\addons\dayz_epoch\models\Garage_door_locked_anim.p3d"; displayName = $STR_EPOCH_WOODGARAGEDOORLOCKED; GhostPreview = "GarageWoodDoor_Preview_DZ"; downgradeBuilding[] = {"Land_DZE_GarageWoodDoor",{{"ItemComboLock",1}}}; - /* Arma needs to know, how the animation trigger is triggered*/ + class AnimationSources { - /* name must be identical to the one given by the model.cfg ("Open_Door")" */ class Open_door { source = "user"; - animPeriod = 4; /* duration in seconds */ + animPeriod = 4; initPhase = 0; }; class Open_hinge { source = "user"; - animPeriod = 1; /* duration in seconds */ + animPeriod = 1; initPhase = 0; }; }; - /* The entry to the actionmenu */ class UserActions { class Open_Door { - displayName=$STR_DN_OUT_O_DOOR; + displayName = $STR_DN_OUT_O_DOOR; onlyforplayer = true; - position="Door_knopf"; - radius=3; /* visibility distance of the entry */ - //condition="(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_hinge"" == 1)"; - condition="(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_hinge"" == 1)"; - statement="this animate [""Open_door"", 1]"; + position = "Door_knopf"; + radius = 3; + condition = "(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_hinge"" == 1)"; + statement = "this animate [""Open_door"", 1]"; }; class Close_Door : Open_Door { - displayName=$STR_DN_OUT_C_DOOR; - //condition="(this animationPhase ""Open_door"" == 1) and (this animationPhase ""Open_hinge"" == 1)"; - condition="(this animationPhase ""Open_door"" == 1) and (this animationPhase ""Open_hinge"" == 1)"; - statement="this animate [""Open_door"", 0]"; + displayName = $STR_DN_OUT_C_DOOR; + condition = "(this animationPhase ""Open_door"" == 1) and (this animationPhase ""Open_hinge"" == 1)"; + statement = "this animate [""Open_door"", 0]"; }; class Lock_Door : Open_Door { - displayName=$STR_EPOCH_DOORS_LOCK; - condition="(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_hinge"" == 1)"; - statement="PVDZE_handleSafeGear = [player,this,4];publicVariableServer ""PVDZE_handleSafeGear"";this animate [""Open_hinge"", 0]"; + displayName = $STR_EPOCH_DOORS_LOCK; + condition = "(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_hinge"" == 1)"; + statement = "PVDZE_handleSafeGear = [player,this,4];publicVariableServer ""PVDZE_handleSafeGear"";this animate [""Open_hinge"", 0]"; }; class Unlock_Door : Open_Door { - displayName=$STR_EPOCH_DOORS_UNLOCK; - //condition="(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_hinge"" == 0)"; - condition="(!keypadCancel and DZE_Lock_Door == (this getvariable['CharacterID','0'])) and (this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_hinge"" == 0)"; - statement="this animate [""Open_hinge"", 1];PVDZE_handleSafeGear = [player,this,5,DZE_Lock_Door];publicVariableServer ""PVDZE_handleSafeGear"";"; + displayName = $STR_EPOCH_DOORS_UNLOCK; + condition = "(!keypadCancel and DZE_Lock_Door == (this getvariable['CharacterID','0'])) and (this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_hinge"" == 0)"; + statement = "this animate [""Open_hinge"", 1];PVDZE_handleSafeGear = [player,this,5,DZE_Lock_Door];publicVariableServer ""PVDZE_handleSafeGear"";"; }; class Unlock_Door_Dialog : Open_Door { - displayName=$STR_EPOCH_DOORS_UNLOCK; - //condition="(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_hinge"" == 0)"; - condition="!keypadCancel and DZE_Lock_Door != (this getvariable['CharacterID','0'])"; - statement="dayz_selectedDoor = this;DZE_topCombo = 0;DZE_midCombo = 0;DZE_botCombo = 0;if(DZE_doorManagement) then {createdialog ""DoorAccess"";} else {createdialog ""ComboLockUI"";};"; + displayName = $STR_EPOCH_DOORS_UNLOCK; + condition = "!keypadCancel and DZE_Lock_Door != (this getvariable['CharacterID','0'])"; + statement = "dayz_selectedDoor = this;DZE_topCombo = 0;DZE_midCombo = 0;DZE_botCombo = 0;if(DZE_doorManagement) then {createdialog ""DoorAccess"";} else {createdialog ""ComboLockUI"";};"; }; }; }; - -class CinderWallDoorLocked_DZ: CinderWallDoorLocked_DZ_Base { - model = "\z\addons\dayz_epoch\models\steel_garage_locked.p3d"; - displayName = $STR_EPOCH_BLOCKGARAGEDOORLOCKED; - GhostPreview = "CinderWallDoorway_Preview_DZ"; - downgradeBuilding[] = {"CinderWallDoor_DZ",{{"ItemComboLock",1}}}; - /* Arma needs to know, how the animation trigger is triggered*/ - class AnimationSources { - /* name must be identical to the one given by the model.cfg ("Open_Door")" */ - class Open_door { +class Land_DZE_WoodGate: Land_DZE_WoodDoor_Base { + scope = 2; + armor = 3200; + model = "\z\addons\dayz_epoch_v\base_building\wood\high_wood_garage\high_wood_garage.p3d"; + displayName = $STR_EPOCH_WOODGATE; + GhostPreview = "WoodGate_Preview_DZ"; + upgradeBuilding[] = {"Land_DZE_WoodGateLocked",{},{{"ItemComboLock",1}}}; + class AnimationSources + { + class Open_door + { source = "user"; - animPeriod = 4; /* duration in seconds */ + animPeriod = 4; initPhase = 0; }; - class Open_latch { + class Open_doorR + { source = "user"; - animPeriod = 1; /* duration in seconds */ + animPeriod = 4; initPhase = 0; - }; + }; }; - - /* The entry to the actionmenu */ class UserActions { class Open_Door { - displayName=$STR_DN_OUT_O_DOOR; + displayName = $STR_DN_OUT_O_DOOR; onlyforplayer = true; - position="Door_knopf"; - radius=3; /* visibility distance of the entry */ - //condition="(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_hinge"" == 1)"; - condition="(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_latch"" == 1)"; - statement="this animate [""Open_door"", 1]"; + position = "Door_knopf"; + radius = 3; + condition = "this animationPhase ""Open_door"" < 0.5"; + statement = "this animate [""Open_door"", 1];this animate [""Open_doorR"", 1];"; }; class Close_Door : Open_Door { - displayName=$STR_DN_OUT_C_DOOR; - //condition="(this animationPhase ""Open_door"" == 1) and (this animationPhase ""Open_hinge"" == 1)"; - condition="(this animationPhase ""Open_door"" == 1) and (this animationPhase ""Open_latch"" == 1)"; - statement="this animate [""Open_door"", 0]"; + displayName = $STR_DN_OUT_C_DOOR; + condition = "this animationPhase ""Open_door"" >= 0.5"; + statement = "this animate [""Open_door"", 0];this animate [""Open_doorR"", 0];"; + }; + }; +}; +class Land_DZE_WoodGateLocked: Land_DZE_WoodDoorLocked_Base { + scope = 2; + armor = 3200; + model = "\z\addons\dayz_epoch_v\base_building\wood\high_wood_garage\high_wood_garage_locked.p3d"; + displayName = $STR_EPOCH_WOODGATELOCKED; + GhostPreview = "WoodGate_Preview_DZ"; + downgradeBuilding[] = {"Land_DZE_WoodGate",{{"ItemComboLock",1}}}; + class AnimationSources + { + class Open_door + { + source = "user"; + animPeriod = 4; + initPhase = 0; + }; + class Open_doorR + { + source = "user"; + animPeriod = 4; + initPhase = 0; + }; + class Open_latch + { + source = "user"; + animPeriod = 1; + initPhase = 0; + }; + }; + class UserActions + { + class Open_Door + { + displayName = $STR_DN_OUT_O_DOOR; + onlyforplayer = true; + position = "Door_knopf"; + radius = 3; + condition = "(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_latch"" == 1)"; + statement = "this animate [""Open_door"", 1];this animate [""Open_doorR"", 1];"; + }; + class Close_Door : Open_Door + { + displayName = $STR_DN_OUT_C_DOOR; + condition = "(this animationPhase ""Open_door"" == 1) and (this animationPhase ""Open_latch"" == 1)"; + statement = "this animate [""Open_door"", 0];this animate [""Open_doorR"", 0];"; }; class Lock_Door : Open_Door { - displayName=$STR_EPOCH_DOORS_LOCK; - condition="(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_latch"" == 1)"; - statement="PVDZE_handleSafeGear = [player,this,4];publicVariableServer ""PVDZE_handleSafeGear"";this animate [""Open_latch"", 0]"; + displayName = $STR_EPOCH_DOORS_LOCK; + condition = "(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_latch"" == 1)"; + statement = "PVDZE_handleSafeGear = [player,this,4];publicVariableServer ""PVDZE_handleSafeGear"";this animate [""Open_latch"", 0]"; }; class Unlock_Door : Open_Door { - displayName=$STR_EPOCH_DOORS_UNLOCK; - //condition="(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_hinge"" == 0)"; - condition="(!keypadCancel and DZE_Lock_Door == (this getvariable['CharacterID','0'])) and (this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_latch"" == 0)"; - statement="this animate [""Open_latch"", 1];PVDZE_handleSafeGear = [player,this,5,DZE_Lock_Door];publicVariableServer ""PVDZE_handleSafeGear"";"; + displayName = $STR_EPOCH_DOORS_UNLOCK; + condition = "(!keypadCancel and DZE_Lock_Door == (this getvariable['CharacterID','0'])) and (this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_latch"" == 0)"; + statement = "this animate [""Open_latch"", 1];PVDZE_handleSafeGear = [player,this,5,DZE_Lock_Door];publicVariableServer ""PVDZE_handleSafeGear"";"; }; class Unlock_Door_Dialog : Open_Door { - displayName=$STR_EPOCH_DOORS_UNLOCK; - //condition="(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_hinge"" == 0)"; - condition="!keypadCancel and DZE_Lock_Door != (this getvariable['CharacterID','0'])"; - statement="dayz_selectedDoor = this;DZE_topCombo = 0;DZE_midCombo = 0;DZE_botCombo = 0;if(DZE_doorManagement) then {createdialog ""DoorAccess"";} else {createdialog ""ComboLockUI"";};"; + displayName = $STR_EPOCH_DOORS_UNLOCK; + condition = "!keypadCancel and DZE_Lock_Door != (this getvariable['CharacterID','0'])"; + statement = "dayz_selectedDoor = this;DZE_topCombo = 0;DZE_midCombo = 0;DZE_botCombo = 0;if(DZE_doorManagement) then {createdialog ""DoorAccess"";} else {createdialog ""ComboLockUI"";};"; + }; + }; +}; + +class CinderWallDoorLocked_DZ: CinderWallDoorLocked_DZ_Base { + scope = 2; + model = "\z\addons\dayz_epoch\models\steel_garage_locked.p3d"; + displayName = $STR_EPOCH_BLOCKGARAGEDOORLOCKED; + GhostPreview = "CinderWallDoorway_Preview_DZ"; + downgradeBuilding[] = {"CinderWallDoor_DZ",{{"ItemComboLock",1}}}; + + class AnimationSources { + class Open_door { + source = "user"; + animPeriod = 4; + initPhase = 0; + }; + class Open_latch { + source = "user"; + animPeriod = 1; + initPhase = 0; + }; + }; + + class UserActions + { + class Open_Door + { + displayName = $STR_DN_OUT_O_DOOR; + onlyforplayer = true; + position = "Door_knopf"; + radius = 3; + condition = "(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_latch"" == 1)"; + statement = "this animate [""Open_door"", 1]"; + }; + class Close_Door : Open_Door + { + displayName = $STR_DN_OUT_C_DOOR; + condition = "(this animationPhase ""Open_door"" == 1) and (this animationPhase ""Open_latch"" == 1)"; + statement = "this animate [""Open_door"", 0]"; + }; + class Lock_Door : Open_Door + { + displayName = $STR_EPOCH_DOORS_LOCK; + condition = "(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_latch"" == 1)"; + statement = "PVDZE_handleSafeGear = [player,this,4];publicVariableServer ""PVDZE_handleSafeGear"";this animate [""Open_latch"", 0]"; + }; + class Unlock_Door : Open_Door + { + displayName = $STR_EPOCH_DOORS_UNLOCK; + condition = "(!keypadCancel and DZE_Lock_Door == (this getvariable['CharacterID','0'])) and (this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_latch"" == 0)"; + statement = "this animate [""Open_latch"", 1];PVDZE_handleSafeGear = [player,this,5,DZE_Lock_Door];publicVariableServer ""PVDZE_handleSafeGear"";"; + }; + class Unlock_Door_Dialog : Open_Door + { + displayName = $STR_EPOCH_DOORS_UNLOCK; + condition = "!keypadCancel and DZE_Lock_Door != (this getvariable['CharacterID','0'])"; + statement = "dayz_selectedDoor = this;DZE_topCombo = 0;DZE_midCombo = 0;DZE_botCombo = 0;if(DZE_doorManagement) then {createdialog ""DoorAccess"";} else {createdialog ""ComboLockUI"";};"; }; }; }; class CinderWallDoor_DZ: CinderWallDoor_DZ_Base { + scope = 2; model = "\z\addons\dayz_epoch\models\steel_garage_door.p3d"; displayName = $STR_EPOCH_BLOCKGARAGEDOOR; GhostPreview = "CinderWallDoorway_Preview_DZ"; upgradeBuilding[] = {"CinderWallDoorLocked_DZ",{},{{"ItemComboLock",1}}}; - /* Arma needs to know, how the animation trigger is triggered*/ + class AnimationSources { - /* name must be identical to the one given by the model.cfg ("Open_Door")" */ class Open_door { source = "user"; - animPeriod = 4; /* duration in seconds */ + animPeriod = 4; initPhase = 0; }; }; - /* The entry to the actionmenu */ class UserActions { class Open_Door { - displayName=$STR_DN_OUT_O_DOOR; + displayName = $STR_DN_OUT_O_DOOR; onlyforplayer = true; - position="Door_knopf"; - radius=3; /* visibility distance of the entry */ - condition="this animationPhase ""Open_door"" < 0.5"; - statement="this animate [""Open_door"", 1]"; + position = "Door_knopf"; + radius = 3; + condition = "this animationPhase ""Open_door"" < 0.5"; + statement = "this animate [""Open_door"", 1]"; }; class Close_Door : Open_Door { - displayName=$STR_DN_OUT_C_DOOR; - condition="this animationPhase ""Open_door"" >= 0.5"; - statement="this animate [""Open_door"", 0]"; + displayName = $STR_DN_OUT_C_DOOR; + condition = "this animationPhase ""Open_door"" >= 0.5"; + statement = "this animate [""Open_door"", 0]"; }; }; }; @@ -602,101 +669,202 @@ class CinderWallDoor_DZ: CinderWallDoor_DZ_Base { class CinderWallDoorSmallLocked_DZ: CinderWallDoorLocked_DZ_Base { + scope = 2; model = "\z\addons\dayz_epoch\models\Steel_door_locked.p3d"; displayName = $STR_EPOCH_BLOCKDOORLOCKED; GhostPreview = "CinderWallSmallDoorway_Preview_DZ"; downgradeBuilding[] = {"CinderWallDoorSmall_DZ",{{"ItemComboLock",1}}}; - /* Arma needs to know, how the animation trigger is triggered*/ + class AnimationSources { - /* name must be identical to the one given by the model.cfg ("Open_Door")" */ class Open_door { source = "user"; - animPeriod = 4; /* duration in seconds */ + animPeriod = 4; initPhase = 0; }; class Open_latch { source = "user"; - animPeriod = 1; /* duration in seconds */ + animPeriod = 1; initPhase = 0; }; }; - /* The entry to the actionmenu */ class UserActions { class Open_Door { - displayName=$STR_DN_OUT_O_DOOR; + displayName = $STR_DN_OUT_O_DOOR; onlyforplayer = true; - position="Door_knopf"; - radius=3; /* visibility distance of the entry */ - //condition="(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_hinge"" == 1)"; - condition="(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_latch"" == 1)"; - statement="this animate [""Open_door"", 1]"; + position = "Door_knopf"; + radius = 3; + condition = "(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_latch"" == 1)"; + statement = "this animate [""Open_door"", 1]"; }; class Close_Door : Open_Door { - displayName=$STR_DN_OUT_C_DOOR; - //condition="(this animationPhase ""Open_door"" == 1) and (this animationPhase ""Open_hinge"" == 1)"; - condition="(this animationPhase ""Open_door"" == 1) and (this animationPhase ""Open_latch"" == 1)"; - statement="this animate [""Open_door"", 0]"; + displayName = $STR_DN_OUT_C_DOOR; + condition = "(this animationPhase ""Open_door"" == 1) and (this animationPhase ""Open_latch"" == 1)"; + statement = "this animate [""Open_door"", 0]"; }; class Lock_Door : Open_Door { - displayName=$STR_EPOCH_DOORS_LOCK; - condition="(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_latch"" == 1)"; - statement="PVDZE_handleSafeGear = [player,this,4];publicVariableServer ""PVDZE_handleSafeGear"";this animate [""Open_latch"", 0]"; + displayName = $STR_EPOCH_DOORS_LOCK; + condition = "(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_latch"" == 1)"; + statement = "PVDZE_handleSafeGear = [player,this,4];publicVariableServer ""PVDZE_handleSafeGear"";this animate [""Open_latch"", 0]"; }; class Unlock_Door : Open_Door { - displayName=$STR_EPOCH_DOORS_UNLOCK; - //condition="(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_hinge"" == 0)"; - condition="(!keypadCancel and DZE_Lock_Door == (this getvariable['CharacterID','0'])) and (this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_latch"" == 0)"; - statement="this animate [""Open_latch"", 1];PVDZE_handleSafeGear = [player,this,5,DZE_Lock_Door];publicVariableServer ""PVDZE_handleSafeGear"";"; + displayName = $STR_EPOCH_DOORS_UNLOCK; + condition = "(!keypadCancel and DZE_Lock_Door == (this getvariable['CharacterID','0'])) and (this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_latch"" == 0)"; + statement = "this animate [""Open_latch"", 1];PVDZE_handleSafeGear = [player,this,5,DZE_Lock_Door];publicVariableServer ""PVDZE_handleSafeGear"";"; }; class Unlock_Door_Dialog : Open_Door { - displayName=$STR_EPOCH_DOORS_UNLOCK; - //condition="(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_hinge"" == 0)"; - condition="!keypadCancel and DZE_Lock_Door != (this getvariable['CharacterID','0'])"; - statement="dayz_selectedDoor = this;DZE_topCombo = 0;DZE_midCombo = 0;DZE_botCombo = 0;if(DZE_doorManagement) then {createdialog ""DoorAccess"";} else {createdialog ""ComboLockUI"";};"; + displayName = $STR_EPOCH_DOORS_UNLOCK; + condition = "!keypadCancel and DZE_Lock_Door != (this getvariable['CharacterID','0'])"; + statement = "dayz_selectedDoor = this;DZE_topCombo = 0;DZE_midCombo = 0;DZE_botCombo = 0;if(DZE_doorManagement) then {createdialog ""DoorAccess"";} else {createdialog ""ComboLockUI"";};"; }; }; }; class CinderWallDoorSmall_DZ: CinderWallDoor_DZ_Base { + scope = 2; model = "\z\addons\dayz_epoch\models\Steel_door.p3d"; displayName = $STR_EPOCH_BLOCKDOOR; GhostPreview = "CinderWallSmallDoorway_Preview_DZ"; upgradeBuilding[] = {"CinderWallDoorSmallLocked_DZ",{},{{"ItemComboLock",1}}}; - /* Arma needs to know, how the animation trigger is triggered*/ + class AnimationSources { - /* name must be identical to the one given by the model.cfg ("Open_Door")" */ class Open_door { source = "user"; - animPeriod = 4; /* duration in seconds */ + animPeriod = 4; initPhase = 0; }; }; - /* The entry to the actionmenu */ class UserActions { class Open_Door { - displayName=$STR_DN_OUT_O_DOOR; + displayName = $STR_DN_OUT_O_DOOR; onlyforplayer = true; - position="Door_knopf"; - radius=3; /* visibility distance of the entry */ - condition="this animationPhase ""Open_door"" < 0.5"; - statement="this animate [""Open_door"", 1]"; + position = "Door_knopf"; + radius = 3; + condition = "this animationPhase ""Open_door"" < 0.5"; + statement = "this animate [""Open_door"", 1]"; }; class Close_Door : Open_Door { - displayName=$STR_DN_OUT_C_DOOR; - condition="this animationPhase ""Open_door"" >= 0.5"; - statement="this animate [""Open_door"", 0]"; + displayName = $STR_DN_OUT_C_DOOR; + condition = "this animationPhase ""Open_door"" >= 0.5"; + statement = "this animate [""Open_door"", 0]"; + }; + }; +}; + +class CinderGate_DZ: CinderWallDoor_DZ_Base { + scope = 2; + armor = 4600; + model = "\z\addons\dayz_epoch_v\base_building\cinder\cinder_high_garage\high_steel_garage_door.p3d"; + displayName = $STR_EPOCH_CINDERGATE; + GhostPreview = "CinderGate_Preview_DZ"; + upgradeBuilding[] = {"CinderGateLocked_DZ",{},{{"ItemComboLock",1}}}; + class AnimationSources + { + class Open_door + { + source = "user"; + animPeriod = 4; + initPhase = 0; + }; + class Open_doorR + { + source = "user"; + animPeriod = 4; + initPhase = 0; + }; + }; + class UserActions + { + class Open_Door + { + displayName = $STR_DN_OUT_O_DOOR; + onlyforplayer = true; + position = "Door_knopf"; + radius = 3; + condition = "this animationPhase ""Open_door"" < 0.5"; + statement = "this animate [""Open_door"", 1];this animate [""Open_doorR"", 1];"; + }; + class Close_Door : Open_Door + { + displayName = $STR_DN_OUT_C_DOOR; + condition = "this animationPhase ""Open_door"" >= 0.5"; + statement = "this animate [""Open_door"", 0];this animate [""Open_doorR"", 0];"; + }; + }; +}; +class CinderGateLocked_DZ: CinderWallDoorLocked_DZ_Base { + scope = 2; + armor = 4600; + model = "\z\addons\dayz_epoch_v\base_building\cinder\cinder_high_garage\high_steel_garage_locked.p3d"; + displayName = $STR_EPOCH_CINDERGATELOCKED; + GhostPreview = "CinderGate_Preview_DZ"; + downgradeBuilding[] = {"CinderGate_DZ",{{"ItemComboLock",1}}}; + class AnimationSources + { + class Open_door + { + source = "user"; + animPeriod = 4; + initPhase = 0; + }; + class Open_doorR + { + source = "user"; + animPeriod = 4; + initPhase = 0; + }; + class Open_latch + { + source = "user"; + animPeriod = 1; + initPhase = 0; + }; + }; + class UserActions + { + class Open_Door + { + displayName = $STR_DN_OUT_O_DOOR; + onlyforplayer = true; + position = "Door_knopf"; + radius = 3; + condition = "(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_latch"" == 1)"; + statement = "this animate [""Open_door"", 1];this animate [""Open_doorR"", 1];"; + }; + class Close_Door : Open_Door + { + displayName = $STR_DN_OUT_C_DOOR; + condition = "(this animationPhase ""Open_door"" == 1) and (this animationPhase ""Open_latch"" == 1)"; + statement = "this animate [""Open_door"", 0];this animate [""Open_doorR"", 0];"; + }; + class Lock_Door : Open_Door + { + displayName = $STR_EPOCH_DOORS_LOCK; + condition = "(this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_latch"" == 1)"; + statement = "PVDZE_handleSafeGear = [player,this,4];publicVariableServer ""PVDZE_handleSafeGear"";this animate [""Open_latch"", 0]"; + }; + class Unlock_Door : Open_Door + { + displayName = $STR_EPOCH_DOORS_UNLOCK; + condition = "(!keypadCancel and DZE_Lock_Door == (this getvariable['CharacterID','0'])) and (this animationPhase ""Open_door"" == 0) and (this animationPhase ""Open_latch"" == 0)"; + statement = "this animate [""Open_latch"", 1];PVDZE_handleSafeGear = [player,this,5,DZE_Lock_Door];publicVariableServer ""PVDZE_handleSafeGear"";"; + }; + class Unlock_Door_Dialog : Open_Door + { + displayName = $STR_EPOCH_DOORS_UNLOCK; + condition = "!keypadCancel and DZE_Lock_Door != (this getvariable['CharacterID','0'])"; + statement = "dayz_selectedDoor = this;DZE_topCombo = 0;DZE_midCombo = 0;DZE_botCombo = 0;if(DZE_doorManagement) then {createdialog ""DoorAccess"";} else {createdialog ""ComboLockUI"";};"; }; }; }; diff --git a/SQF/dayz_code/Configs/CfgVehicles/Buildables/FencesMetal.hpp b/SQF/dayz_code/Configs/CfgVehicles/Buildables/FencesMetal.hpp index fc4ac8823..633251955 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/Buildables/FencesMetal.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/Buildables/FencesMetal.hpp @@ -1,13 +1,8 @@ -class MetalFence_ghost_DZ: NonStrategic +class MetalFence_ghost_DZ: DZE_Ghost_Previews { scope = 2; model = "z\addons\dayz_buildings\models\metal_fence_ghost.p3d"; displayName = $STR_BLD_name_MetalFence_ghost; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; - destrType = "DestructNo"; - armor = 1000; - vehicleClass = "DayZ Epoch Buildables"; }; class MetalFence_1_foundation_DZ: ModularItems @@ -15,14 +10,10 @@ class MetalFence_1_foundation_DZ: ModularItems scope = 2; model = "z\addons\dayz_buildings\models\metal_fence1_foundation.p3d"; displayName = $STR_BLD_name_MetalFence_1_foundation; - icon = "\ca\data\data\Unknown_object.paa"; GhostPreview = "MetalFence_ghost_DZ"; - mapSize = 2; offset[] = {0,4,0}; upgradeBuilding[] = {"MetalFence_1_frame_DZ",{"ItemToolbox","ItemSledge"},{{"ItemPlank",4},{"ItemRSJ",1}}}; - vehicleClass = "DayZ Epoch Buildables"; armor = 1000; - destrType = "DestructBuilding"; }; class MetalFence_1_frame_DZ: ModularItems @@ -30,14 +21,10 @@ class MetalFence_1_frame_DZ: ModularItems scope = 2; model = "z\addons\dayz_buildings\models\metal_fence1_stage1.p3d"; displayName = $STR_BLD_name_MetalFence_1_frame; - icon = "\ca\data\data\Unknown_object.paa"; GhostPreview = "MetalFence_ghost_DZ"; - mapSize = 2; offset[] = {0,4,0}; upgradeBuilding[] = {"MetalFence_halfpanel_DZ",{"ItemToolbox","ItemSledge"},{{"ItemMetalSheet",3},{"ItemScrews",1}}}; - vehicleClass = "DayZ Epoch Buildables"; armor = 1500; - destrType = "DestructBuilding"; }; class MetalFence_halfpanel_DZ: ModularItems @@ -45,13 +32,9 @@ class MetalFence_halfpanel_DZ: ModularItems scope = 2; model = "z\addons\dayz_buildings\models\metal_fence1_stage2.p3d"; displayName = $STR_BLD_name_MetalFence_halfpanel; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; offset[] = {0,4,0}; upgradeBuilding[] = {"MetalFence_thirdpanel_DZ",{"ItemToolbox","ItemSledge"},{{"ItemMetalSheet",3},{"ItemScrews",1}}}; - vehicleClass = "DayZ Epoch Buildables"; armor = 2000; - destrType = "DestructBuilding"; }; class MetalFence_thirdpanel_DZ: ModularItems @@ -59,13 +42,9 @@ class MetalFence_thirdpanel_DZ: ModularItems scope = 2; model = "z\addons\dayz_buildings\models\metal_fence1_stage3.p3d"; displayName = $STR_BLD_name_MetalFence_thirdpanel; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; offset[] = {0,4,0}; upgradeBuilding[] = {"MetalFence_1_DZ",{"ItemToolbox","ItemSledge"},{{"ItemMetalSheet",3},{"ItemScrews",1}}}; - vehicleClass = "DayZ Epoch Buildables"; armor = 2500; - destrType = "DestructBuilding"; }; class MetalFence_1_DZ: ModularItems @@ -73,89 +52,61 @@ class MetalFence_1_DZ: ModularItems scope = 2; model = "z\addons\dayz_buildings\models\metal_fence1.p3d"; displayName = $STR_BLD_name_MetalFence_1; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; offset[] = {0,4,0}; upgradeBuilding[] = {"MetalFence_2_DZ",{"ItemToolbox","ItemSledge"},{{"ItemMetalSheet",4},{"ItemScrews",1},{"ItemRSJ",2}}}; - vehicleClass = "DayZ Epoch Buildables"; armor = 3000; - destrType = "DestructBuilding"; }; class MetalFence_2_DZ: ModularItems { scope = 2; model = "z\addons\dayz_buildings\models\metal_fence2.p3d"; displayName = $STR_BLD_name_MetalFence_2; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; offset[] = {0,4,0}; upgradeBuilding[] = {"MetalFence_3_DZ",{"ItemToolbox","ItemSledge"},{{"ItemMetalSheet",4},{"ItemScrews",1},{"ItemRSJ",2}}}; - vehicleClass = "DayZ Epoch Buildables"; armor = 3500; - destrType = "DestructBuilding"; }; class MetalFence_3_DZ: ModularItems { scope = 2; model = "z\addons\dayz_buildings\models\metal_fence3.p3d"; displayName = $STR_BLD_name_MetalFence_3; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; offset[] = {0,4,0}; upgradeBuilding[] = {"MetalFence_4_DZ",{"ItemToolbox","ItemSledge"},{{"ItemScrews",1},{"ItemRSJ",4}}}; - vehicleClass = "DayZ Epoch Buildables"; armor = 4000; - destrType = "DestructBuilding"; }; class MetalFence_4_DZ: ModularItems { scope = 2; model = "z\addons\dayz_buildings\models\metal_fence4.p3d"; displayName = $STR_BLD_name_MetalFence_4; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; offset[] = {0,4,0}; upgradeBuilding[] = {"MetalFence_5_DZ",{"ItemToolbox","ItemSledge"},{{"ItemScrews",1},{"ItemRSJ",2}}}; - vehicleClass = "DayZ Epoch Buildables"; armor = 4500; - destrType = "DestructBuilding"; }; class MetalFence_5_DZ: ModularItems { scope = 2; model = "z\addons\dayz_buildings\models\metal_fence5.p3d"; displayName = $STR_BLD_name_MetalFence_5; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; offset[] = {0,4,0}; upgradeBuilding[] = {"MetalFence_6_DZ",{"ItemToolbox","ItemSledge"},{{"ItemScrews",1},{"ItemPole",4},{"equip_metal_sheet",4}}}; - vehicleClass = "DayZ Epoch Buildables"; armor = 5000; - destrType = "DestructBuilding"; }; class MetalFence_6_DZ: ModularItems { scope = 2; model = "z\addons\dayz_buildings\models\metal_fence6.p3d"; displayName = $STR_BLD_name_MetalFence_6; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; offset[] = {0,4,0}; upgradeBuilding[] = {"MetalFence_7_DZ",{"ItemToolbox","ItemSledge"},{{"ItemScrews",1},{"ItemPole",6},{"PartGeneric",2}}}; - vehicleClass = "DayZ Epoch Buildables"; armor = 5500; - destrType = "DestructBuilding"; }; class MetalFence_7_DZ: ModularItems { scope = 2; model = "z\addons\dayz_buildings\models\metal_fence7.p3d"; displayName = $STR_BLD_name_MetalFence_7; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; offset[] = {0,4,0}; ladders[]={{"ladderstart","ladderend"}}; - vehicleClass = "DayZ Epoch Buildables"; armor = 5500; - destrType = "DestructBuilding"; }; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgVehicles/Buildables/FencesWood.hpp b/SQF/dayz_code/Configs/CfgVehicles/Buildables/FencesWood.hpp index 11fc316c1..9d78a98d1 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/Buildables/FencesWood.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/Buildables/FencesWood.hpp @@ -1,13 +1,8 @@ -class WoodenFence_ghost_DZ: NonStrategic +class WoodenFence_ghost_DZ: DZE_Ghost_Previews { scope = 2; model = "z\addons\dayz_buildings\models\fence_wood_ghost.p3d"; displayName = $STR_BLD_name_WoodenFence_ghost; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; - destrType = "DestructNo"; - armor = 1000; - vehicleClass = "DayZ Epoch Buildables"; }; class WoodenFence_1_foundation_DZ: ModularItems { @@ -16,12 +11,8 @@ class WoodenFence_1_foundation_DZ: ModularItems displayName = $STR_BLD_name_WoodenFence_1_foundation; GhostPreview = "WoodenFence_ghost_DZ"; armor = 1000; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; offset[] = {0,4,0}; upgradeBuilding[] = {"WoodenFence_1_frame_DZ",{"ItemToolbox","ItemHatchet"},{{"ItemPlank",4},{"equip_nails",1}}}; - vehicleClass = "DayZ Epoch Buildables"; - destrType = "DestructBuilding"; }; class WoodenFence_1_frame_DZ: ModularItems { @@ -30,12 +21,8 @@ class WoodenFence_1_frame_DZ: ModularItems displayName = $STR_BLD_name_WoodenFence_1_frame; GhostPreview = "WoodenFence_ghost_DZ"; armor = 1200; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; offset[] = {0,4,0}; upgradeBuilding[] = {"WoodenFence_quaterpanel_DZ",{"ItemToolbox","ItemHatchet"},{{"ItemPlank",4},{"equip_nails",1}}}; - vehicleClass = "DayZ Epoch Buildables"; - destrType = "DestructBuilding"; }; class WoodenFence_quaterpanel_DZ: ModularItems { @@ -43,12 +30,8 @@ class WoodenFence_quaterpanel_DZ: ModularItems model = "z\addons\dayz_buildings\models\fence1_stage1.p3d"; displayName = $STR_BLD_name_WoodenFence_quaterpanel; armor = 1400; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; offset[] = {0,4,0}; upgradeBuilding[] = {"WoodenFence_halfpanel_DZ",{"ItemToolbox","ItemHatchet"},{{"ItemPlank",4},{"equip_nails",1}}}; - vehicleClass = "DayZ Epoch Buildables"; - destrType = "DestructBuilding"; }; class WoodenFence_halfpanel_DZ: ModularItems { @@ -56,12 +39,8 @@ class WoodenFence_halfpanel_DZ: ModularItems model = "z\addons\dayz_buildings\models\fence1_stage2.p3d"; displayName = $STR_BLD_name_WoodenFence_halfpanel; armor = 1600; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; offset[] = {0,4,0}; upgradeBuilding[] = {"WoodenFence_thirdpanel_DZ",{"ItemToolbox","ItemHatchet"},{{"ItemPlank",4},{"equip_nails",1}}}; - vehicleClass = "DayZ Epoch Buildables"; - destrType = "DestructBuilding"; }; class WoodenFence_thirdpanel_DZ: ModularItems { @@ -69,12 +48,8 @@ class WoodenFence_thirdpanel_DZ: ModularItems model = "z\addons\dayz_buildings\models\fence1_stage3.p3d"; displayName = $STR_BLD_name_WoodenFence_thirdpanel; armor = 1800; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; offset[] = {0,4,0}; upgradeBuilding[] = {"WoodenFence_1_DZ",{"ItemToolbox","ItemHatchet"},{{"ItemPlank",4},{"equip_nails",1}}}; - vehicleClass = "DayZ Epoch Buildables"; - destrType = "DestructBuilding"; }; class WoodenFence_1_DZ: ModularItems { @@ -82,12 +57,8 @@ class WoodenFence_1_DZ: ModularItems model = "z\addons\dayz_buildings\models\fence1.p3d"; displayName = $STR_BLD_name_WoodenFence_1; armor = 2000; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; offset[] = {0,4,0}; upgradeBuilding[] = {"WoodenFence_2_DZ",{"ItemToolbox","ItemHatchet"},{{"ItemPlank",8},{"equip_nails",2}}}; - vehicleClass = "DayZ Epoch Buildables"; - destrType = "DestructBuilding"; }; class WoodenFence_2_DZ: ModularItems @@ -96,12 +67,8 @@ class WoodenFence_2_DZ: ModularItems armor = 2200; model = "z\addons\dayz_buildings\models\fence2.p3d"; displayName = $STR_BLD_name_WoodenFence_2; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; offset[] = {0,4,0}; upgradeBuilding[] = {"WoodenFence_3_DZ",{"ItemToolbox","ItemHatchet"},{{"ItemPlank",8},{"equip_nails",2}}}; - vehicleClass = "DayZ Epoch Buildables"; - destrType = "DestructBuilding"; }; class WoodenFence_3_DZ: ModularItems { @@ -109,12 +76,8 @@ class WoodenFence_3_DZ: ModularItems armor = 2400; model = "z\addons\dayz_buildings\models\fence3.p3d"; displayName = $STR_BLD_name_WoodenFence_3; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; offset[] = {0,4,0}; upgradeBuilding[] = {"WoodenFence_4_DZ",{"ItemToolbox","ItemHatchet"},{{"ItemPlank",8},{"equip_nails",2}}}; - vehicleClass = "DayZ Epoch Buildables"; - destrType = "DestructBuilding"; }; class WoodenFence_4_DZ: ModularItems { @@ -122,12 +85,8 @@ class WoodenFence_4_DZ: ModularItems armor = 2600; model = "z\addons\dayz_buildings\models\fence4.p3d"; displayName = $STR_BLD_name_WoodenFence_4; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; offset[] = {0,4,0}; upgradeBuilding[] = {"WoodenFence_5_DZ",{"ItemToolbox","ItemHatchet"},{{"ItemLog",5},{"equip_nails",2}}}; - vehicleClass = "DayZ Epoch Buildables"; - destrType = "DestructBuilding"; }; class WoodenFence_5_DZ: ModularItems { @@ -135,12 +94,8 @@ class WoodenFence_5_DZ: ModularItems armor = 2800; model = "z\addons\dayz_buildings\models\fence5.p3d"; displayName = $STR_BLD_name_WoodenFence_5; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; offset[] = {0,4,0}; upgradeBuilding[] = {"WoodenFence_6_DZ",{"ItemToolbox","ItemHatchet"},{{"PartWoodPlywood",4},{"ItemPlank",2},{"equip_nails",2}}}; - vehicleClass = "DayZ Epoch Buildables"; - destrType = "DestructBuilding"; }; class WoodenFence_6_DZ: ModularItems @@ -149,12 +104,8 @@ class WoodenFence_6_DZ: ModularItems armor = 3000; model = "z\addons\dayz_buildings\models\fence6.p3d"; displayName = $STR_BLD_name_WoodenFence_6; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; offset[] = {0,4,0}; upgradeBuilding[] = {"WoodenFence_7_DZ",{"ItemToolbox","ItemHatchet"},{{"ItemWoodLadder",1},{"equip_nails",1}}}; - vehicleClass = "DayZ Epoch Buildables"; - destrType = "DestructBuilding"; }; class WoodenFence_7_DZ: ModularItems @@ -163,10 +114,6 @@ class WoodenFence_7_DZ: ModularItems armor = 3000; model = "z\addons\dayz_buildings\models\fence7.p3d"; displayName = $STR_BLD_name_WoodenFence_7; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; offset[] = {0,4,0}; ladders[] = {{"ladderstart","ladderend"}}; - vehicleClass = "DayZ Epoch Buildables"; - destrType = "DestructBuilding"; }; \ No newline at end of file diff --git a/SQF/dayz_code/Configs/CfgVehicles/Buildables/ModularBuilding.hpp b/SQF/dayz_code/Configs/CfgVehicles/Buildables/ModularBuilding.hpp index 2963eb91e..8aa8d4bb8 100644 --- a/SQF/dayz_code/Configs/CfgVehicles/Buildables/ModularBuilding.hpp +++ b/SQF/dayz_code/Configs/CfgVehicles/Buildables/ModularBuilding.hpp @@ -1,5 +1,11 @@ -class ModularItems: NonStrategic{ +class ModularItems: NonStrategic { + scope = 0; + destrType = "DestructBuilding"; placement = "vertical"; + icon = "\ca\data\data\Unknown_object.paa"; + mapSize = 2; + vehicleClass = "DayZ Epoch Buildables"; + class DestructionEffects { class Sound { simulation = "sound"; @@ -28,426 +34,328 @@ class ModularItems: NonStrategic{ }; }; class MetalFloor_DZ: ModularItems { - scope = 2; - destrType = "DestructBuilding"; - cost = 100; + scope = 2; offset[] = {0,4,0}; - model="\z\addons\dayz_epoch\models\metal_floor.p3d"; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; + model = "\z\addons\dayz_epoch\models\metal_floor.p3d"; armor = 3000; - displayName = $STR_EPOCH_METALFLOOR; - vehicleClass = "DayZ Epoch Buildables"; + displayName = $STR_EPOCH_METALFLOOR; GhostPreview = "MetalFloor_Preview_DZ"; class DestructionEffects : DestructionEffects { class Ruin1 { - simulation = "ruin"; - type = "\z\addons\dayz_epoch\models\wreck_metal_floor.p3d"; - position = ""; - intensity = 1; - interval = 1; - lifeTime = 1; + simulation = "ruin"; + type = "\z\addons\dayz_epoch\models\wreck_metal_floor.p3d"; + position = ""; + intensity = 1; + interval = 1; + lifeTime = 1; }; }; }; class WoodRamp_DZ: ModularItems { scope = 2; - destrType = "DestructBuilding"; - cost = 100; offset[] = {0,4,0}; - model="\z\addons\dayz_epoch\models\Wood_Ramp.p3d"; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; + model = "\z\addons\dayz_epoch\models\Wood_Ramp.p3d"; armor = 2000; displayName = $STR_EPOCH_WOODRAMP; - vehicleClass = "DayZ Epoch Buildables"; GhostPreview = "WoodRamp_Preview_DZ"; }; class CinderWallHalf_DZ: ModularItems { scope = 2; - destrType = "DestructBuilding"; - cost = 100; offset[] = {0,2,0}; - model="\z\addons\dayz_epoch\models\cinder_wall_half.p3d"; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; + model = "\z\addons\dayz_epoch\models\cinder_wall_half.p3d"; armor = 2200; displayName = $STR_EPOCH_CINDERBLOCKWALL_HALF; - vehicleClass = "DayZ Epoch Buildables"; upgradeBuilding[] = {"CinderWall_DZ",{"ItemToolbox"},{{"CinderBlocks",4},{"MortarBucket",1}}}; maintainBuilding[] = {{"MortarBucket",1}}; GhostPreview = "CinderWallHalf_Preview_DZ"; class DestructionEffects : DestructionEffects { class Ruin1 { - simulation = "ruin"; - type = "\z\addons\dayz_epoch\models\wreck_cinder.p3d"; /* path to the object*/ - /* Warning, if you use a custom rubble model, it has to be defined in the cfgvehicles (see below)*/ - position = ""; - intensity = 1; - interval = 1; - lifeTime = 1; + simulation = "ruin"; + type = "\z\addons\dayz_epoch\models\wreck_cinder.p3d"; + position = ""; + intensity = 1; + interval = 1; + lifeTime = 1; }; }; }; class CinderWall_DZ: ModularItems { scope = 2; - destrType = "DestructBuilding"; - cost = 100; offset[] = {0,2,0}; - model="\z\addons\dayz_epoch\models\cinder_wall_full.p3d"; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; + model = "\z\addons\dayz_epoch\models\cinder_wall_full.p3d"; armor = 3400; displayName = $STR_EPOCH_CINDERBLOCKWALL; - vehicleClass = "DayZ Epoch Buildables"; maintainBuilding[] = {{"MortarBucket",1}}; GhostPreview = "CinderWall_Preview_DZ"; class DestructionEffects : DestructionEffects { class Ruin1 { - simulation = "ruin"; - type = "\z\addons\dayz_epoch\models\wreck_cinder.p3d"; /* path to the object*/ - /* Warning, if you use a custom rubble model, it has to be defined in the cfgvehicles (see below)*/ - position = ""; - intensity = 1; - interval = 1; - lifeTime = 1; + simulation = "ruin"; + type = "\z\addons\dayz_epoch\models\wreck_cinder.p3d"; + position = ""; + intensity = 1; + interval = 1; + lifeTime = 1; }; }; }; class CinderWallDoorway_DZ: ModularItems { scope = 2; - destrType = "DestructBuilding"; - cost = 100; offset[] = {0,2,0}; - model="\z\addons\dayz_epoch\models\steel_garage_frame.p3d"; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; + model = "\z\addons\dayz_epoch\models\steel_garage_frame.p3d"; armor = 3400; displayName = $STR_EPOCH_BLOCKGARAGEDOORWAY; - vehicleClass = "DayZ Epoch Buildables"; maintainBuilding[] = {{"MortarBucket",1}}; upgradeBuilding[] = {"CinderWallDoor_DZ",{"ItemToolbox"},{{"ItemPole",3},{"ItemTankTrap",3}}}; GhostPreview = "CinderWallDoorway_Preview_DZ"; class DestructionEffects : DestructionEffects { class Ruin1 { - simulation = "ruin"; - type = "\z\addons\dayz_epoch\models\wreck_cinder.p3d"; /* path to the object*/ - /* Warning, if you use a custom rubble model, it has to be defined in the cfgvehicles (see below)*/ - position = ""; - intensity = 1; - interval = 1; - lifeTime = 1; + simulation = "ruin"; + type = "\z\addons\dayz_epoch\models\wreck_cinder.p3d"; + position = ""; + intensity = 1; + interval = 1; + lifeTime = 1; }; }; }; class CinderWallSmallDoorway_DZ: ModularItems { scope = 2; - destrType = "DestructBuilding"; - cost = 100; offset[] = {0,2,0}; - model="\z\addons\dayz_epoch\models\Steel_door_frame.p3d"; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; + model = "\z\addons\dayz_epoch\models\Steel_door_frame.p3d"; armor = 3400; displayName = $STR_EPOCH_BLOCKDOORWAY; - vehicleClass = "DayZ Epoch Buildables"; maintainBuilding[] = {{"MortarBucket",1}}; upgradeBuilding[] = {"CinderWallDoorSmall_DZ",{"ItemToolbox"},{{"ItemPole",1},{"ItemTankTrap",1}}}; GhostPreview = "CinderWallSmallDoorway_Preview_DZ"; class DestructionEffects : DestructionEffects { class Ruin1 { - simulation = "ruin"; - type = "\z\addons\dayz_epoch\models\wreck_cinder.p3d"; /* path to the object*/ - /* Warning, if you use a custom rubble model, it has to be defined in the cfgvehicles (see below)*/ - position = ""; - intensity = 1; - interval = 1; - lifeTime = 1; + simulation = "ruin"; + type = "\z\addons\dayz_epoch\models\wreck_cinder.p3d"; + position = ""; + intensity = 1; + interval = 1; + lifeTime = 1; }; }; }; 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; + model = "\z\addons\dayz_epoch\models\Wood_Floor.p3d"; armor = 2000; displayName = $STR_EPOCH_FLOORCEILING; - vehicleClass = "DayZ Epoch Buildables"; maintainBuilding[] = {{"PartWoodLumber",4}}; GhostPreview = "WoodFloor_Preview_DZ"; class DestructionEffects : DestructionEffects { class Ruin1 { - simulation = "ruin"; - type = "\z\addons\dayz_epoch\models\wood_wreck_floor.p3d"; /* path to the object*/ - /* Warning, if you use a custom rubble model, it has to be defined in the cfgvehicles (see below)*/ - position = ""; - intensity = 1; - interval = 1; - lifeTime = 1; + simulation = "ruin"; + type = "\z\addons\dayz_epoch\models\wood_wreck_floor.p3d"; + position = ""; + intensity = 1; + interval = 1; + lifeTime = 1; }; }; }; 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; + model = "\z\addons\dayz_epoch\models\half_floor.p3d"; armor = 1000; displayName = $STR_EPOCH_FLOORCEILINGHALF; - vehicleClass = "DayZ Epoch Buildables"; maintainBuilding[] = {{"PartWoodLumber",2}}; constructioncount = 2; GhostPreview = "WoodFloorHalf_Preview_DZ"; class DestructionEffects : DestructionEffects { class Ruin1 { - simulation = "ruin"; - type = "\z\addons\dayz_epoch\models\wood_wreck_half.p3d"; /* path to the object*/ - /* Warning, if you use a custom rubble model, it has to be defined in the cfgvehicles (see below)*/ - position = ""; - intensity = 1; - interval = 1; - lifeTime = 1; + simulation = "ruin"; + type = "\z\addons\dayz_epoch\models\wood_wreck_half.p3d"; + position = ""; + intensity = 1; + interval = 1; + lifeTime = 1; }; }; }; 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; + model = "\z\addons\dayz_epoch\models\quarter_floor.p3d"; armor = 600; displayName = $STR_EPOCH_FLOORCEILINGQUARTER; - vehicleClass = "DayZ Epoch Buildables"; maintainBuilding[] = {{"PartWoodLumber",1}}; constructioncount = 1; GhostPreview = "WoodFloorQuarter_Preview_DZ"; class DestructionEffects : DestructionEffects { class Ruin1 { - simulation = "ruin"; - type = "\z\addons\dayz_epoch\models\wood_wreck_quarter.p3d"; /* path to the object*/ - /* Warning, if you use a custom rubble model, it has to be defined in the cfgvehicles (see below)*/ - position = ""; - intensity = 1; - interval = 1; - lifeTime = 1; + simulation = "ruin"; + type = "\z\addons\dayz_epoch\models\wood_wreck_quarter.p3d"; + position = ""; + intensity = 1; + interval = 1; + lifeTime = 1; }; }; }; class WoodLargeWall_DZ: ModularItems { scope = 2; - destrType = "DestructBuilding"; - 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; + model = "\z\addons\dayz_epoch\models\large_wall.p3d"; armor = 2200; displayName = $STR_EPOCH_LARGEWOODWALL; - vehicleClass = "DayZ Epoch Buildables"; upgradeBuilding[] = {"WoodLargeWallWin_DZ",{"ItemToolbox"},{{"PartGlass",1}}}; maintainBuilding[] = {{"PartWoodPlywood",1},{"PartWoodLumber",1}}; GhostPreview = "WoodLargeWall_Preview_DZ"; class DestructionEffects : DestructionEffects { class Ruin1 { - simulation = "ruin"; - type = "\z\addons\dayz_epoch\models\wood_wreck_frame.p3d"; - position = ""; - intensity = 1; - interval = 1; - lifeTime = 1; + simulation = "ruin"; + type = "\z\addons\dayz_epoch\models\wood_wreck_frame.p3d"; + position = ""; + intensity = 1; + interval = 1; + lifeTime = 1; }; }; }; class WoodLargeWallDoor_DZ: ModularItems { scope = 2; - destrType = "DestructBuilding"; - cost = 100; offset[] = {0,1.5,0}; - model="\z\addons\dayz_epoch\models\large_wall_door.p3d"; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; + model = "\z\addons\dayz_epoch\models\large_wall_door.p3d"; armor = 2200; displayName = $STR_EPOCH_LARGEWALLWITHDOORWAY; - vehicleClass = "DayZ Epoch Buildables"; maintainBuilding[] = {{"PartWoodPlywood",1},{"PartWoodLumber",1}}; upgradeBuilding[] = {"Land_DZE_LargeWoodDoor",{"ItemToolbox"},{{"PartWoodPlywood",1},{"PartWoodLumber",1}}}; GhostPreview = "WoodLargeWallDoor_Preview_DZ"; class DestructionEffects : DestructionEffects { class Ruin1 { - simulation = "ruin"; - type = "\z\addons\dayz_epoch\models\wood_wreck_frame.p3d"; - position = ""; - intensity = 1; - interval = 1; - lifeTime = 1; + simulation = "ruin"; + type = "\z\addons\dayz_epoch\models\wood_wreck_frame.p3d"; + position = ""; + intensity = 1; + interval = 1; + lifeTime = 1; }; }; }; class WoodLargeWallWin_DZ: ModularItems { scope = 2; - destrType = "DestructBuilding"; - 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; + model = "\z\addons\dayz_epoch\models\large_wall_win.p3d"; armor = 2200; displayName = $STR_EPOCH_LARGEWALLWITHWINDOW; - vehicleClass = "DayZ Epoch Buildables"; maintainBuilding[] = {{"PartWoodPlywood",1},{"PartWoodLumber",1}}; GhostPreview = "WoodLargeWallWin_Preview_DZ"; class DestructionEffects : DestructionEffects { class Ruin1 { - simulation = "ruin"; - type = "\z\addons\dayz_epoch\models\wood_wreck_frame.p3d"; - position = ""; - intensity = 1; - interval = 1; - lifeTime = 1; + simulation = "ruin"; + type = "\z\addons\dayz_epoch\models\wood_wreck_frame.p3d"; + position = ""; + intensity = 1; + interval = 1; + lifeTime = 1; }; }; }; class WoodSmallWall_DZ: ModularItems { scope = 2; - destrType = "DestructBuilding"; - 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; + model = "\z\addons\dayz_epoch\models\small_wall.p3d"; armor = 2000; displayName = $STR_EPOCH_WOODWALL; - vehicleClass = "DayZ Epoch Buildables"; maintainBuilding[] = {{"PartWoodPlywood",1},{"PartWoodLumber",1}}; upgradeBuilding[] = {"WoodSmallWallWin_DZ",{"ItemToolbox"},{{"PartGlass",1}}}; GhostPreview = "WoodSmallWall_Preview_DZ"; class DestructionEffects : DestructionEffects { class Ruin1 { - simulation = "ruin"; - type = "\z\addons\dayz_epoch\models\wood_wreck_frame.p3d"; - position = ""; - intensity = 1; - interval = 1; - lifeTime = 1; + simulation = "ruin"; + type = "\z\addons\dayz_epoch\models\wood_wreck_frame.p3d"; + position = ""; + intensity = 1; + interval = 1; + lifeTime = 1; }; }; }; class WoodSmallWallThird_DZ: ModularItems { scope = 2; - destrType = "DestructBuilding"; - 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; + model = "\z\addons\dayz_epoch\models\third_wall.p3d"; armor = 600; displayName = $STR_EPOCH_WOODWALLTHIRDPART; - vehicleClass = "DayZ Epoch Buildables"; maintainBuilding[] = {{"PartWoodLumber",1}}; constructioncount = 1; GhostPreview = "WoodSmallWallThird_Preview_DZ"; class DestructionEffects : DestructionEffects { class Ruin1 { - simulation = "ruin"; - type = "\z\addons\dayz_epoch\models\wood_wreck_third.p3d"; - position = ""; - intensity = 1; - interval = 1; - lifeTime = 1; + simulation = "ruin"; + type = "\z\addons\dayz_epoch\models\wood_wreck_third.p3d"; + position = ""; + intensity = 1; + interval = 1; + lifeTime = 1; }; }; }; class WoodSmallWallWin_DZ: ModularItems { scope = 2; - destrType = "DestructBuilding"; - 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; + model = "\z\addons\dayz_epoch\models\small_wall_win.p3d"; armor = 2000; displayName = $STR_EPOCH_WALLWITHWINDOW; - vehicleClass = "DayZ Epoch Buildables"; maintainBuilding[] = {{"PartWoodPlywood",1},{"PartWoodLumber",1}}; GhostPreview = "WoodSmallWallWin_Preview_DZ"; class DestructionEffects : DestructionEffects { class Ruin1 { - simulation = "ruin"; - type = "\z\addons\dayz_epoch\models\wood_wreck_frame.p3d"; - position = ""; - intensity = 1; - interval = 1; - lifeTime = 1; + simulation = "ruin"; + type = "\z\addons\dayz_epoch\models\wood_wreck_frame.p3d"; + position = ""; + intensity = 1; + interval = 1; + lifeTime = 1; }; }; }; class WoodSmallWallDoor_DZ: ModularItems { scope = 2; - destrType = "DestructBuilding"; - cost = 100; offset[] = {0,1.5,0}; - model="\z\addons\dayz_epoch\models\small_wall_door.p3d"; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; + model = "\z\addons\dayz_epoch\models\small_wall_door.p3d"; armor = 2000; displayName = $STR_EPOCH_WALLWITHDOORWAY; - vehicleClass = "DayZ Epoch Buildables"; upgradeBuilding[] = {"Land_DZE_WoodDoor",{"ItemToolbox"},{{"PartWoodPlywood",1},{"PartWoodLumber",1}}}; maintainBuilding[] = {{"PartWoodPlywood",1},{"PartWoodLumber",1}}; GhostPreview = "WoodSmallWallDoor_Preview_DZ"; class DestructionEffects : DestructionEffects { class Ruin1 { - simulation = "ruin"; - type = "\z\addons\dayz_epoch\models\wood_wreck_frame.p3d"; /* path to the object*/ - /* Warning, if you use a custom rubble model, it has to be defined in the cfgvehicles (see below)*/ - position = ""; - intensity = 1; - interval = 1; - lifeTime = 1; + simulation = "ruin"; + type = "\z\addons\dayz_epoch\models\wood_wreck_frame.p3d"; + position = ""; + intensity = 1; + interval = 1; + lifeTime = 1; }; }; }; 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; + model = "\z\addons\dayz_epoch\models\wood_stairs.p3d"; armor = 600; displayName = $STR_EPOCH_WOODSTAIRSWITHSUPPORTS; - vehicleClass = "DayZ Epoch Buildables"; maintainBuilding[] = {{"PartWoodLumber",1}}; upgradeBuilding[] = {"WoodStairsRails_DZ",{"ItemToolbox"},{{"PartWoodLumber",2}}}; 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; + model = "\z\addons\dayz_epoch\models\wood_ladder.p3d"; armor = 300; displayName = $STR_EPOCH_WOODLADDER; - vehicleClass = "DayZ Epoch Buildables"; maintainBuilding[] = {{"PartWoodLumber",1}}; GhostPreview = "WoodLadder_Preview_DZ"; ladders[] = {{"start1","end1"}}; @@ -455,302 +363,65 @@ class WoodLadder_DZ: ModularItems { class WoodStairsRails_DZ: ModularItems { scope = 2; - destrType = "DestructBuilding"; - cost = 100; offset[] = {0,1.5,0}; - model="\z\addons\dayz_epoch\models\wood_stairs_rail.p3d"; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; + model = "\z\addons\dayz_epoch\models\wood_stairs_rail.p3d"; armor = 700; displayName = $STR_EPOCH_WOODSTAIRSRAILS; - vehicleClass = "DayZ Epoch Buildables"; maintainBuilding[] = {{"PartWoodLumber",1}}; GhostPreview = "WoodStairs_Preview_DZ"; }; 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; + model = "\z\addons\dayz_epoch\models\wood_stairs_sans.p3d"; armor = 500; displayName = $STR_EPOCH_WOODSTAIRS; - vehicleClass = "DayZ Epoch Buildables"; maintainBuilding[] = {{"PartWoodLumber",1}}; upgradeBuilding[] = {"WoodStairs_DZ",{"ItemToolbox"},{{"PartWoodLumber",2}}}; GhostPreview = "WoodStairsSans_Preview_DZ"; }; - -// Ghost previews -class CinderWallSmallDoorway_Preview_DZ: NonStrategic { +class WoodGateFrame_DZ: ModularItems { scope = 2; - destrType = "DestructNo"; - cost = 100; - offset[] = {0,1.5,0}; - model="\z\addons\dayz_epoch\models\Steel_door_frame_ghost.p3d"; // todo change this - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; - armor = 1000; - displayName = "Cinder Doorway Preview"; - vehicleClass = "DayZ Epoch Buildables"; -}; -class CinderWallDoorway_Preview_DZ: NonStrategic { - scope = 2; - destrType = "DestructNo"; - cost = 100; - offset[] = {0,1.5,0}; - model="\z\addons\dayz_epoch\models\steel_garage_frame_ghost.p3d"; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; - armor = 1000; - displayName = "Cinder Garage Doorway Preview"; - vehicleClass = "DayZ Epoch Buildables"; -}; -class MetalFloor_Preview_DZ: NonStrategic { - scope = 2; - destrType = "DestructNo"; - cost = 100; - offset[] = {0,1.5,0}; - model="\z\addons\dayz_epoch\models\metal_floor_ghost.p3d"; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; - armor = 1000; - displayName = "Metal Floor Preview"; - vehicleClass = "DayZ Epoch Buildables"; -}; -class WoodRamp_Preview_DZ: NonStrategic { - scope = 2; - destrType = "DestructNo"; - cost = 100; - offset[] = {0,1.5,0}; - model="\z\addons\dayz_epoch\models\Wood_Ramp_ghost.p3d"; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; - armor = 1000; - displayName = "Wood Ramp Preview"; - vehicleClass = "DayZ Epoch Buildables"; - -}; -class CinderWallHalf_Preview_DZ: NonStrategic { - scope = 2; - destrType = "DestructNo"; - cost = 100; - offset[] = {0,1.5,0}; - model="\z\addons\dayz_epoch\models\cinder_wall_half_ghost.p3d"; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; - armor = 1000; - displayName = "Cinder Block Wall 1/2 Preview"; - vehicleClass = "DayZ Epoch Buildables"; -}; -class CinderWall_Preview_DZ: NonStrategic { - scope = 2; - destrType = "DestructNo"; - cost = 100; - offset[] = {0,1.5,0}; - model="\z\addons\dayz_epoch\models\cinder_wall_full_ghost.p3d"; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; - armor = 1000; - displayName = "Cinder Block Wall Preview"; - vehicleClass = "DayZ Epoch Buildables"; + offset[] = {0,3,0}; + model = "\z\addons\dayz_epoch_v\base_building\wood\high_wood_garage\high_wood_garage_frame.p3d"; + armor = 2800; + displayName = $STR_EPOCH_WOODGATEFRAME; + maintainBuilding[] = {{"PartWoodLumber",4}}; + upgradeBuilding[] = {"Land_DZE_WoodGate",{"ItemToolbox"},{{"PartWoodPlywood",8},{"PartWoodLumber",2},{"equip_nails",1}}}; + GhostPreview = "WoodGate_Preview_DZ"; + class DestructionEffects : DestructionEffects { + class Ruin1 { + simulation = "ruin"; + type = "\z\addons\dayz_epoch\models\wood_wreck_frame.p3d"; + position = ""; + intensity = 1; + interval = 1; + lifeTime = 1; + }; + }; }; -class WoodFloorQuarter_Preview_DZ: NonStrategic { +class CinderGateFrame_DZ: ModularItems { 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 = "DayZ Epoch Buildables"; -}; -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 = "DayZ Epoch Buildables"; -}; -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 = "DayZ Epoch Buildables"; -}; -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 = "DayZ Epoch Buildables"; -}; -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 = "DayZ Epoch Buildables"; -}; -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 = "DayZ Epoch Buildables"; -}; -class WoodSmallWallDoor_Preview_DZ: NonStrategic { - scope = 2; - destrType = "DestructNo"; - cost = 100; - offset[] = {0,1.5,0}; - model="\z\addons\dayz_epoch\models\small_wall_door_ghost.p3d"; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; - armor = 1000; - displayName = "Small Wall Door Preview"; - vehicleClass = "DayZ Epoch Buildables"; -}; -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 = "DayZ Epoch Buildables"; -}; -class WoodLargeWallDoor_Preview_DZ: NonStrategic { - scope = 2; - destrType = "DestructNo"; - cost = 100; - offset[] = {0,1.5,0}; - model="\z\addons\dayz_epoch\models\large_wall_door_ghost.p3d"; - icon = "\ca\data\data\Unknown_object.paa"; - mapSize = 2; - armor = 1000; - displayName = "Large Wall Door Preview"; - vehicleClass = "DayZ Epoch Buildables"; -}; -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 = "DayZ Epoch Buildables"; + offset[] = {0,3,0}; + model = "\z\addons\dayz_epoch_v\base_building\cinder\cinder_high_garage\high_steel_garage_frame.p3d"; + armor = 4000; + displayName = $STR_EPOCH_CINDERGATEFRAME; + maintainBuilding[] = {{"MortarBucket",3}}; + upgradeBuilding[] = {"CinderGate_DZ",{"ItemToolbox"},{{"equip_metal_sheet",6},{"ItemRSJ",2},{"ItemScrews",2}}}; + GhostPreview = "CinderGate_Preview_DZ"; + class DestructionEffects : DestructionEffects { + class Ruin1 { + simulation = "ruin"; + type = "\z\addons\dayz_epoch\models\wreck_cinder.p3d"; + position = ""; + intensity = 1; + interval = 1; + lifeTime = 1; + }; + }; }; -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 = "DayZ Epoch Buildables"; -}; -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 = "DayZ Epoch Buildables"; -}; - -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 = "DayZ Epoch Buildables"; -}; -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 = "DayZ Epoch Buildables"; -}; -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 = "DayZ Epoch Buildables"; -}; -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 = "DayZ Epoch Buildables"; -}; +#include "ModularPreviews.hpp" diff --git a/SQF/dayz_code/init/variables.sqf b/SQF/dayz_code/init/variables.sqf index a5632784c..724fc6379 100644 --- a/SQF/dayz_code/init/variables.sqf +++ b/SQF/dayz_code/init/variables.sqf @@ -1,7 +1,7 @@ /**************Variables Compiled on Both Client and Server**************/ Dayz_plants = ["Dayz_Plant1","Dayz_Plant2","Dayz_Plant3"]; -DayZ_SafeObjects = ["Base_Fire_DZ","Land_Fire_DZ","TentStorage","TentStorage0","TentStorage1","TentStorage2","TentStorage3","TentStorage4","StashSmall","StashSmall1","StashSmall2","StashSmall3","StashSmall4","StashMedium","StashMedium1","StashMedium2","StashMedium3","StashMedium4","Wire_cat1","Sandbag1_DZ","Fence_DZ","Generator_DZ","Hedgehog_DZ","BearTrap_DZ","DomeTentStorage","DomeTentStorage0","DomeTentStorage1","DomeTentStorage2","DomeTentStorage3","DomeTentStorage4","CamoNet_DZ","Trap_Cans","TrapTripwireFlare","TrapBearTrapSmoke","TrapTripwireGrenade","TrapTripwireSmoke","TrapBearTrapFlare","TentStorageDomed","VaultStorageLocked","VaultStorage2Locked","BagFenceRound_DZ","TrapBear","Fort_RazorWire","Land_HBarrier1_DZ","Land_HBarrier3_DZ","Land_HBarrier5_DZ","Fence_corrugated_DZ","M240Nest_DZ","CanvasHut_DZ","ParkBench_DZ","MetalGate_DZ","OutHouse_DZ","Wooden_shed_DZ","Wooden_shed2_DZ","WoodShack_DZ","WoodShack2_DZ","StorageShed_DZ","StorageShed2_DZ","Plastic_Pole_EP1_DZ","StickFence_DZ","LightPole_DZ","FuelPump_DZ","DesertCamoNet_DZ","ForestCamoNet_DZ","WinterCamoNet_DZ","DesertLargeCamoNet_DZ","ForestLargeCamoNet_DZ","WinterLargeCamoNet_DZ","SandNest_DZ","DeerStand_DZ","MetalPanel_DZ","WorkBench_DZ","WoodFloor_DZ","WoodLargeWall_DZ","WoodLargeWallDoor_DZ","WoodLargeWallWin_DZ","WoodSmallWall_DZ","WoodSmallWallWin_DZ","WoodSmallWallDoor_DZ","LockboxStorageLocked","LockboxStorage2Locked","LockboxStorageWinterLocked","LockboxStorageWinter2Locked","WoodFloorHalf_DZ","WoodFloorQuarter_DZ","WoodStairs_DZ","WoodStairsSans_DZ","WoodStairsRails_DZ","WoodSmallWallThird_DZ","WoodLadder_DZ","Land_DZE_GarageWoodDoor","Land_DZE_LargeWoodDoor","Land_DZE_WoodDoor","Land_DZE_GarageWoodDoorLocked","Land_DZE_LargeWoodDoorLocked","Land_DZE_WoodDoorLocked","CinderWallHalf_DZ","CinderWall_DZ","CinderWallDoorway_DZ","CinderWallDoor_DZ","CinderWallDoorLocked_DZ","CinderWallSmallDoorway_DZ","CinderWallDoorSmall_DZ","CinderWallDoorSmallLocked_DZ","MetalFloor_DZ","WoodRamp_DZ","GunRack_DZ","GunRack2_DZ","FireBarrel_DZ","WoodCrate_DZ","WoodCrate2_DZ","Scaffolding_DZ","DesertTentStorage","DesertTentStorage0","DesertTentStorage1","DesertTentStorage2","DesertTentStorage3","DesertTentStorage4","WoodenFence_1_foundation_DZ","WoodenFence_1_frame_DZ","WoodenFence_quaterpanel_DZ","WoodenFence_halfpanel_DZ","WoodenFence_thirdpanel_DZ","WoodenFence_1_DZ","WoodenFence_2_DZ","WoodenFence_3_DZ","WoodenFence_4_DZ","WoodenFence_5_DZ","WoodenFence_6_DZ","WoodenFence_7_DZ","MetalFence_1_foundation_DZ","MetalFence_1_frame_DZ","MetalFence_halfpanel_DZ","MetalFence_thirdpanel_DZ","MetalFence_1_DZ","MetalFence_2_DZ","MetalFence_3_DZ","MetalFence_4_DZ","MetalFence_5_DZ","MetalFence_6_DZ","MetalFence_7_DZ","WoodenGate_foundation_DZ","WoodenGate_1_DZ","WoodenGate_2_DZ","WoodenGate_3_DZ","WoodenGate_4_DZ"]; +DayZ_SafeObjects = ["Base_Fire_DZ","Land_Fire_DZ","TentStorage","TentStorage0","TentStorage1","TentStorage2","TentStorage3","TentStorage4","StashSmall","StashSmall1","StashSmall2","StashSmall3","StashSmall4","StashMedium","StashMedium1","StashMedium2","StashMedium3","StashMedium4","Wire_cat1","Sandbag1_DZ","Fence_DZ","Generator_DZ","Hedgehog_DZ","BearTrap_DZ","DomeTentStorage","DomeTentStorage0","DomeTentStorage1","DomeTentStorage2","DomeTentStorage3","DomeTentStorage4","CamoNet_DZ","Trap_Cans","TrapTripwireFlare","TrapBearTrapSmoke","TrapTripwireGrenade","TrapTripwireSmoke","TrapBearTrapFlare","TentStorageDomed","VaultStorageLocked","VaultStorage2Locked","BagFenceRound_DZ","TrapBear","Fort_RazorWire","Land_HBarrier1_DZ","Land_HBarrier3_DZ","Land_HBarrier5_DZ","Fence_corrugated_DZ","M240Nest_DZ","CanvasHut_DZ","ParkBench_DZ","MetalGate_DZ","OutHouse_DZ","Wooden_shed_DZ","Wooden_shed2_DZ","WoodShack_DZ","WoodShack2_DZ","StorageShed_DZ","StorageShed2_DZ","Plastic_Pole_EP1_DZ","StickFence_DZ","LightPole_DZ","FuelPump_DZ","DesertCamoNet_DZ","ForestCamoNet_DZ","WinterCamoNet_DZ","DesertLargeCamoNet_DZ","ForestLargeCamoNet_DZ","WinterLargeCamoNet_DZ","SandNest_DZ","DeerStand_DZ","MetalPanel_DZ","WorkBench_DZ","WoodFloor_DZ","WoodLargeWall_DZ","WoodLargeWallDoor_DZ","WoodLargeWallWin_DZ","WoodSmallWall_DZ","WoodSmallWallWin_DZ","WoodSmallWallDoor_DZ","LockboxStorageLocked","LockboxStorage2Locked","LockboxStorageWinterLocked","LockboxStorageWinter2Locked","WoodFloorHalf_DZ","WoodFloorQuarter_DZ","WoodStairs_DZ","WoodStairsSans_DZ","WoodStairsRails_DZ","WoodSmallWallThird_DZ","WoodLadder_DZ","Land_DZE_GarageWoodDoor","Land_DZE_LargeWoodDoor","Land_DZE_WoodDoor","Land_DZE_GarageWoodDoorLocked","Land_DZE_LargeWoodDoorLocked","Land_DZE_WoodDoorLocked","CinderWallHalf_DZ","CinderWall_DZ","CinderWallDoorway_DZ","CinderWallDoor_DZ","CinderWallDoorLocked_DZ","CinderWallSmallDoorway_DZ","CinderWallDoorSmall_DZ","CinderWallDoorSmallLocked_DZ","MetalFloor_DZ","WoodRamp_DZ","GunRack_DZ","GunRack2_DZ","FireBarrel_DZ","WoodCrate_DZ","WoodCrate2_DZ","Scaffolding_DZ","DesertTentStorage","DesertTentStorage0","DesertTentStorage1","DesertTentStorage2","DesertTentStorage3","DesertTentStorage4","WoodenFence_1_foundation_DZ","WoodenFence_1_frame_DZ","WoodenFence_quaterpanel_DZ","WoodenFence_halfpanel_DZ","WoodenFence_thirdpanel_DZ","WoodenFence_1_DZ","WoodenFence_2_DZ","WoodenFence_3_DZ","WoodenFence_4_DZ","WoodenFence_5_DZ","WoodenFence_6_DZ","WoodenFence_7_DZ","MetalFence_1_foundation_DZ","MetalFence_1_frame_DZ","MetalFence_halfpanel_DZ","MetalFence_thirdpanel_DZ","MetalFence_1_DZ","MetalFence_2_DZ","MetalFence_3_DZ","MetalFence_4_DZ","MetalFence_5_DZ","MetalFence_6_DZ","MetalFence_7_DZ","WoodenGate_foundation_DZ","WoodenGate_1_DZ","WoodenGate_2_DZ","WoodenGate_3_DZ","WoodenGate_4_DZ","WoodGateFrame_DZ","Land_DZE_WoodGate","Land_DZE_WoodGateLocked","CinderGateFrame_DZ","CinderGate_DZ","CinderGateLocked_DZ"]; DayZ_GearedObjects = ["Car","Helicopter","Motorcycle","Ship","TentStorage_base","StashSmall_base","StashMedium_base","Plane","Tank","VaultStorage","VaultStorage2","LockboxStorage","LockboxStorage2","LockboxStorageWinter","LockboxStorageWinter2","TentStorage","OutHouse_DZ","Wooden_shed_DZ","Wooden_shed2_DZ","WoodShack_DZ","WoodShack2_DZ","StorageShed_DZ","StorageShed2_DZ","GunRack_DZ","GunRack2_DZ","WoodCrate_DZ","WoodCrate2_DZ","Scaffolding_DZ","Generator_DZ"]; dayz_typedBags = ["emptyBloodBag","bloodTester","bloodBagANEG","bloodBagAPOS","bloodBagBNEG","bloodBagBPOS","bloodBagABNEG","bloodBagABPOS","bloodBagONEG","bloodBagOPOS","wholeBloodBagANEG","wholeBloodBagAPOS","wholeBloodBagBNEG","wholeBloodBagBPOS","wholeBloodBagABNEG","wholeBloodBagABPOS","wholeBloodBagONEG","wholeBloodBagOPOS"]; dayz_plant = ["pumpkin.p3d","p_helianthus.p3d","p_fiberplant_ep1.p3d"]; @@ -18,7 +18,7 @@ AllPlayers = ["Survivor_DZ","Survivor1_DZ","SurvivorW2_DZ","Survivor2_DZ","Snipe // Epoch Additions dayz_activeInvites = []; -DZE_DoorsLocked = ["Land_DZE_GarageWoodDoorLocked","Land_DZE_LargeWoodDoorLocked","Land_DZE_WoodDoorLocked","CinderWallDoorLocked_DZ","CinderWallDoorSmallLocked_DZ","WoodenGate_1_DZ","WoodenGate_2_DZ","WoodenGate_3_DZ","WoodenGate_4_DZ"]; +DZE_DoorsLocked = ["Land_DZE_GarageWoodDoorLocked","Land_DZE_LargeWoodDoorLocked","Land_DZE_WoodDoorLocked","CinderWallDoorLocked_DZ","CinderWallDoorSmallLocked_DZ","WoodenGate_1_DZ","WoodenGate_2_DZ","WoodenGate_3_DZ","WoodenGate_4_DZ","Land_DZE_WoodGateLocked","CinderGateLocked_DZ"]; DZE_isWreckBuilding = ["Land_wreck_cinder","Land_wood_wreck_quarter","Land_wood_wreck_floor","Land_wood_wreck_third","Land_wood_wreck_frame","Land_iron_vein_wreck","Land_silver_vein_wreck","Land_gold_vein_wreck","Land_ammo_supply_wreck"]; DZE_LockedStorage = ["VaultStorageLocked","VaultStorage2Locked","LockboxStorageLocked","LockboxStorage2Locked","LockboxStorageWinterLocked","LockboxStorageWinter2Locked"]; DZE_UnLockedStorage = ["VaultStorage","VaultStorage2","LockboxStorage","LockboxStorage2","LockboxStorageWinter","LockboxStorageWinter2"]; diff --git a/SQF/dayz_code/stringtable.xml b/SQF/dayz_code/stringtable.xml index d13f85281..6dadb5b8b 100644 --- a/SQF/dayz_code/stringtable.xml +++ b/SQF/dayz_code/stringtable.xml @@ -23101,6 +23101,10 @@ Creëer houten muur Vytvořit Dřevěnou zeď + + Craft Wooden Gate Frame + Holztorrahmen herstellen + Craft Door Tür herstellen @@ -23202,13 +23206,17 @@ Ganze Wand herstellen Создать: все стены Vytvářet plnou stěnou - + Craft Garage Doorway Garagentor herstellen Создать: Проём гаража Vytvořit Garážový vjezd + + Craft Cinder Gate Frame + Betontorrahmen herstellen + Craft Plywood Sperrholz herstellen @@ -26829,7 +26837,32 @@ Cinder block wall with locked metal garage doorway. + Eine Beton-Garagentür mit einem Zahlenschloss. + + Cinder Gate Frame + Betontorrahmen + + + Cinder Gate Frame constructed out of plywood and lumber. + Betontorrahmen bestehend us Beton + + + Cinder Gate + Betontor + + + Cinder Gate constructed out of plywood and lumber. + Betontor bestehend us Beton + + + Cinder Gate Locked + Betontor (verschlossen) + + + Cinder Gate with combination lock. + Betontor mit Zahlenschloss. + Floor/Ceiling Holzboden/Decke @@ -26952,9 +26985,33 @@ Garage door with combination lock. - Holzgaragentür (mit Zahlenschloss) + Holzgaragentür mit Zahlenschloss. Деревянная стена с запертой гаражной дверью, изготовленная из фанеры и пиломатериалов. + + Wooden Gate Frame + Holztorrahmen + + + Wooden Gate Frame constructed out of plywood and lumber. + Holztorrahmen bestehend aus Sperr- und Bauholz. + + + Wooden Gate + Holztor + + + Wooden Gate constructed out of plywood and lumber. + Holztor bestehend aus Sperr- und Bauholz. + + + Wooden Gate Locked + Holztor (verschlossen) + + + Wooden Gate with combination lock. + Holztor mit Zahlenschloss. + Large Wooden Wall Große Holzwand @@ -30337,6 +30394,10 @@ Craft Nails Nägel herstellen + + Craft Corrugated Sheet + Wellblech herstellen + Needed items: Benötigte Gegenstände: