comparison Main.lua @ 106:64d1e76e69e5 1.0.3

State fixes.
author James D. Callahan III <jcallahan@curse.com>
date Wed, 05 Sep 2012 11:11:27 -0500
parents f9c81739cfe6
children ab41dfac7ca9
comparison
equal deleted inserted replaced
105:f9c81739cfe6 106:64d1e76e69e5
1000 1000
1001 -- Prevent opening the same loot window multiple times from recording data multiple times. 1001 -- Prevent opening the same loot window multiple times from recording data multiple times.
1002 local loot_guid_registry = {} 1002 local loot_guid_registry = {}
1003 1003
1004 function WDP:LOOT_OPENED(event_name) 1004 function WDP:LOOT_OPENED(event_name)
1005 if action_data.looting then 1005 if action_data.looting or not action_data.type then
1006 return 1006 return
1007 end
1008
1009 if not action_data.type then
1010 action_data.type = AF.NPC
1011 end 1007 end
1012 local verify_func = LOOT_VERIFY_FUNCS[action_data.type] 1008 local verify_func = LOOT_VERIFY_FUNCS[action_data.type]
1013 local update_func = LOOT_UPDATE_FUNCS[action_data.type] 1009 local update_func = LOOT_UPDATE_FUNCS[action_data.type]
1014 1010
1015 if not verify_func or not update_func then 1011 if not verify_func or not update_func then
1063 1059
1064 for guid in pairs(guids_used) do 1060 for guid in pairs(guids_used) do
1065 loot_guid_registry[guid] = true 1061 loot_guid_registry[guid] = true
1066 end 1062 end
1067 update_func() 1063 update_func()
1064 table.wipe(action_data)
1068 end 1065 end
1069 end -- do-block 1066 end -- do-block
1070 1067
1071 1068
1072 function WDP:MAIL_SHOW(event_name) 1069 function WDP:MAIL_SHOW(event_name)