mirror of
https://github.com/metrostroi-repo/MetrostroiAddon.git
synced 2026-05-02 00:42:29 +00:00
33 lines
1007 B
Lua
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 |