VE Lua Documentation

Press F to search!

getPartDamageData

Definition


-- @/lua/vehicle/beamstate.lua:1516

local function getPartDamageData()
  local damageData = {}
  for partName, partData in pairs(partDamageData) do
    local brokenCoef = clamp(partData.beamsBroken / partData.brokenBeamsThreshold, 0, 1)
    local deformedCoef = (clamp(partData.beamsDeformed / partData.deformedBeamsThreshold, 0, 1))
    local damageScore = max(brokenCoef, deformedCoef)
    if damageScore > 0 then
      damageData[partName] = {name = partData.name, damage = damageScore}
    end
  end
  return damageData
end

Callers

@/lua/vehicle/beamstate.lua
local function exportPartDamageData()
  local damageData = getPartDamageData()
  dumpToFile("partDamage.json", damageData)
@/lua/vehicle/extensions/tech/impactgen/damageEvaluation.lua
local function getCareerDamageEvaluation()
  return beamstate.getPartDamageData()
end
@/lua/vehicle/extensions/tech/techCore.lua
  resp['damage'] = beamstate.damage
  resp['part_damage'] = beamstate.getPartDamageData()
  return resp