WoWInterface SVN TotemManager

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /
    from Rev 89 to Rev 90
    Reverse comparison

Rev 89 → Rev 90

trunk/TotemManager/versions.txt
19,6 → 19,7
- 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
trunk/TotemManager/TotemManager.lua
96,6 → 96,7
 
function TotemManager:Reset()
self:FirstActivation();
totemManagerData.alreadyActivate3_1 = true;
self.console:Print("Configuration reset, you need to restart your UI");
end
 
132,7 → 133,14
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()
205,8 → 213,9
type = "execute",
name = "reset",
func = "Reset",
desc = "reset configuration"
}, ]]
desc = "reset configuration (delete savedVariables in WTF)"
},
]]
}
};
 
258,9 → 267,7
totemManagerData = { timerSkin = 1, actionBarSkin = 2, tooltipVisibility = 1, scale = 1 };
end
 
self:Activate();
 
self.console:Print("Successful installation");
self:Activate();
end
 
function TotemManager:Activate()
397,16 → 404,8
--]]
 
 
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 = {
486,15 → 485,23
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,
546,7 → 553,7
 
};
 
TotemManager.itemsGID = {
TotemManager.ITEMS_GID = {
["ENAMORED_WATER_SPIRIT"] = 20503,
["ANKH"] = 17030,
};
559,6 → 566,7
else
self:FirstActivation();
totemManagerData.alreadyActivate3_1 = true;
self.console:Print("Successful installation");
end
environmentLib.environment:UnregisterEvent("PLAYER_ENTERING_WORLD", self);
end