comparison 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
comparison
equal deleted inserted replaced
249:3fe3e55c327e 250:cba604389d92
934 npc.is_pvp = _G.UnitIsPVP("target") and true or nil 934 npc.is_pvp = _G.UnitIsPVP("target") and true or nil
935 npc.reaction = ("%s:%s:%s"):format(_G.UnitLevel("player"), _G.UnitFactionGroup("player"), REACTION_NAMES[_G.UnitReaction("player", "target")]) 935 npc.reaction = ("%s:%s:%s"):format(_G.UnitLevel("player"), _G.UnitFactionGroup("player"), REACTION_NAMES[_G.UnitReaction("player", "target")])
936 936
937 local encounter_data = npc:EncounterData(InstanceDifficultyToken()).stats 937 local encounter_data = npc:EncounterData(InstanceDifficultyToken()).stats
938 local npc_level = ("level_%d"):format(_G.UnitLevel("target")) 938 local npc_level = ("level_%d"):format(_G.UnitLevel("target"))
939 939 local level_data = encounter_data[npc_level]
940 if not encounter_data[npc_level] then 940
941 encounter_data[npc_level] = { 941 if not level_data then
942 max_health = _G.UnitHealthMax("target"), 942 level_data = {}
943 } 943 encounter_data[npc_level] = level_data
944 944 end
945 local max_power = _G.UnitManaMax("target") 945 level_data.max_health = _G.UnitHealthMax("target")
946 946
947 if max_power > 0 then 947 local max_power = _G.UnitManaMax("target")
948 local power_type = _G.UnitPowerType("target") 948
949 encounter_data[npc_level].power = ("%s:%d"):format(POWER_TYPE_NAMES[_G.tostring(power_type)] or power_type, max_power) 949 if max_power > 0 then
950 end 950 local power_type = _G.UnitPowerType("target")
951 level_data.power = ("%s:%d"):format(POWER_TYPE_NAMES[_G.tostring(power_type)] or power_type, max_power)
951 end 952 end
952 name_to_id_map[_G.UnitName("target")] = unit_idnum 953 name_to_id_map[_G.UnitName("target")] = unit_idnum
953 return npc, unit_idnum 954 return npc, unit_idnum
954 end 955 end
955 end -- do-block 956 end -- do-block