/
- Use GID of totem spell and buff so each language can use all |
totem manager functionnalities |
- Add scaling capability |
- ActionBar skins can be changed dynamically |
Bug correction : |
- Duration of searing totem |
function TotemManager:Reset() |
self:FirstActivation(); |
totemManagerData.alreadyActivate3_1 = true; |
self.console:Print("Configuration reset, you need to restart your UI"); |
end |
end |
function TotemManager:SetActionBarSkin(_, value) |
totemManagerData.actionBarSkin = tonumber(value); |
local nvalue = tonumber(value); |
local rendererCreatorFunc = self.ACTION_BAR_SKIN[nvalue]; |
if rendererCreatorFunc ~= nil then |
for _, frame in pairs(self.frames) do |
frame:SetActionBarRendererCreatorFunc(rendererCreatorFunc); |
end |
totemManagerData.actionBarSkin = nvalue; |
end |
end |
function TotemManager:GetScale() |
type = "execute", |
name = "reset", |
func = "Reset", |
desc = "reset configuration" |
}, ]] |
desc = "reset configuration (delete savedVariables in WTF)" |
}, |
]] |
} |
}; |
totemManagerData = { timerSkin = 1, actionBarSkin = 2, tooltipVisibility = 1, scale = 1 }; |
end |
self:Activate(); |
self.console:Print("Successful installation"); |
self:Activate(); |
end |
function TotemManager:Activate() |
--]] |
local rendererCreatorFunc; |
if self:GetActionBarSkin()==1 then |
rendererCreatorFunc = function () return squareActionBarRendererLib.squareActionBarRendererFactory:Create(30, 30); end |
else |
local texture, selectedTexture = "Interface\\AddOns\\TotemManager\\textures\\SerenityBase", "Interface\\AddOns\\TotemManager\\textures\\SerenityBaseGreen"; |
rendererCreatorFunc = function () return circleActionBarRendererLib.circleActionBarRendererFactory:Create(30, texture, selectedTexture); end |
end |
local rendererCreatorFunc = self.ACTION_BAR_SKIN[self:GetActionBarSkin()]; |
self.frames = {}; |
local messages = { |
end |
function TotemManager:initNames() |
for variableName, spellGID in pairs(TotemManager.spellsGID) do |
for variableName, spellGID in pairs(self.SPELLS_GID) do |
TotemManager[variableName] = GetSpellInfo(spellGID); |
end |
for variableName, itemGID in pairs(TotemManager.itemsGID) do |
for variableName, itemGID in pairs(self.ITEMS_GID) do |
TotemManager[variableName] = itemGID; -- since GetItemInfo need local cache filled we use the GID |
end |
end |
TotemManager.spellsGID = { |
TotemManager.ACTION_BAR_SKIN = { |
function () return squareActionBarRendererLib.squareActionBarRendererFactory:Create(30, 30); end, |
function () return circleActionBarRendererLib.circleActionBarRendererFactory:Create(30, "Interface\\AddOns\\TotemManager\\textures\\SerenityBase", "Interface\\AddOns\\TotemManager\\textures\\SerenityBaseGreen"); end |
} |
TotemManager.SPELLS_GID = { |
["EARTHBIND"] = 2484, |
["FIRE_NOVA"] = 1535, |
}; |
TotemManager.itemsGID = { |
TotemManager.ITEMS_GID = { |
["ENAMORED_WATER_SPIRIT"] = 20503, |
["ANKH"] = 17030, |
}; |
else |
self:FirstActivation(); |
totemManagerData.alreadyActivate3_1 = true; |
self.console:Print("Successful installation"); |
end |
environmentLib.environment:UnregisterEvent("PLAYER_ENTERING_WORLD", self); |
end |