trackVehicleMovementAfterDamage
Definition
-- @/lua/ge/extensions/scenario/scenarios.lua:1372
local function trackVehicleMovementAfterDamage(vehicleName, trackingOptions)
-- log('D', logTag, 'trackVehicleMovementAfterDamage called....')
if scenario then
if not scenario.vehicleTrackingTable then
scenario.vehicleTrackingTable = {}
end
local vehicle = scenetree.findObject(vehicleName)
if vehicle then
local vehicleDamage = 0
if map.objects[vehicle:getID()] then
vehicleDamage = map.objects[vehicle:getID()].damage
end
local waitTimerLimit = trackingOptions and trackingOptions.waitTimerLimit or 1.0
local vehDisplacementLimit = trackingOptions and trackingOptions.vehDisplacementLimit or 0.25
scenario.vehicleTrackingTable[vehicleName] = {initialDamage=vehicleDamage, lastDamage=vehicleDamage,
vehDisplacementLimit=vehDisplacementLimit, waitTimerLimit=waitTimerLimit, crashedWaitTimer = 0.0,
totalDisplacement = vec3(0, 0, 0), stoppedTimer = -huge}
else
log('W', logTag, 'track vehicle movment could not find vehicle: '..vehicleName)
end
--dump(scenario.vehicleTrackingTable)
end
end
Callers
@/lua/ge/extensions/scenario/busdriver.lua
--scenario_scenarios.trackVehicleMovementAfterDamage(playerInstance, {waitTimerLimit=2})
@/lua/ge/extensions/scenario/scenarios.lua
local vehicleName = scenario.vehicleIdToName[be:getPlayerVehicleID(0)]
trackVehicleMovementAfterDamage(vehicleName)
end