1
0
mirror of https://github.com/metrostroi-repo/MetrostroiAddon.git synced 2026-05-02 00:42:29 +00:00
Files
MetrostroiAddon/lua/metrostroi/systems/sys_tatra_systems.lua
g_brzhezinskiy 1d05caf866 init
2021-01-02 12:51:45 +03:00

33 lines
1007 B
Lua

--------------------------------------------------------------------------------
-- Placeholder for Tatra-T3 systems
--------------------------------------------------------------------------------
Metrostroi.DefineSystem("Tatra_Systems")
TRAIN_SYSTEM.DontAccelerateSimulation = true
function TRAIN_SYSTEM:Initialize()
self.Drive = 0
self.Brake = 0
self.Reverse = 0
end
function TRAIN_SYSTEM:Inputs()
return { "Drive", "Brake","Reverse" }
end
function TRAIN_SYSTEM:TriggerInput(name,value)
if self[name] then self[name] = value end
end
--------------------------------------------------------------------------------
function TRAIN_SYSTEM:Think()
--print("DRIVE",self.Drive)
self.Train.FrontBogey.MotorForce = 20000
self.Train.FrontBogey.MotorPower = self.Drive - self.Brake
self.Train.FrontBogey.Reversed = (self.Reverse > 0.5)
self.Train.RearBogey.MotorForce = 20000
self.Train.RearBogey.MotorPower = self.Drive - self.Brake
self.Train.RearBogey.Reversed = not (self.Reverse > 0.5)
end