Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
ChristmasTreeElectricElement.cs
浏览该文件的文档.
1namespace Game {
4
5 public float m_voltage;
6
7 public ChristmasTreeElectricElement(SubsystemElectricity subsystemElectricity, CellFace cellFace, int value) : base(
8 subsystemElectricity,
9 cellFace
10 ) {
13 }
14
15 public override bool Simulate() {
17 float voltage = CalculateHighInputsCount() > 0 ? 1 : 0;
18 if (IsSignalHigh(voltage) != IsSignalHigh(m_voltage)) {
20 }
21 m_voltage = voltage;
22 if (num >= 10) {
23 CellFace cellFace = CellFaces[0];
24 int cellValue = SubsystemElectricity.SubsystemTerrain.Terrain.GetCellValue(cellFace.X, cellFace.Y, cellFace.Z);
26 int value = Terrain.ReplaceData(cellValue, data);
27 SubsystemElectricity.SubsystemTerrain.ChangeCell(cellFace.X, cellFace.Y, cellFace.Z, value);
28 }
29 else {
30 SubsystemElectricity.QueueElectricElementForSimulation(this, SubsystemElectricity.CircuitStep + 10 - num);
31 }
32 return false;
33 }
34 }
35}
static int SetLightState(int data, bool state)
static bool GetLightState(int data)
ChristmasTreeElectricElement(SubsystemElectricity subsystemElectricity, CellFace cellFace, int value)
SubsystemElectricity SubsystemElectricity
static bool IsSignalHigh(float voltage)
ElectricElement(SubsystemElectricity subsystemElectricity, IEnumerable< CellFace > cellFaces)
ReadOnlyList< CellFace > CellFaces
static int ReplaceData(int value, int data)
static int ExtractData(int value)