if not WeakAuras.IsCorrectVersion() then return end local WeakAuras = WeakAuras; local L = WeakAuras.L; local LSM = LibStub("LibSharedMedia-3.0"); local wipe, tinsert = wipe, tinsert local GetNumShapeshiftForms, GetShapeshiftFormInfo = GetNumShapeshiftForms, GetShapeshiftFormInfo local WrapTextInColorCode, GetClassColor = WrapTextInColorCode, GetClassColor -- for Classic WeakAuras.glow_action_types = { show = L["Show"], hide = L["Hide"] } WeakAuras.glow_frame_types = { UNITFRAME = L["Unit Frame"], FRAMESELECTOR = L["Frame Selector"] } WeakAuras.circular_group_constant_factor_types = { RADIUS = L["Radius"], SPACING = L["Spacing"] } WeakAuras.frame_strata_types = { [1] = L["Inherited"], [2] = "BACKGROUND", [3] = "LOW", [4] = "MEDIUM", [5] = "HIGH", [6] = "DIALOG", [7] = "FULLSCREEN", [8] = "FULLSCREEN_DIALOG", [9] = "TOOLTIP" } WeakAuras.hostility_types = { hostile = L["Hostile"], friendly = L["Friendly"] } WeakAuras.character_types = { player = L["Player Character"], npc = L["Non-player Character"] } WeakAuras.group_sort_types = { ascending = L["Ascending"], descending = L["Descending"], hybrid = L["Hybrid"], none = L["None"], custom = L["Custom"] } WeakAuras.group_hybrid_position_types = { hybridFirst = L["Marked First"], hybridLast = L["Marked Last"] } WeakAuras.group_hybrid_sort_types = { ascending = L["Ascending"], descending = L["Descending"] } WeakAuras.precision_types = { [0] = "12", [1] = "12.3", [2] = "12.34", [3] = "12.345", [4] = "Dynamic 12.3", -- will show 1 digit precision when time is lower than 3 seconds, hardcoded [5] = "Dynamic 12.34" -- will show 2 digits precision when time is lower than 3 seconds, hardcoded } WeakAuras.sound_channel_types = { Master = L["Master"], SFX = ENABLE_SOUNDFX, Ambience = ENABLE_AMBIENCE, Music = ENABLE_MUSIC, Dialog = ENABLE_DIALOG } WeakAuras.sound_condition_types = { Play = L["Play"], Loop = L["Loop"], Stop = L["Stop"] } WeakAuras.trigger_require_types = { any = L["Any Triggers"], all = L["All Triggers"], custom = L["Custom Function"] } WeakAuras.trigger_require_types_one = { any = L["Trigger 1"], custom = L["Custom Function"] } WeakAuras.trigger_modes = { ["first_active"] = -10, } WeakAuras.debuff_types = { HELPFUL = L["Buff"], HARMFUL = L["Debuff"] } WeakAuras.tooltip_count = { [1] = L["First"], [2] = L["Second"], [3] = L["Third"] } WeakAuras.aura_types = { BUFF = L["Buff"], DEBUFF = L["Debuff"] } WeakAuras.debuff_class_types = { magic = L["Magic"], curse = L["Curse"], disease = L["Disease"], poison = L["Poison"], enrage = L["Enrage"], none = L["None"] } WeakAuras.unit_types = { player = L["Player"], target = L["Target"], focus = L["Focus"], group = L["Group"], member = L["Specific Unit"], pet = L["Pet"], multi = L["Multi-target"] } WeakAuras.unit_types_bufftrigger_2 = { player = L["Player"], target = L["Target"], focus = L["Focus"], group = L["Smart Group"], raid = L["Raid"], party = L["Party"], boss = L["Boss"], arena = L["Arena"], pet = L["Pet"], member = L["Specific Unit"], multi = L["Multi-target"] } WeakAuras.actual_unit_types_with_specific = { player = L["Player"], target = L["Target"], focus = L["Focus"], pet = L["Pet"], member = L["Specific Unit"] } WeakAuras.actual_unit_types_cast = { player = L["Player"], target = L["Target"], focus = L["Focus"], group = L["Smart Group"], party = L["Party"], raid = L["Raid"], boss = L["Boss"], arena = L["Arena"], pet = L["Pet"], member = L["Specific Unit"], } WeakAuras.actual_unit_types = { player = L["Player"], target = L["Target"], focus = L["Focus"], pet = L["Pet"] } WeakAuras.threat_unit_types = { target = L["Target"], focus = L["Focus"], member = L["Specific Unit"], none = L["At Least One Enemy"] } WeakAuras.unit_types_range_check = { target = L["Target"], focus = L["Focus"], pet = L["Pet"], member = L["Specific Unit"] } WeakAuras.unit_threat_situation_types = { [-1] = L["Not On Threat Table"], [0] = "|cFFB0B0B0"..L["Lower Than Tank"], [1] = "|cFFFFFF77"..L["Higher Than Tank"], [2] = "|cFFFF9900"..L["Tanking But Not Highest"], [3] = "|cFFFF0000"..L["Tanking And Highest"] } WeakAuras.class_types = {} WeakAuras.class_color_types = {} local C_S_O, R_C_C, L_C_N_M, F_C_C_C = _G.CLASS_SORT_ORDER, RAID_CLASS_COLORS--[[_G.RAID_CLASS_COLORS]], _G.LOCALIZED_CLASS_NAMES_MALE, _G.FONT_COLOR_CODE_CLOSE do for i,eClass in ipairs(C_S_O) do WeakAuras.class_color_types[eClass] = "|c"..R_C_C[eClass].colorStr WeakAuras.class_types[eClass] = WeakAuras.class_color_types[eClass]..L_C_N_M[eClass]..F_C_C_C end end WeakAuras.faction_group = { Alliance = L["Alliance"], Horde = L["Horde"], Neutral = L["Neutral"] } WeakAuras.form_types = {}; local function update_forms() wipe(WeakAuras.form_types); WeakAuras.form_types[0] = "0 - "..L["Humanoid"] for i = 1, GetNumShapeshiftForms() do local _, name = GetShapeshiftFormInfo(i); if(name) then WeakAuras.form_types[i] = i.." - "..name end end end local form_frame = CreateFrame("frame"); form_frame:RegisterEvent("UPDATE_SHAPESHIFT_FORMS") form_frame:RegisterEvent("PLAYER_LOGIN") form_frame:SetScript("OnEvent", update_forms); WeakAuras.blend_types = { ADD = L["Glow"], BLEND = L["Opaque"] } WeakAuras.texture_wrap_types = { CLAMP = L["Clamp"], MIRROR = L["Mirror"], REPEAT = L["Repeat"] } WeakAuras.slant_mode = { INSIDE = L["Keep Inside"], EXTEND = L["Extend Outside"] } WeakAuras.text_check_types = { update = L["Every Frame"], event = L["Trigger Update"] } WeakAuras.check_types = { update = L["Every Frame"], event = L["Event(s)"] } WeakAuras.point_types = { BOTTOMLEFT = L["Bottom Left"], BOTTOM = L["Bottom"], BOTTOMRIGHT = L["Bottom Right"], RIGHT = L["Right"], TOPRIGHT = L["Top Right"], TOP = L["Top"], TOPLEFT = L["Top Left"], LEFT = L["Left"], CENTER = L["Center"] } WeakAuras.default_types_for_anchor = {} for k, v in pairs(WeakAuras.point_types) do WeakAuras.default_types_for_anchor[k] = { display = v, type = "point" } end WeakAuras.default_types_for_anchor["ALL"] = { display = L["Whole Area"], type = "area" } WeakAuras.aurabar_anchor_areas = { icon = L["Icon"], fg = L["Foreground"], bg = L["Background"], bar = L["Bar"], } WeakAuras.inverse_point_types = { BOTTOMLEFT = "TOPRIGHT", BOTTOM = "TOP", BOTTOMRIGHT = "TOPLEFT", RIGHT = "LEFT", TOPRIGHT = "BOTTOMLEFT", TOP = "BOTTOM", TOPLEFT = "BOTTOMRIGHT", LEFT = "RIGHT", CENTER = "CENTER" } WeakAuras.anchor_frame_types = { SCREEN = L["Screen/Parent Group"], MOUSE = L["Mouse Cursor"], SELECTFRAME = L["Select Frame"], UNITFRAME = WeakAuras.newFeatureString..L["Unit Frames"], CUSTOM = WeakAuras.newFeatureString..L["Custom"] } WeakAuras.anchor_frame_types_group = { SCREEN = L["Screen/Parent Group"], MOUSE = L["Mouse Cursor"], SELECTFRAME = L["Select Frame"], CUSTOM = WeakAuras.newFeatureString..L["Custom"] } WeakAuras.spark_rotation_types = { AUTO = L["Automatic Rotation"], MANUAL = L["Manual Rotation"] } WeakAuras.spark_hide_types = { NEVER = L["Never"], FULL = L["Full"], EMPTY = L["Empty"], BOTH = L["Full/Empty"] } WeakAuras.containment_types = { OUTSIDE = L["Outside"], INSIDE = L["Inside"] } WeakAuras.font_flags = { None = L["None"], MONOCHROME = L["Monochrome"], OUTLINE = L["Outline"], THICKOUTLINE = L["Thick Outline"], ["MONOCHROME|OUTLINE"] = L["Monochrome Outline"], ["MONOCHROME|THICKOUTLINE"] = L["Monochrome Thick Outline"] } WeakAuras.text_automatic_width = { Auto = L["Automatic"], Fixed = L["Fixed"] } WeakAuras.text_word_wrap = { WordWrap = L["Wrap"], Elide = L["Elide"] } WeakAuras.event_types = {}; for name, prototype in pairs(WeakAuras.event_prototypes) do if(prototype.type == "event") then WeakAuras.event_types[name] = prototype.name; end end WeakAuras.status_types = {}; for name, prototype in pairs(WeakAuras.event_prototypes) do if(prototype.type == "status") then WeakAuras.status_types[name] = prototype.name; end end WeakAuras.subevent_prefix_types = { SWING = L["Swing"], RANGE = L["Range"], SPELL = L["Spell"], SPELL_PERIODIC = L["Periodic Spell"], SPELL_BUILDING = L["Spell (Building)"], ENVIRONMENTAL = L["Environmental"], DAMAGE_SHIELD = L["Damage Shield"], DAMAGE_SPLIT = L["Damage Split"], DAMAGE_SHIELD_MISSED = L["Damage Shield Missed"], PARTY_KILL = L["Party Kill"], UNIT_DIED = L["Unit Died"], UNIT_DESTROYED = L["Unit Destroyed"] } WeakAuras.subevent_actual_prefix_types = { SWING = L["Swing"], RANGE = L["Range"], SPELL = L["Spell"], SPELL_PERIODIC = L["Periodic Spell"], SPELL_BUILDING = L["Spell (Building)"], ENVIRONMENTAL = L["Environmental"] } WeakAuras.subevent_suffix_types = { _ABSORBED = L["Absorbed"], _DAMAGE = L["Damage"], _MISSED = L["Missed"], _HEAL = L["Heal"], _ENERGIZE = L["Energize"], _DRAIN = L["Drain"], _LEECH = L["Leech"], _INTERRUPT = L["Interrupt"], _DISPEL = L["Dispel"], _DISPEL_FAILED = L["Dispel Failed"], _STOLEN = L["Stolen"], _EXTRA_ATTACKS = L["Extra Attacks"], _AURA_APPLIED = L["Aura Applied"], _AURA_REMOVED = L["Aura Removed"], _AURA_APPLIED_DOSE = L["Aura Applied Dose"], _AURA_REMOVED_DOSE = L["Aura Removed Dose"], _AURA_REFRESH = L["Aura Refresh"], _AURA_BROKEN = L["Aura Broken"], _AURA_BROKEN_SPELL = L["Aura Broken Spell"], _CAST_START = L["Cast Start"], _CAST_SUCCESS = L["Cast Success"], _CAST_FAILED = L["Cast Failed"], _INSTAKILL = L["Instakill"], _DURABILITY_DAMAGE = L["Durability Damage"], _DURABILITY_DAMAGE_ALL = L["Durability Damage All"], _CREATE = L["Create"], _SUMMON = L["Summon"], _RESURRECT = L["Resurrect"] } WeakAuras.power_types = { [0] = MANA, [1] = RAGE, [2] = FOCUS, [3] = ENERGY, [4] = HAPPINESS, [6] = RUNIC_POWER, } WeakAuras.miss_types = { ABSORB = L["Absorb"], BLOCK = L["Block"], DEFLECT = L["Deflect"], DODGE = L["Dodge"], EVADE = L["Evade"], IMMUNE = L["Immune"], MISS = L["Miss"], PARRY = L["Parry"], REFLECT = L["Reflect"], RESIST = L["Resist"] } WeakAuras.environmental_types = { Drowning = STRING_ENVIRONMENTAL_DAMAGE_DROWNING, Falling = STRING_ENVIRONMENTAL_DAMAGE_FALLING, Fatigue = STRING_ENVIRONMENTAL_DAMAGE_FATIGUE, Fire = STRING_ENVIRONMENTAL_DAMAGE_FIRE, Lava = STRING_ENVIRONMENTAL_DAMAGE_LAVA, Slime = STRING_ENVIRONMENTAL_DAMAGE_SLIME } WeakAuras.combatlog_flags_check_type = { InGroup = L["In Group"], NotInGroup = L["Not in Group"] } WeakAuras.combatlog_flags_check_reaction = { Hostile = L["Hostile"], Neutral = L["Neutral"], Friendly = L["Friendly"] } WeakAuras.combatlog_flags_check_object_type = { Object = L["Object"], Guardian = L["Guardian"], Pet = L["Pet"], NPC = L["NPC"], Player = L["Player"] } WeakAuras.combatlog_raid_mark_check_type = { [0] = RAID_TARGET_NONE, "|TInterface\\TARGETINGFRAME\\UI-RaidTargetingIcon_1:14|t " .. RAID_TARGET_1, -- Star "|TInterface\\TARGETINGFRAME\\UI-RaidTargetingIcon_2:14|t " .. RAID_TARGET_2, -- Circle "|TInterface\\TARGETINGFRAME\\UI-RaidTargetingIcon_3:14|t " .. RAID_TARGET_3, -- Diamond "|TInterface\\TARGETINGFRAME\\UI-RaidTargetingIcon_4:14|t " .. RAID_TARGET_4, -- Triangle "|TInterface\\TARGETINGFRAME\\UI-RaidTargetingIcon_5:14|t " .. RAID_TARGET_5, -- Moon "|TInterface\\TARGETINGFRAME\\UI-RaidTargetingIcon_6:14|t " .. RAID_TARGET_6, -- Square "|TInterface\\TARGETINGFRAME\\UI-RaidTargetingIcon_7:14|t " .. RAID_TARGET_7, -- Cross "|TInterface\\TARGETINGFRAME\\UI-RaidTargetingIcon_8:14|t " .. RAID_TARGET_8, -- Skull L["Any"] } WeakAuras.orientation_types = { HORIZONTAL_INVERSE = L["Left to Right"], HORIZONTAL = L["Right to Left"], VERTICAL = L["Bottom to Top"], VERTICAL_INVERSE = L["Top to Bottom"] } WeakAuras.orientation_with_circle_types = { HORIZONTAL_INVERSE = L["Left to Right"], HORIZONTAL = L["Right to Left"], VERTICAL = L["Bottom to Top"], VERTICAL_INVERSE = L["Top to Bottom"], CLOCKWISE = L["Clockwise"], ANTICLOCKWISE = L["Anticlockwise"] } -- TODO WeakAuras.spec_types = { [1] = "SPECIALIZATION".." 1", [2] = "SPECIALIZATION".." 2", [3] = "SPECIALIZATION".." 3", [4] = "SPECIALIZATION".." 4" } WeakAuras.spec_types_3 = { [1] = "SPECIALIZATION".." 1", [2] = "SPECIALIZATION".." 2", [3] = "SPECIALIZATION".." 3" } WeakAuras.spec_types_2 = { [1] = "SPECIALIZATION".." 1", [2] = "SPECIALIZATION".." 2" } WeakAuras.spec_types_specific = {} WeakAuras.spec_types_all = {} WeakAuras.talent_types = {} for tab = 1, 5 do for num_talent = 1, MAX_NUM_TALENTS do local talentId = (tab - 1)*MAX_NUM_TALENTS+num_talent WeakAuras.talent_types[talentId] = L["Tab "]..tab.." - "..num_talent end end WeakAuras.totem_types = { [1] = L["Fire"], [2] = L["Earth"], [3] = L["Water"], [4] = L["Air"] } WeakAuras.texture_types = { ["Blizzard Alerts"] = { ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\arcane_missiles"] = "Arcane Missiles", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\arcane_missiles_1"] = "Arcane Missiles 1", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\arcane_missiles_2"] = "Arcane Missiles 2", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\arcane_missiles_3"] = "Arcane Missiles 3", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\art_of_war"] = "Art of War", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\backlash"] = "Backlash", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\backlash_green"] = "Backlash_Green", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\bandits_guile"] = "Bandits Guile", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\berserk"] = "Berserk", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\blood_boil"] = "Blood Boil", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\blood_surge"] = "Blood Surge", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\brain_freeze"] = "Brain Freeze", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\dark_tiger"] = "Dark Tiger", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\dark_transformation"] = "Dark Transformation", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\daybreak"] = "Daybreak", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\demonic_core"] = "Demonic Core", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\demonic_core_vertical"] = "Demonic Core Vertical", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\denounce"] = "Denounce", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\echo_of_the_elements"] = "Echo of the Elements", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\eclipse_moon"] = "Eclipse Moon", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\eclipse_sun"] = "Eclipse Sun", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\feral_omenofclarity"] = "Feral Omenofclarity", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\focus_fire"] = "Focus Fire", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\frozen_fingers"] = "Frozen Fingers", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\fulmination"] = "Fulmination", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\fury_of_stormrage"] = "Fury of Stormrage", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\genericarc_01"] = "Generic Arc 1", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\genericarc_02"] = "Generic Arc 2", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\genericarc_03"] = "Generic Arc 3", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\genericarc_04"] = "Generic Arc 4", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\genericarc_05"] = "Generic Arc 5", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\genericarc_06"] = "Generic Arc 6", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\generictop_01"] = "Generic Top 1", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\generictop_02"] = "Generic Top 2", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\grand_crusader"] = "Grand Crusader", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\hand_of_light"] = "Hand of Light", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\high_tide"] = "High Tide", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\hot_streak"] = "Hot Streak", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\imp_empowerment_green"] = "Imp Empowerment Green", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\imp_empowerment"] = "Imp Empowerment", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\impact"] = "Impact", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\killing_machine"] = "Killing Machine", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\lock_and_load"] = "Lock and Load", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\maelstrom_weapon_1"] = "Maelstrom Weapon 1", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\maelstrom_weapon_2"] = "Maelstrom Weapon 2", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\maelstrom_weapon_3"] = "Maelstrom Weapon 3", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\maelstrom_weapon_4"] = "Maelstrom Weapon 4", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\maelstrom_weapon"] = "Maelstrom Weapon", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\master_marksman"] = "Master Marksman", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\molten_core_green"] = "Molten Core Green", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\molten_core"] = "Molten Core", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\monk_blackoutkick"] = "Monk Blackout Kick", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\monk_ox_2"] = "Monk Ox 2", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\monk_ox_3"] = "Monk Ox 3", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\monk_ox"] = "Monk Ox", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\monk_serpent"] = "Monk Serpent", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\monk_tigerpalm"] = "Monk Tiger Palm", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\monk_tiger"] = "Monk Tiger", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\natures_grace"] = "Nature's Grace", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\necropolis"] = "Necropolis", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\nightfall"] = "Nightfall", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\predatory_swiftness_green"] = "Predatory Swiftness Green", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\predatory_swiftness"] = "Predatory Swiftness", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\raging_blow"] = "Raging Blow", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\rime"] = "Rime", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\serendipity"] = "Serendipity", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\shadow_word_insanity"] = "Shadow Word Insanity", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\shadow_of_death"] = "Shadow of Death", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\shooting_stars"] = "Shooting Stars", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\slice_and_dice"] = "Slice and Dice", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\spellactivationoverlay_0"] = "Spell Activation Overlay 0", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\sudden_death"] = "Sudden Death", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\sudden_doom"] = "Sudden Doom", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\surge_of_darkness"] = "Surge of Darkness", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\surge_of_light"] = "Surge of Light", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\sword_and_board"] = "Sword and Board", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\thrill_of_the_hunt_1"] = "Thrill of the Hunt 1", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\thrill_of_the_hunt_2"] = "Thrill of the Hunt 2", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\thrill_of_the_hunt_3"] = "Thrill of the Hunt 3", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\tooth_and_claw"] = "Tooth and Claw", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\ultimatum"] = "Ultimatum", ["Interface\\AddOns\\WeakAuras\\Media\\SpellActivationOverlays\\white_tiger"] = "White Tiger", }, ["Icons"] = { ["Spells\\Agility_128"] = "Paw", ["Spells\\ArrowFeather01"] = "Feathers", ["Spells\\Aspect_Beast"] = "Lion", ["Spells\\Aspect_Cheetah"] = "Cheetah", ["Spells\\Aspect_Hawk"] = "Hawk", ["Spells\\Aspect_Monkey"] = "Monkey", ["Spells\\Aspect_Snake"] = "Snake", ["Spells\\Aspect_Wolf"] = "Wolf", ["Spells\\EndlessRage"] = "Rage", ["Spells\\Eye"] = "Eye", ["Spells\\Eyes"] = "Eyes", ["Spells\\Fire_Rune_128"] = "Fire", ["Spells\\HolyRuinProtect"] = "Holy Ruin", ["Spells\\Intellect_128"] = "Intellect", ["Spells\\MoonCrescentGlow2"] = "Crescent", ["Spells\\Nature_Rune_128"] = "Leaf", ["Spells\\PROTECT_128"] = "Shield", ["Spells\\Ice_Rune_128"] = "Snowflake", ["Spells\\PoisonSkull1"] = "Poison Skull", ["Spells\\InnerFire_Rune_128"] = "Inner Fire", ["Spells\\RapidFire_Rune_128"] = "Rapid Fire", ["Spells\\Rampage"] = "Rampage", ["Spells\\Reticle_128"] = "Reticle", ["Spells\\Stamina_128"] = "Bull", ["Spells\\Strength_128"] = "Crossed Swords", ["Spells\\StunWhirl_reverse"] = "Stun Whirl", ["Spells\\T_Star3"] = "Star", ["Spells\\Spirit1"] = "Spirit", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\cancel-icon.tga"] = "Cancel Icon", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\cancel-mark.tga"] = "Cancel Mark", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\emoji.tga"] = "Emoji", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\exclamation-mark.tga"] = "Exclamation Mark", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\eyes.tga"] = "Eyes", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\ok-icon.tga"] = "Ok Icon", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\targeting-mark.tga"] = "Targeting Mark", }, ["Runes"] = { ["Spells\\starrune"] = "Star Rune", ["Spells\\RUNEBC1"] = "Heavy BC Rune", ["Spells\\RuneBC2"] = "Light BC Rune", ["Spells\\RUNEFROST"] = "Circular Frost Rune", ["Spells\\Rune1d_White"] = "Dense Circular Rune", ["Spells\\RUNE1D_GLOWLESS"] = "Sparse Circular Rune", ["Spells\\Rune1d"] = "Ringed Circular Rune", ["Spells\\Rune1c"] = "Filled Circular Rune", ["Spells\\RogueRune1"] = "Dual Blades", ["Spells\\RogueRune2"] = "Octagonal Skulls", ["Spells\\HOLY_RUNE1"] = "Holy Rune", ["Spells\\Holy_Rune_128"] = "Holy Cross Rune", ["Spells\\DemonRune5backup"] = "Demon Rune", ["Spells\\DemonRune6"] = "Demon Rune", ["Spells\\DemonRune7"] = "Demon Rune", ["Spells\\DemonicRuneSummon01"] = "Demonic Summon", ["Spells\\Death_Rune"] = "Death Rune", ["Spells\\DarkSummon"] = "Dark Summon", ["Spells\\AuraRune256b"] = "Square Aura Rune", ["Spells\\AURARUNE256"] = "Ringed Aura Rune", ["Spells\\AURARUNE8"] = "Spike-Ringed Aura Rune", ["Spells\\AuraRune7"] = "Tri-Circle Ringed Aura Rune", ["Spells\\AuraRune5Green"] = "Tri-Circle Aura Rune", ["Spells\\AURARUNE_C"] = "Oblong Aura Rune", ["Spells\\AURARUNE_B"] = "Sliced Aura Rune", ["Spells\\AURARUNE_A"] = "Small Tri-Circle Aura Rune" }, ["PvP Emblems"] = { ["Interface\\PVPFrame\\PVP-Banner-Emblem-1"] = "Wheelchair", ["Interface\\PVPFrame\\PVP-Banner-Emblem-2"] = "Recycle", ["Interface\\PVPFrame\\PVP-Banner-Emblem-3"] = "Biohazard", ["Interface\\PVPFrame\\PVP-Banner-Emblem-4"] = "Heart", ["Interface\\PVPFrame\\PVP-Banner-Emblem-5"] = "Lightning Bolt", ["Interface\\PVPFrame\\PVP-Banner-Emblem-6"] = "Bone", ["Interface\\PVPFrame\\PVP-Banner-Emblem-7"] = "Glove", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-2"] = "Bull", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-3"] = "Bird Claw", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-4"] = "Canary", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-5"] = "Mushroom", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-6"] = "Cherries", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-7"] = "Ninja", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-8"] = "Dog Face", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-9"] = "Circled Drop", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-10"] = "Circled Glove", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-11"] = "Winged Blade", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-12"] = "Circled Cross", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-13"] = "Dynamite", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-14"] = "Intellect", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-15"] = "Feather", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-16"] = "Present", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-17"] = "Giant Jaws", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-18"] = "Drums", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-19"] = "Panda", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-20"] = "Crossed Clubs", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-21"] = "Skeleton Key", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-22"] = "Heart Potion", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-23"] = "Trophy", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-24"] = "Crossed Mallets", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-25"] = "Circled Cheetah", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-26"] = "Mutated Chicken", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-27"] = "Anvil", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-28"] = "Dwarf Face", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-29"] = "Brooch", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-30"] = "Spider", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-31"] = "Dual Hawks", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-32"] = "Cleaver", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-33"] = "Spiked Bull", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-34"] = "Fist of Thunder", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-35"] = "Lean Bull", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-36"] = "Mug", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-37"] = "Sliced Circle", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-38"] = "Totem", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-39"] = "Skull and Crossbones", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-40"] = "Voodoo Doll", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-41"] = "Dual Wolves", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-42"] = "Wolf", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-43"] = "Crossed Wrenches", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-44"] = "Saber-toothed Tiger", --["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-45"] = "Targeting Eye", -- Duplicate of 53 ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-46"] = "Artifact Disc", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-47"] = "Dice", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-48"] = "Fish Face", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-49"] = "Crossed Axes", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-50"] = "Doughnut", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-51"] = "Human Face", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-52"] = "Eyeball", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-53"] = "Targeting Eye", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-54"] = "Monkey Face", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-55"] = "Circle Skull", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-56"] = "Tipped Glass", --["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-57"] = "Saber-toothed Tiger", -- Duplicate of 44 ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-58"] = "Pile of Weapons", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-59"] = "Mushrooms", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-60"] = "Pounding Mallet", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-61"] = "Winged Mask", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-62"] = "Axe", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-63"] = "Spiked Shield", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-64"] = "The Horns", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-65"] = "Ice Cream Cone", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-66"] = "Ornate Lockbox", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-67"] = "Roasting Marshmallow", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-68"] = "Smiley Bomb", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-69"] = "Fist", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-70"] = "Spirit Wings", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-71"] = "Ornate Pipe", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-72"] = "Scarab", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-73"] = "Glowing Ball", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-74"] = "Circular Rune", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-75"] = "Tree", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-76"] = "Flower Pot", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-77"] = "Night Elf Face", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-78"] = "Nested Egg", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-79"] = "Helmed Chicken", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-80"] = "Winged Boot", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-81"] = "Skull and Cross-Wrenches", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-82"] = "Cracked Skull", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-83"] = "Rocket", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-84"] = "Wooden Whistle", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-85"] = "Cogwheel", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-86"] = "Lizard Eye", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-87"] = "Baited Hook", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-88"] = "Beast Face", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-89"] = "Talons", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-90"] = "Rabbit", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-91"] = "4-Toed Pawprint", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-92"] = "Paw", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-93"] = "Mask", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-94"] = "Spiked Helm", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-95"] = "Dog Treat", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-96"] = "Targeted Orc", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-97"] = "Bird Face", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-98"] = "Lollipop", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-99"] = "5-Toed Pawprint", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-100"] = "Frightened Cat", ["Interface\\PVPFrame\\Icons\\PVP-Banner-Emblem-101"] = "Eagle Face" }, ["Beams"] = { ["Textures\\SPELLCHAINEFFECTS\\Beam_Purple"] = "Purple Beam", ["Textures\\SPELLCHAINEFFECTS\\Beam_Red"] = "Red Beam", ["Textures\\SPELLCHAINEFFECTS\\Beam_RedDrops"] = "Red Drops Beam", ["Textures\\SPELLCHAINEFFECTS\\DrainManaLightning"] = "Drain Mana Lightning", ["Textures\\SPELLCHAINEFFECTS\\Ethereal_Ribbon_Spell"] = "Ethereal Ribbon", ["Textures\\SPELLCHAINEFFECTS\\Ghost1_Chain"] = "Ghost Chain", ["Textures\\SPELLCHAINEFFECTS\\Ghost2purple_Chain"] = "Purple Ghost Chain", ["Textures\\SPELLCHAINEFFECTS\\HealBeam"] = "Heal Beam", ["Textures\\SPELLCHAINEFFECTS\\Lightning"] = "Lightning", ["Textures\\SPELLCHAINEFFECTS\\LightningRed"] = "Red Lightning", ["Textures\\SPELLCHAINEFFECTS\\ManaBeam"] = "Mana Beam", ["Textures\\SPELLCHAINEFFECTS\\ManaBurnBeam"] = "Mana Burn Beam", ["Textures\\SPELLCHAINEFFECTS\\RopeBeam"] = "Rope", ["Textures\\SPELLCHAINEFFECTS\\ShockLightning"] = "Shock Lightning", ["Textures\\SPELLCHAINEFFECTS\\SoulBeam"] = "Soul Beam", ["Spells\\TEXTURES\\Beam_ChainGold"] = "Gold Chain", ["Spells\\TEXTURES\\Beam_ChainIron"] = "Iron Chain", ["Spells\\TEXTURES\\Beam_FireGreen"] = "Green Fire Beam", ["Spells\\TEXTURES\\Beam_FireRed"] = "Red Fire Beam", ["Spells\\TEXTURES\\Beam_Purple_02"] = "Straight Purple Beam", ["Spells\\TEXTURES\\Beam_Shadow_01"] = "Shadow Beam", ["Spells\\TEXTURES\\Beam_SmokeBrown"] = "Brown Smoke Beam", ["Spells\\TEXTURES\\Beam_SmokeGrey"] = "Grey Smoke Beam", ["Spells\\TEXTURES\\Beam_SpiritLink"] = "Spirit Link Beam", ["Spells\\TEXTURES\\Beam_SummonGargoyle"] = "Summon Gargoyle Beam", ["Spells\\TEXTURES\\Beam_VineGreen"] = "Green Vine", ["Spells\\TEXTURES\\Beam_VineRed"] = "Red Vine", ["Spells\\TEXTURES\\Beam_WaterBlue"] = "Blue Water Beam", ["Spells\\TEXTURES\\Beam_WaterGreen"] = "Green Water Beam", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\rainbowbar"] = "Rainbow Bar", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\StripedTexture"] = "Striped Bar", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\stripe-bar.tga"] = "Striped Bar 2", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\stripe-rainbow-bar.tga"] = "Rainbow Bar 2", }, ["Shapes"] = { ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\Circle_Smooth"] = "Smooth Circle", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\Circle_Smooth_Border"] = "Smooth Circle with Border", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\Circle_Squirrel"] = "Spiralled Circle", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\Circle_Squirrel_Border"] = "Spiralled Circle with Border", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\Circle_White"] = "Circle", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\Circle_White_Border"] = "Circle with Border", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\Square_Smooth"] = "Smooth Square", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\Square_Smooth_Border"] = "Smooth Square with Border", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\Square_Smooth_Border2"] = "Smooth Square with Border 2", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\Square_Squirrel"] = "Spiralled Square", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\Square_Squirrel_Border"] = "Spiralled Square with Border", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\Square_White"] = "Square", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\Square_White_Border"] = "Square with Border", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\Square_FullWhite"] = "Full White Square", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\Triangle45"] = "45° Triangle", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\Trapezoid"] = "Trapezoid", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\triangle-border.tga"] = "Triangle with Border", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\triangle.tga"] = "Triangle", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\Circle_Smooth2.tga"] = "Smoohth Circle Small", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\circle_border5.tga"] = "Circle Border", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\ring_glow3.tga"] = "Circle Border Glow", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\square_mini.tga"] = "Small Square", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\target_indicator.tga"] = "Target Indicator", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\target_indicator_glow.tga"] = "Target Indicator Glow", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\arrows_target.tga"] = "Arrows Target", }, ["Sparks"] = { ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\Circle_Smooth"] = "Smooth Circle", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\Circle_Smooth_Border"] = "Smooth Circle with Border", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\Circle_Squirrel"] = "Spiralled Circle", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\Circle_Squirrel_Border"] = "Spiralled Circle with Border", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\Circle_White"] = "Circle", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\Circle_White_Border"] = "Circle with Border", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\Square_Smooth"] = "Smooth Square", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\Square_Smooth_Border"] = "Smooth Square with Border", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\Square_Smooth_Border2"] = "Smooth Square with Border 2", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\Square_Squirrel"] = "Spiralled Square", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\Square_Squirrel_Border"] = "Spiralled Square with Border", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\Square_White"] = "Square", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\Square_White_Border"] = "Square with Border" }, [BINDING_HEADER_RAID_TARGET] = { ["Interface\\TargetingFrame\\UI-RaidTargetingIcon_1"] = RAID_TARGET_1, ["Interface\\TargetingFrame\\UI-RaidTargetingIcon_2"] = RAID_TARGET_2, ["Interface\\TargetingFrame\\UI-RaidTargetingIcon_3"] = RAID_TARGET_3, ["Interface\\TargetingFrame\\UI-RaidTargetingIcon_4"] = RAID_TARGET_4, ["Interface\\TargetingFrame\\UI-RaidTargetingIcon_5"] = RAID_TARGET_5, ["Interface\\TargetingFrame\\UI-RaidTargetingIcon_6"] = RAID_TARGET_6, ["Interface\\TargetingFrame\\UI-RaidTargetingIcon_7"] = RAID_TARGET_7, ["Interface\\TargetingFrame\\UI-RaidTargetingIcon_8"] = RAID_TARGET_8, } } if(WeakAuras.PowerAurasPath ~= "") then WeakAuras.texture_types["PowerAuras Heads-Up"] = { [WeakAuras.PowerAurasPath.."Aura1"] = "Runed Text", [WeakAuras.PowerAurasPath.."Aura2"] = "Runed Text On Ring", [WeakAuras.PowerAurasPath.."Aura3"] = "Power Waves", [WeakAuras.PowerAurasPath.."Aura4"] = "Majesty", [WeakAuras.PowerAurasPath.."Aura5"] = "Runed Ends", [WeakAuras.PowerAurasPath.."Aura6"] = "Extra Majesty", [WeakAuras.PowerAurasPath.."Aura7"] = "Triangular Highlights", [WeakAuras.PowerAurasPath.."Aura11"] = "Oblong Highlights", [WeakAuras.PowerAurasPath.."Aura16"] = "Thin Crescents", [WeakAuras.PowerAurasPath.."Aura17"] = "Crescent Highlights", [WeakAuras.PowerAurasPath.."Aura18"] = "Dense Runed Text", [WeakAuras.PowerAurasPath.."Aura23"] = "Runed Spiked Ring", [WeakAuras.PowerAurasPath.."Aura24"] = "Smoke", [WeakAuras.PowerAurasPath.."Aura28"] = "Flourished Text", [WeakAuras.PowerAurasPath.."Aura33"] = "Droplet Highlights" } WeakAuras.texture_types["PowerAuras Icons"] = { [WeakAuras.PowerAurasPath.."Aura8"] = "Rune", [WeakAuras.PowerAurasPath.."Aura9"] = "Stylized Ghost", [WeakAuras.PowerAurasPath.."Aura10"] = "Skull and Crossbones", [WeakAuras.PowerAurasPath.."Aura12"] = "Snowflake", [WeakAuras.PowerAurasPath.."Aura13"] = "Flame", [WeakAuras.PowerAurasPath.."Aura14"] = "Holy Rune", [WeakAuras.PowerAurasPath.."Aura15"] = "Zig-Zag Exclamation Point", [WeakAuras.PowerAurasPath.."Aura19"] = "Crossed Swords", [WeakAuras.PowerAurasPath.."Aura21"] = "Shield", [WeakAuras.PowerAurasPath.."Aura22"] = "Glow", [WeakAuras.PowerAurasPath.."Aura25"] = "Cross", [WeakAuras.PowerAurasPath.."Aura26"] = "Droplet", [WeakAuras.PowerAurasPath.."Aura27"] = "Alert", [WeakAuras.PowerAurasPath.."Aura29"] = "Paw", [WeakAuras.PowerAurasPath.."Aura30"] = "Bull", -- [WeakAuras.PowerAurasPath.."Aura31"] = "Heiroglyphics Horizontal", [WeakAuras.PowerAurasPath.."Aura32"] = "Heiroglyphics", [WeakAuras.PowerAurasPath.."Aura34"] = "Circled Arrow", [WeakAuras.PowerAurasPath.."Aura35"] = "Short Sword", -- [WeakAuras.PowerAurasPath.."Aura36"] = "Short Sword Horizontal", [WeakAuras.PowerAurasPath.."Aura45"] = "Circular Glow", [WeakAuras.PowerAurasPath.."Aura48"] = "Totem", [WeakAuras.PowerAurasPath.."Aura49"] = "Dragon Blade", [WeakAuras.PowerAurasPath.."Aura50"] = "Ornate Design", [WeakAuras.PowerAurasPath.."Aura51"] = "Inverted Holy Rune", [WeakAuras.PowerAurasPath.."Aura52"] = "Stylized Skull", [WeakAuras.PowerAurasPath.."Aura53"] = "Exclamation Point", [WeakAuras.PowerAurasPath.."Aura54"] = "Nonagon", [WeakAuras.PowerAurasPath.."Aura68"] = "Wings", [WeakAuras.PowerAurasPath.."Aura69"] = "Rectangle", [WeakAuras.PowerAurasPath.."Aura70"] = "Low Mana", [WeakAuras.PowerAurasPath.."Aura71"] = "Ghostly Eye", [WeakAuras.PowerAurasPath.."Aura72"] = "Circle", [WeakAuras.PowerAurasPath.."Aura73"] = "Ring", [WeakAuras.PowerAurasPath.."Aura74"] = "Square", [WeakAuras.PowerAurasPath.."Aura75"] = "Square Brackets", [WeakAuras.PowerAurasPath.."Aura76"] = "Bob-omb", [WeakAuras.PowerAurasPath.."Aura77"] = "Goldfish", [WeakAuras.PowerAurasPath.."Aura78"] = "Check", [WeakAuras.PowerAurasPath.."Aura79"] = "Ghostly Face", [WeakAuras.PowerAurasPath.."Aura84"] = "Overlapping Boxes", -- [WeakAuras.PowerAurasPath.."Aura85"] = "Overlapping Boxes 45°", -- [WeakAuras.PowerAurasPath.."Aura86"] = "Overlapping Boxes 270°", [WeakAuras.PowerAurasPath.."Aura87"] = "Fairy", [WeakAuras.PowerAurasPath.."Aura88"] = "Comet", [WeakAuras.PowerAurasPath.."Aura95"] = "Dual Spiral", [WeakAuras.PowerAurasPath.."Aura96"] = "Japanese Character", [WeakAuras.PowerAurasPath.."Aura97"] = "Japanese Character", [WeakAuras.PowerAurasPath.."Aura98"] = "Japanese Character", [WeakAuras.PowerAurasPath.."Aura99"] = "Japanese Character", [WeakAuras.PowerAurasPath.."Aura100"] = "Japanese Character", [WeakAuras.PowerAurasPath.."Aura101"] = "Ball of Flame", [WeakAuras.PowerAurasPath.."Aura102"] = "Zig-Zag", [WeakAuras.PowerAurasPath.."Aura103"] = "Thorny Ring", [WeakAuras.PowerAurasPath.."Aura110"] = "Hunter's Mark", -- [WeakAuras.PowerAurasPath.."Aura111"] = "Hunter's Mark Horizontal", [WeakAuras.PowerAurasPath.."Aura112"] = "Kaleidoscope", [WeakAuras.PowerAurasPath.."Aura113"] = "Jesus Face", [WeakAuras.PowerAurasPath.."Aura114"] = "Green Mushrrom", [WeakAuras.PowerAurasPath.."Aura115"] = "Red Mushroom", [WeakAuras.PowerAurasPath.."Aura116"] = "Fire Flower", [WeakAuras.PowerAurasPath.."Aura117"] = "Radioactive", [WeakAuras.PowerAurasPath.."Aura118"] = "X", [WeakAuras.PowerAurasPath.."Aura119"] = "Flower", [WeakAuras.PowerAurasPath.."Aura120"] = "Petal", [WeakAuras.PowerAurasPath.."Aura130"] = "Shoop Da Woop", [WeakAuras.PowerAurasPath.."Aura131"] = "8-Bit Symbol", [WeakAuras.PowerAurasPath.."Aura132"] = "Cartoon Skull", [WeakAuras.PowerAurasPath.."Aura138"] = "Stop", [WeakAuras.PowerAurasPath.."Aura139"] = "Thumbs Up", [WeakAuras.PowerAurasPath.."Aura140"] = "Palette", [WeakAuras.PowerAurasPath.."Aura141"] = "Blue Ring", [WeakAuras.PowerAurasPath.."Aura142"] = "Ornate Ring", [WeakAuras.PowerAurasPath.."Aura143"] = "Ghostly Skull" } WeakAuras.texture_types["PowerAuras Separated"] = { [WeakAuras.PowerAurasPath.."Aura46"] = "8-Part Ring 1", [WeakAuras.PowerAurasPath.."Aura47"] = "8-Part Ring 2", [WeakAuras.PowerAurasPath.."Aura55"] = "Skull on Gear 1", [WeakAuras.PowerAurasPath.."Aura56"] = "Skull on Gear 2", [WeakAuras.PowerAurasPath.."Aura57"] = "Skull on Gear 3", [WeakAuras.PowerAurasPath.."Aura58"] = "Skull on Gear 4", [WeakAuras.PowerAurasPath.."Aura59"] = "Rune Ring Full", [WeakAuras.PowerAurasPath.."Aura60"] = "Rune Ring Empty", [WeakAuras.PowerAurasPath.."Aura61"] = "Rune Ring Left", [WeakAuras.PowerAurasPath.."Aura62"] = "Rune Ring Right", [WeakAuras.PowerAurasPath.."Aura63"] = "Spiked Rune Ring Full", [WeakAuras.PowerAurasPath.."Aura64"] = "Spiked Rune Ring Empty", [WeakAuras.PowerAurasPath.."Aura65"] = "Spiked Rune Ring Left", [WeakAuras.PowerAurasPath.."Aura66"] = "Spiked Rune Ring Bottom", [WeakAuras.PowerAurasPath.."Aura67"] = "Spiked Rune Ring Right", [WeakAuras.PowerAurasPath.."Aura80"] = "Spiked Helm Background", [WeakAuras.PowerAurasPath.."Aura81"] = "Spiked Helm Full", [WeakAuras.PowerAurasPath.."Aura82"] = "Spiked Helm Bottom", [WeakAuras.PowerAurasPath.."Aura83"] = "Spiked Helm Top", [WeakAuras.PowerAurasPath.."Aura89"] = "5-Part Ring 1", [WeakAuras.PowerAurasPath.."Aura90"] = "5-Part Ring 2", [WeakAuras.PowerAurasPath.."Aura91"] = "5-Part Ring 3", [WeakAuras.PowerAurasPath.."Aura92"] = "5-Part Ring 4", [WeakAuras.PowerAurasPath.."Aura93"] = "5-Part Ring 5", [WeakAuras.PowerAurasPath.."Aura94"] = "5-Part Ring Full", [WeakAuras.PowerAurasPath.."Aura104"] = "Shield Center", [WeakAuras.PowerAurasPath.."Aura105"] = "Shield Full", [WeakAuras.PowerAurasPath.."Aura106"] = "Shield Top Right", [WeakAuras.PowerAurasPath.."Aura107"] = "Shiled Top Left", [WeakAuras.PowerAurasPath.."Aura108"] = "Shield Bottom Right", [WeakAuras.PowerAurasPath.."Aura109"] = "Shield Bottom Left", [WeakAuras.PowerAurasPath.."Aura121"] = "Vine Top Right Leaf", [WeakAuras.PowerAurasPath.."Aura122"] = "Vine Left Leaf", [WeakAuras.PowerAurasPath.."Aura123"] = "Vine Bottom Right Leaf", [WeakAuras.PowerAurasPath.."Aura124"] = "Vine Stem", [WeakAuras.PowerAurasPath.."Aura125"] = "Vine Thorns", [WeakAuras.PowerAurasPath.."Aura126"] = "3-Part Circle 1", [WeakAuras.PowerAurasPath.."Aura127"] = "3-Part Circle 2", [WeakAuras.PowerAurasPath.."Aura128"] = "3-Part Circle 3", [WeakAuras.PowerAurasPath.."Aura129"] = "3-Part Circle Full", [WeakAuras.PowerAurasPath.."Aura133"] = "Sliced Orb 1", [WeakAuras.PowerAurasPath.."Aura134"] = "Sliced Orb 2", [WeakAuras.PowerAurasPath.."Aura135"] = "Sliced Orb 3", [WeakAuras.PowerAurasPath.."Aura136"] = "Sliced Orb 4", [WeakAuras.PowerAurasPath.."Aura137"] = "Sliced Orb 5", [WeakAuras.PowerAurasPath.."Aura144"] = "Taijitu Bottom", [WeakAuras.PowerAurasPath.."Aura145"] = "Taijitu Top" } WeakAuras.texture_types["PowerAuras Words"] = { [WeakAuras.PowerAurasPath.."Aura20"] = "Power", [WeakAuras.PowerAurasPath.."Aura37"] = "Slow", [WeakAuras.PowerAurasPath.."Aura38"] = "Stun", [WeakAuras.PowerAurasPath.."Aura39"] = "Silence", [WeakAuras.PowerAurasPath.."Aura40"] = "Root", [WeakAuras.PowerAurasPath.."Aura41"] = "Disorient", [WeakAuras.PowerAurasPath.."Aura42"] = "Dispell", [WeakAuras.PowerAurasPath.."Aura43"] = "Danger", [WeakAuras.PowerAurasPath.."Aura44"] = "Buff", [WeakAuras.PowerAurasPath.."Aura44"] = "Buff", ["Interface\\AddOns\\WeakAuras\\Media\\Textures\\interrupt"] = "Interrupt" } end WeakAuras.operator_types = { ["=="] = "=", ["~="] = "!=", [">"] = ">", ["<"] = "<", [">="] = ">=", ["<="] = "<=" } WeakAuras.equality_operator_types = { ["=="] = "=", ["~="] = "!=" } WeakAuras.operator_types_without_equal = { [">="] = ">=", ["<="] = "<=" } WeakAuras.string_operator_types = { ["=="] = L["Is Exactly"], ["find('%s')"] = L["Contains"], ["match('%s')"] = L["Matches (Pattern)"] } WeakAuras.weapon_types = { ["main"] = MAINHANDSLOT, ["off"] = SECONDARYHANDSLOT } WeakAuras.swing_types = { ["main"] = MAINHANDSLOT, ["off"] = SECONDARYHANDSLOT, ["ranged"] = RANGEDSLOT } WeakAuras.rune_specific_types = { [1] = L["Rune #1"], [2] = L["Rune #2"], [3] = L["Rune #3"], [4] = L["Rune #4"], [5] = L["Rune #5"], [6] = L["Rune #6"] } WeakAuras.custom_trigger_types = { ["event"] = L["Event"], ["status"] = L["Status"], ["stateupdate"] = L["Trigger State Updater (Advanced)"] } WeakAuras.eventend_types = { ["timed"] = L["Timed"], ["custom"] = L["Custom"] } WeakAuras.autoeventend_types = { ["auto"] = L["Automatic"], ["custom"] = L["Custom"] } WeakAuras.timedeventend_types = { ["timed"] = L["Timed"], } WeakAuras.justify_types = { ["LEFT"] = L["Left"], ["CENTER"] = L["Center"], ["RIGHT"] = L["Right"] } WeakAuras.grow_types = { ["LEFT"] = L["Left"], ["RIGHT"] = L["Right"], ["UP"] = L["Up"], ["DOWN"] = L["Down"], ["HORIZONTAL"] = L["Centered Horizontal"], ["VERTICAL"] = L["Centered Vertical"], ["CIRCLE"] = L["Counter Clockwise"], ["COUNTERCIRCLE"] = L["Clockwise"], ["GRID"] = L["Grid"], ["CUSTOM"] = L["Custom"], } -- horizontal types: R (right), L (left) -- vertical types: U (up), D (down) WeakAuras.grid_types = { RU = L["Right, then Up"], UR = L["Up, then Right"], LU = L["Left, then Up"], UL = L["Up, then Left"], RD = L["Right, then Down"], DR = L["Down, then Right"], LD = L["Left, then Down"], DL = L["Down, then Left"], } WeakAuras.text_rotate_types = { ["LEFT"] = L["Left"], ["NONE"] = L["None"], ["RIGHT"] = L["Right"] } WeakAuras.align_types = { ["LEFT"] = L["Left"], ["CENTER"] = L["Center"], ["RIGHT"] = L["Right"] } WeakAuras.rotated_align_types = { ["LEFT"] = L["Top"], ["CENTER"] = L["Center"], ["RIGHT"] = L["Bottom"] } WeakAuras.icon_side_types = { ["LEFT"] = L["Left"], ["RIGHT"] = L["Right"] } WeakAuras.rotated_icon_side_types = { ["LEFT"] = L["Top"], ["RIGHT"] = L["Bottom"] } WeakAuras.anim_types = { none = L["None"], preset = L["Preset"], custom = L["Custom"] } WeakAuras.anim_ease_types = { none = L["None"], easeIn = L["Ease In"], easeOut = L["Ease Out"], easeOutIn = L["Ease In and Out"] } WeakAuras.anim_ease_functions = { none = function(percent) return percent end, easeIn = function(percent, power) return percent ^ power; end, easeOut = function(percent, power) return 1.0 - (1.0 - percent) ^ power; end, easeOutIn = function(percent, power) if percent < .5 then return (percent * 2.0) ^ power * .5; end return 1.0 - ((1.0 - percent) * 2.0) ^ power * .5; end } WeakAuras.anim_translate_types = { straightTranslate = L["Normal"], circle = L["Circle"], spiral = L["Spiral"], spiralandpulse = L["Spiral In And Out"], shake = L["Shake"], bounce = L["Bounce"], bounceDecay = L["Bounce with Decay"], custom = L["Custom Function"] } WeakAuras.anim_scale_types = { straightScale = L["Normal"], pulse = L["Pulse"], fauxspin = L["Spin"], fauxflip = L["Flip"], custom = L["Custom Function"] } WeakAuras.anim_alpha_types = { straight = L["Normal"], alphaPulse = L["Pulse"], hide = L["Hide"], custom = L["Custom Function"] } WeakAuras.anim_rotate_types = { straight = L["Normal"], backandforth = L["Back and Forth"], wobble = L["Wobble"], custom = L["Custom Function"] } WeakAuras.anim_color_types = { straightColor = L["Legacy RGB Gradient"], straightHSV = L["Gradient"], pulseColor = L["Legacy RGB Gradient Pulse"], pulseHSV = L["Gradient Pulse"], custom = L["Custom Function"] } WeakAuras.instance_types = { none = L["No Instance"], party = L["5 Man Dungeon"], ten = L["10 Man Raid"], twentyfive = L["25 Man Raid"], fortyman = L["40 Man Raid"], pvp = L["Battleground"], arena = L["Arena"] } WeakAuras.group_types = { solo = L["Not in Group"], group = L["In Group"], raid = L["In Raid"] } WeakAuras.difficulty_types = { none = L["None"], normal = PLAYER_DIFFICULTY1, heroic = PLAYER_DIFFICULTY2 } WeakAuras.classification_types = { worldboss = L["World Boss"], rareelite = L["Rare Elite"], elite = L["Elite"], rare = L["Rare"], normal = L["Normal"], trivial = L["Trivial (Low Level)"] } WeakAuras.anim_start_preset_types = { slidetop = L["Slide from Top"], slideleft = L["Slide from Left"], slideright = L["Slide from Right"], slidebottom = L["Slide from Bottom"], fade = L["Fade In"], shrink = L["Grow"], grow = L["Shrink"], spiral = L["Spiral"], bounceDecay = L["Bounce"], starShakeDecay = L["Star Shake"], } WeakAuras.anim_main_preset_types = { shake = L["Shake"], spin = L["Spin"], flip = L["Flip"], wobble = L["Wobble"], pulse = L["Pulse"], alphaPulse = L["Flash"], rotateClockwise = L["Rotate Right"], rotateCounterClockwise = L["Rotate Left"], spiralandpulse = L["Spiral"], orbit = L["Orbit"], bounce = L["Bounce"] } WeakAuras.anim_finish_preset_types = { slidetop = L["Slide to Top"], slideleft = L["Slide to Left"], slideright = L["Slide to Right"], slidebottom = L["Slide to Bottom"], fade = L["Fade Out"], shrink = L["Shrink"], grow =L["Grow"], spiral = L["Spiral"], bounceDecay = L["Bounce"], starShakeDecay = L["Star Shake"], }; WeakAuras.chat_message_types = { CHAT_MSG_BATTLEGROUND = L["Battleground"], CHAT_MSG_BG_SYSTEM_NEUTRAL = L["BG-System Neutral"], CHAT_MSG_BG_SYSTEM_ALLIANCE = L["BG-System Alliance"], CHAT_MSG_BG_SYSTEM_HORDE = L["BG-System Horde"], CHAT_MSG_BN_WHISPER = L["Battle.net Whisper"], CHAT_MSG_CHANNEL = L["Channel"], CHAT_MSG_EMOTE = L["Emote"], CHAT_MSG_GUILD = L["Guild"], CHAT_MSG_MONSTER_YELL = L["Monster Yell"], CHAT_MSG_MONSTER_EMOTE = L["Monster Emote"], CHAT_MSG_MONSTER_SAY = L["Monster Say"], CHAT_MSG_MONSTER_WHISPER = L["Monster Whisper"], CHAT_MSG_MONSTER_PARTY = L["Monster Party"], CHAT_MSG_OFFICER = L["Officer"], CHAT_MSG_PARTY = L["Party"], CHAT_MSG_RAID = L["Raid"], CHAT_MSG_RAID_BOSS_EMOTE = L["Boss Emote"], CHAT_MSG_RAID_BOSS_WHISPER = L["Boss Whisper"], CHAT_MSG_RAID_WARNING = L["Raid Warning"], CHAT_MSG_SAY = L["Say"], CHAT_MSG_WHISPER = L["Whisper"], CHAT_MSG_YELL = L["Yell"], CHAT_MSG_SYSTEM = L["System"] } WeakAuras.send_chat_message_types = { WHISPER = L["Whisper"], CHANNEL = L["Channel"], SAY = L["Say"], EMOTE = L["Emote"], YELL = L["Yell"], PARTY = L["Party"], GUILD = L["Guild"], OFFICER = L["Officer"], RAID = L["Raid"], SMARTRAID = L["BG>Raid>Party>Say"], RAID_WARNING = L["Raid Warning"], BATTLEGROUND = L["Battleground"], COMBAT = L["Blizzard Combat Text"], PRINT = L["Chat Frame"] } WeakAuras.group_aura_name_info_types = { aura = L["Aura Name"], players = L["Player(s) Affected"], nonplayers = L["Player(s) Not Affected"] } WeakAuras.group_aura_stack_info_types = { count = L["Number Affected"], stack = L["Aura Stack"] } WeakAuras.cast_types = { cast = L["Cast"], channel = L["Channel (Spell)"] } -- register sounds LSM:Register("sound", "Batman Punch", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\BatmanPunch.ogg") LSM:Register("sound", "Bike Horn", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\BikeHorn.ogg") LSM:Register("sound", "Boxing Arena Gong", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\BoxingArenaSound.ogg") LSM:Register("sound", "Bleat", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\Bleat.ogg") LSM:Register("sound", "Cartoon Hop", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\CartoonHop.ogg") LSM:Register("sound", "Cat Meow", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\CatMeow2.ogg") LSM:Register("sound", "Kitten Meow", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\KittenMeow.ogg") LSM:Register("sound", "Robot Blip", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\RobotBlip.ogg") LSM:Register("sound", "Sharp Punch", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\SharpPunch.ogg") LSM:Register("sound", "Water Drop", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\WaterDrop.ogg") LSM:Register("sound", "Air Horn", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\AirHorn.ogg") LSM:Register("sound", "Applause", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\Applause.ogg") LSM:Register("sound", "Banana Peel Slip", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\BananaPeelSlip.ogg") LSM:Register("sound", "Blast", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\Blast.ogg") LSM:Register("sound", "Cartoon Voice Baritone", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\CartoonVoiceBaritone.ogg") LSM:Register("sound", "Cartoon Walking", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\CartoonWalking.ogg") LSM:Register("sound", "Cow Mooing", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\CowMooing.ogg") LSM:Register("sound", "Ringing Phone", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\RingingPhone.ogg") LSM:Register("sound", "Roaring Lion", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\RoaringLion.ogg") LSM:Register("sound", "Shotgun", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\Shotgun.ogg") LSM:Register("sound", "Squish Fart", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\SquishFart.ogg") LSM:Register("sound", "Temple Bell", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\TempleBellHuge.ogg") LSM:Register("sound", "Torch", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\Torch.ogg") LSM:Register("sound", "Warning Siren", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\WarningSiren.ogg") LSM:Register("sound", "Lich King Apocalypse", 554003) -- Sound\Creature\LichKing\IC_Lich King_Special01.ogg LSM:Register("sound", "Voice: Adds", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\Adds.ogg") LSM:Register("sound", "Voice: Boss", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\Boss.ogg") LSM:Register("sound", "Voice: Circle", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\Circle.ogg") LSM:Register("sound", "Voice: Cross", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\Cross.ogg") LSM:Register("sound", "Voice: Diamond", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\Diamond.ogg") LSM:Register("sound", "Voice: Don't Release", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\DontRelease.ogg") LSM:Register("sound", "Voice: Empowered", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\Empowered.ogg") LSM:Register("sound", "Voice: Focus", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\Focus.ogg") LSM:Register("sound", "Voice: Idiot", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\Idiot.ogg") LSM:Register("sound", "Voice: Left", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\Left.ogg") LSM:Register("sound", "Voice: Moon", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\Moon.ogg") LSM:Register("sound", "Voice: Next", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\Next.ogg") LSM:Register("sound", "Voice: Portal", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\Portal.ogg") LSM:Register("sound", "Voice: Protected", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\Protected.ogg") LSM:Register("sound", "Voice: Release", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\Release.ogg") LSM:Register("sound", "Voice: Right", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\Right.ogg") LSM:Register("sound", "Voice: Run Away", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\RunAway.ogg") LSM:Register("sound", "Voice: Skull", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\Skull.ogg") LSM:Register("sound", "Voice: Spread", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\Spread.ogg") LSM:Register("sound", "Voice: Square", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\Square.ogg") LSM:Register("sound", "Voice: Stack", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\Stack.ogg") LSM:Register("sound", "Voice: Star", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\Star.ogg") LSM:Register("sound", "Voice: Switch", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\Switch.ogg") LSM:Register("sound", "Voice: Taunt", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\Taunt.ogg") LSM:Register("sound", "Voice: Triangle", "Interface\\AddOns\\WeakAuras\\Media\\Sounds\\Triangle.ogg") if(WeakAuras.PowerAurasSoundPath ~= "") then LSM:Register("sound", "Aggro", WeakAuras.PowerAurasSoundPath.."aggro.ogg") LSM:Register("sound", "Arrow Swoosh", WeakAuras.PowerAurasSoundPath.."Arrow_swoosh.ogg") LSM:Register("sound", "Bam", WeakAuras.PowerAurasSoundPath.."bam.ogg") LSM:Register("sound", "Polar Bear", WeakAuras.PowerAurasSoundPath.."bear_polar.ogg") LSM:Register("sound", "Big Kiss", WeakAuras.PowerAurasSoundPath.."bigkiss.ogg") LSM:Register("sound", "Bite", WeakAuras.PowerAurasSoundPath.."BITE.ogg") LSM:Register("sound", "Burp", WeakAuras.PowerAurasSoundPath.."burp4.ogg") LSM:Register("sound", "Cat", WeakAuras.PowerAurasSoundPath.."cat2.ogg") LSM:Register("sound", "Chant Major 2nd", WeakAuras.PowerAurasSoundPath.."chant2.ogg") LSM:Register("sound", "Chant Minor 3rd", WeakAuras.PowerAurasSoundPath.."chant4.ogg") LSM:Register("sound", "Chimes", WeakAuras.PowerAurasSoundPath.."chimes.ogg") LSM:Register("sound", "Cookie Monster", WeakAuras.PowerAurasSoundPath.."cookie.ogg") LSM:Register("sound", "Electrical Spark", WeakAuras.PowerAurasSoundPath.."ESPARK1.ogg") LSM:Register("sound", "Fireball", WeakAuras.PowerAurasSoundPath.."Fireball.ogg") LSM:Register("sound", "Gasp", WeakAuras.PowerAurasSoundPath.."Gasp.ogg") LSM:Register("sound", "Heartbeat", WeakAuras.PowerAurasSoundPath.."heartbeat.ogg") LSM:Register("sound", "Hiccup", WeakAuras.PowerAurasSoundPath.."hic3.ogg") LSM:Register("sound", "Huh?", WeakAuras.PowerAurasSoundPath.."huh_1.ogg") LSM:Register("sound", "Hurricane", WeakAuras.PowerAurasSoundPath.."hurricane.ogg") LSM:Register("sound", "Hyena", WeakAuras.PowerAurasSoundPath.."hyena.ogg") LSM:Register("sound", "Kaching", WeakAuras.PowerAurasSoundPath.."kaching.ogg") LSM:Register("sound", "Moan", WeakAuras.PowerAurasSoundPath.."moan.ogg") LSM:Register("sound", "Panther", WeakAuras.PowerAurasSoundPath.."panther1.ogg") LSM:Register("sound", "Phone", WeakAuras.PowerAurasSoundPath.."phone.ogg") LSM:Register("sound", "Punch", WeakAuras.PowerAurasSoundPath.."PUNCH.ogg") LSM:Register("sound", "Rain", WeakAuras.PowerAurasSoundPath.."rainroof.ogg") LSM:Register("sound", "Rocket", WeakAuras.PowerAurasSoundPath.."rocket.ogg") LSM:Register("sound", "Ship's Whistle", WeakAuras.PowerAurasSoundPath.."shipswhistle.ogg") LSM:Register("sound", "Gunshot", WeakAuras.PowerAurasSoundPath.."shot.ogg") LSM:Register("sound", "Snake Attack", WeakAuras.PowerAurasSoundPath.."snakeatt.ogg") LSM:Register("sound", "Sneeze", WeakAuras.PowerAurasSoundPath.."sneeze.ogg") LSM:Register("sound", "Sonar", WeakAuras.PowerAurasSoundPath.."sonar.ogg") LSM:Register("sound", "Splash", WeakAuras.PowerAurasSoundPath.."splash.ogg") LSM:Register("sound", "Squeaky Toy", WeakAuras.PowerAurasSoundPath.."Squeakypig.ogg") LSM:Register("sound", "Sword Ring", WeakAuras.PowerAurasSoundPath.."swordecho.ogg") LSM:Register("sound", "Throwing Knife", WeakAuras.PowerAurasSoundPath.."throwknife.ogg") LSM:Register("sound", "Thunder", WeakAuras.PowerAurasSoundPath.."thunder.ogg") LSM:Register("sound", "Wicked Male Laugh", WeakAuras.PowerAurasSoundPath.."wickedmalelaugh1.ogg") LSM:Register("sound", "Wilhelm Scream", WeakAuras.PowerAurasSoundPath.."wilhelm.ogg") LSM:Register("sound", "Wicked Female Laugh", WeakAuras.PowerAurasSoundPath.."wlaugh.ogg") LSM:Register("sound", "Wolf Howl", WeakAuras.PowerAurasSoundPath.."wolf5.ogg") LSM:Register("sound", "Yeehaw", WeakAuras.PowerAurasSoundPath.."yeehaw.ogg") end WeakAuras.sound_types = { [" custom"] = " " .. L["Custom"], [" KitID"] = " " .. L["Sound by Kit ID"] } for name, path in next, LSM:HashTable("sound") do WeakAuras.sound_types[path] = name end LSM.RegisterCallback(WeakAuras, "LibSharedMedia_Registered", function(_, mediatype, key) if mediatype == "sound" then local path = LSM:Fetch(mediatype, key) if path then WeakAuras.sound_types[path] = key end end end) -- register options font LSM:Register("font", "Fira Mono Medium", "Interface\\Addons\\WeakAuras\\Media\\Fonts\\FiraMono-Medium.ttf", LSM.LOCALE_BIT_western + LSM.LOCALE_BIT_ruRU) -- register plain white border LSM:Register("border", "Square Full White", [[Interface\AddOns\WeakAuras\Media\Textures\Square_FullWhite.tga]]) WeakAuras.duration_types = { seconds = L["Seconds"], relative = L["Relative"] } WeakAuras.duration_types_no_choice = { seconds = L["Seconds"] } WeakAuras.gtfo_types = { [1] = L["High Damage"], [2] = L["Low Damage"], [3] = L["Fail Alert"], [4] = L["Friendly Fire"] } WeakAuras.pet_behavior_types = { aggressive = PET_MODE_AGGRESSIVE, passive = PET_MODE_PASSIVE, defensive = PET_MODE_DEFENSIVE } WeakAuras.cooldown_progress_behavior_types = { showOnCooldown = L["On Cooldown"], showOnReady = L["Not on Cooldown"], showAlways = L["Always"] } WeakAuras.cooldown_types = { auto = L["Auto"], charges = L["Charges"], cooldown = L["Cooldown"] } WeakAuras.bufftrigger_progress_behavior_types = { showOnActive = L["Buffed/Debuffed"], showOnMissing = L["Missing"], showAlways= L["Always"] } WeakAuras.bufftrigger_2_progress_behavior_types = { showOnActive = L["Aura(s) Found"], showOnMissing = L["Aura(s) Missing"], showAlways = L["Always"], showOnMatches = L["Match Count"] } WeakAuras.bufftrigger_2_preferred_match_types = { showLowest = L["Least remaining time"], showHighest = L["Most remaining time"] } WeakAuras.bufftrigger_2_per_unit_mode = { affected = L["Affected"], unaffected = L["Unaffected"], all = L["All"] } WeakAuras.item_slot_types = { [0] = AMMOSLOT, [1] = HEADSLOT, [2] = NECKSLOT, [3] = SHOULDERSLOT, [5] = CHESTSLOT, [6] = WAISTSLOT, [7] = LEGSSLOT, [8] = FEETSLOT, [9] = WRISTSLOT, [10] = HANDSSLOT, [11] = FINGER0SLOT_UNIQUE, [12] = FINGER1SLOT_UNIQUE, [13] = TRINKET0SLOT_UNIQUE, [14] = TRINKET1SLOT_UNIQUE, [15] = BACKSLOT, [16] = MAINHANDSLOT, [17] = SECONDARYHANDSLOT, [18] = RANGEDSLOT, [19] = TABARDSLOT } WeakAuras.charges_change_type = { GAINED = L["Gained"], LOST = L["Lost"], CHANGED = L["Changed"] } WeakAuras.charges_change_condition_type = { GAINED = L["Gained"], LOST = L["Lost"] } WeakAuras.combat_event_type = { PLAYER_REGEN_ENABLED = L["Leaving"], PLAYER_REGEN_DISABLED = L["Entering"] } WeakAuras.bool_types = { [0] = L["False"], [1] = L["True"] } WeakAuras.absorb_modes = { OVERLAY_FROM_START = L["Attach to Start"], OVERLAY_FROM_END = L["Attach to End"] } WeakAuras.mythic_plus_affixes = {} local mythic_plus_blacklist = { [1] = true, [15] = true } WeakAuras.update_categories = { { name = "anchor", fields = { "xOffset", "yOffset", "selfPoint", "anchorPoint", "anchorFrameType", "anchorFrameFrame", "frameStrata", "height", "width", "fontSize", "scale", }, default = false, label = L["Size & Position"], }, { name = "userconfig", fields = {"config"}, default = false, label = L["Custom Configuration"], }, { name = "name", fields = {"id"}, default = true, label = L["Aura Names"], }, { name = "display", fields = {}, default = true, label = L["Display"], }, { name = "trigger", fields = {"triggers"}, default = true, label = L["Trigger"], }, { name = "conditions", fields = {"conditions"}, default = true, label = L["Conditions"], }, { name = "load", fields = {"load"}, default = true, label = L["Load Conditions"], }, { name = "action", fields = {"actions"}, default = true, label = L["Actions"], }, { name = "animation", fields = {"animation"}, default = true, label = L["Animations"], }, { name = "authoroptions", fields = {"authorOptions"}, default = true, label = L["Author Options"] }, { name = "arrangement", fields = { "grow", "space", "stagger", "sort", "hybridPosition", "radius", "align", "rotation", "constantFactor", "hybridSortMode", }, default = true, label = L["Group Arrangement"], }, { name = "oldchildren", fields = {}, default = true, label = L["Remove Obsolete Auras"], }, { name = "newchildren", fields = {}, default = true, label = L["Add Missing Auras"], }, { name = "metadata", fields = { "url", "desc", "version", }, default = true, label = L["Meta Data"], }, } -- fields that are handled as special cases when importing -- mismatch of internal fields is not counted as a difference WeakAuras.internal_fields = { uid = true, internalVersion = true, sortHybridTable = true, } -- fields that are not included in exported data -- these represent information which is only meaningful inside the db, -- or are represented in other ways in exported WeakAuras.non_transmissable_fields = { controlledChildren = true, parent = true, authorMode = true, skipWagoUpdate = true, ignoreWagoUpdate = true, preferToUpdate = true, } WeakAuras.data_stub = { -- note: this is the minimal data stub which prevents false positives in WeakAuras.diff upon reimporting an aura. -- pending a refactor of other code which adds unnecessary fields, it is possible to shrink it triggers = { { trigger = { type = "aura2", names = {}, event = "Health", subeventPrefix = "SPELL", subeventSuffix = "_CAST_START", spellIds = {}, unit = "player", debuffType = "HELPFUL", }, untrigger = {}, }, }, load = { size = { multi = {}, }, spec = { multi = {}, }, class = { multi = {}, }, }, actions = { init = {}, start = {}, finish = {}, }, animation = { start = { type = "none", duration_type = "seconds", easeType = "none", easeStrength = 3, }, main = { type = "none", duration_type = "seconds", easeType = "none", easeStrength = 3, }, finish = { type = "none", duration_type = "seconds", easeType = "none", easeStrength = 3, }, }, conditions = {}, config = {}, authorOptions = {}, } WeakAuras.author_option_classes = { toggle = "simple", input = "simple", number = "simple", range = "simple", color = "simple", select = "simple", multiselect = "simple", description = "noninteractive", space = "noninteractive", header = "noninteractive", group = "group" } WeakAuras.author_option_types = { toggle = L["Toggle"], input = L["String"], number = L["Number"], range = L["Slider"], description = L["Description"], color = L["Color"], select = L["Dropdown Menu"], space = L["Space"], multiselect = L["Toggle List"], header = L["Separator"], group = WeakAuras.newFeatureString .. L["Option Group"], } WeakAuras.author_option_fields = { common = { type = true, name = true, useDesc = true, desc = true, key = true, width = true, }, number = { min = 0, max = 1, step = .05, default = 0, }, range = { min = 0, max = 1, step = .05, default = 0, }, input = { default = "", useLength = false, length = 10, multiline = false, }, toggle = { default = false, }, description = { text = "", fontSize = "medium", }, color = { default = {1, 1, 1, 1}, }, select = { values = {"val1"}, default = 1, }, space = { variableWidth = true, useHeight = false, height = 1, }, multiselect = { default = {true}, values = {"val1"}, }, header = { useName = false, text = "", noMerge = false }, group = { groupType = "simple", useCollapse = true, collapse = false, limitType = "none", size = 10, nameSource = 0, hideReorder = true, entryNames = nil, -- handled as a special case in code subOptions = {}, } } WeakAuras.array_entry_name_types = { [-1] = L["Fixed Names"], [0] = L["Entry Order"], -- the rest is auto-populated with indices which are valid entry name sources } WeakAuras.name_source_option_types = { -- option types which can be used to generate entry names on arrays input = true, number = true, range = true, } WeakAuras.group_limit_types = { none = L["Unlimited"], max = L["Limited"], fixed = L["Fixed Size"], } WeakAuras.group_option_types = { simple = L["Simple"], array = L["Array"], } WeakAuras.glow_types = { ACShine = L["Autocast Shine"], Pixel = L["Pixel Glow"], buttonOverlay = L["Action Button Glow"], } WeakAuras.font_sizes = { small = L["Small"], medium = L["Medium"], large = L["Large"], } -- unitIds registerable with RegisterUnitEvent WeakAuras.baseUnitId = { ["player"] = true, ["target"] = true, ["pet"] = true, ["focus"] = true, ["vehicle"] = true } WeakAuras.multiUnitId = { ["boss"] = true, ["arena"] = true, ["group"] = true, ["party"] = true, ["raid"] = true, } WeakAuras.multiUnitUnits = { ["boss"] = {}, ["arena"] = {}, ["group"] = {}, ["party"] = {}, ["raid"] = {} } WeakAuras.multiUnitUnits.group["player"] = true WeakAuras.multiUnitUnits.party["player"] = true for i = 1, 4 do WeakAuras.baseUnitId["party"..i] = true WeakAuras.baseUnitId["partypet"..i] = true WeakAuras.baseUnitId["boss"..i] = true WeakAuras.multiUnitUnits.group["party"..i] = true WeakAuras.multiUnitUnits.party["party"..i] = true WeakAuras.multiUnitUnits.boss["boss"..i] = true end for i = 1, 5 do WeakAuras.baseUnitId["arena"..i] = true WeakAuras.multiUnitUnits.arena["arena"..i] = true end for i = 1, 40 do WeakAuras.baseUnitId["raid"..i] = true WeakAuras.baseUnitId["raidpet"..i] = true WeakAuras.multiUnitUnits.group["raid"..i] = true WeakAuras.multiUnitUnits.raid["raid"..i] = true end WeakAuras.dbm_types = { [1] = L["Add"], [2] = L["AOE"], [3] = L["Targeted"], [4] = L["Interrupt"], [5] = L["Role"], [6] = L["Phase"], [7] = L["Important"] } WeakAuras.weapon_enchant_types = { showOnActive = L["Enchant Found"], showOnMissing = L["Enchant Missing"], showAlways = L["Always"], } WeakAuras.reset_swing_spells = {} WeakAuras.reset_ranged_swing_spells = { [2480] = true, -- Shoot Bow [7919] = true, -- Shoot Crossbow [7918] = true, -- Shoot Gun [2764] = true, -- Throw [5019] = true, -- Shoot Wands [75] = true, -- Auto Shot } if WeakAuras.IsClassic() then local reset_swing_spell_list = { 1464, 8820, 11604, 11605, -- Slam 78, 284, 285, 1608, 11564, 11565, 11566, 11567, 25286, -- Heroic Strike 845, 7369, 11608, 11609, 20569, -- Cleave 2973, 14260, 14261, 14262, 14263, 14264, 14265, 14266, -- Raptor Strike 6807, 6808, 6809, 8972, 9745, 9880, 9881, -- Maul 20549, -- War Stomp } for i, spellid in ipairs(reset_swing_spell_list) do WeakAuras.reset_swing_spells[spellid] = true end end