Nenue@0: --- ${PACKAGE_NAME} Nenue@0: -- @file-author@ Nenue@0: -- @project-revision@ @project-hash@ Nenue@0: -- @file-revision@ @file-hash@ Nenue@0: -- Created: 3/22/2016 3:14 PM Nenue@0: local _, A = ... Nenue@0: local B = A.frame Nenue@0: Nenue@0: ----------------------- Nenue@0: -- Buff frames metadata Nenue@0: ----------------------- Nenue@0: local legendAlpha = 0.5 Nenue@0: B.displays.BuffButton = { Nenue@0: legendColor = {0, 1, 0, legendAlpha}, Nenue@0: maxIcons = BUFF_MAX_DISPLAY, Nenue@0: actualIcons = function () return _G.BUFF_ACTUAL_DISPLAY end, Nenue@0: buffName = 'BuffButton', Nenue@0: drawCount = {}, Nenue@0: filters = 'HELPFUL', Nenue@0: anchorTemplate = 'VeneerAnchorTemplate', Nenue@0: } Nenue@0: B.displays.DebuffButton = { Nenue@0: legendColor = {1, 0, 0, legendAlpha}, Nenue@0: maxIcons = DEBUFF_MAX_DISPLAY, Nenue@0: actualIcons = function () return _G.DEBUFF_ACTUAL_DISPLAY end, Nenue@0: buffName = 'DebuffButton', Nenue@0: drawCount = {}, Nenue@0: filters = 'HARMFUL', Nenue@0: anchorTemplate = 'VeneerAnchorTemplate', Nenue@0: } Nenue@0: B.displays.TempEnchant = { Nenue@0: legendColor = {1, 0, 0.5, legendAlpha}, Nenue@0: maxIcons = NUM_TEMP_ENCHANT_FRAMES, Nenue@0: actualIcons = function () return BuffFrame.numEnchants end, Nenue@0: buffName = 'TempEnchant', Nenue@0: drawCount = {}, Nenue@0: anchorTemplate = 'VeneerAnchorTemplate', Nenue@0: } Nenue@0: B.displays.ConsolidatedBuff = { Nenue@0: legendColor = {0.5, 0.5, 0.5, legendAlpha}, Nenue@0: maxIcons = 9, Nenue@0: actualIcons = function() return select(2, GetRaidBuffInfo()) end, Nenue@0: buffName = 'ConsolidatedBuff', Nenue@0: anchorTemplate = 'VeneerConsolidatedBuffsAnchor', Nenue@0: buffTemplate = 'VeneerRaidBuffTemplate', Nenue@0: drawCount = {}, Nenue@0: filters = 'HELPFUL', Nenue@0: } Nenue@0: Nenue@0: ----------------------- Nenue@0: -- RaidBuff visual args Nenue@0: ----------------------- Nenue@0: B.BuffStyles = { Nenue@0: ["active"] = { Nenue@0: SetDesaturated = false, Nenue@0: Color = {1, 1, 1, 1}, Nenue@0: SetBlendMode = 'BLEND', Nenue@0: TextColor = {1,1,1,1}, Nenue@0: }, Nenue@0: ["missing"] = { Nenue@0: SetDesaturated = false, Nenue@0: Color = {1, 0, 0, 0.5}, Nenue@0: SetBlendMode = 'ADD', Nenue@0: TextColor = {1,0,0,1}, Nenue@0: }, Nenue@0: ["available"] = { Nenue@0: SetDesaturated = true, Nenue@0: Color = {0.35, 1, 0.35, 0.5}, Nenue@0: SetBlendMode = 'ADD', Nenue@0: TextColor = {1, 1, 0, 1}, Nenue@0: }, Nenue@0: } Nenue@0: Nenue@0: --- RaidBuff availability criteria Nenue@0: -- @field spellID - UnitAura() == true Nenue@0: -- @field spec - test for spec choice Nenue@0: -- @field auraType - UnitAura() == true, and no other tests of the same value have returned true prior Nenue@0: -- @field talent - test for talent selection Nenue@0: -- @field petFamily - test pet family Nenue@0: -- @field [true] - passive group aura Nenue@0: B.ClassRaidBuffs = { Nenue@0: -- stats Nenue@0: [1] = { Nenue@0: ['HUNTER'] = { Nenue@0: {talent = {155228}, spellID = 160206, spellName = 'Lone Wolf: Power of the Primates', auraType = 'lonewolf'}, Nenue@0: {petFamily = 'Dog'}, -- active pet family Nenue@0: {petFamily = 'Gorilla'}, Nenue@0: {petFamily = 'Shale Spider'}, Nenue@0: {petFamily = 'Worm'}, Nenue@0: }, Nenue@0: ['DRUID'] = { Nenue@0: {spellID = 1126, spellName = 'Mark of the Wild'}, Nenue@0: }, Nenue@0: ['MONK'] = { Nenue@0: {spellID = 115921, spellName = 'Legacy of the Emperor'}, Nenue@0: {spellID = 116781, spellName = 'Legacy of the White Tiger'} -- windwalker, replaces emperor internally Nenue@0: }, Nenue@0: ['PALADIN'] = {spellID = 20217, spellName = 'Blessing of Kings', auraType = 'blessing'}, Nenue@0: }, Nenue@0: Nenue@0: -- stamina Nenue@0: [2] = { Nenue@0: ['HUNTER'] = { Nenue@0: {talent = {155228}, spellID = 160199, spellName = 'Lone Wolf: Fortitude of the Bear', auraType = 'lonewolf'}, Nenue@0: {petFamily = 'Bear'}, -- active pet family Nenue@0: {petFamily = 'Goat'}, Nenue@0: {petFamily = 'Rylak'}, Nenue@0: {petFamily = 'Silithid'}, Nenue@0: }, Nenue@0: ['PRIEST'] = { Nenue@0: {spellID = 21562, 'Power Word: Fortitude'} Nenue@0: }, Nenue@0: ['WARRIOR'] = { Nenue@0: {spellID = 469, spellName = 'Commanding Shout', auraType = 'shout'} Nenue@0: }, Nenue@0: ['WARLOCK'] = { Nenue@0: {true} Nenue@0: } Nenue@0: }, Nenue@0: Nenue@0: -- attack power Nenue@0: [3] = { Nenue@0: ['HUNTER'] = { Nenue@0: {true}, Nenue@0: }, Nenue@0: ['DEATHKNIGHT'] = { Nenue@0: {spec = 2}, Nenue@0: {spec = 3}, Nenue@0: }, Nenue@0: ['WARRIOR'] = { Nenue@0: {spellName = 'Battle Shout', auraType = 'shout'} Nenue@0: } Nenue@0: }, Nenue@0: Nenue@0: -- HASTE Nenue@0: [4] = { Nenue@0: ['HUNTER'] = { Nenue@0: {talent = {155228}, spellID = 160203, spellName = 'Lone Wolf: Haste of the Hyena', auraType = 'lonewolf'}, Nenue@0: {petFamily = 'Hyena'}, -- active pet family Nenue@0: {petFamily = 'Sporebat'}, Nenue@0: {petFamily = 'Rylak'}, Nenue@0: {petFamily = 'Wasp'}, Nenue@0: }, Nenue@0: ['DEATHKNIGHT'] = { Nenue@0: {spec = 2}, -- unholy aura Nenue@0: {spec = 3}, Nenue@0: }, Nenue@0: ['PRIEST'] = { Nenue@0: {spec = 3}, -- mind quickening Nenue@0: }, Nenue@0: ['ROGUE'] = { Nenue@0: true -- swiftblade's Nenue@0: }, Nenue@0: ['SHAMAN'] = { Nenue@0: true -- grace of air Nenue@0: }, Nenue@0: }, Nenue@0: Nenue@0: -- SPELL POWER Nenue@0: [5] = { Nenue@0: ['HUNTER'] = { Nenue@0: {talent = {155228}, spellID = 160205, spellName = 'Lone Wolf: Wisdom of the Serpent', auraType = 'lonewolf'}, Nenue@0: {petFamily = 'Waterstrider'}, -- active pet family Nenue@0: {petFamily = 'Serpent'}, Nenue@0: {petFamily = 'Silithid'}, Nenue@0: }, Nenue@0: ['MAGE'] = { Nenue@0: {spellID = 1459, spellName = 'Arcane Brilliance'}, -- arcane brilliance Nenue@0: {spellID = 61316, spellName = 'Dalaran Brilliance'}, -- dalaran brilliance Nenue@0: }, Nenue@0: ['WARLOCK'] = { Nenue@0: {spellID = 109773,spellName = 'Dark Intent' } Nenue@0: }, Nenue@0: }, Nenue@0: Nenue@0: -- CRITICAL STRIKE Nenue@0: [6] = { Nenue@0: ['HUNTER'] = { Nenue@0: {talent = {155228}, spellID = 160200, spellName = 'Lone Wolf: Ferocity of the Raptor', auraType = 'lonewolf'}, Nenue@0: {petFamily = 'Devilsaur'}, -- active pet family Nenue@0: {petFamily = 'Quilen'}, Nenue@0: {petFamily = 'Raptor'}, Nenue@0: {petFamily = 'Shale Spider'}, Nenue@0: {petFamily = 'Waterstrider'}, Nenue@0: {petFamily = 'Wolf'}, Nenue@0: }, Nenue@0: ['DRUID'] = { Nenue@0: {spec = 2, spellID = 17007, auraType = 'druidform'} Nenue@0: }, Nenue@0: ['MAGE'] = { Nenue@0: {spellID = 1459, spellName = 'Arcane Brilliance'}, -- arcane brilliance Nenue@0: {spellID = 61316, spellName = 'Dalaran Brilliance'}, -- dalaran brilliance Nenue@0: }, Nenue@0: ['MONK'] = { Nenue@0: {spellID = 116781, spellName = 'Legacy of the White Tiger', spec = 2} -- windwalker Nenue@0: } Nenue@0: }, Nenue@0: Nenue@0: -- MASTERY Nenue@0: [7] = { Nenue@0: ['HUNTER'] = { Nenue@0: {talent = {155228}, spellID = 160198, spellName = 'Lone Wolf: Grace of the Cat', auraType = 'lonewolf'}, Nenue@0: {petFamily = 'Cat'}, -- active pet family Nenue@0: {petFamily = 'Hydra'}, Nenue@0: {petFamily = 'Spirit Beast'}, Nenue@0: {petFamily = 'Tallstrider'}, Nenue@0: }, Nenue@0: ['DEATHKNIGHT'] = { Nenue@0: {spec = 1} Nenue@0: }, Nenue@0: ['DRUID'] = { Nenue@0: {spec = 1, spellID = 24907, auraType = 'druidform'}, Nenue@0: }, Nenue@0: ['PALADIN'] = { Nenue@0: {spec = 1, spellID = 19740, spellName = 'Blessing of Might', auraType = 'blessing'} Nenue@0: }, Nenue@0: ['SHAMAN'] = {true}, Nenue@0: }, Nenue@0: Nenue@0: -- MULTISTRIKE Nenue@0: [8] = { Nenue@0: ['HUNTER'] = { Nenue@0: {talent = {155228}, spellID = 172968, spellName = 'Lone Wolf: Quickness of the Dragonhawk', auraType = 'lonewolf'}, Nenue@0: {petFamily = 'Bat'}, -- active pet family Nenue@0: {petFamily = 'Clefthoof'}, Nenue@0: {petFamily = 'Corehound'}, Nenue@0: {petFamily = 'Dragonhawk'}, Nenue@0: {petFamily = 'Wind Serpent'}, Nenue@0: }, Nenue@0: ['MONK'] = { Nenue@0: {spec = 2 } Nenue@0: }, -- Windflurry, Nenue@0: ['PRIEST'] = { Nenue@0: {spec = 3 } Nenue@0: }, -- quickening, Nenue@0: ['ROGUE'] = {true}, -- swiftblade's Nenue@0: ['WARLOCK'] = { Nenue@0: {spellID = 109773,spellName = 'Dark Intent' } Nenue@0: }, Nenue@0: }, Nenue@0: Nenue@0: -- VERSATILITY Nenue@0: [9] = { Nenue@0: ['HUNTER'] = { Nenue@0: {talent = {155228}, spellID = 172967, spellName = 'Lone Wolf: Versatility of the Ravager', auraType = 'lonewolf'}, Nenue@0: {petFamily = 'Ravager'}, -- active pet family Nenue@0: {petFamily = 'Boar'}, Nenue@0: {petFamily = 'Porcupine'}, Nenue@0: {petFamily = 'Clefthoof'}, Nenue@0: {petFamily = 'Stag'}, Nenue@0: {petFamily = 'Worm'}, Nenue@0: {petFamily = 'Bird of Prey'}, Nenue@0: }, Nenue@0: ['DEATH KNIGHT'] = { Nenue@0: {spec = 2}, -- unholy aura Nenue@0: {spec = 3}, Nenue@0: }, Nenue@0: ['DRUID'] = { Nenue@0: {spellID = 1126, spellName = 'Mark of the Wild'}, Nenue@0: }, Nenue@0: ['PALADIN'] = { Nenue@0: {spec = 2}, -- retribution Nenue@0: }, Nenue@0: ['WARRIOR'] = { Nenue@0: {spec = 2}, -- arms or fury Nenue@0: {spec = 3}, Nenue@0: }, Nenue@0: } Nenue@0: } Nenue@0: Nenue@0: ------------------------- Nenue@0: -- Default config values Nenue@0: ------------------------- Nenue@0: B.ConfDefaults = { Nenue@0: -- defaulted to on for first-time setup Nenue@0: ConfigMode = true, Nenue@0: GuidesMode = true, Nenue@0: Nenue@0: BuffButtonAnchor = {'TOPRIGHT', 'UIParent', 'TOPRIGHT', -200, -5}, Nenue@0: BuffButtonMax = 24, Nenue@0: BuffButtonPerRow = 10, Nenue@0: BuffButtonSize = 50, Nenue@0: BuffButtonSpacing = 4, Nenue@0: BuffButtonZoom = 15, Nenue@0: BuffButtonVertexColor = {}, Nenue@0: BuffButtonPoint = {'TOPRIGHT', 'TOPRIGHT'}, Nenue@0: BuffButtonDurationSize = 16, Nenue@0: BuffButtonDurationPoint = {'BOTTOM', 'BOTTOM', 0, -1}, Nenue@0: BuffButtonCountSize = 18, Nenue@0: BuffButtonCountPoint = {'TOPRIGHT', 'TOPRIGHT', -3, -3}, Nenue@0: BuffButtonRelativeX = -1, Nenue@0: BuffButtonRelativeY = -1, Nenue@0: Nenue@0: BuffButtonColor = {1, 1, 1, 1}, Nenue@0: BuffButtonPlayerColor = {1,1,1,1}, Nenue@0: BuffButtonRaidColor = {0.25,1,0.25,1}, Nenue@0: BuffButtonBossColor = {1,0.5,0,1}, Nenue@0: BuffButtonBorder = 1, Nenue@0: Nenue@0: BuffButtonWarningFade = true, Nenue@0: BuffButtonShowSelfCast = true, Nenue@0: Nenue@0: DebuffButtonAnchor = {'TOPRIGHT', 'UIParent', 'TOPRIGHT', -200, -200}, Nenue@0: DebuffButtonMax = 12, Nenue@0: DebuffButtonPerRow = 10, Nenue@0: DebuffButtonSize = 50, Nenue@0: DebuffButtonSpacing = 4, Nenue@0: DebuffButtonDurationSize = 16, Nenue@0: DebuffButtonZoom = 15, Nenue@0: DebuffButtonVertexColor = {}, Nenue@0: DebuffButtonPoint = {'TOPRIGHT','TOPRIGHT'}, Nenue@0: DebuffButtonRelativeX = -1, Nenue@0: DebuffButtonRelativeY = -1, Nenue@0: Nenue@0: Nenue@0: TempEnchantAnchor = {'TOPRIGHT', 'UIParent', 'TOPRIGHT', -200, -300}, Nenue@0: TempEnchantMax = 2, Nenue@0: TempEnchantPerRow = 10, Nenue@0: TempEnchantSize = 50, Nenue@0: TempEnchantSpacing = 4, Nenue@0: TempEnchantDurationSize = 16, Nenue@0: TempEnchantZoom = 15, Nenue@0: TempEnchantVertexColor = {}, Nenue@0: TempEnchantPoint = {'TOPRIGHT', 'TOPRIGHT'}, Nenue@0: TempEnchantRelativeX = -1, Nenue@0: TempEnchantRelativeY = -1, Nenue@0: TempEnchantColor = {1,0,0.5,1}, Nenue@0: Nenue@0: ConsolidatedBuffAnchor = {'TOPRIGHT', 'UIParent', 'TOPRIGHT', 0, 0}, Nenue@0: ConsolidatedBuffIcon = false, Nenue@0: ConsolidatedBuffMax = 9, Nenue@0: ConsolidatedBuffSize = 16, Nenue@0: ConsolidatedBuffParent = 'BuffButton', Nenue@0: ConsolidatedBuffPosition = 1, Nenue@0: ConsolidatedBuffSpacing = 1, Nenue@0: ConsolidatedBuffBorder = 0, Nenue@0: ConsolidatedBuffPerRow = 3, Nenue@0: ConsolidatedBuffPoint = {'TOPRIGHT', 'TOPRIGHT'}, Nenue@0: ConsolidatedBuffRelativeX = -1, Nenue@0: ConsolidatedBuffRelativeY = -1, Nenue@0: ConsolidatedBuffDurationSize = 0, Nenue@0: ConsolidatedBuffDurationPoint = {'BOTTOM', 'BOTTOM', 0, 0}, Nenue@0: ConsolidatedBuffCountPoint = {'BOTTOM', 'BOTTOM', 0, 0}, Nenue@0: Nenue@0: RaidShowMissing = true, Nenue@0: Nenue@0: }