Mercurial > wow > breuesk
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 |