comparison Main.lua @ 89:09b6773252ad

Record Mailbox locations.
author James D. Callahan III <jcallahan@curse.com>
date Mon, 27 Aug 2012 14:52:22 -0500
parents 5da0e8da22de
children 2f8390cf1bd1
comparison
equal deleted inserted replaced
88:5da0e8da22de 89:09b6773252ad
54 CHAT_MSG_SYSTEM = true, 54 CHAT_MSG_SYSTEM = true,
55 COMBAT_LOG_EVENT_UNFILTERED = true, 55 COMBAT_LOG_EVENT_UNFILTERED = true,
56 COMBAT_TEXT_UPDATE = true, 56 COMBAT_TEXT_UPDATE = true,
57 ITEM_TEXT_BEGIN = true, 57 ITEM_TEXT_BEGIN = true,
58 LOOT_OPENED = true, 58 LOOT_OPENED = true,
59 MAIL_SHOW = true,
59 MERCHANT_SHOW = "UpdateMerchantItems", 60 MERCHANT_SHOW = "UpdateMerchantItems",
60 MERCHANT_UPDATE = "UpdateMerchantItems", 61 MERCHANT_UPDATE = "UpdateMerchantItems",
61 PET_BAR_UPDATE = true, 62 PET_BAR_UPDATE = true,
62 PLAYER_TARGET_CHANGED = true, 63 PLAYER_TARGET_CHANGED = true,
63 QUEST_COMPLETE = true, 64 QUEST_COMPLETE = true,
999 update_func() 1000 update_func()
1000 end 1001 end
1001 end -- do-block 1002 end -- do-block
1002 1003
1003 1004
1005 function WDP:MAIL_SHOW(event_name)
1006 local unit_type, unit_idnum = ParseGUID(_G.UnitGUID("npc"))
1007
1008 if not unit_idnum or unit_type ~= private.UNIT_TYPES.OBJECT then
1009 return
1010 end
1011 UpdateDBEntryLocation("objects", unit_idnum)
1012 end
1013
1014
1004 do 1015 do
1005 local POINT_MATCH_PATTERNS = { 1016 local POINT_MATCH_PATTERNS = {
1006 ("^%s$"):format(_G.ITEM_REQ_ARENA_RATING:gsub("%%d", "(%%d+)")), -- May no longer be necessary 1017 ("^%s$"):format(_G.ITEM_REQ_ARENA_RATING:gsub("%%d", "(%%d+)")), -- May no longer be necessary
1007 ("^%s$"):format(_G.ITEM_REQ_ARENA_RATING_3V3:gsub("%%d", "(%%d+)")), -- May no longer be necessary 1018 ("^%s$"):format(_G.ITEM_REQ_ARENA_RATING_3V3:gsub("%%d", "(%%d+)")), -- May no longer be necessary
1008 ("^%s$"):format(_G.ITEM_REQ_ARENA_RATING_5V5:gsub("%%d", "(%%d+)")), -- May no longer be necessary 1019 ("^%s$"):format(_G.ITEM_REQ_ARENA_RATING_5V5:gsub("%%d", "(%%d+)")), -- May no longer be necessary
1012 1023
1013 local ITEM_REQ_REPUTATION_MATCH = "Requires (.-) %- (.*)" 1024 local ITEM_REQ_REPUTATION_MATCH = "Requires (.-) %- (.*)"
1014 local ITEM_REQ_QUEST_MATCH1 = "Requires: .*" 1025 local ITEM_REQ_QUEST_MATCH1 = "Requires: .*"
1015 local ITEM_REQ_QUEST_MATCH2 = "Must have completed: .*" 1026 local ITEM_REQ_QUEST_MATCH2 = "Must have completed: .*"
1016 1027
1017 function WDP:UpdateMerchantItems(event) 1028 function WDP:UpdateMerchantItems(event_name)
1018 local unit_type, unit_idnum = ParseGUID(_G.UnitGUID("target")) 1029 local unit_type, unit_idnum = ParseGUID(_G.UnitGUID("target"))
1019 1030
1020 if unit_type ~= private.UNIT_TYPES.NPC or not unit_idnum then 1031 if unit_type ~= private.UNIT_TYPES.NPC or not unit_idnum then
1021 return 1032 return
1022 end 1033 end
1127 end 1138 end
1128 _G.SetMerchantFilter(current_filters) 1139 _G.SetMerchantFilter(current_filters)
1129 _G.MerchantFrame_Update() 1140 _G.MerchantFrame_Update()
1130 end 1141 end
1131 end -- do-block 1142 end -- do-block
1143
1132 1144
1133 function WDP:PET_BAR_UPDATE() 1145 function WDP:PET_BAR_UPDATE()
1134 if not action_data.label or not action_data.label == "mind_control" then 1146 if not action_data.label or not action_data.label == "mind_control" then
1135 return 1147 return
1136 end 1148 end
1215 action_data.npc_level = npc_level 1227 action_data.npc_level = npc_level
1216 self:UpdateTargetLocation() 1228 self:UpdateTargetLocation()
1217 end 1229 end
1218 end -- do-block 1230 end -- do-block
1219 1231
1232
1220 do 1233 do
1221 local function UpdateQuestJuncture(point) 1234 local function UpdateQuestJuncture(point)
1222 local unit_name = _G.UnitName("questnpc") 1235 local unit_name = _G.UnitName("questnpc")
1223 1236
1224 if not unit_name then 1237 if not unit_name then