GE Lua Documentation

Press F to search!

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