Files
DayZ-Epoch/SQF/dayz_code/Configs/CfgExtra/snappoints.hpp

1003 lines
36 KiB
C++

///////////////////////////////////////////////////////////////////////////////////////////////////
//
// Created by Raymix
//
// Updated by Victor the Cleaner
// - Removed snapTo whitelist
// - Removed radius attribute
// - Removed obsolete classes
// - Objects may now snap to any other object
//
///////////////////////////////////////////////////////////////////////////////////////////////////
class SnapBuilding {
class Plastic_Pole_EP1_DZ {
points[] = {
{ 0, 0, -0.47, $STR_EPOCH_ACTION_SNAP_PIVOT}
};
};
///////////////////////////////////////////////////////////////////////////////////////////
//
// Modular Metal
//
///////////////////////////////////////////////////////////////////////////////////////////
class MetalFloor4x_DZ { // f=5.25 / 2.625
points[] = {
{ 0, 0, 0.141, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ 0, -5.25, 0.141, $STR_EPOCH_ACTION_SNAP_BACK_CENTER},
{ -2.625, -5.25, 0.141, $STR_EPOCH_ACTION_SNAP_BACK_LEFT},
{ 2.625, -5.25, 0.141, $STR_EPOCH_ACTION_SNAP_BACK_RIGHT},
{ 0, 5.25, 0.141, $STR_EPOCH_ACTION_SNAP_FRONT_CENTER},
{ -2.625, 5.25, 0.141, $STR_EPOCH_ACTION_SNAP_FRONT_LEFT},
{ 2.625, 5.25, 0.141, $STR_EPOCH_ACTION_SNAP_FRONT_RIGHT},
{ -5.25, 0, 0.141, $STR_EPOCH_ACTION_SNAP_LEFT_CENTER},
{ -5.25, -2.625, 0.141, $STR_EPOCH_ACTION_SNAP_LEFT_BACK},
{ -5.25, 2.625, 0.141, $STR_EPOCH_ACTION_SNAP_LEFT_FRONT},
{ 5.25, 0, 0.141, $STR_EPOCH_ACTION_SNAP_RIGHT_CENTER},
{ 5.25, -2.625, 0.141, $STR_EPOCH_ACTION_SNAP_RIGHT_BACK},
{ 5.25, 2.625, 0.141, $STR_EPOCH_ACTION_SNAP_RIGHT_FRONT}
};
};
class MetalFloor4x_Preview_DZ: MetalFloor4x_DZ {};
class MetalFloor_DZ { // f=5.25 / 2.625
points[] = {
{ 0, -0.003, 0.141, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ 0, -2.628, 0.141, $STR_EPOCH_ACTION_SNAP_BACK},
{ 0, 2.622, 0.141, $STR_EPOCH_ACTION_SNAP_FRONT},
{ -2.625, -0.003, 0.141, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 2.625, -0.003, 0.141, $STR_EPOCH_ACTION_SNAP_RIGHT}
};
};
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},
{ -0.006, -2.613, 0.132, $STR_EPOCH_ACTION_SNAP_BACK},
{ -0.006, 2.637, 0.132, $STR_EPOCH_ACTION_SNAP_FRONT},
{ -1.3185, 0.012, 0.132, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 1.3065, 0.012, 0.132, $STR_EPOCH_ACTION_SNAP_RIGHT}
};
};
class MetalFloor_Half_Preview_DZ: MetalFloor_Half_DZ {};
class MetalFloor_Quarter_DZ { // f=5.25 / 2.625 / 1.3125
points[] = {
{ -0.006, 0.112, 0.132, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -0.006, -1.2005, 0.132, $STR_EPOCH_ACTION_SNAP_BACK},
{ -0.006, 1.4245, 0.132, $STR_EPOCH_ACTION_SNAP_FRONT},
{ -1.3185, 0.112, 0.132, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 1.3065, 0.112, 0.132, $STR_EPOCH_ACTION_SNAP_RIGHT}
};
};
class MetalFloor_Quarter_Preview_DZ: MetalFloor_Quarter_DZ {};
class Metal_Drawbridge_DZ {
points[] = {
{ 0.0245, 0.008, 0, $STR_EPOCH_ACTION_SNAP_BOTTOM},
{ -2.6005, 0.008, 1.7, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 2.6495, 0.008, 1.7, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0.0245, 0.008, 6.05, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class Drawbridge_Preview_DZ: Metal_Drawbridge_DZ {};
class Metal_DrawbridgeLocked_DZ: Metal_Drawbridge_DZ {};
class MetalPillar_DZ { // h=3.024
points[] = {
{ 0, 0, 0.004, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ 0, -0.199, 1.516, $STR_EPOCH_ACTION_SNAP_BACK},
{ 0, 0.199, 1.516, $STR_EPOCH_ACTION_SNAP_FRONT},
{ -0.199, 0, 1.516, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 0.199, 0, 1.516, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0, 0, 3.028, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class MetalPillar_Preview_DZ: MetalPillar_DZ {};
class MetalContainer1A_DZ {
points[] = {
{ 0, 0, -1.26788, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ 0, -3.05, -1.26788, $STR_EPOCH_ACTION_SNAP_BACK_CENTER},
{ -1.2, -3.05, 0, $STR_EPOCH_ACTION_SNAP_BACK_LEFT},
{ 1.2, -3.05, 0, $STR_EPOCH_ACTION_SNAP_BACK_RIGHT},
{ 0, -3.05, 1.26788, $STR_EPOCH_ACTION_SNAP_BACK_TOP},
{ 0, 3.05, -1.26788, $STR_EPOCH_ACTION_SNAP_FRONT_CENTER},
{ -1.2, 3.05, 0, $STR_EPOCH_ACTION_SNAP_FRONT_LEFT},
{ 1.2, 3.05, 0, $STR_EPOCH_ACTION_SNAP_FRONT_RIGHT},
{ 0, 3.05, 1.26788, $STR_EPOCH_ACTION_SNAP_FRONT_TOP},
{ -1.2, 0, 0, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 1.2, 0, 0, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0, 0, 1.26788, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class MetalContainer1B_DZ: MetalContainer1A_DZ {};
class MetalContainer1G_DZ: MetalContainer1A_DZ {};
class MetalContainer2D_DZ {
points[] = {
{ 0, 0, -2.54288, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ 0, -3.05, -2.54288, $STR_EPOCH_ACTION_SNAP_BACK_CENTER},
{ -1.2, -3.05, -1.275, $STR_EPOCH_ACTION_SNAP_BACK_LEFT},
{ 1.2, -3.05, -1.275, $STR_EPOCH_ACTION_SNAP_BACK_RIGHT},
{ 0, -3.05, 2.54288, $STR_EPOCH_ACTION_SNAP_BACK_TOP},
{ 0, 3.05, -2.54288, $STR_EPOCH_ACTION_SNAP_FRONT_CENTER},
{ -1.2, 3.05, -1.275, $STR_EPOCH_ACTION_SNAP_FRONT_LEFT},
{ 1.2, 3.05, -1.275, $STR_EPOCH_ACTION_SNAP_FRONT_RIGHT},
{ 0, 3.05, 2.54288, $STR_EPOCH_ACTION_SNAP_FRONT_TOP},
{ -1.2, 0, -1.275, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 1.2, 0, -1.275, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0, 0, 2.54288, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class Door_DZ {
points[] = {
{ 0.01, 0, -0.008, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -0.995, 0, 1.327, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 1.015, 0, 1.327, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0.01, 0, 2.662, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class DoorLocked_DZ: Door_DZ {};
class DoorFrame_DZ: Door_DZ {};
class DoorFrame_Preview_DZ: Door_DZ {};
///////////////////////////////////////////////////////////////////////////////////////////
//
// Modular Glass
//
///////////////////////////////////////////////////////////////////////////////////////////
class GlassFloor_DZ { // f=5.25 / 2.625 / 1.3125
points[] = {
{ 0, -0.002, 0.141, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ 0, -2.627, 0.141, $STR_EPOCH_ACTION_SNAP_BACK},
{ 0, 2.623, 0.141, $STR_EPOCH_ACTION_SNAP_FRONT},
{ -2.625, -0.002, 0.141, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 2.625, -0.002, 0.141, $STR_EPOCH_ACTION_SNAP_RIGHT}
};
};
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},
{ -0.032, -2.628, 0.141, $STR_EPOCH_ACTION_SNAP_BACK},
{ -0.032, 2.622, 0.141, $STR_EPOCH_ACTION_SNAP_FRONT},
{ -1.3445, -0.003, 0.141, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 1.2805, -0.003, 0.141, $STR_EPOCH_ACTION_SNAP_RIGHT}
};
};
class GlassFloor_Half_Preview_DZ: GlassFloor_Half_DZ {};
class GlassFloor_Quarter_DZ { // f=5.25 / 2.625 / 1.3125
points[] = {
{ 0.005, -0.017, 0.141, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ 0.005, -1.3295, 0.141, $STR_EPOCH_ACTION_SNAP_BACK},
{ 0.005, 1.2955, 0.141, $STR_EPOCH_ACTION_SNAP_FRONT},
{ -1.3075, -0.017, 0.141, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 1.3175, -0.017, 0.141, $STR_EPOCH_ACTION_SNAP_RIGHT}
};
};
class GlassFloor_Quarter_Preview_DZ: GlassFloor_Quarter_DZ {};
///////////////////////////////////////////////////////////////////////////////////////////
//
// Modular Cinder
//
///////////////////////////////////////////////////////////////////////////////////////////
class Cinder_DZE { // All cinder walls and doors
points[] = {
{ 0, 0, 0, $STR_EPOCH_ACTION_SNAP_BOTTOM},
{ -2.625, 0, 1.7, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 2.625, 0, 1.7, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0, 0, 3.4, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class CinderWall_DZ: Cinder_DZE {}; // wall
class CinderWall_Preview_DZ: Cinder_DZE {}; // wall
class CinderWallSmallDoorway_DZ: Cinder_DZE {}; // doorway
class CinderWallSmallDoorway_Preview_DZ: Cinder_DZE {}; // doorway
class CinderWallDoorSmall_DZ: Cinder_DZE {}; // door
class CinderWallDoorSmallLocked_DZ: Cinder_DZE {}; // door
class CinderDoorHatch_DZ: Cinder_DZE {}; // door hatch
class CinderDoorHatchLocked_DZ: Cinder_DZE {}; // door hatch
class CinderDoorHatch_Preview_DZ: Cinder_DZE {}; // door hatch
class CinderWallWindow_DZ: Cinder_DZE {}; // window
class CinderWallWindowLocked_DZ: Cinder_DZE {}; // window
class CinderWallWindow_Preview_DZ: Cinder_DZE {}; // window
class CinderWallDoorway_DZ: Cinder_DZE {}; // garage doorway
class CinderWallDoorway_Preview_DZ: Cinder_DZE {}; // garage doorway
class CinderWallDoor_DZ: Cinder_DZE {}; // garage door
class CinderWallDoorLocked_DZ: Cinder_DZE {}; // garage door
class CinderGarageOpenTopFrame_DZ: Cinder_DZE {}; // open top garage frame only
class CinderGarageOpenTop_DZ: Cinder_DZE {}; // open top garage doors
class CinderGarageOpenTopLocked_DZ: Cinder_DZE {}; // open top garage doors
class CinderGarageOpenTop_Preview_DZ: Cinder_DZE {}; // open top garage doors
class CinderWallHalf_DZ: Cinder_DZE {
points[] = {
{ 0, 0, 0, $STR_EPOCH_ACTION_SNAP_BOTTOM},
{ -2.625, 0, 1.7, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 2.625, 0, 1.7, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0, 0, 1.5, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class CinderWallHalf_Preview_DZ: CinderWallHalf_DZ {};
class CinderWallHalf_Gap_DZ: CinderWallHalf_DZ {};
class CinderWallHalf_Gap_Preview_DZ: CinderWallHalf_DZ {};
class CinderGateFrame_DZ {
points[] = {
{ 0, 0, 0, $STR_EPOCH_ACTION_SNAP_BOTTOM},
{ -2.625, 0, 1.7, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 2.625, 0, 1.7, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0, 0, 6.8, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class CinderGate_DZ: CinderGateFrame_DZ {};
class CinderGateLocked_DZ: CinderGateFrame_DZ {};
class CinderGate_Preview_DZ: CinderGateFrame_DZ {};
///////////////////////////////////////////////////////////////////////////////////////////////////
//
// Modular Wood
//
///////////////////////////////////////////////////////////////////////////////////////////////////
class WoodFloor4x_DZ { // LR=9.76 / FB=9.3
points[] = {
{ -0.012, 0, 0.139, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -0.012, -4.65, 0.139, $STR_EPOCH_ACTION_SNAP_BACK_CENTER},
{ -2.452, -4.65, 0.139, $STR_EPOCH_ACTION_SNAP_BACK_LEFT},
{ 2.428, -4.65, 0.139, $STR_EPOCH_ACTION_SNAP_BACK_RIGHT},
{ -0.012, 4.65, 0.139, $STR_EPOCH_ACTION_SNAP_FRONT_CENTER},
{ -2.452, 4.65, 0.139, $STR_EPOCH_ACTION_SNAP_FRONT_LEFT},
{ 2.428, 4.65, 0.139, $STR_EPOCH_ACTION_SNAP_FRONT_RIGHT},
{ -4.892, 0, 0.139, $STR_EPOCH_ACTION_SNAP_LEFT_CENTER},
{ -4.892, -2.325, 0.139, $STR_EPOCH_ACTION_SNAP_LEFT_BACK},
{ -4.892, 2.325, 0.139, $STR_EPOCH_ACTION_SNAP_LEFT_FRONT},
{ 4.868, 0, 0.139, $STR_EPOCH_ACTION_SNAP_RIGHT_CENTER},
{ 4.868, -2.325, 0.139, $STR_EPOCH_ACTION_SNAP_RIGHT_BACK},
{ 4.868, 2.325, 0.139, $STR_EPOCH_ACTION_SNAP_RIGHT_FRONT}
};
};
class WoodFloor4x_Preview_DZ: WoodFloor4x_DZ {};
class WoodFloor_DZ { // LR=4.88 / FB=4.65
points[] = {
{ -0.029, -0.013, 0.139, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -0.029, -2.338, 0.139, $STR_EPOCH_ACTION_SNAP_BACK},
{ -0.029, 2.312, 0.139, $STR_EPOCH_ACTION_SNAP_FRONT},
{ -2.469, -0.013, 0.139, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 2.411, -0.013, 0.139, $STR_EPOCH_ACTION_SNAP_RIGHT}
};
};
class WoodFloor_Preview_DZ: WoodFloor_DZ {};
class WoodFloorHalf_DZ { // LR=2.44 / FB=4.65
points[] = {
{ 0.081, 0.005, 0.116, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ 0.081, -2.320, 0.116, $STR_EPOCH_ACTION_SNAP_BACK},
{ 0.081, 2.330, 0.116, $STR_EPOCH_ACTION_SNAP_FRONT},
{ -1.139, 0.005, 0.116, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 1.301, 0.005, 0.116, $STR_EPOCH_ACTION_SNAP_RIGHT}
};
};
class WoodFloorHalf_Preview_DZ: WoodFloorHalf_DZ {};
class WoodFloorQuarter_DZ { // LR=2.44 / FB=2.325
points[] = {
{ 0.047, -0.042, 0.114, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ 0.047, -1.2045, 0.114, $STR_EPOCH_ACTION_SNAP_BACK},
{ 0.047, 1.1205, 0.114, $STR_EPOCH_ACTION_SNAP_FRONT},
{ -1.173, -0.042, 0.114, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 1.267, -0.042, 0.114, $STR_EPOCH_ACTION_SNAP_RIGHT}
};
};
class WoodFloorQuarter_Preview_DZ: WoodFloorQuarter_DZ {};
class WoodFloorStairs_DZ { // LR=4.88 / FB=4.65
points[] = {
{ -0.0275, -0.0125, 0.125, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -0.0275, -2.3375, 3.125, $STR_EPOCH_ACTION_SNAP_BACK},
{ -0.0275, 2.3125, 3.125, $STR_EPOCH_ACTION_SNAP_FRONT},
{ -2.4675, -0.0125, 3.125, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 2.4125, -0.0125, 3.125, $STR_EPOCH_ACTION_SNAP_RIGHT}
};
};
class Wood_Floor_Stairs_Preview_DZ: WoodFloorStairs_DZ {};
class WoodTriangleFloor_DZ {
points[] = {
{ 0, 0, 0.1, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ 0, -1.3, 0.1, $STR_EPOCH_ACTION_SNAP_BACK},
{ 0, 1.288, 0.1, $STR_EPOCH_ACTION_SNAP_FRONT},
{ -1.258, 0.027, 0.1, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 1.258, 0.027, 0.1, $STR_EPOCH_ACTION_SNAP_RIGHT}
};
};
class WoodTriangleFloor_Preview_DZ: WoodTriangleFloor_DZ {};
//////// Small Wooden Walls ////////
class WoodSmall_DZE { // LR=4.57
points[] = {
{ -0.039, 0.021, 0.029, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -2.324, 0.021, 1.529, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 2.246, 0.021, 1.529, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ -0.039, 0.021, 3.029, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class WoodSmallWall_DZ: WoodSmall_DZE {}; // wall
class WoodSmallWall_Preview_DZ: WoodSmall_DZE {}; // wall
class WoodSmallWallDoor_DZ: WoodSmall_DZE {}; // doorway
class WoodSmallWallDoor_Preview_DZ: WoodSmall_DZE {}; // doorway
class WoodSmallWallWin_DZ: WoodSmall_DZE {}; // window
class WoodSmallWallWin_Preview_DZ: WoodSmall_DZE {}; // window
class Land_DZE_WoodDoor: WoodSmall_DZE {}; // door
class Land_DZE_WoodDoorLocked: WoodSmall_DZE {}; // door
class WoodDoor_Preview_DZ: WoodSmall_DZE {}; // door
class Land_DZE_WoodOpenTopGarageDoor { // garage door
points[] = {
{ -0.023, 0.016, 0.019, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -2.308, 0.016, 1.519, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 2.262, 0.016, 1.519, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ -0.023, 0.016, 3.019, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class Land_DZE_WoodOpenTopGarageLocked: Land_DZE_WoodOpenTopGarageDoor {};
class Wood_GarageOpenTop_Preview_DZ: Land_DZE_WoodOpenTopGarageDoor {};
//////// Large Wooden Walls ////////
class WoodLarge_DZE { // LR=4.88
points[] = {
{ -0.024, 0.018, 0.038, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -2.464, 0.018, 1.538, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 2.416, 0.018, 1.538, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ -0.024, 0.018, 3.038, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class WoodLargeWall_DZ: WoodLarge_DZE {}; // wall
class WoodLargeWall_Preview_DZ: WoodLarge_DZE {};
class WoodLargeWallDoor_DZ { // doorway
points[] = {
{ -0.041, 0.018, 0.028, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -2.481, 0.018, 1.528, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 2.399, 0.018, 1.528, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ -0.041, 0.018, 3.028, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class WoodLargeWallDoor_Preview_DZ: WoodLargeWallDoor_DZ {};
class Land_DZE_LargeWoodDoor { // door
points[] = {
{ -0.041, 0.018, 0.03, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -2.481, 0.018, 1.53, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 2.399, 0.018, 1.53, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ -0.041, 0.018, 3.03, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class Land_DZE_LargeWoodDoorLocked: Land_DZE_LargeWoodDoor {};
class LargeWoodDoor_Preview_DZ: Land_DZE_LargeWoodDoor {};
class WoodLargeWallWin_DZ { // window
points[] = {
{ -0.023, 0.021, 0.039, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -2.463, 0.021, 1.539, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 2.417, 0.021, 1.539, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ -0.023, 0.021, 3.039, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class WoodLargeWallWin_Preview_DZ: WoodLargeWallWin_DZ {};
class Land_DZE_GarageWoodDoor { // garage
points[] = {
{ -0.023, 0.022, 0.018, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -2.463, 0.022, 1.518, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 2.417, 0.022, 1.518, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ -0.023, 0.022, 3.018, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class Land_DZE_GarageWoodDoorLocked: Land_DZE_GarageWoodDoor {};
class GarageWoodDoor_Preview_DZ: Land_DZE_GarageWoodDoor {};
class WoodSmallWallThird_DZ { // 4.88m
points[] = {
{ -0.023, -0.018, 0.002, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -2.463, -0.018, 1.502, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 2.417, -0.018, 1.502, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ -0.023, -0.018, 1.167, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class WoodSmallWallThird_Preview_DZ: WoodSmallWallThird_DZ {};
class WoodTriangleWall_DZ {
points[] = {
{ 0, 0, 0, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -1.26, 0, 1.32, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 1.26, 0, 1.32, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0, 0, 2.59, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class Wood_Triangle_Wall_Preview_DZ: WoodTriangleWall_DZ {};
class WoodGateFrame_DZ { // 4.88m
points[] = {
{ 0.022, 0.02, 0.025, $STR_EPOCH_ACTION_SNAP_BOTTOM},
{ -2.418, 0.02, 1.525, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 2.462, 0.02, 1.525, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0.022, 0.02, 6.025, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class Land_DZE_WoodGate: WoodGateFrame_DZ {};
class Land_DZE_WoodGateLocked: WoodGateFrame_DZ {};
class WoodGate_Preview_DZ: WoodGateFrame_DZ {};
class WoodPillar_DZ {
points[] = {
{ 0, 0, 0.016, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ 0, -0.158, 1.516, $STR_EPOCH_ACTION_SNAP_BACK},
{ 0, 0.158, 1.516, $STR_EPOCH_ACTION_SNAP_FRONT},
{ -0.2, 0, 1.516, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 0.2, 0, 1.516, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0, 0, 3.016, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class Wood_Pillar_Preview_DZ: WoodPillar_DZ {};
class Stairs_DZE {
points[] = {
{ -0.02, 0.012, -0.02, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -0.02, 1.337, -0.02, $STR_EPOCH_ACTION_SNAP_BOTTOM},
{ -0.02, 3.662, 2.98, $STR_EPOCH_ACTION_SNAP_FRONT},
{ -0.81, 1.812, 1.48, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 0.77, 1.812, 1.48, $STR_EPOCH_ACTION_SNAP_RIGHT}
};
};
class WoodStairsSans_DZ: Stairs_DZE {};
class WoodStairsSans_Preview_DZ: Stairs_DZE {};
class WoodStairs_DZ: Stairs_DZE {};
class WoodStairs_Preview_DZ: Stairs_DZE {};
class WoodStairsRails_DZ: Stairs_DZE {};
class WoodRamp_DZ {
points[] = {
{ 0.065, 0, -0.18, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -1.585, 3.15, 0.95, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 1.715, 3.15, 0.95, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0.065, 6.30, 2.82, $STR_EPOCH_ACTION_SNAP_TOP},
{ 0.065, 6.30, -0.18, $STR_EPOCH_ACTION_SNAP_FRONT}
};
};
class WoodRamp_Preview_DZ: WoodRamp_DZ {};
class WoodLadder_DZ {
points[] = {
{ 0, 0, 0, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -0.4, 0, 1.725, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 0.4, 0, 1.725, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0, 0, 3.450, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class WoodLadder_Preview_DZ: WoodLadder_DZ {};
class WoodHandrail_DZ {
points[] = {
{ 0.016, 0.001, 0.002, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -1.164, 0.001, 0.491, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 1.196, 0.001, 0.491, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0.016, 0.001, 0.98, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class Wood_Handrail_Preview_DZ: WoodHandrail_DZ {};
class SimpleFootbridge_DZ {
points[] = {
{ 0, 0, 0, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ 0, -3.0, 0, $STR_EPOCH_ACTION_SNAP_BACK},
{ 0, 3.0, 0, $STR_EPOCH_ACTION_SNAP_FRONT}
};
};
class WoodenFootbridge_DZ {
points[] = {
{ 0, 0, 0.05, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ 0, -2.4, 0.05, $STR_EPOCH_ACTION_SNAP_BACK},
{ 0, 2.4, 0.05, $STR_EPOCH_ACTION_SNAP_FRONT}
};
};
class Windbreak_DZ {
points[] = {
{ 0, 0, 0, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -1.975, 0, 0, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 1.975, 0, 0, $STR_EPOCH_ACTION_SNAP_RIGHT}
};
};
///////////////////////////////////////////////////////////////////////////////////////////
//
// Fortifications
//
///////////////////////////////////////////////////////////////////////////////////////////
class Land_HBarrier1_DZ {
points[] = {
{ 0.01, -0.01, -0.665, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ 0.01, -0.81, 0.075, $STR_EPOCH_ACTION_SNAP_BACK},
{ 0.01, 0.79, 0.075, $STR_EPOCH_ACTION_SNAP_FRONT},
{ -0.59, -0.01, 0.075, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 0.61, -0.01, 0.075, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0.01, -0.01, 0.835, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class Land_HBarrier3_DZ {
points[] = {
{ 0, -0.03, -0.62, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ 0, -0.78, 0.12, $STR_EPOCH_ACTION_SNAP_BACK},
{ 0, 0.72, 0.12, $STR_EPOCH_ACTION_SNAP_FRONT},
{ -1.7, -0.03, 0.12, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 1.7, -0.03, 0.12, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0, -0.03, 0.88, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class Land_HBarrier5_DZ {
points[] = {
{ 0, 0.1, -0.7, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ 0, -0.7, 0.04, $STR_EPOCH_ACTION_SNAP_BACK},
{ 0, 0.9, 0.04, $STR_EPOCH_ACTION_SNAP_FRONT},
{ -2.85, 0.1, 0.04, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 2.85, 0.1, 0.04, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0, 0.1, 0.8, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class Land_HBarrier5Curved_DZ {
points[] = {
{ 0.01, -0.255, -0.6975, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ 0.12, -1.07, 0.0425, $STR_EPOCH_ACTION_SNAP_BACK},
{ -0.10, 0.56, 0.0425, $STR_EPOCH_ACTION_SNAP_FRONT},
{ -2.90, -0.31, 0.0425, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 2.78, 0.42, 0.0425, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0.01, -0.255, 0.9025, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class Sandbag1_DZ {
points[] = {
{ 0, 0, -0.4, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -1.5, 0, 0, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 1.5, 0, 0, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0, 0, 0.4, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class BagFenceRound_DZ {
points[] = {
{ 0, 0, -0.4, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -1.295, 0.38, 0, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 1.295, 0.38, 0, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0, 0, 0.4, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class SandNest_DZ {
points[] = {
{ 0, 0, -1, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -1.75, 0.8, -0.44, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 1.75, 0.8, -0.44, $STR_EPOCH_ACTION_SNAP_RIGHT}
};
};
class SandNestLarge_DZ {
points[] = {
{ 0, 0, -1, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -4.5, 0, -0.44, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 4.5, 0, -0.44, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0, 3.8, -0.44, $STR_EPOCH_ACTION_SNAP_FRONT},
{ 0, -5.2, -0.44, $STR_EPOCH_ACTION_SNAP_BACK}
};
};
class HeavyBagFence_DZ {
points[] = {
{ 0, 0, -0.377709, $STR_EPOCH_ACTION_SNAP_PIVOT}, // -0,3
{ -1.5, 0, 0.1, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 1.5, 0, 0.1, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0, 0, 0.5, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class HeavyBagFenceCorner_DZ {
points[] = {
{ 0, 0, -0.377709, $STR_EPOCH_ACTION_SNAP_PIVOT}, // -0.3
{ 1.5, -1.2, 0.1, $STR_EPOCH_ACTION_SNAP_BACK_RIGHT},
{ 0, -1.2, 0.5, $STR_EPOCH_ACTION_SNAP_BACK_CENTER},
{ -1.5, -1.2, 0.1, $STR_EPOCH_ACTION_SNAP_BACK_LEFT},
{ -1.3, 0, 0.5, $STR_EPOCH_ACTION_SNAP_LEFT_CENTER},
{ -1.3, 1.5, 0.1, $STR_EPOCH_ACTION_SNAP_LEFT_FRONT}
};
};
class HeavyBagFenceRound_DZ {
points[] = {
{ 0, 0, -0.293546, $STR_EPOCH_ACTION_SNAP_PIVOT}, // -0.2158
{ -2.78, -1.2, 0.1842, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 2.78, -1.2, 0.1842, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0, 1.075, 0.5842, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class Land_WarfareBarrier5x_DZ {
points[] = {
{ 0, 0, -0.55, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ 0, -0.63, 0.1375, $STR_EPOCH_ACTION_SNAP_BACK},
{ 0, 0.63, 0.1375, $STR_EPOCH_ACTION_SNAP_FRONT},
{ -3.925, 0, 0.1375, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 3.925, 0, 0.1375, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0, 0, 0.8250, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class Land_WarfareBarrier10x_DZ {
points[] = {
{ 0, 0, -0.5328, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ 0, -0.63, 0.1547, $STR_EPOCH_ACTION_SNAP_BACK},
{ 0, 0.63, 0.1547, $STR_EPOCH_ACTION_SNAP_FRONT},
{ -7.85, 0, 0.1547, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 7.85, 0, 0.1547, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0, 0, 0.8422, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class Land_WarfareBarrier10xTall_DZ {
points[] = {
{ 0, 0, -1.0749, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ 0, -1.26, -0.3874, $STR_EPOCH_ACTION_SNAP_BACK},
{ 0, 1.26, -0.3874, $STR_EPOCH_ACTION_SNAP_FRONT},
{ -7.85, 0, -0.3874, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 7.85, 0, -0.3874, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0, 0, 1.6151, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class ConcreteBarrier_DZ {
points[] = {
{ 0, 0, -0.4, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -1.3, 0, 0, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 1.3, 0, 0, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0, 0, 0.3, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class ConcreteBarrierStriped_DZ: ConcreteBarrier_DZ {};
class ConcreteWall_DZ {
points[] = {
{ -0.031, 0, -1.75, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -1.276, 0, -0.0125, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 1.214, 0, -0.0125, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ -0.031, 0, 1.725, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class ConcretePipe_DZ {
points[] = {
{ 0, 0, 0, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ 0, -1.45, -1.225, $STR_EPOCH_ACTION_SNAP_BACK_CENTER},
{ -1.225, -1.45, 0, $STR_EPOCH_ACTION_SNAP_BACK_LEFT},
{ 1.225, -1.45, 0, $STR_EPOCH_ACTION_SNAP_BACK_RIGHT},
{ 0, -1.45, 1.225, $STR_EPOCH_ACTION_SNAP_BACK_TOP},
{ 0, 1.45, -1.225, $STR_EPOCH_ACTION_SNAP_FRONT_CENTER},
{ -1.225, 1.45, 0, $STR_EPOCH_ACTION_SNAP_FRONT_LEFT},
{ 1.225, 1.45, 0, $STR_EPOCH_ACTION_SNAP_FRONT_RIGHT},
{ 0, 1.45, 1.225, $STR_EPOCH_ACTION_SNAP_FRONT_TOP},
{ -1.225, 0, 0, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 1.225, 0, 0, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0, 0, 1.225, $STR_EPOCH_ACTION_SNAP_TOP},
{ 0, 0, -1.225, $STR_EPOCH_ACTION_SNAP_BOTTOM}
};
};
class DragonTeeth_DZ {
points[] = {
{ 0, 0, 0, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -4.5, 0, 0, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 4.5, 0, 0, $STR_EPOCH_ACTION_SNAP_RIGHT}
};
};
class DragonTeethBig_DZ {
points[] = {
{ 0, 0, 0, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -4.9, 0, 0, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 4.9, 0, 0, $STR_EPOCH_ACTION_SNAP_RIGHT}
};
};
class Fort_RazorWire {
points[] = {
{ 0, 0, 0, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ 0, -0.95, -0.3, $STR_EPOCH_ACTION_SNAP_BACK},
{ 0, 0.95, -0.3, $STR_EPOCH_ACTION_SNAP_FRONT},
{ -4.1, 0, -0.3, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 4.1, 0, -0.3, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0, 0, 1, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class FortifiedWire_DZ {
points[] = {
{ 0, 0, 0, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ 0, -0.95, -0.3, $STR_EPOCH_ACTION_SNAP_BACK},
{ 0, 0.95, -0.3, $STR_EPOCH_ACTION_SNAP_FRONT},
{ -2.9, 0, -0.3, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 2.9, 0, -0.3, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0, 0, 1, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class BarbedGate_DZ {
points[] = {
{ -1.88, 0.04, 0.2, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 1.88, 0.04, 0.2, $STR_EPOCH_ACTION_SNAP_RIGHT}
};
};
class Concrete_Bunker_DZ {
points[] = {
{ -0.04, -0.007, 0.01, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -2.527, -0.007, 1.71, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 2.447, -0.007, 1.71, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ -0.04, -0.007, 3.41, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class Concrete_Bunker_Locked_DZ: Concrete_Bunker_DZ {};
class Concrete_Bunker_Preview_DZ: Concrete_Bunker_DZ {};
class MetalPanel_DZ {
points[] = {
{ 0, 0, 0, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -1.5, 0, 0.7, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 1.5, 0, 0.7, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0, 0, 2, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class MetalGate_DZ {
points[] = {
{ -2, 0, 0.3, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -4.1, 0, 0.3, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 0, 0, 0.3, $STR_EPOCH_ACTION_SNAP_RIGHT}
};
};
class Fence_corrugated_DZ {
points[] = {
{ 0, 0, -0.45, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -1.99, 0, 0.00, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 1.99, 0, 0.00, $STR_EPOCH_ACTION_SNAP_RIGHT}
};
};
class StickFence_DZ {
points[] = {
{ 0, 0, 0, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -2.95, 0, 0.3, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 2.95, 0, 0.3, $STR_EPOCH_ACTION_SNAP_RIGHT}
};
};
class WoodenFence_1_foundation_DZ {
points[] = {
{ 0, 0, 0, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -2.535, 0, 0.95, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 2.535, 0, 0.95, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0, 0, 1.78042, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class WoodenFence_1_frame_DZ: WoodenFence_1_foundation_DZ {};
class WoodenFence_quaterpanel_DZ: WoodenFence_1_foundation_DZ {};
class WoodenFence_halfpanel_DZ: WoodenFence_1_foundation_DZ {};
class WoodenFence_thirdpanel_DZ: WoodenFence_1_foundation_DZ {};
class WoodenFence_1_DZ: WoodenFence_1_foundation_DZ {};
class WoodenFence_4_DZ {
points[] = {
{ 0, 0, 0, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -2.535, 0, 0.95, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 2.535, 0, 0.95, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0, 0, 3.58042, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class WoodenGate_4_DZ: WoodenFence_4_DZ {};
class WoodenFence_5_DZ: WoodenFence_4_DZ {};
class WoodenFence_6_DZ: WoodenFence_4_DZ {};
class WoodenFence_7_DZ: WoodenFence_4_DZ {};
class WoodenFence_7_Preview_DZ: WoodenFence_4_DZ {};
class WoodenFence_2_DZ {
points[] = {
{ 0, 0, 0, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -2.535, 0, 0.95, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 2.535, 0, 0.95, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0, 0, 2.68042, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class WoodenFence_3_DZ: WoodenFence_2_DZ {};
class WoodenGate_foundation_DZ: WoodenFence_2_DZ {};
class WoodenGate_1_DZ: WoodenFence_2_DZ {};
class WoodenGate_2_DZ: WoodenFence_2_DZ {};
class WoodenGate_3_DZ: WoodenFence_2_DZ {};
class MetalFence_1_foundation_DZ {
points[] = {
{ 0, 0, 0, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -2.535, 0, 0.95, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 2.535, 0, 0.95, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0, 0, 1.78042, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class MetalFence_1_frame_DZ: MetalFence_1_foundation_DZ {};
class MetalFence_halfpanel_DZ: MetalFence_1_foundation_DZ {};
class MetalFence_thirdpanel_DZ: MetalFence_1_foundation_DZ {};
class MetalFence_1_DZ: MetalFence_1_foundation_DZ {};
class MetalFence_2_DZ {
points[] = {
{ 0, 0, 0, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -2.575, 0, 0.95, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 2.575, 0, 0.95, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0, 0, 2.68042, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class MetalFence_3_DZ: MetalFence_2_DZ {};
class MetalFence_4_DZ {
points[] = {
{ 0, 0, 0, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -2.575, 0, 0.95, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 2.575, 0, 0.95, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0, 0, 3.58042, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class MetalFence_5_DZ: MetalFence_4_DZ {};
class MetalFence_6_DZ: MetalFence_4_DZ {};
class MetalFence_7_DZ: MetalFence_4_DZ {};
class MetalFence_7_Preview_DZ: MetalFence_4_DZ {};
///////////////////////////////////////////////////////////////////////////////////////////
//
// Storage
//
///////////////////////////////////////////////////////////////////////////////////////////
class WoodCrate_DZ {
points[] = {
{ 0, 0, -0.47, $STR_EPOCH_ACTION_SNAP_BOTTOM},
{ 0, -0.47, 0, $STR_EPOCH_ACTION_SNAP_BACK},
{ 0, 0.47, 0, $STR_EPOCH_ACTION_SNAP_FRONT},
{ -0.47, 0, 0, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 0.47, 0, 0, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0, 0, 0.47, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class WoodCrate2_DZ: WoodCrate_DZ {};
class GunRack_DZ {
points[] = {
{ -0.0575, -0.0995, -0.505, $STR_EPOCH_ACTION_SNAP_BOTTOM},
{ -0.0575, -0.5745, -0.140, $STR_EPOCH_ACTION_SNAP_BACK},
{ -0.0575, 0.3755, -0.140, $STR_EPOCH_ACTION_SNAP_FRONT},
{ -0.4475, -0.0995, -0.140, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 0.3325, -0.0995, -0.140, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ -0.0575, -0.0995, 0.225, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class GunRack2_DZ: GunRack_DZ {};
class StorageCrate_DZ {
points[] = {
{ 0, 0, -0.22, $STR_EPOCH_ACTION_SNAP_BOTTOM},
{ 0, -0.2, 0, $STR_EPOCH_ACTION_SNAP_BACK},
{ 0, 0.2, 0, $STR_EPOCH_ACTION_SNAP_FRONT},
{ -0.44, 0, 0, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 0.44, 0, 0, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0, 0, 0.08, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class StorageShed_DZ {
points[] = {
{ -0.215, -0.075, 0, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ -0.215, -1.35, 1.5, $STR_EPOCH_ACTION_SNAP_BACK},
{ -0.215, 1.2, 1.5, $STR_EPOCH_ACTION_SNAP_FRONT},
{ -2, -0.075, 1.5, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 1.57, -0.075, 1.5, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ -0.215, -0.075, 3, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class StorageShed2_DZ: StorageShed_DZ {};
class StorageShed_Preview_DZ: StorageShed_DZ {};
class WoodShack_DZ {
points[] = {
{ 0, 0.65, -1.1, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ 0, -1.1, 0, $STR_EPOCH_ACTION_SNAP_BACK},
{ 0, 2.4, 0, $STR_EPOCH_ACTION_SNAP_FRONT},
{ -1.18, 0.65, 0, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 1.18, 0.65, 0, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0, 0.65, 1.1, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class WoodShack2_DZ: WoodShack_DZ {};
class Wooden_shed_DZ {
points[] = {
{ 0.7, 0, -1.6, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ 0.7, -1.64, 0, $STR_EPOCH_ACTION_SNAP_BACK},
{ 0.7, 1.64, 0, $STR_EPOCH_ACTION_SNAP_FRONT},
{ -1.7, 0, 0, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 3.1, 0, 0, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0.7, 0, 1.6, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class Wooden_shed2_DZ: Wooden_shed_DZ {};
class OutHouse_DZ {
points[] = {
{ 0, 0.0675, -1.25, $STR_EPOCH_ACTION_SNAP_BOTTOM},
{ 0, -0.5825, 0, $STR_EPOCH_ACTION_SNAP_BACK},
{ 0, 0.7175, 0, $STR_EPOCH_ACTION_SNAP_FRONT},
{ -0.59, 0.0675, 0, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 0.59, 0.0675, 0, $STR_EPOCH_ACTION_SNAP_RIGHT}
};
};
class VaultStorageLocked {
points[] = {
{ 0, 0, 0, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ 0, 0.284, 0.615, $STR_EPOCH_ACTION_SNAP_FRONT},
{ -0.362, 0, 0.615, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 0.362, 0, 0.615, $STR_EPOCH_ACTION_SNAP_RIGHT},
{ 0, 0, 1.23, $STR_EPOCH_ACTION_SNAP_TOP}
};
};
class VaultStorage: VaultStorageLocked {};
class VaultStorage2: VaultStorageLocked {};
class VaultStorage2Locked: VaultStorageLocked {};
class VaultStorageBroken: VaultStorageLocked {};
class VaultStorageBroken2: VaultStorageLocked {};
class TallSafeLocked {
points[] = {
{ 0, 0, 0, $STR_EPOCH_ACTION_SNAP_PIVOT},
{ 0, 0.35, 0.615, $STR_EPOCH_ACTION_SNAP_FRONT},
{ 0, 0, 2, $STR_EPOCH_ACTION_SNAP_TOP},
{ -0.42, 0, 0.615, $STR_EPOCH_ACTION_SNAP_LEFT},
{ 0.42, 0, 0.615, $STR_EPOCH_ACTION_SNAP_RIGHT}
};
};
class TallSafe: TallSafeLocked {};
class TallSafeBroken: TallSafeLocked {};
};