added classes which give a buff

next step: talent/spec and hunter pets
This commit is contained in:
Sergio Álvarez 2014-11-06 19:19:55 +01:00
parent f798dd71e7
commit 31a426d370
2 changed files with 63 additions and 16 deletions

View File

@ -2,18 +2,58 @@
local addonName, addonNS = ... local addonName, addonNS = ...
local ldb = LibStub("LibDataBroker-1.1") local ldb = LibStub("LibDataBroker-1.1")
local defaults = {} local defaults = { -- http://www.wowhead.com/guide=1100/buffs-and-debuffs
defaults.statIcons = { -- thanks ElvUI/modules/auras/consolidatedBuffs.lua, i'll change this in future versions [1] = { -- Stats
[1] = "Interface\\Icons\\Spell_Magic_GreaterBlessingofKings", -- Stats [1] = "Interface\\Icons\\spell_nature_regeneration",
[2] = "Interface\\Icons\\Spell_Holy_WordFortitude", -- Stamina [2] = {"DRUID", "MONK", "PALADIN"}
[3] = "Interface\\Icons\\INV_Misc_Horn_02", --Attack Power },
[4] = "Interface\\Icons\\INV_Helmet_08", --Haste [2] = { -- Stamina
[5] = "Interface\\Icons\\Spell_Holy_MagicalSentry", --Spell Power [1] = "Interface\\Icons\\spell_holy_wordfortitude",
[6] = "Interface\\Icons\\ability_monk_prideofthetiger", -- Critical Strike [2] = {"WARRIOR", "PRIEST", "WARLOCK"}
[7] = "Interface\\Icons\\Spell_Holy_GreaterBlessingofKings", --Mastery },
[8] = "Interface\\Icons\\spell_warlock_focusshadow", --Multistrike [3] = { --Attack Power
[9] = "Interface\\Icons\\Spell_Holy_MindVision" --Versatility [1] = "Interface\\Icons\\ability_warrior_battleshout",
[2] = {"DEATHKNIGHT", "WARRIOR", "HUNTER"}
},
[4] = { --Haste
[1] = "Interface\\Icons\\spell_nature_bloodlust",
[2] = {"DEATHKNIGHT", "ROGUE", "PRIEST", "SHAMAN"}
},
[5] = { --Spell Power
[1] = "Interface\\Icons\\spell_holy_magicalsentry",
[2] = {"MAGE", "WARLOCK"}
},
[6] = { -- Critical Strike
[1] = "Interface\\Icons\\spell_nature_unyeildingstamina",
[2] = {"MAGE", "DRUID", "MONK"}
},
[7] = { --Mastery
[1] = "Interface\\Icons\\spell_holy_greaterblessingofkings",
[2] = {"DEATHKNIGHT", "SHAMAN", "DRUID", "PALADIN"}
},
[8] = { --Multistrike
[1] = "Interface\\Icons\\inv_elemental_mote_air01",
[2] = {"ROGUE", "PRIEST", "WARLOCK", "MONK"}
},
[9] = { --Versatility
[1] = "Interface\\Icons\\spell_holy_mindvision",
[2] = {"DEATHKNIGHT", "WARRIOR", "DRUID", "PALADIN"}
}
} }
classes_raw = {}
local classes = {}
FillLocalizedClassList(classes_raw)
for token, localizedName in pairs(classes_raw) do
local color = RAID_CLASS_COLORS[token];
classes[token] = {
["name"] = localizedName,
["color"] = color.colorStr
}
end
local function classColorLocalized(token)
return "\124c".. classes[token]["color"]..classes[token]["name"].."\124r"
end
local BrokerConsolidatedBuffs = ldb:NewDataObject("Broker_ConsolidatedBuffs", { local BrokerConsolidatedBuffs = ldb:NewDataObject("Broker_ConsolidatedBuffs", {
@ -29,15 +69,22 @@ local BrokerConsolidatedBuffs = ldb:NewDataObject("Broker_ConsolidatedBuffs", {
for i = 1, NUM_LE_RAID_BUFF_TYPES do for i = 1, NUM_LE_RAID_BUFF_TYPES do
local name, rank, texture, duration, expiration, spellId, slot = GetRaidBuffTrayAuraInfo(i) local name, rank, texture, duration, expiration, spellId, slot = GetRaidBuffTrayAuraInfo(i)
local r, g, b local c
if name then if name then
r, g, b = 0, 1, 0 c = "FF00FF00"
else else
r, g, b = 1, 0, 0 c = "FFFF0000"
end end
tooltip:AddLine("\124T"..defaults.statIcons[i]..":0\124t ".._G["RAID_BUFF_"..i], r, g, b)
local list = classColorLocalized(defaults[i][2][1])
for ii = 2, #defaults[i][2] do
list = list ..", ".. classColorLocalized(defaults[i][2][ii])
end
tooltip:AddDoubleLine("\124T"..defaults[i][1]..":0\124t \124c"..c.._G["RAID_BUFF_"..i].."\124r", list)
--tooltip:AddLine("\124T"..defaults[i][1]..":0\124t \124c"..c.._G["RAID_BUFF_"..i].."\124r "..list)
--tooltip:AddLine(" "..list)
end end
end, end,

View File

@ -2,7 +2,7 @@
## Title: Broker_ConsolidatedBuffs ## Title: Broker_ConsolidatedBuffs
## Notes: Track consolidated buffs ## Notes: Track consolidated buffs
## Author: Gio ## Author: Gio
## Version: 0.6 ## Version: 0.7
## SavedVariables: ## SavedVariables:
libs\LibStub\LibStub.lua libs\LibStub\LibStub.lua