Mercurial > wow > wowdb-profiler
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 |