Mercurial > wow > wowdb-profiler
changeset 250:cba604389d92
Clean up NPC stat recording - possible fix an issue where it was never recorded.
author | James D. Callahan III <jcallahan@curse.com> |
---|---|
date | Sat, 16 Mar 2013 20:27:55 -0500 |
parents | 3fe3e55c327e |
children | adab8c69b27d |
files | Main.lua |
diffstat | 1 files changed, 13 insertions(+), 12 deletions(-) [+] |
line wrap: on
line diff
--- a/Main.lua Thu Mar 14 16:36:36 2013 -0500 +++ b/Main.lua Sat Mar 16 20:27:55 2013 -0500 @@ -936,18 +936,19 @@ local encounter_data = npc:EncounterData(InstanceDifficultyToken()).stats local npc_level = ("level_%d"):format(_G.UnitLevel("target")) - - if not encounter_data[npc_level] then - encounter_data[npc_level] = { - max_health = _G.UnitHealthMax("target"), - } - - local max_power = _G.UnitManaMax("target") - - if max_power > 0 then - local power_type = _G.UnitPowerType("target") - encounter_data[npc_level].power = ("%s:%d"):format(POWER_TYPE_NAMES[_G.tostring(power_type)] or power_type, max_power) - end + local level_data = encounter_data[npc_level] + + if not level_data then + level_data = {} + encounter_data[npc_level] = level_data + end + level_data.max_health = _G.UnitHealthMax("target") + + local max_power = _G.UnitManaMax("target") + + if max_power > 0 then + local power_type = _G.UnitPowerType("target") + level_data.power = ("%s:%d"):format(POWER_TYPE_NAMES[_G.tostring(power_type)] or power_type, max_power) end name_to_id_map[_G.UnitName("target")] = unit_idnum return npc, unit_idnum