comparison Main.lua @ 257:834251607624

Only record data for NPCs if it is missing.
author James D. Callahan III <jcallahan@curse.com>
date Mon, 18 Mar 2013 12:26:54 -0500
parents 1a6ef614a144
children 3558ba83eacd
comparison
equal deleted inserted replaced
256:b01d65280c86 257:834251607624
938 938
939 local encounter_data = npc:EncounterData(InstanceDifficultyToken()).stats 939 local encounter_data = npc:EncounterData(InstanceDifficultyToken()).stats
940 local npc_level = ("level_%d"):format(_G.UnitLevel("target")) 940 local npc_level = ("level_%d"):format(_G.UnitLevel("target"))
941 local level_data = encounter_data[npc_level] 941 local level_data = encounter_data[npc_level]
942 942
943 Debug("Target npc_level is %s", npc_level)
944
945 if not level_data then 943 if not level_data then
946 level_data = {} 944 level_data = {}
947 encounter_data[npc_level] = level_data 945 encounter_data[npc_level] = level_data
948 end 946 end
949 Debug("level_data is %s", _G.tostring(level_data)) 947 level_data.max_health = level_data.max_health or _G.UnitHealthMax("target")
950 level_data.max_health = _G.UnitHealthMax("target") 948
951 Debug("max_health is %s", level_data and level_data.max_health or "nil") 949 if not level_data.power then
952 950 local max_power = _G.UnitManaMax("target")
953 local max_power = _G.UnitManaMax("target") 951
954 952 if max_power > 0 then
955 if max_power > 0 then 953 local power_type = _G.UnitPowerType("target")
956 local power_type = _G.UnitPowerType("target") 954 level_data.power = ("%s:%d"):format(POWER_TYPE_NAMES[_G.tostring(power_type)] or power_type, max_power)
957 level_data.power = ("%s:%d"):format(POWER_TYPE_NAMES[_G.tostring(power_type)] or power_type, max_power) 955 end
958 end 956 end
959 name_to_id_map[_G.UnitName("target")] = unit_idnum 957 name_to_id_map[_G.UnitName("target")] = unit_idnum
960 return npc, unit_idnum 958 return npc, unit_idnum
961 end 959 end
962 end -- do-block 960 end -- do-block