diff --git a/lua/sim/score.lua b/lua/sim/score.lua index d357dded36..fed2748cf4 100644 --- a/lua/sim/score.lua +++ b/lua/sim/score.lua @@ -325,15 +325,24 @@ local function GameOverScore() Score.units[categoryName]['built'] = brain:GetBlueprintStat("Units_History", category) Score.units[categoryName]['lost'] = brain:GetBlueprintStat("Units_Killed", category) end - + Score.blueprints = {} local allStats = brain:GetUnitStats() for _, unitId in unitIdsForAchievements do + + + local unitStats = allStats[unitId] if unitStats then - if not unitStats['kills'] then unitStats['kills'] = 0 end - if not unitStats['built'] then unitStats['built'] = 0 end - if not unitStats['lost'] then unitStats['lost'] = 0 end + LOG(index, unitId, brain:GetBlueprintStat("Enemies_Killed", categories[unitId]), '->', unitStats['kills']) + LOG(index, unitId, brain:GetBlueprintStat("Units_History", categories[unitId]), '->', unitStats['built']) + LOG(index, unitId, brain:GetBlueprintStat("Units_History", categories[unitId]) - brain:GetBlueprintStat("Units_Active", categories[unitId]), '->', unitStats['lost']) + + -- track the statistics for these specific units + unitStats['kills'] = brain:GetBlueprintStat("Enemies_Killed", categories[unitId]) + unitStats['built'] = brain:GetBlueprintStat("Units_History", categories[unitId]) + unitStats['lost'] = brain:GetBlueprintStat("Units_History", categories[unitId]) - brain:GetBlueprintStat("Units_Active", categories[unitId]) + Score.blueprints[unitId] = unitStats end end