19 string name = open ?
"Audio/Doors/DoorOpen" :
"Audio/Doors/DoorClose";
21 .PlaySound(name, 0.7f,
m_random.Float(-0.1f, 0.1f),
new Vector3(x, y, z), 4f,
true);
33 for (
int i = num2; i <= num2 + 1; i++) {
35 if (electricElement !=
null
57 public override void OnBlockAdded(
int value,
int oldValue,
int x,
int y,
int z) {
66 public override void OnBlockRemoved(
int value,
int newValue,
int x,
int y,
int z) {
124 base.Load(valuesDictionary);
virtual bool IsNonAttachable(int value)
static int SetOpen(int data, bool open)
static bool IsBottomPart(Terrain terrain, int x, int y, int z)
static bool GetOpen(int data)
static int GetHingeFace(int data)
static bool IsTopPart(Terrain terrain, int x, int y, int z)
List< ElectricConnection > Connections
SubsystemTerrain SubsystemTerrain
override void OnBlockRemoved(int value, int newValue, int x, int y, int z)
override void OnBlockAdded(int value, int oldValue, int x, int y, int z)
bool IsDoorElectricallyConnected(int x, int y, int z)
SubsystemElectricity m_subsystemElectricity
override void Load(ValuesDictionary valuesDictionary)
override void OnNeighborBlockChanged(int x, int y, int z, int neighborX, int neighborY, int neighborZ)
bool OpenCloseDoor(int x, int y, int z, bool open)
override bool OnInteract(TerrainRaycastResult raycastResult, ComponentMiner componentMiner)
override int[] HandledBlocks
static int ExtractContents(int value)
static int ReplaceData(int value, int data)
static int ExtractData(int value)
ValuesDictionary ValuesDictionary