diff Main.lua @ 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
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