Mercurial > wow > reaction
comparison classes/MultiCastButton.lua @ 168:07c76dbc0236
minor cleanup for multicastbutton (drycoded)
author | Flick <flickerstreak@gmail.com> |
---|---|
date | Tue, 19 Oct 2010 17:08:48 +0000 |
parents | eab7e7642dd6 |
children | 8cc187143acd |
comparison
equal
deleted
inserted
replaced
167:eab7e7642dd6 | 168:07c76dbc0236 |
---|---|
109 totemIDsBySlot = newtable() | 109 totemIDsBySlot = newtable() |
110 for i = 1, slotsPerPage do | 110 for i = 1, slotsPerPage do |
111 totemIDsBySlot[i] = self:GetAttribute("TOTEM_PRIORITY_"..i) | 111 totemIDsBySlot[i] = self:GetAttribute("TOTEM_PRIORITY_"..i) |
112 end | 112 end |
113 | 113 |
114 summonSpells = summonSpells or newtable() -- set up in bar:SetupBarHeader() | 114 -- these are set up in bar:SetupBarHeader() |
115 flyoutChildren = flyoutChildren or newtable() | |
116 summonSpells = summonSpells or newtable() | |
115 ]] | 117 ]] |
116 | 118 |
117 local _onstate_multispellpage = -- function(self, stateid, newstate) | 119 local _onstate_multispellpage = -- function(self, stateid, newstate) |
118 [[ | 120 [[ |
119 currentPage = tonumber(newstate) | 121 currentPage = tonumber(newstate) |
164 lastPage = page | 166 lastPage = page |
165 end | 167 end |
166 else | 168 else |
167 local offset = summonSlot or 0 | 169 local offset = summonSlot or 0 |
168 local totemID = totemIDsBySlot[slot - offset] | 170 local totemID = totemIDsBySlot[slot - offset] |
169 local spells = newtable( 0, GetMultiCastTotemSpells(totemID) ) | 171 local spell = select(page, 0, GetMultiCastTotemSpells(totemID) ) |
170 if spells[page] then | 172 if spell then |
171 b:SetAttribute("type","multispell") | 173 b:SetAttribute("type","multispell") |
172 b:SetAttribute("action", baseActionID + (currentPage - 1)*slotsPerPage + totemID) | 174 b:SetAttribute("action", baseActionID + (currentPage - 1)*slotsPerPage + totemID) |
173 b:SetAttribute("spell", spells[page]) | 175 b:SetAttribute("spell", spell) |
174 b:Show() | 176 b:Show() |
175 lastButton = b | 177 lastButton = b |
176 lastPage = page | 178 lastPage = page |
177 end | 179 end |
178 end | 180 end |