Mercurial > wow > wowdb-profiler
comparison Main.lua @ 522:39c3576943ba
Added a debug message for Ephemeral Crystals and switched to the localized reference for 'type'.
| author | MMOSimca <mmosimca@gmail.com> |
|---|---|
| date | Wed, 16 Nov 2016 04:00:23 -0500 |
| parents | 3fee2a08fdaa |
| children | 4d8f02877b4f |
comparison
equal
deleted
inserted
replaced
| 521:cafa3a30dff8 | 522:39c3576943ba |
|---|---|
| 955 Debug(...) | 955 Debug(...) |
| 956 end | 956 end |
| 957 end | 957 end |
| 958 local func = EVENT_MAPPING[event_name] | 958 local func = EVENT_MAPPING[event_name] |
| 959 | 959 |
| 960 if _G.type(func) == "boolean" then | 960 if type(func) == "boolean" then |
| 961 self[event_name](self, ...) | 961 self[event_name](self, ...) |
| 962 elseif _G.type(func) == "function" then | 962 elseif type(func) == "function" then |
| 963 self[func](self, ...) | 963 self[func](self, ...) |
| 964 end | 964 end |
| 965 end | 965 end |
| 966 | 966 |
| 967 | 967 |
| 970 | 970 |
| 971 for event_name, mapping in pairs(EVENT_MAPPING) do | 971 for event_name, mapping in pairs(EVENT_MAPPING) do |
| 972 if EVENT_DEBUG then | 972 if EVENT_DEBUG then |
| 973 self:RegisterEvent(event_name, "EventDispatcher") | 973 self:RegisterEvent(event_name, "EventDispatcher") |
| 974 else | 974 else |
| 975 self:RegisterEvent(event_name, (_G.type(mapping) ~= "boolean") and mapping or nil) | 975 self:RegisterEvent(event_name, (type(mapping) ~= "boolean") and mapping or nil) |
| 976 end | 976 end |
| 977 end | 977 end |
| 978 | 978 |
| 979 -- Gather known languages | 979 -- Gather known languages |
| 980 for index = 1, _G.GetNumLanguages() do | 980 for index = 1, _G.GetNumLanguages() do |
| 2160 return | 2160 return |
| 2161 end | 2161 end |
| 2162 local location_token = ("%d:%d:%d"):format(current_loot.map_level, current_loot.x, current_loot.y) | 2162 local location_token = ("%d:%d:%d"):format(current_loot.map_level, current_loot.x, current_loot.y) |
| 2163 | 2163 |
| 2164 -- This will start life as a boolean true. | 2164 -- This will start life as a boolean true. |
| 2165 if _G.type(current_loot.zone_data[location_token]) ~= "table" then | 2165 if type(current_loot.zone_data[location_token]) ~= "table" then |
| 2166 current_loot.zone_data[location_token] = { | 2166 current_loot.zone_data[location_token] = { |
| 2167 drops = {} | 2167 drops = {} |
| 2168 } | 2168 } |
| 2169 end | 2169 end |
| 2170 local loot_count = ("%s_count"):format(current_loot.label) | 2170 local loot_count = ("%s_count"):format(current_loot.label) |
| 2340 if not verify_func or not update_func then | 2340 if not verify_func or not update_func then |
| 2341 Debug("%s: The current action's target type is unsupported or nil.", event_name) | 2341 Debug("%s: The current action's target type is unsupported or nil.", event_name) |
| 2342 return | 2342 return |
| 2343 end | 2343 end |
| 2344 | 2344 |
| 2345 if _G.type(verify_func) == "function" and not verify_func() then | 2345 if type(verify_func) == "function" and not verify_func() then |
| 2346 Debug("%s: The current action type, %s, is supported but has failed loot verification.", event_name, private.ACTION_TYPE_NAMES[current_action.target_type]) | 2346 Debug("%s: The current action type, %s, is supported but has failed loot verification.", event_name, private.ACTION_TYPE_NAMES[current_action.target_type]) |
| 2347 return | 2347 return |
| 2348 end | 2348 end |
| 2349 local guids_used = {} | 2349 local guids_used = {} |
| 2350 | 2350 |
| 3013 end | 3013 end |
| 3014 | 3014 |
| 3015 -- For Ephemeral Crystals (uses a combination of mouseover text and a 'Update Interactions' spell cast to detect the object - this is incredibly hacky but there is no alternative) | 3015 -- For Ephemeral Crystals (uses a combination of mouseover text and a 'Update Interactions' spell cast to detect the object - this is incredibly hacky but there is no alternative) |
| 3016 local text = _G["GameTooltipTextLeft1"] and _G["GameTooltipTextLeft1"]:GetText() or nil | 3016 local text = _G["GameTooltipTextLeft1"] and _G["GameTooltipTextLeft1"]:GetText() or nil |
| 3017 if spell_id == SPELL_ID_UPDATE_INTERACTIONS and text and text == "Ephemeral Crystal" then | 3017 if spell_id == SPELL_ID_UPDATE_INTERACTIONS and text and text == "Ephemeral Crystal" then |
| 3018 Debug("%s: Detected location for an Ephemeral Crystal.", event_name) | |
| 3018 for index = 1, #private.EPHEMERAL_CRYSTAL_OBJECT_IDS do | 3019 for index = 1, #private.EPHEMERAL_CRYSTAL_OBJECT_IDS do |
| 3019 UpdateDBEntryLocation("objects", private.EPHEMERAL_CRYSTAL_OBJECT_IDS[index]) | 3020 UpdateDBEntryLocation("objects", private.EPHEMERAL_CRYSTAL_OBJECT_IDS[index]) |
| 3020 end | 3021 end |
| 3021 end | 3022 end |
| 3022 | 3023 |
