1
0
mirror of https://github.com/metrostroi-repo/MetrostroiAddon.git synced 2026-05-04 00:52:33 +00:00

release branch init

This commit is contained in:
g_brzhezinskiy
2021-01-02 15:32:05 +03:00
parent 1d05caf866
commit 09566ce158
398 changed files with 8389 additions and 77275 deletions

View File

@@ -18,12 +18,6 @@ function TRAIN_SYSTEM:Initialize()
self.Train:LoadSystem("ALSCoil")
self.Train:LoadSystem("BIS_R11","Relay","ARS",{bass=true,bass_separate=true})
self.Train:LoadSystem("BIS_R12","Relay","ARS",{bass=true,bass_separate=true,open_time=2.7})
self.R11 = 0
self.R12 = 0
self.KRH = 0
self.Train:LoadSystem("BIS200","ALS_ARS_BIS200")
self.Train:LoadSystem("BLPM","ALS_ARS_BLPM")
self.Train:LoadSystem("BSM","ALS_ARS_BSM")
@@ -65,18 +59,14 @@ end
function TRAIN_SYSTEM:Outputs()
return {
"2", "8", "20", "48", "33D", "33G", "48",
"NoFreq","F1","F2","F3","F4","F5","F6","LN","PD",
"NoFreq","F1","F2","F3","F4","F5","F6","LN",
"EPK",
}
end
function TRAIN_SYSTEM:Inputs()
return {"KiyvKRH"}
return {}
end
function TRAIN_SYSTEM:TriggerInput(name,value)
if name == "KiyvKRH" then self.KiyvKRH = value > 0 end
end
local S = {}
function TRAIN_SYSTEM:Think(dT)
local Train = self.Train
@@ -84,14 +74,6 @@ function TRAIN_SYSTEM:Think(dT)
local BLPM = Train.BLPM
local Panel = Train.Panel
if self.KiyvKRH then
Train.BSM_KRH:TriggerInput("Set",self.KRH + self.R11*Train.BIS_R11.Value*Train.BIS_R12.Value)
Train.BIS_R11:TriggerInput("Set",self.R11)
Train.BIS_R12:TriggerInput("Set",self.R12*(1-Train.BIS_R11.Value))
else
Train.BSM_KRH:TriggerInput("Set",self.KRH)
end
Train.FMM1:TriggerInput("Set",self.FMM1)
Train.FMM2:TriggerInput("Set",self.FMM2)
@@ -99,9 +81,7 @@ function TRAIN_SYSTEM:Think(dT)
--Train.BIS_R0:TriggerInput("NoOpenTime",Train.BIS_R1.Value+(1-Train.BIS_R0.Value))
Train.BIS_R0:TriggerInput("NoOpenTime",(1-Train.BIS_R0.Value)+Train.BIS_R1.Value)
--Train.BIS_R0:TriggerInput("Set",(self.GE*(1-Train.BSM_GE.Value)+S["RVZ"]*(Train.BIS_R1.Value+Train.BIS_R0.Value))*Train.BIS200.R0)
Train.BIS_R0:TriggerInput("Set",self.GE*(1-Train.BSM_GE.Value)+S["RVZ"]*(Train.BIS_R1.Value+Train.BIS_R0.Value))
Train.BSM_PR1:TriggerInput("Set",self.GE*Train.BIS_R1.Value)
Train.BIS_R0:TriggerInput("Set",(self.GE*(1-Train.BSM_GE.Value)+S["RVZ"]*(Train.BIS_R1.Value+Train.BIS_R0.Value))*Train.BIS200.R0)
S["RVZ1"] = S["RVZ"]*Train.BIS_R0.Value*(1-Train.BIS_R1.Value)
S["EK0"] = S["RVZ1"]*(1-Train.BSM_GE.Value)
@@ -256,6 +236,8 @@ function TRAIN_SYSTEM:Think(dT)
Train.BUM_RET:TriggerInput("Set",self.GE*(1-Train.BUM_TR.Value)*Train.BUM_PTR1.Value)
Train.BUM_PTR1:TriggerInput("Set",self.GE*Train.BUM_TR.Value)
Train.BUM_RVZ1:TriggerInput("Set",S["RVZ1"]*(1-Train.BSM_BR2.Value))
--EPK
--
S["EKR0on"] =
@@ -281,7 +263,7 @@ function TRAIN_SYSTEM:Think(dT)
Train.BUM_EK:TriggerInput("Set",S["EK"])
Train.BUM_EK1:TriggerInput("Set",S["EK"])
Train.BUM_EK:TriggerInput("OpenTime",S["EKt"])
Train.BUM_EK1:TriggerInput("OpenTime",S["EKt"])
Train.BUM_EK:TriggerInput("OpenTime",S["EKt"])
self.EPK = self.GE*Train.BUM_EK.Value*Train.BUM_EK1.Value
Train.BUM_PEK:TriggerInput("Set",self.EPK)
@@ -293,7 +275,6 @@ function TRAIN_SYSTEM:Think(dT)
self["2"] = self.DA*Train.BUM_RVT4.Value
Train:WriteTrainWire(94,(1-Train.KPK2.Value)*bit.bor(ALS.F1*1,ALS.F2*2,ALS.F3*4,ALS.F4*8,ALS.F5*16,ALS.F6*32))
Train:WriteTrainWire(78,S["LUDS"]*Train.BLPM_6R3.Value)
Train:WriteTrainWire(79,S["LUDS"]*(1-Train.BLPM_6R3.Value)*(Train.BLPM_6R2.Value)*(Train.BLPM_6R1.Value))
Train:WriteTrainWire(85,S["AR80"])
Train:WriteTrainWire(84,S["AR70"])
@@ -306,7 +287,6 @@ function TRAIN_SYSTEM:Think(dT)
--Train:WriteTrainWire(89,S["GE"]*(Train.NG.Value*Train.FMM1.Value+Train.NH.Value*(1-Train.FMM1.Value)))
--LN 1/5 Fix
Train:WriteTrainWire(89,S["GE"]*(Train.NG.Value*Train.FMM1.Value+Train.NH.Value*(1-Train.FMM1.Value))*Train.PD2.Value)
Panel.OneFreq = Train:ReadTrainWire(78)
Panel.RS = Train:ReadTrainWire(79)
Panel.AR80 = Train:ReadTrainWire(85)
Panel.AR70 = Train:ReadTrainWire(84)