Mercurial > wow > buffalo2
comparison Modules/PaperDoll.lua @ 66:6ccacc927ef6
- paperdoll scan timing changed to PLAYER_ENTERING_WORLD and PLAYER_EQUIPMENT_CHANGED
author | Nenue |
---|---|
date | Fri, 19 Aug 2016 09:28:38 -0400 |
parents | 4fe16cb3f5d6 |
children | 6f8661094643 |
comparison
equal
deleted
inserted
replaced
65:4fe16cb3f5d6 | 66:6ccacc927ef6 |
---|---|
138 frame.label:ClearAllPoints() | 138 frame.label:ClearAllPoints() |
139 frame.label:SetPoint(slot_anchors[slot], frame, slot_anchors[slot]) | 139 frame.label:SetPoint(slot_anchors[slot], frame, slot_anchors[slot]) |
140 | 140 |
141 tinsert(pendingSlots, frame) | 141 tinsert(pendingSlots, frame) |
142 end | 142 end |
143 | |
144 plugin.ticker() | |
143 end | 145 end |
144 | 146 |
145 | 147 |
146 plugin.ticker = function() | 148 plugin.ticker = function() |
147 if (not ticker) and #pendingSlots >= 1 then | 149 if (not ticker) and #pendingSlots >= 1 then |
158 if vnslot[slot] then | 160 if vnslot[slot] then |
159 UpdateVeneer(vnslot[slot]:GetParent(), vnslot[slot]) | 161 UpdateVeneer(vnslot[slot]:GetParent(), vnslot[slot]) |
160 plugin.ticker() | 162 plugin.ticker() |
161 end | 163 end |
162 | 164 |
165 elseif event == 'PLAYER_ENTERING_WORLD' then | |
166 UpdateAll() | |
167 | |
163 end | 168 end |
164 | 169 |
165 end | 170 end |
171 | |
166 plugin:SetScript('OnEvent', plugin.event) | 172 plugin:SetScript('OnEvent', plugin.event) |
167 plugin:RegisterEvent('PLAYER_EQUIPMENT_CHANGED') | 173 plugin:RegisterEvent('PLAYER_EQUIPMENT_CHANGED') |
174 plugin:RegisterEvent('PLAYER_ENTERING_WORLD') | |
168 | 175 |
169 hooksecurefunc("ToggleCharacter", function() | 176 |
170 if PaperDollFrame:IsVisible() then | |
171 UpdateAll() | |
172 end | |
173 end) | |
174 hooksecurefunc("PaperDollItemSlotButton_Update", PaperDollItemSlotButton_Update) | 177 hooksecurefunc("PaperDollItemSlotButton_Update", PaperDollItemSlotButton_Update) |
175 | 178 |
176 hooksecurefunc(GameTooltip, "SetInventoryItem", function(self, unit, slot) | 179 hooksecurefunc(GameTooltip, "SetInventoryItem", function(self, unit, slot) |
177 if self:GetOwner() == plugin then | 180 if self:GetOwner() == plugin then |
178 if unit == 'player' and vnslot[slot] then | 181 if unit == 'player' and vnslot[slot] then |
179 | 182 |
180 local text = GameTooltipTextLeft3:GetText():match('Item Level (%d+)') | 183 local text |
181 if not text then | 184 for i = 1, 3 do |
182 text = GameTooltipTextLeft2:GetText():match('Item Level (%d+)') | 185 text = _G['GameTooltipTextLeft'..i]:GetText() |
186 text = text:match('Item Level (%d+)') | |
187 if text then | |
188 break | |
189 end | |
183 end | 190 end |
184 vnslot[slot].label:SetText(text or '???') | 191 vnslot[slot].label:SetText(text or '???') |
185 end | 192 end |
186 end | 193 end |
187 end) | 194 end) |