Added support for the elevator script via 3 new kits and objects

This was made, so that you don't have to use the normal epoch buildables for the elevator anymore.
You can now instead use these distinct items for the script.

Classnames:

Kits:
elevatorstart_kit
elevatorstop_glass_kit
elevatorstop_transparent_kit

Objects:
ElevatorStart_DZ
ElevatorStop_Glass_DZ
ElevatorStop_Transparent_DZ
This commit is contained in:
seelenapparat
2022-01-20 15:49:52 +01:00
parent 50a195a3ba
commit 5461729599
7 changed files with 122 additions and 3 deletions

View File

@@ -48,6 +48,8 @@ class HelperVectors: Helpers {
{ 2.635, -0.003, 0.141 } // Right
};
};
class ElevatorStart_DZ: MetalFloor_DZ {};
class ElevatorStop_Transparent_DZ: MetalFloor_DZ {};
class Land_wreck_metal_floor: vector {
points[] = {
@@ -144,7 +146,8 @@ class HelperVectors: Helpers {
{ 2.625, -0.002, 0.141 } // Right
};
};
class ElevatorStop_Glass_DZ: GlassFloor_DZ {};
class GlassFloor_Half_DZ: vector {
points[] = {
{ -0.032, -2.628, 0.141 }, // Back

View File

@@ -53,7 +53,9 @@ class SnapBuilding {
};
};
class MetalFloor_Preview_DZ: MetalFloor_DZ {};
class ElevatorStart_DZ: MetalFloor_DZ {};
class ElevatorStop_Transparent_DZ: MetalFloor_DZ {};
class MetalFloor_Half_DZ { // f=5.25 / 2.625 / 1.3125
points[] = {
{ -0.006, 0.012, 0.132, $STR_EPOCH_ACTION_SNAP_PIVOT},
@@ -163,7 +165,8 @@ class SnapBuilding {
};
};
class GlassFloor_Preview_DZ: GlassFloor_DZ {};
class ElevatorStop_Glass_DZ: GlassFloor_DZ {};
class GlassFloor_Half_DZ { // f=5.25 / 2.625 / 1.3125
points[] = {
{ -0.032, -0.003, 0.141, $STR_EPOCH_ACTION_SNAP_PIVOT},

View File

@@ -1877,4 +1877,70 @@ class door_locked_kit: CA_Magazine
create = "DoorLocked_DZ";
};
};
};
class elevatorstart_kit: CA_Magazine
{
scope = 2;
count = 1;
type = 256;
displayName = $STR_EPOCH_ELEVATORSTART;
descriptionShort = $STR_EPOCH_ELEVATORSTART;
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 = "ElevatorStart_DZ";
};
};
};
class elevatorstop_glass_kit: CA_Magazine
{
scope = 2;
count = 1;
type = 256;
displayName = $STR_EPOCH_ELEVATORSTOP_GLASS;
descriptionShort = $STR_EPOCH_ELEVATORSTOP_GLASS;
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 = "ElevatorStop_Glass_DZ";
};
};
};
class elevatorstop_transparent_kit: CA_Magazine
{
scope = 2;
count = 1;
type = 256;
displayName = $STR_EPOCH_ELEVATORSTOP_TRANSPARENT;
descriptionShort = $STR_EPOCH_ELEVATORSTOP_TRANSPARENT;
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 = "ElevatorStop_Transparent_DZ";
};
};
};

View File

@@ -103,4 +103,22 @@ class GlassFloor_Quarter_DZ: ModularItems {
displayName = $STR_EPOCH_GLASSFLOORQUARTER;
maintainBuilding[] = {{"PartGlass",1}};
GhostPreview = "GlassFloor_Quarter_Preview_DZ";
};
class ElevatorStart_DZ: ModularItems {
scope = 2;
offset[] = {0,4,0};
model = "\z\addons\dayz_epoch\models\metal_floor.p3d";
armor = 3000;
displayName = $STR_EPOCH_ELEVATORSTART;
GhostPreview = "MetalFloor_Preview_DZ";
};
class ElevatorStop_Glass_DZ: ModularItems {
scope = 2;
offset[] = {0,4,0};
model = "\z\addons\dayz_epoch_v\base_building\floors\glass_floor.p3d";
armor = 2000;
displayName = $STR_EPOCH_ELEVATORSTOP_GLASS;
GhostPreview = "GlassFloor_Preview_DZ";
};

View File

@@ -238,4 +238,9 @@ class StorageShed_Preview_DZ: DZE_Ghost_Previews {
scope = 2;
model = "\z\addons\dayz_epoch_v\base_building\storage\Shed_M02_ghost.p3d";
displayName = "StorageShed Preview";
};
class ElevatorStop_Transparent_DZ: DZE_Ghost_Previews {
scope = 2;
model = "\z\addons\dayz_epoch\models\metal_floor_ghost.p3d";
displayName = $STR_EPOCH_ELEVATORSTOP_TRANSPARENT;
};

View File

@@ -277,6 +277,18 @@ class door_kit
weight = 25;
};
class door_locked_kit
{
weight = 25;
};
class elevatorstart_kit
{
weight = 325;
};
class elevatorstop_glass_kit
{
weight = 200;
};
class elevatorstop_transparent_kit
{
weight = 25;
};

View File

@@ -29215,6 +29215,18 @@
<French>Des places</French>
<Czech>Sedadla</Czech>
</Key>
<Key ID="STR_EPOCH_ELEVATORSTART">
<English>Elevator Start</English>
<German>Fahrstuhl Start</German>
</Key>
<Key ID="STR_EPOCH_ELEVATORSTOP_GLASS">
<English>Elevator Stop (Glass)</English>
<German>Fahrstuhl Halt (Glass)</German>
</Key>
<Key ID="STR_EPOCH_ELEVATORSTOP_TRANSPARENT">
<English>Elevator Stop (Transparent)</English>
<German>Fahrstuhl Halt (Durchsichtig)</German>
</Key>
<Key ID="STR_EPOCH_GLASSFLOOR">
<English>Glass Floor</English>
<German>Glasboden</German>