18 if (electricElement !=
null
33 string name = open ?
"Audio/Doors/DoorOpen" :
"Audio/Doors/DoorClose";
35 .PlaySound(name, 0.7f,
m_random.Float(-0.1f, 0.1f),
new Vector3(x, y, z), 4f,
true);
64 int cellValue2 =
SubsystemTerrain.Terrain.GetCellValue(x - point.
X, y - point.
Y, z - point.
Z);
69 int cellValue4 =
SubsystemTerrain.Terrain.GetCellValue(x - point.
X, y - point.
Y + 1, z - point.
Z);
75 int cellValue6 =
SubsystemTerrain.Terrain.GetCellValue(x - point.
X, y - point.
Y - 1, z - point.
Z);
93 base.Load(valuesDictionary);
virtual bool IsNonAttachable(int value)
List< ElectricConnection > Connections
SubsystemTerrain SubsystemTerrain
override int[] HandledBlocks
bool IsTrapdoorElectricallyConnected(int x, int y, int z)
bool OpenCloseTrapdoor(int x, int y, int z, bool open)
override void OnNeighborBlockChanged(int x, int y, int z, int neighborX, int neighborY, int neighborZ)
override void Load(ValuesDictionary valuesDictionary)
override bool OnInteract(TerrainRaycastResult raycastResult, ComponentMiner componentMiner)
SubsystemElectricity m_subsystemElectricity
static int ExtractContents(int value)
static int ReplaceData(int value, int data)
static int ExtractData(int value)
static bool GetUpsideDown(int data)
static int SetOpen(int data, bool open)
static int GetMountingFace(int data)
static int GetRotation(int data)
static bool GetOpen(int data)
ValuesDictionary ValuesDictionary
static Point3 FaceToPoint3(int face)