comparison Looting.lua @ 87:6035541e47dd

Memorize the master looter
author John@Yosemite-PC
date Sun, 15 Apr 2012 15:19:50 -0400
parents ef4f6dc262ea
children b89558d3e833
comparison
equal deleted inserted replaced
86:22b37c800bc4 87:6035541e47dd
151 --event:UnregisterEvent("CHAT_MSG_WHISPER") -- todo 151 --event:UnregisterEvent("CHAT_MSG_WHISPER") -- todo
152 end 152 end
153 end, 153 end,
154 } 154 }
155 155
156
157 masterLooter = nil
158 masterLooterIsMe = false
159
160 function UpdateML()
161 local lootmethod, masterlooterPartyID, masterlooterRaidID = _G.GetLootMethod()
162 print("lm",lootmethod)
163 if lootmethod == "master" then
164 local oldMasterLooter
165 oldMasterLooter = masterLooter
166 masterLooterIsMe = false
167 if masterlooterPartyID and masterlooterPartyID > 0 then
168 masterLooter = _G.UnitName("party"..masterlooterPartyID)
169 elseif masterlooterRaidID and masterlooterRaidID > 0 then
170 masterLooter = _G.UnitName("raid"..masterlooterRaidID)
171 else
172 masterLooter = _G.UnitName("player")
173 masterLooterIsMe = true
174 end
175 print("master looter is", masterLooter)
176
177 if masterLooter ~= oldMasterLooter then
178 statelistener:StateEvent() -- todo: this isn't how to fire an event!
179 end
180 else
181 masterLooter = nil
182 masterLooterIsMe = false
183 end
184 end
185
156 function InitializeLooting() 186 function InitializeLooting()
157 event:RegisterEvent("OPEN_MASTER_LOOT_LIST",OpenMasterLootList) 187 event:RegisterEvent("OPEN_MASTER_LOOT_LIST",OpenMasterLootList)
158 event:RegisterEvent("UPDATE_MASTER_LOOT_LIST",UpdateMasterLootList) 188 event:RegisterEvent("UPDATE_MASTER_LOOT_LIST",UpdateMasterLootList)
159 event:RegisterEvent("LOOT_CLOSED",LootClosed) 189 event:RegisterEvent("LOOT_CLOSED",LootClosed)
160 event:RegisterEvent("LOOT_OPENED",LootOpened) 190 event:RegisterEvent("LOOT_OPENED",LootOpened)
161 191
162 -- todo: what are these
163 event:RegisterEvent("LOOT_SLOT_CLEARED",function(_,index) InitiateLSClear(index) end) 192 event:RegisterEvent("LOOT_SLOT_CLEARED",function(_,index) InitiateLSClear(index) end)
164 event:RegisterEvent("LOOT_SLOT_CHANGED",function() print("LSChanged") end) 193 --event:RegisterEvent("LOOT_SLOT_CHANGED",function() print("LSChanged") end)
165 194
166 RegisterListenerStateChange(statelistener) 195 RegisterListenerStateChange(statelistener)
167 statelistener:StateEvent() 196 statelistener:StateEvent()
168 end 197
169 198 UpdateML()
199 event:RegisterEvent("PARTY_LOOT_METHOD_CHANGED",UpdateML)
200 end
201