Lua:Drivetrain
From BeamNG
Provides functions for accessing the drive train.
File location: lua\vehicle\drivetrain.lua
Attributes
bool _serialize.differentialMode = true bool _serialize.manualShift = true bool _serialize.autoClutch = true bool _serialize.shifterMode = true bool _serialize.activeModeIndex = true number torque = 0 number gear = 0 number rpm = 0 number torqueTransmission = 0 table brake = 0 table throttle = 0 table wheels = {} table wheelInfo = {} bool engineDisabled = false bool engineIgnition = true number absPulse = 0 number fuelLeakRate = 0 -- L/sec number fuel = 100 numberfuelCapacity = 100 number shifterMode = 2 -- initial value needs to fit to the two modes below number differentialMode = 0 bool autoClutch = true bool manualShift = false number shifterPosition = 0 number wheelCount = 0 number avgAV = 0 number axleAngle = 0 number driveshaftAngle = 0 number clutch = 1 number activeModeIndex = 1
Member Functions
nil (dt)
nil updateWheels (dt)
nil disableEngine ()
nil checkEngine ()
nil simpleAutoGearbox ()
nil realAutoGearbox (dt)
nil updateEngine (dt)
nil disableDriveshaft ()
bool isDriveshaftDisabled ()
nil updateCounts ()
nil updateDifferentials ()
nil beamBroke (id)
nil updateWheelSlip (p)
nil wheelSlipGFXreset ()
nil shiftUp ()
nil shiftDown ()
nil shiftToGear (val)
nil setShifterMode (v)
nil toggleShifterMode ()
nil setDifferentialMode (v)
nil toggleDifferentialMode ()
nil genDiffs ()
nil init ()
nil reset () -- for now: call init again, as it does no harm
nil refill ()
nil onDeserialized ()
Public Interface
- updateEngine
- updateWheels
- updateWheelSlip
- wheelSlipGFXreset
- beamBroke
- reset
- init
- refill
- shiftUp
- shiftDown
- shiftToGear
- toggleShifterMode
- setShifterMode
- onDeserialized