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