fix other bugs

This commit is contained in:
Hendrik Leppkes
2008-09-01 11:21:13 +00:00
parent d578e07bf6
commit d7d1d3cd62
2 changed files with 9 additions and 15 deletions
+8 -14
View File
@@ -1,8 +1,6 @@
--[[ $Id$ ]] --[[ $Id$ ]]
local ActionBar = Bartender4.ActionBar local ActionBar = Bartender4.ActionBar
local module = Bartender4:GetModule("ActionBars")
local table_insert = table.insert local table_insert = table.insert
local table_concat = table.concat local table_concat = table.concat
local fmt = string.format local fmt = string.format
@@ -19,7 +17,7 @@ end
local _, playerclass = UnitClass("player") local _, playerclass = UnitClass("player")
-- specifiy the available stances for each class -- specifiy the available stances for each class
module.DefaultStanceMap = setmetatable({}, { __index = function(t,k) local DefaultStanceMap = setmetatable({}, { __index = function(t,k)
local newT = nil local newT = nil
if k == "WARRIOR" then if k == "WARRIOR" then
newT = { newT = {
@@ -50,20 +48,16 @@ module.DefaultStanceMap = setmetatable({}, { __index = function(t,k)
return newT return newT
end}) end})
local searchFunc = function(h, n) return (h.match == n or h.match2 == n or h.id == n) end
function module:CreateStanceMap()
local defstancemap = self.DefaultStanceMap[playerclass]
if not defstancemap then return end
self.stancemap = defstancemap
end
local searchFunc = function(h, n) return (h.match == n or h.match2 == n or h.id == n) end
local stancemap
function ActionBar:UpdateStates() function ActionBar:UpdateStates()
if not self.buttons then return end if not self.buttons then return end
self:InitVisibilityDriver() self:InitVisibilityDriver()
self.statebutton = {} self.statebutton = {}
if not module.stancemap and module.DefaultStanceMap[playerclass] then if not stancemap and DefaultStanceMap[playerclass] then
module.stancemap = module.DefaultStanceMap[playerclass] stancemap = DefaultStanceMap[playerclass]
end end
self:ForAll("ClearStateAction") self:ForAll("ClearStateAction")
@@ -101,9 +95,9 @@ function ActionBar:UpdateStates()
end end
-- third priority the stances -- third priority the stances
if module.stancemap then if stancemap then
if not stateconfig.stance[playerclass] then stateconfig.stance[playerclass] = {} end if not stateconfig.stance[playerclass] then stateconfig.stance[playerclass] = {} end
for i,v in pairs(module.stancemap) do for i,v in pairs(stancemap) do
local state = self:GetStanceState(v) local state = self:GetStanceState(v)
if state and state ~= 0 and v.index then if state and state ~= 0 and v.index then
if playerclass == "DRUID" and v.id == "cat" then if playerclass == "DRUID" and v.id == "cat" then
+1 -1
View File
@@ -7,7 +7,7 @@
## OptionalDeps: Ace3, ButtonFacade, LibKeyBound-1.0 ## OptionalDeps: Ace3, ButtonFacade, LibKeyBound-1.0
## X-Embeds: Ace3, LibKeyBound-1.0 ## X-Embeds: Ace3, LibKeyBound-1.0
## X-Category: Action Bars ## X-Category: Action Bars
## Version: 4.0 ## Version: 4.1
embeds.xml embeds.xml