changeset 51:4586229986e6

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