Full Code of Shestak/ShestakUI for AI

master e364dad2932c cached
414 files
3.0 MB
818.1k tokens
1 requests
Download .txt
Showing preview only (3,314K chars total). Download the full file or copy to clipboard to get everything.
Repository: Shestak/ShestakUI
Branch: master
Commit: e364dad2932c
Files: 414
Total size: 3.0 MB

Directory structure:
gitextract_25g93c_e/

├── ShestakUI/
│   ├── Bindings.xml
│   ├── Config/
│   │   ├── DataText.lua
│   │   ├── Filters/
│   │   │   ├── Announcements.lua
│   │   │   ├── ArenaControl.lua
│   │   │   ├── AutoButton.lua
│   │   │   ├── BadBuffs.lua
│   │   │   ├── ChannelingTicks.lua
│   │   │   ├── ChatSpam.lua
│   │   │   ├── CombatText.lua
│   │   │   ├── Cooldowns.lua
│   │   │   ├── Diminishing.lua
│   │   │   ├── Errors.lua
│   │   │   ├── FilgerSpells.lua
│   │   │   ├── Nameplates.lua
│   │   │   ├── OpenItems.lua
│   │   │   ├── RaidAuraWatch.lua
│   │   │   └── Reminders.lua
│   │   ├── Fonts.lua
│   │   ├── Positions.lua
│   │   ├── Profiles.lua
│   │   └── Settings.lua
│   ├── Core/
│   │   ├── API.lua
│   │   ├── CheckVersion.lua
│   │   ├── Commands.lua
│   │   ├── Constants.lua
│   │   ├── Disable.lua
│   │   ├── Functions.lua
│   │   ├── GUI.lua
│   │   ├── Init.lua
│   │   ├── Kill.lua
│   │   ├── Launch.lua
│   │   ├── Movers.lua
│   │   ├── Panels.lua
│   │   ├── PixelPerfect.lua
│   │   ├── Temp.lua
│   │   └── WTF.lua
│   ├── Libs/
│   │   ├── LitePanels/
│   │   │   ├── Layout.lua
│   │   │   └── LitePanels.lua
│   │   ├── LiteStats/
│   │   │   └── LiteStats.lua
│   │   ├── oGlow/
│   │   │   ├── Displays/
│   │   │   │   └── Border.lua
│   │   │   ├── Filters/
│   │   │   │   └── Quality.lua
│   │   │   ├── Pipes/
│   │   │   │   ├── Bags.lua
│   │   │   │   ├── Bank.lua
│   │   │   │   ├── Char.lua
│   │   │   │   ├── CharFlyout.lua
│   │   │   │   ├── GBank.lua
│   │   │   │   ├── Inspect.lua
│   │   │   │   ├── Loot.lua
│   │   │   │   ├── Mail.lua
│   │   │   │   ├── Merchant.lua
│   │   │   │   ├── Trade.lua
│   │   │   │   ├── TradeSkill.lua
│   │   │   │   └── VoidStorage.lua
│   │   │   ├── oGlow.lua
│   │   │   └── oGlow.xml
│   │   └── oUF/
│   │       ├── Blizzard.lua
│   │       ├── Colors.lua
│   │       ├── CombatEvents.lua
│   │       ├── Elements/
│   │       │   ├── AlternativePower.lua
│   │       │   ├── AssistantIndicator.lua
│   │       │   ├── Auras.lua
│   │       │   ├── CastBar.lua
│   │       │   ├── CombatIndicator.lua
│   │       │   ├── GroupRoleIndicator.lua
│   │       │   ├── HealPrediction.lua
│   │       │   ├── Health.lua
│   │       │   ├── LeaderIndicator.lua
│   │       │   ├── PhaseIndicator.lua
│   │       │   ├── Portraits.lua
│   │       │   ├── Power.lua
│   │       │   ├── PowerPrediction.lua
│   │       │   ├── QuestIndicator.lua
│   │       │   ├── RaidTargetIndicator.lua
│   │       │   ├── Range.lua
│   │       │   ├── ReadyCheckIndicator.lua
│   │       │   ├── RestingIndicator.lua
│   │       │   ├── ResurrectIndicator.lua
│   │       │   ├── Runes.lua
│   │       │   ├── Stagger.lua
│   │       │   ├── SummonIndicator.lua
│   │       │   ├── Tags.lua
│   │       │   └── ThreatIndicator.lua
│   │       ├── Events.lua
│   │       ├── Factory.lua
│   │       ├── Finalize.lua
│   │       ├── Init.lua
│   │       ├── Modules/
│   │       │   ├── ArcaneCharge.lua
│   │       │   ├── AuraTracker.lua
│   │       │   ├── AuraWatch.lua
│   │       │   ├── AutoResurrect.lua
│   │       │   ├── CombatFeedback.lua
│   │       │   ├── ComboPoints.lua
│   │       │   ├── CounterBar.lua
│   │       │   ├── DebuffHighlight.lua
│   │       │   ├── EnemySpec.lua
│   │       │   ├── Essence.lua
│   │       │   ├── Experience.lua
│   │       │   ├── FactionIcon.lua
│   │       │   ├── Fader.lua
│   │       │   ├── GCD.lua
│   │       │   ├── HarmonyOrbs.lua
│   │       │   ├── HolyPower.lua
│   │       │   ├── QuestIcon.lua
│   │       │   ├── RaidDebuffs.lua
│   │       │   ├── Reputation.lua
│   │       │   ├── Smooth.lua
│   │       │   ├── SoulShards.lua
│   │       │   ├── Swing.lua
│   │       │   ├── TotemBar.lua
│   │       │   └── Trinkets.lua
│   │       ├── Private.lua
│   │       ├── Units.lua
│   │       ├── oUF.lua
│   │       └── oUF.xml
│   ├── Licenses/
│   │   ├── ElvUI
│   │   ├── ShestakUI
│   │   ├── TukUI
│   │   └── oUF
│   ├── Locales/
│   │   ├── Chinese.lua
│   │   ├── English.lua
│   │   ├── French.lua
│   │   ├── German.lua
│   │   ├── Italian.lua
│   │   ├── Russian.lua
│   │   ├── Spanish.lua
│   │   └── Taiwan.lua
│   ├── Media/
│   │   ├── Sounds/
│   │   │   ├── Proc.ogg
│   │   │   ├── Warning.ogg
│   │   │   └── Whisper.ogg
│   │   └── Textures/
│   │       ├── Blank.tga
│   │       ├── Cross.tga
│   │       ├── Damager.tga
│   │       ├── Glow.tga
│   │       ├── Healer.tga
│   │       ├── Highlight.tga
│   │       ├── Invisible.tga
│   │       ├── Mail.tga
│   │       ├── Tank.tga
│   │       ├── Texture.tga
│   │       └── White.tga
│   ├── Modules/
│   │   ├── ActionBars/
│   │   │   ├── Bar1.lua
│   │   │   ├── Bar2.lua
│   │   │   ├── Bar3.lua
│   │   │   ├── Bar4.lua
│   │   │   ├── Bar5.lua
│   │   │   ├── Bar6.lua
│   │   │   ├── Bar7.lua
│   │   │   ├── Bar8.lua
│   │   │   ├── BarPet.lua
│   │   │   ├── BarStance.lua
│   │   │   ├── Bindings.lua
│   │   │   ├── Cooldowns.lua
│   │   │   ├── Core.lua
│   │   │   ├── ExtraBar.lua
│   │   │   ├── MicroMenu.lua
│   │   │   ├── Range.lua
│   │   │   ├── Style.lua
│   │   │   ├── Toggle.lua
│   │   │   └── VehicleExit.lua
│   │   ├── Announcements/
│   │   │   ├── BadGear.lua
│   │   │   ├── Drinking.lua
│   │   │   ├── FeastsAndPortals.lua
│   │   │   ├── FlaskAndFood.lua
│   │   │   ├── Interrupts.lua
│   │   │   ├── PullCountdown.lua
│   │   │   ├── SafariHat.lua
│   │   │   └── Spells.lua
│   │   ├── Auras/
│   │   │   ├── AuraSource.lua
│   │   │   ├── BuffFrame.lua
│   │   │   ├── Filger.lua
│   │   │   ├── RaidBuffsReminder.lua
│   │   │   └── SelfBuffsReminder.lua
│   │   ├── Automation/
│   │   │   ├── AutoInvite.lua
│   │   │   ├── AutoOpens.lua
│   │   │   ├── AutoRelease.lua
│   │   │   ├── BuffOnScroll.lua
│   │   │   ├── CancelBadBuffs.lua
│   │   │   ├── DeclineDuel.lua
│   │   │   ├── LoggingCombat.lua
│   │   │   ├── Resurrection.lua
│   │   │   ├── Screenshots.lua
│   │   │   ├── SetRole.lua
│   │   │   ├── SkipCinematic.lua
│   │   │   ├── SolveArtifact.lua
│   │   │   ├── Summon.lua
│   │   │   └── TabBinder.lua
│   │   ├── Blizzard/
│   │   │   ├── AlertFrames.lua
│   │   │   ├── AltPowerBar.lua
│   │   │   ├── Bags.lua
│   │   │   ├── ClassColorNames.lua
│   │   │   ├── ColorPicker.lua
│   │   │   ├── CombatText.lua
│   │   │   ├── Durability.lua
│   │   │   ├── Errors.lua
│   │   │   ├── Fixes.lua
│   │   │   ├── Fonts.lua
│   │   │   ├── LibShowUIPanel.lua
│   │   │   ├── Mail.lua
│   │   │   ├── MirrorBars.lua
│   │   │   ├── MoveBlizzFrames.lua
│   │   │   ├── PetBattle.lua
│   │   │   ├── TaintLess.xml
│   │   │   ├── TalkingHead.lua
│   │   │   ├── TimerTracker.lua
│   │   │   ├── UIWidget.lua
│   │   │   └── Vehicle.lua
│   │   ├── Chat/
│   │   │   ├── ChatBars.lua
│   │   │   ├── ChatBind.lua
│   │   │   ├── ChatFrames.lua
│   │   │   ├── ChatTabs.lua
│   │   │   ├── CopyChat.lua
│   │   │   ├── CopyUrl.lua
│   │   │   ├── FadeCombat.lua
│   │   │   ├── Filters.lua
│   │   │   ├── History.lua
│   │   │   ├── Invite.lua
│   │   │   ├── MouseScroll.lua
│   │   │   ├── RealLinks.lua
│   │   │   ├── Sounds.lua
│   │   │   ├── SpamageMeters.lua
│   │   │   └── TellTarget.lua
│   │   ├── Cooldowns/
│   │   │   ├── DiminishingCD.lua
│   │   │   ├── EnemyCD.lua
│   │   │   ├── PulseCD.lua
│   │   │   └── RaidCD.lua
│   │   ├── Loot/
│   │   │   ├── AutoConfirm.lua
│   │   │   ├── AutoGreed.lua
│   │   │   ├── FasterLoot.lua
│   │   │   ├── GroupLoot.lua
│   │   │   ├── Loot.lua
│   │   │   └── MasterLoot.lua
│   │   ├── Maps/
│   │   │   ├── BattlefieldMap.lua
│   │   │   ├── ButtonCollect.lua
│   │   │   ├── FogOfWar.lua
│   │   │   ├── MiniMap.lua
│   │   │   ├── MiniMapButtons.lua
│   │   │   ├── ToggleMenu.lua
│   │   │   └── WorldMap.lua
│   │   ├── Misc/
│   │   │   ├── BattlefieldScore.lua
│   │   │   ├── CharsCurrency.lua
│   │   │   ├── ClickCast.lua
│   │   │   ├── LFGQueueTimer.lua
│   │   │   ├── MagePortals.lua
│   │   │   ├── Marking.lua
│   │   │   ├── Misc.lua
│   │   │   ├── Mounts.lua
│   │   │   ├── PvPQueueTimer.lua
│   │   │   ├── RaidUtility.lua
│   │   │   ├── SlotItemLevel.lua
│   │   │   └── Threat.lua
│   │   ├── Quests/
│   │   │   ├── AutoAccept.lua
│   │   │   ├── AutoButton.lua
│   │   │   ├── ObjectiveTracker.lua
│   │   │   └── WowheadLink.lua
│   │   ├── Skins/
│   │   │   ├── Ace3.lua
│   │   │   ├── AtlasLoot.lua
│   │   │   ├── Aurora.lua
│   │   │   ├── BigWigs.lua
│   │   │   ├── Blizzard/
│   │   │   │   ├── Achievement.lua
│   │   │   │   ├── AddonList.lua
│   │   │   │   ├── AdventureMap.lua
│   │   │   │   ├── AlertFrames.lua
│   │   │   │   ├── AlliedRaces.lua
│   │   │   │   ├── AnimaDiversion.lua
│   │   │   │   ├── Archeology.lua
│   │   │   │   ├── Artifact.lua
│   │   │   │   ├── Auction.lua
│   │   │   │   ├── Azerite.lua
│   │   │   │   ├── AzeriteEssence.lua
│   │   │   │   ├── AzeriteRespec.lua
│   │   │   │   ├── BarberShop.lua
│   │   │   │   ├── Binding.lua
│   │   │   │   ├── BlackMarket.lua
│   │   │   │   ├── BonusRoll.lua
│   │   │   │   ├── Bubbles.lua
│   │   │   │   ├── Calendar.lua
│   │   │   │   ├── Channels.lua
│   │   │   │   ├── Character.lua
│   │   │   │   ├── ChatConfig.lua
│   │   │   │   ├── ChromieTime.lua
│   │   │   │   ├── Collections.lua
│   │   │   │   ├── Communities.lua
│   │   │   │   ├── Container.lua
│   │   │   │   ├── Contribution.lua
│   │   │   │   ├── CovenantPreview.lua
│   │   │   │   ├── CovenantRenown.lua
│   │   │   │   ├── CovenantSanctum.lua
│   │   │   │   ├── DeathRecap.lua
│   │   │   │   ├── DebugTools.lua
│   │   │   │   ├── DressUp.lua
│   │   │   │   ├── EditorManager.lua
│   │   │   │   ├── EncounterJournal.lua
│   │   │   │   ├── EventTrace.lua
│   │   │   │   ├── ExpansionLandingPage.lua
│   │   │   │   ├── FlightMap.lua
│   │   │   │   ├── Friends.lua
│   │   │   │   ├── Garrison.lua
│   │   │   │   ├── GenericTrait.lua
│   │   │   │   ├── Gossip.lua
│   │   │   │   ├── Guide.lua
│   │   │   │   ├── GuildBank.lua
│   │   │   │   ├── GuildControl.lua
│   │   │   │   ├── GuildRegistrar.lua
│   │   │   │   ├── Help.lua
│   │   │   │   ├── Inspect.lua
│   │   │   │   ├── Islands.lua
│   │   │   │   ├── ItemInteraction.lua
│   │   │   │   ├── ItemSocketing.lua
│   │   │   │   ├── ItemText.lua
│   │   │   │   ├── ItemUpgrade.lua
│   │   │   │   ├── LoadFrames.xml
│   │   │   │   ├── Loot.lua
│   │   │   │   ├── LossOfControl.lua
│   │   │   │   ├── Macro.lua
│   │   │   │   ├── Mail.lua
│   │   │   │   ├── MajorFaction.lua
│   │   │   │   ├── Merchant.lua
│   │   │   │   ├── Options.lua
│   │   │   │   ├── OrderHall.lua
│   │   │   │   ├── Others.lua
│   │   │   │   ├── PartyPoseUI.lua
│   │   │   │   ├── PetStable.lua
│   │   │   │   ├── Petition.lua
│   │   │   │   ├── PlayerChoice.lua
│   │   │   │   ├── Professions.lua
│   │   │   │   ├── ProfessionsOrders.lua
│   │   │   │   ├── PvE.lua
│   │   │   │   ├── PvP.lua
│   │   │   │   ├── PvPMatch.lua
│   │   │   │   ├── Quest.lua
│   │   │   │   ├── QuickKeybind.lua
│   │   │   │   ├── Raid.lua
│   │   │   │   ├── RaidInfo.lua
│   │   │   │   ├── Runeforge.lua
│   │   │   │   ├── Scrapping.lua
│   │   │   │   ├── Soulbinds.lua
│   │   │   │   ├── SpellBook.lua
│   │   │   │   ├── Subscription.lua
│   │   │   │   ├── Tabard.lua
│   │   │   │   ├── Talent.lua
│   │   │   │   ├── TalkingHead.lua
│   │   │   │   ├── Taxi.lua
│   │   │   │   ├── TimeManager.lua
│   │   │   │   ├── TorghastLevelPicker.lua
│   │   │   │   ├── Trade.lua
│   │   │   │   ├── Trainer.lua
│   │   │   │   ├── Tutorial.lua
│   │   │   │   ├── VoidStorage.lua
│   │   │   │   ├── WeeklyRewards.lua
│   │   │   │   └── WorldMap.lua
│   │   │   ├── BloodShieldTracker.lua
│   │   │   ├── Capping.lua
│   │   │   ├── Clique.lua
│   │   │   ├── CoolLine.lua
│   │   │   ├── DBM.lua
│   │   │   ├── Details.lua
│   │   │   ├── Dominos.lua
│   │   │   ├── FlyoutButtonCustom.lua
│   │   │   ├── MageNuggets.lua
│   │   │   ├── MyRolePlay.lua
│   │   │   ├── NPCScan.lua
│   │   │   ├── NugRunning.lua
│   │   │   ├── OPie.lua
│   │   │   ├── Omen.lua
│   │   │   ├── Ovale.lua
│   │   │   ├── Postal.lua
│   │   │   ├── Recount.lua
│   │   │   ├── Rematch.lua
│   │   │   ├── Skada.lua
│   │   │   ├── TinyDPS.lua
│   │   │   ├── VanasKoS.lua
│   │   │   ├── WeakAuras.lua
│   │   │   └── lsToasts.lua
│   │   ├── Tooltip/
│   │   │   ├── Achievement.lua
│   │   │   ├── HyperLink.lua
│   │   │   ├── InstanceLockCompare.lua
│   │   │   ├── ItemCount.lua
│   │   │   ├── ItemIcons.lua
│   │   │   ├── ItemLevel.lua
│   │   │   ├── MountSource.lua
│   │   │   ├── MultiItemRef.lua
│   │   │   ├── RuFix.lua
│   │   │   ├── SpellID.lua
│   │   │   ├── Talents.lua
│   │   │   ├── Tooltip.lua
│   │   │   └── UnitRole.lua
│   │   ├── Trade/
│   │   │   ├── AlreadyKnown.lua
│   │   │   ├── Archaeology.lua
│   │   │   ├── Merchant.lua
│   │   │   ├── OneClickDisenchanting.lua
│   │   │   ├── OneClickEnchantScroll.lua
│   │   │   ├── ProfessionTabs.lua
│   │   │   ├── SumAucBuyouts.lua
│   │   │   └── TrainAll.lua
│   │   └── UnitFrames/
│   │       ├── Colors.lua
│   │       ├── Functions.lua
│   │       ├── Layout.lua
│   │       ├── Nameplates.lua
│   │       ├── RaidDPS.lua
│   │       ├── RaidHeal.lua
│   │       └── Tags.lua
│   ├── ShestakUI.toc
│   └── ShestakUI.xml
└── ShestakUI_Config/
    ├── Core.lua
    ├── Locales/
    │   ├── Chinese.lua
    │   ├── English.lua
    │   ├── French.lua
    │   ├── German.lua
    │   ├── Italian.lua
    │   ├── Russian.lua
    │   ├── Spanish.lua
    │   └── Taiwan.lua
    ├── Options.lua
    └── ShestakUI_Config.toc

================================================
FILE CONTENTS
================================================

================================================
FILE: ShestakUI/Bindings.xml
================================================
<Bindings>
	<Binding category="BINDING_HEADER_CHATKEY" name="RW_MESSAGE">
		ChatKey_Chat("/rw")
	</Binding>
	<Binding category="BINDING_HEADER_CHATKEY" name="RAID_MESSAGE">
		ChatKey_Chat("/ra")
	</Binding>
	<Binding category="BINDING_HEADER_CHATKEY" name="GUILD_MESSAGE">
		ChatKey_Chat("/g")
	</Binding>
	<Binding category="BINDING_HEADER_CHATKEY" name="PARTY_MESSAGE">
		ChatKey_Chat("/p")
	</Binding>
	<Binding category="BINDING_HEADER_CHATKEY" name="IC_MESSAGE">
		ChatKey_Chat("/i")
	</Binding>
	<Binding category="BINDING_HEADER_CHATKEY" name="TARGET_MESSAGE">
		ChatKey_Chat("/tt ")
	</Binding>
	<Binding category="BINDING_HEADER_CHATKEY" name="SAY_MESSAGE">
		ChatKey_Chat("/s")
	</Binding>
	<Binding category="BINDING_HEADER_TAR_MARK_HEADER" name="TAR_MARK_1">
		if UnitExists("mouseover") then SetRaidTargetIcon("mouseover", 1) else SetRaidTargetIcon("target", 1) end
	</Binding>
	<Binding category="BINDING_HEADER_TAR_MARK_HEADER" name="TAR_MARK_2">
		if UnitExists("mouseover") then SetRaidTargetIcon("mouseover", 2) else SetRaidTargetIcon("target", 2) end
	</Binding>
	<Binding category="BINDING_HEADER_TAR_MARK_HEADER" name="TAR_MARK_3">
		if UnitExists("mouseover") then SetRaidTargetIcon("mouseover", 3) else SetRaidTargetIcon("target", 3) end
	</Binding>
	<Binding category="BINDING_HEADER_TAR_MARK_HEADER" name="TAR_MARK_4">
		if UnitExists("mouseover") then SetRaidTargetIcon("mouseover", 4) else SetRaidTargetIcon("target", 4) end
	</Binding>
	<Binding category="BINDING_HEADER_TAR_MARK_HEADER" name="TAR_MARK_5">
		if UnitExists("mouseover") then SetRaidTargetIcon("mouseover", 5) else SetRaidTargetIcon("target", 5) end
	</Binding>
	<Binding category="BINDING_HEADER_TAR_MARK_HEADER" name="TAR_MARK_6">
		if UnitExists("mouseover") then SetRaidTargetIcon("mouseover", 6) else SetRaidTargetIcon("target", 6) end
	</Binding>
	<Binding category="BINDING_HEADER_TAR_MARK_HEADER" name="TAR_MARK_7">
		if UnitExists("mouseover") then SetRaidTargetIcon("mouseover", 7) else SetRaidTargetIcon("target", 7) end
	</Binding>
	<Binding category="BINDING_HEADER_TAR_MARK_HEADER" name="TAR_MARK_8">
		if UnitExists("mouseover") then SetRaidTargetIcon("mouseover", 8) else SetRaidTargetIcon("target", 8) end
	</Binding>
	<Binding category="BINDING_HEADER_TAR_MARK_HEADER" name="TAR_MARK_0">
		if UnitExists("mouseover") then SetRaidTargetIcon("mouseover", 0) else SetRaidTargetIcon("target", 0) end
	</Binding>
	<Binding category="L_MISC_HEADER_QUEST" name= "QUEST_BUTTON">
	</Binding>
</Bindings>

================================================
FILE: ShestakUI/Config/DataText.lua
================================================
local T, C, L, _ = unpack(select(2, ...))

----------------------------------------------------------------------------------------
--	LiteStats configuration file
--	BACKUP THIS FILE BEFORE UPDATING!
----------------------------------------------------------------------------------------
local cBN = IsAddOnLoaded("cargBags_Nivaya")
local function class(string)
	return format("|cff%02x%02x%02x%s|r", C.media.classborder_color[1] * 255, C.media.classborder_color[2] * 255, C.media.classborder_color[3] * 255, string or "")
end

LPSTAT_FONT = {
	font = C.font.stats_font,				-- Path to your font
	color = {1, 1, 1},						-- {red, green, blue} or "CLASS"
	size = C.font.stats_font_size,			-- Point font size
	alpha = 1,								-- Alpha transparency
	outline = 3,							-- Thin outline. 0 = no outline.
	shadow = {alpha = C.font.stats_font_shadow and 1 or 0, x = 1, y = -1},	-- Font shadow = 1
}

LTIPICONSIZE = 14							-- Icon sizes in info tips

LPSTAT_CONFIG = {
-- Bottomleft block
	Clock = {
		enabled = C.stats.clock,	-- Local time and the 24 hour clock can be enabled in-game via time manager (right-click)
		AM = class"A", PM = class"P", colon = class":",	-- These values apply to the displayed clock
		anchor_frame = "UIParent", anchor_to = "left", anchor_from = "bottomleft",
		x_off = 20, y_off = 11, tip_frame = "UIParent", tip_anchor = "BOTTOMLEFT", tip_x = 21, tip_y = 20
	},
	Latency = {
		enabled = C.stats.latency,
		fmt = "[color]%d|r"..class"ms",	-- "77ms", [color] inserts latency color code
	 	anchor_frame = "Clock", anchor_to = "left", anchor_from = "right",
		x_off = C.stats.clock and 3 or 0, y_off = 0, tip_frame = "UIParent", tip_anchor = "BOTTOMLEFT", tip_x = 21, tip_y = 20
	},
	FPS = {
		enabled = C.stats.fps,
		fmt = "%d"..class"fps",	-- "42fps"
		max_addons = nil,	-- Holding Alt reveals hidden addons
		anchor_frame = C.stats.latency and "Latency" or "Clock", anchor_to = "left", anchor_from = "right",
		x_off = 3, y_off = 0, tip_frame = "UIParent", tip_anchor = "BOTTOMLEFT", tip_x = 21, tip_y = 20
	},
	Friends = {
		enabled = C.stats.friend,
		fmt = "%d/%d"..class"f",	-- "3/40F"
		maxfriends = nil,	-- Set max friends listed, nil means no limit
		anchor_frame = C.stats.fps and "FPS" or C.stats.latency and "Latency" or "Clock", anchor_to = "left", anchor_from = "right",
		x_off = 3, y_off = 0, tip_frame = "UIParent", tip_anchor = "BOTTOMLEFT", tip_x = 21, tip_y = 20
	},
	Guild = {
		enabled = C.stats.guild,
		fmt = "%d/%d"..class"g",	-- "5/114G"
		maxguild = nil,	-- Set max members listed, nil means no limit. Alt-key reveals hidden members
		threshold = 1,	-- Minimum level displayed (1-90)
		show_xp = true,	-- Show guild experience
		sorting = "class",	-- Default roster sorting: name, level, class, zone, rank, note
		anchor_frame = C.stats.friend and "Friends" or C.stats.fps and "FPS" or C.stats.latency and "Latency" or "Clock", anchor_to = "left", anchor_from = "right",
		x_off = 3, y_off = 0, tip_frame = "UIParent", tip_anchor = "BOTTOMLEFT", tip_x = 21, tip_y = 20
	},
	Durability = {
		enabled = C.stats.durability,
		fmt = "[color]%d|r%%"..class"d",	-- "54%D", [color] inserts durability color code
		man = true,	-- Hide bliz durability man
		ignore_inventory = false,	-- Ignore inventory gear when auto-repairing
		gear_icons = false,	-- Show your gear icons in the tooltip
		anchor_frame = C.stats.guild and "Guild" or C.stats.friend and "Friends" or C.stats.fps and "FPS" or C.stats.latency and "Latency" or "Clock", anchor_to = "left", anchor_from = "right",
		x_off = 3, y_off = 0, tip_frame = "UIParent", tip_anchor = "BOTTOMLEFT", tip_x = 21, tip_y = 20
	},
	Experience = {
		enabled = C.stats.experience,
			-- Experience & Played tags:
			--	Player Level [level]
			--	Current XP [curxp]				Max XP [totalxp]				Current/Max% [cur%]
			--	Remaining XP [remainingxp]		Remaining% [remaining%]
			--	Session Gained [sessiongained]	Session Rate [sessionrate]		Session Time To Level [sessionttl]
			--	Level Rate [levelrate]			Level Time To Level [levelttl]
			--	Rested XP [rest]				Rested/Level% [rest%]
			--	Quests To Level [questsleft]	Kills To Level [killsleft]
			--	Total Played [playedtotal]		Level Played [playedlevel]		Session Played [playedsession]
		xp_normal_fmt = "[curxp]([cur%]%)"..class"XP",	-- XP string used when not rested
		xp_rested_fmt = "[curxp]([cur%]%)"..class"XP ".." [restxp]([rest%]%)"..class"R",	-- XP string used when rested
		played_fmt = class"Online: ".."|r".."[playedsession]",	-- Played time format
		short = true, thousand = "k", million = "m", billion = "b",	-- Short numbers ("4.5m" "355.3k")
			-- Faction tags:
			--	Faction name [repname]
			--	Standing Color Code [repcolor]	Standing Name [standing]
			--	Current Rep [currep]			Current Rep Percent [rep%]
			--	Rep Left [repleft]				Max. Rep [maxrep]
		faction_fmt = "[repname]: [repcolor][currep]/[maxrep]|r",
		faction_subs = {
		--	["An Very Long Rep Name"] = "Shortened",
			["The Wyrmrest Accord"] = "Wyrmrest",
			["Knights of the Ebon Blade"] = "Ebon Blade",
			["Клан Громового Молота"] = "Громовой Молот",
			["Защитники Тол Барада"] = "Тол Барад",
			["Гидраксианские Повелители Вод"] = "Повелители Вод",
		},
		anchor_frame = C.stats.durability and "Durability" or C.stats.guild and "Guild" or C.stats.friend and "Friends" or C.stats.fps and "FPS" or C.stats.latency and "Latency" or "Clock", anchor_to = "left", anchor_from = "right",
		x_off = 3, y_off = 0, tip_frame = "UIParent", tip_anchor = "BOTTOMLEFT", tip_x = 21, tip_y = 20
	},
	Talents = {
		enabled = C.stats.talents,
		anchor_frame = C.stats.experience and "Experience" or C.stats.durability and "Durability" or C.stats.guild and "Guild" or C.stats.friend and "Friends" or C.stats.fps and "FPS" or C.stats.latency and "Latency" or "Clock", anchor_to = "left", anchor_from = "right",
		x_off = 3, y_off = 0, tip_frame = "UIParent", tip_anchor = "BOTTOMLEFT", tip_x = 21, tip_y = 20
	},
-- Bottomright block
	Coords = {
		enabled = C.stats.coords,
		fmt = "%.0f,%.0f",
		anchor_frame = "UIParent", anchor_to = "right", anchor_from = "bottomright",
		x_off = -17, y_off = 11
	},
	Location = {
		enabled = C.stats.location,
		subzone = true,	-- Set to false to display the main zone's name instead of the subzone
		truncate = 0,	-- Max number of letters for location text, set to 0 to disable
		coord_fmt = "%.0f,%.0f",
		anchor_frame = "Coords", anchor_to = "right", anchor_from = "left",
		x_off = C.stats.coords and -3 or 0, y_off = 0, tip_frame = "UIParent", tip_anchor = "BOTTOMRIGHT", tip_x = -21, tip_y = 20
	},
	Damage = {
		enabled = C.stats.damage,
		fmt = class"%s: ".."%d",
		alt_fmt = class"%s: ".."%s",
		anchor_frame = C.bag.enable and "Location" or "Gold", anchor_to = "right", anchor_from = "left",
		x_off = C.stats.coords and -3 or 0, y_off = 0
	},
-- MiniMap block
	Ping = {
		enabled = true,
		fmt = "|cffff5555*|r %s |cffff5555*|r",	-- "* PlayerName *"
		hide_self = true,	-- Hide player's ping
		anchor_frame = "Minimap", anchor_to = "bottom", anchor_from = "bottom",
		x_off = 0, y_off = 25,
	},
-- Bags block
	Gold = {
		enabled = true,
		style = 1,	-- Display styles: [1] 55g 21s 11c [2] 8829.4g [3] 823.55.94 [4] with texture
		anchor_frame = cBN and "NivayacBniv_Bag" or C.bag.enable and "StuffingFrameBags" or "Location",
		anchor_to = "right", anchor_from = cBN and "bottom" or C.bag.enable and "topright" or "left",
		x_off = cBN and 15 or C.bag.enable and -25 or -3,
		y_off = cBN and 8 or C.bag.enable and -13 or 0,
		tip_frame = cBN and "NivayacBniv_Bag" or C.bag.enable and "StuffingFrameBags" or "UIParent",
		tip_anchor = cBN and "TOPRIGHT" or C.bag.enable and "TOPRIGHT" or "BOTTOMRIGHT",
		tip_x = cBN and 0 or C.bag.enable and -50 or -21,
		tip_y = cBN and 85 or C.bag.enable and 0 or 20,
		strata = cBN and "DIALOG" or "MEDIUM"
	},
-- Top block
	Stats = {
		enabled = C.toppanel.enable,
			-- Available stat tags:
			--	Power [power]			MP5 [manaregen]
			--	Haste [haste]%			Crit [crit]%			Mastery [mastery]%			Versatility [versatility]%
			--	Armor [armor]			Dodge [dodge]%			Parry [parry]%				Block [block]%
			--	Avoidance [avoidance]% 	Leech [leech]%			Resilience [resilience]%
		fmt = class"Crit: ".."[crit]%"..class"  Haste: ".."[haste]%"..class"  Mastery: ".."[mastery]%"..class"  Vers: ".."[versatility]%",
		anchor_frame = "TopPanel", anchor_to = "center", anchor_from = "center",
		x_off = 0, y_off = 6,
	},
	Stat = {
		enabled = C.toppanel.enable,
		spec1fmt = class"Power: ".."[power]",	-- Spec #1 string
		spec2fmt = class"Power: ".."[power]",	-- Spec #2 string
		spec3fmt = class"Power: ".."[power]",	-- Spec #3 string
		spec4fmt = class"Power: ".."[power]",	-- Spec #4 string
		spec5fmt = class"Power: ".."[power]",	-- Spec #5 string
		anchor_frame = "Stats", anchor_to = "topleft", anchor_from = "bottomleft",
		x_off = 30, y_off = -5,
	},
	Bags = {
		enabled = C.toppanel.enable,
		fmt = class"B: ".."%d/%d",
		anchor_frame = "Stat", anchor_to = "left", anchor_from = "right",
		x_off = 3, y_off = 0,
	},
	Loot = {
		enabled = C.toppanel.enable,
		fmt = class"L: ".."%s",
		anchor_frame = "Bags", anchor_to = "left", anchor_from = "right",
		x_off = 3, y_off = 0,
	},
	Nameplates = {
		enabled = C.toppanel.enable,
		fmt = class"N: ".."%s",
		anchor_frame = "Loot", anchor_to = "left", anchor_from = "right",
		x_off = 3, y_off = 0,
	},
}

-- Show armor for tanks instead of power
local Armor = class"Armor: ".."[armor]"
LPSTAT_PROFILES = {
	DEATHKNIGHT = {
		Stat = {spec1fmt = Armor}	-- Blood
	},
	DEMONHUNTER = {
		Stat = {spec2fmt = Armor}	-- Vengeance
	},
	DRUID = {
		Stat = {spec3fmt = Armor}	-- Guardian
	},
	MONK = {
		Stat = {spec1fmt = Armor}	-- Brewmaster
	},
	PALADIN = {
		Stat = {spec2fmt = Armor}	-- Protection
	},
	WARRIOR = {
		Stat = {spec3fmt = Armor}	-- Protection
	},
}

================================================
FILE: ShestakUI/Config/Filters/Announcements.lua
================================================
local T, C, L, _ = unpack(select(2, ...))

----------------------------------------------------------------------------------------
--	The best way to add or delete spell is to go at www.wowhead.com, search for a spell.
--	Example: Misdirection -> http://www.wowhead.com/spell=34477
--	Take the number ID at the end of the URL, and add it to the list
----------------------------------------------------------------------------------------
if C.announcements.spells == true then
	T.announce_spells = {
		61999,	-- Raise Ally
		20484,	-- Rebirth
		391054,	-- Intercession
		20707,	-- Soulstone
		345130,	-- Disposable Spectrophasic Reanimator
		31821,	-- Aura Mastery
		633,	-- Lay on Hands
		34477,	-- Misdirection
		57934,	-- Tricks of the Trade
		19801,	-- Tranquilizing Shot
		2908,	-- Soothe
	}

	if #C.announcements.spells_list > 0 then
		T.announce_spells = C.announcements.spells_list
	else
		if C.options.announcements and C.options.announcements.spells_list then
			C.options.announcements.spells_list = nil
		end
	end
	T.AnnounceSpells = {}
	for _, spell in pairs(T.announce_spells) do
		T.AnnounceSpells[spell] = true
	end
end

if C.announcements.toys == true then
	T.AnnounceToys = {
		[61031] = true,		-- Toy Train Set
		[49844] = true,		-- Direbrew's Remote
	}
end

if C.announcements.feasts == true then
	T.AnnounceFeast = {
		[382427] = true,	-- Grand Banquet of the Kalu'a
		[371521] = true,	-- Potion Cauldron of Power
		[371611] = true,	-- Prepare Potion Cauldron of Ultimate Power
	}
	T.AnnounceBots = {
		[22700] = true,		-- Field Repair Bot 74A
		[44389] = true,		-- Field Repair Bot 110G
		[54711] = true,		-- Scrapbot
		[67826] = true,		-- Jeeves
		[126459] = true,	-- Blingtron 4000
		[161414] = true,	-- Blingtron 5000
		[298926] = true,	-- Blingtron 7000
		[199109] = true,	-- Auto-Hammer
		[324029] = true,	-- Codex of the Still Mind
	}
end

if C.announcements.portals == true then
	T.AnnouncePortals = {
		-- Alliance
		[10059] = true,		-- Stormwind
		[11416] = true,		-- Ironforge
		[11419] = true,		-- Darnassus
		[32266] = true,		-- Exodar
		[49360] = true,		-- Theramore
		[33691] = true,		-- Shattrath
		[88345] = true,		-- Tol Barad
		[132620] = true,	-- Vale of Eternal Blossoms
		[176246] = true,	-- Stormshield
		[281400] = true,	-- Boralus
		-- Horde
		[11417] = true,		-- Orgrimmar
		[11420] = true,		-- Thunder Bluff
		[11418] = true,		-- Undercity
		[32267] = true,		-- Silvermoon
		[49361] = true,		-- Stonard
		[35717] = true,		-- Shattrath
		[88346] = true,		-- Tol Barad
		[132626] = true,	-- Vale of Eternal Blossoms
		[176244] = true,	-- Warspear
		[281402] = true,	-- Dazar'alor
		-- Alliance/Horde
		[53142] = true,		-- Dalaran
		[120146] = true,	-- Ancient Dalaran
		[224871] = true,	-- Dalaran, Broken Isles
		[344597] = true,	-- Oribos
		[395289] = true,	-- Valdrakken
	}
end


if C.announcements.bad_gear == true then
	local badRings = {
		[40585] = true,		-- Signet of the Kirin Tor
		[40586] = true,		-- Band of the Kirin Tor
		[44934] = true,		-- Loop of the Kirin Tor
		[44935] = true,		-- Ring of the Kirin Tor
		[45688] = true,		-- Inscribed Band of the Kirin Tor
		[45689] = true,		-- Inscribed Loop of the Kirin Tor
		[45690] = true,		-- Inscribed Ring of the Kirin Tor
		[45691] = true,		-- Inscribed Signet of the Kirin Tor
		[48954] = true,		-- Etched Band of the Kirin Tor
		[48955] = true,		-- Etched Loop of the Kirin Tor
		[48956] = true,		-- Etched Ring of the Kirin Tor
		[48957] = true,		-- Etched Signet of the Kirin Tor
		[51557] = true,		-- Runed Signet of the Kirin Tor
		[51558] = true,		-- Runed Loop of the Kirin Tor
		[51559] = true,		-- Runed Ring of the Kirin Tor
		[51560] = true,		-- Runed Band of the Kirin Tor
		[95050] = true,		-- Brassiest Knuckle (Horde)
		[95051] = true,		-- Brassiest Knuckle (Alliance)
		[118907] = true,	-- Pit Fighter's Punching Ring (Alliance)
		[118908] = true,	-- Pit Fighter's Punching Ring (Horde)
		[139599] = true,	-- Empowered Ring of the Kirin Tor (new Dalaran)
		[142469] = true,	-- Violet Seal of the Grand Magus
		[144391] = true,	-- Pugilist's Powerful Punching Ring (Alliance)
		[144392] = true,	-- Pugilist's Powerful Punching Ring (Horde)
		[166559] = true,	-- Commander's Signet of Battle
		[166560] = true,	-- Captain's Signet of Command
	}

	T.AnnounceBadGear = {
		-- Head
		[1] = {
			[88710] = true,		-- Nat's Hat
			[33820] = true,		-- Weather-Beaten Fishing Hat
			[19972] = true,		-- Lucky Fishing Hat
		},
		-- Neck
		[2] = {
			[32757] = true,		-- Blessed Medallion of Karabor
		},
		-- Feet
		[8] = {
			[50287] = true,		-- Boots of the Bay
			[19969] = true,		-- Nat Pagle's Extreme Anglin' Boots
		},
		-- Rings
		[11] = badRings,
		[12] = badRings,
		-- Back
		[15] = {
			[65360] = true,		-- Cloak of Coordination (Alliance)
			[65274] = true,		-- Cloak of Coordination (Horde)
		},
		-- Main-Hand
		[16] = {
			[180136] = true,	-- The Brokers Angle'r
			[133755] = true,	-- Underlight Angler
			[44050] = true,		-- Mastercraft Kalu'ak Fishing Pole
			[19970] = true,		-- Arcanite Fishing Pole
			[84660] = true,		-- Pandaren Fishing Pole
			[84661] = true,		-- Dragon Fishing Pole
			[45992] = true,		-- Jeweled Fishing Pole
			[45991] = true,		-- Bone Fishing Pole
			[116826] = true,	-- Draenic Fishing Pole
			[116825] = true,	-- Savage Fishing Pole
			[86559] = true,		-- Frying Pan
		},
		-- Off-hand
		[17] = {
			[86558] = true,		-- Rolling Pin
		},
	}
end

================================================
FILE: ShestakUI/Config/Filters/ArenaControl.lua
================================================
local T, C, L, _ = unpack(select(2, ...))
if C.unitframe.enable ~= true or C.unitframe.show_arena ~= true then return end

----------------------------------------------------------------------------------------
--	The best way to add or delete spell is to go at www.wowhead.com, search for a spell.
--	Example: Cyclone -> http://www.wowhead.com/spell=33786
--	Take the number ID at the end of the URL, and add it to the list
----------------------------------------------------------------------------------------
local function SpellName(id)
	local name = GetSpellInfo(id)
	if name then
		return name
	else
		print("|cffff0000WARNING: spell ID ["..tostring(id).."] no longer exists! Report this to Shestak.|r")
		return "Empty"
	end
end

T.ArenaControl = {
	-- Crowd Controls
	-- Death Knight
	[SpellName(91800)] = 5,		-- Gnaw (Ghoul)
	[SpellName(91797)] = 5,		-- Monstrous Blow (Mutated Ghoul)
	[SpellName(108194)] = 5,	-- Asphyxiate
	-- Demon Hunter
	[SpellName(217832)] = 5,	-- Imprison
	[SpellName(211881)] = 5,	-- Fel Eruption
	[SpellName(179057)] = 5,	-- Chaos Nova
	[SpellName(205630)] = 5,	-- Illidan's Grasp
	[SpellName(207685)] = 5,	-- Sigil of Misery
	-- Druid
	[SpellName(33786)] = 5,		-- Cyclone
	[SpellName(5211)] = 5,		-- Mighty Bash
	[SpellName(22570)] = 5,		-- Maim
	[SpellName(99)] = 5,		-- Incapacitating Roar
	-- Evoker
	[SpellName(360806)] = 5,	-- Sleep Walk
	-- Hunter
	[SpellName(3355)] = 5,		-- Freezing Trap
	[SpellName(24394)] = 5,		-- Intimidation
	[SpellName(213691)] = 5,	-- Scatter Shot
	-- Mage
	[SpellName(118)] = 5,		-- Polymorph
	[SpellName(82691)] = 5,		-- Ring of Frost
	[SpellName(31661)] = 5,		-- Dragon's Breath
	-- Monk
	[SpellName(115078)] = 5,	-- Paralysis
	[SpellName(119381)] = 5,	-- Leg Sweep
	[SpellName(120086)] = 5,	-- Fists of Fury
	[SpellName(198909)] = 5,	-- Song of Chi-Ji
	-- Paladin
	[SpellName(853)] = 5,		-- Hammer of Justice
	[SpellName(20066)] = 5,		-- Repentance
	[SpellName(105421)] = 5,	-- Blinding Light
	-- Priest
	[SpellName(605)] = 5,		-- Dominate Mind
	[SpellName(8122)] = 5,		-- Psychic Scream
	[SpellName(64044)] = 5,		-- Psychic Horror
	[SpellName(205369)] = 5,	-- Mind Bomb
	[SpellName(200196)] = 5,	-- Holy Word: Chastise
	[SpellName(87204)] = 5,		-- Sin and Punishment
	-- Rogue
	[SpellName(6770)] = 5,		-- Sap
	[SpellName(2094)] = 5,		-- Blind
	[SpellName(408)] = 5,		-- Kidney Shot
	[SpellName(1833)] = 5,		-- Cheap Shot
	[SpellName(1776)] = 5,		-- Gouge
	-- Shaman
	[SpellName(51514)] = 5,		-- Hex
	[SpellName(118905)] = 5,	-- Static Charge
	[SpellName(118345)] = 5,	-- Pulverize (Earth Elemental)
	[SpellName(305485)] = 5,	-- Lightning Lasso
	-- Warlock
	[SpellName(118699)] = 5,	-- Fear
	[SpellName(30283)] = 5,		-- Shadowfury
	[SpellName(89766)] = 5,		-- Axe Toss (Felguard)
	[SpellName(5484)] = 5,		-- Howl of Terror
	[SpellName(6789)] = 5,		-- Mortal Coil
	[SpellName(6358)] = 5,		-- Seduction (Succubus)
	[SpellName(115268)] = 5,	-- Mesmerize (Shivarra)
	[SpellName(171156)] = 5,	-- Meteor Strike (Abyssal)
	-- Warrior
	[SpellName(132169)] = 5,	-- Storm Bolt
	[SpellName(132168)] = 5,	-- Shockwave
	[SpellName(5246)] = 5,		-- Intimidating Shout
	[SpellName(199085)] = 5,	-- Warpath
	-- Racial
	[SpellName(107079)] = 5,	-- Quaking Palm (Pandaren)
	[SpellName(20549)] = 5,		-- War Stomp (Tauren)
	[SpellName(287712)] = 5,	-- Haymaker (Kul Tiran)

	-- Silences
	[SpellName(47476)] = 4,		-- Strangulate
	[SpellName(204490)] = 4,	-- Sigil of Silence
	[SpellName(81261)] = 4,		-- Solar Beam
	[SpellName(31935)] = 4,		-- Avenger's Shield
	[SpellName(15487)] = 4,		-- Silence
	[SpellName(1330)] = 4,		-- Garrote - Silence

	-- Roots
	[SpellName(96294)] = 3,		-- Chains of Ice
	[SpellName(339)] = 3,		-- Entangling Roots
	[SpellName(102359)] = 3,	-- Mass Entanglement
	[SpellName(45334)] = 3,		-- Immobilized
	[SpellName(117526)] = 3,	-- Binding Shot
	[SpellName(212638)] = 3,	-- Tracker's Net
	[SpellName(190925)] = 3,	-- Harpoon
	[SpellName(122)] = 3,		-- Frost Nova
	[SpellName(198121)] = 3,	-- Frostbite
	[SpellName(33395)] = 3,		-- Freeze (Water Elemental)
	[SpellName(116706)] = 3,	-- Disable
	[SpellName(64695)] = 3,		-- Earthgrab
	[SpellName(233582)] = 3,	-- Entrenched in Flame

	-- Immunities
	[SpellName(186265)] = 2,	-- Aspect of the Turtle
	[SpellName(45438)] = 2,		-- Ice Block
	[SpellName(642)] = 2,		-- Divine Shield
	[SpellName(46924)] = 2,		-- Bladestorm

	-- Buffs
	[SpellName(1022)] = 1,		-- Blessing of Protection
	[SpellName(204018)] = 1,	-- Blessing of Spellwarding
	[SpellName(6940)] = 1,		-- Blessing of Sacrifice
	[SpellName(1044)] = 1,		-- Blessing of Freedom
	[SpellName(31821)] = 1,		-- Aura Mastery
	[SpellName(33206)] = 1,		-- Pain Suppression
	[SpellName(8178)] = 1,		-- Grounding Totem

	-- Defense abilities
	[SpellName(48707)] = 1,		-- Anti-Magic Shell
	[SpellName(48792)] = 1,		-- Icebound Fortitude
	[SpellName(31224)] = 1,		-- Cloak of Shadows
	[SpellName(871)] = 1,		-- Shield Wall
	[SpellName(118038)] = 1,	-- Die by the Sword
}

================================================
FILE: ShestakUI/Config/Filters/AutoButton.lua
================================================
local T, C, L, _ = unpack(select(2, ...))
if C.misc.quest_auto_button ~= true then return end

----------------------------------------------------------------------------------------
--	The best way to add or delete item is to go at www.wowhead.com, search for a item.
--	Example: Seaforium Bombs -> http://www.wowhead.com/item=46847
--	Take the number ID at the end of the URL, and add it to the list
----------------------------------------------------------------------------------------
T.ABItems = {
	-- Daily Quests
	[32971] = true,		-- Water Bucket
	[38689] = true,		-- Chicken Net
	[52507] = true,		-- Stardust No.2
	[62829] = true,		-- Magnetized Scrap Collector
	[63351] = true,		-- Tahret Dynasty Mallet
	[69235] = true,		-- Fang of the Wolf
	[69240] = true,		-- Enchanted Salve
	[69981] = true,		-- Ironforge Rations
	[71978] = true,		-- Darkmoon Bandage
	[77475] = true,		-- Stack of Mantras
	[78947] = true,		-- Silken Rope
	[79885] = true,		-- Barrel of Fireworks
	[80127] = true,		-- Shadelight Truffle Spores
	[80403] = true,		-- Angler's Fishing Spear
	[80599] = true,		-- Goblin Fishing Bomb
	[82346] = true,		-- Pot of Fire
	[82381] = true,		-- Yak's Milk Flask
	[82807] = true,		-- Shado-Pan Dragon Gun
	[83134] = true,		-- Bronze Claws
	[84762] = true,		-- Highly Explosive Yaungol Oil
	[85884] = true,		-- Sonic Emitter
	[86532] = true,		-- Bag of Shado-Pan Gas Bombs
	[87394] = true,		-- Sonic Disruption Fork
	[87841] = true,		-- Korven's Experimental Grenades
	[92019] = true,		-- The Bilgewater Molotov
	[93180] = true,		-- Re-Configured Remote
	[93668] = true,		-- Saur Fetish
	[93751] = true,		-- Blessed Torch
	[93761] = true,		-- Arcane Emancipator
	[93806] = true,		-- Resonance Siphon
	-- Seaforium
	[46847] = true,		-- Seaforium Bombs
	[47030] = true,		-- Huge Seaforium Bombs
	-- Other
	[45072] = true,		-- Brightly Colored Egg (Noblegarden)
	-- Legion
	[118330] = true,	-- Pile of Weapons
	[122100] = true,	-- Soul Gem
	[127030] = true,	-- Granny's Flare Grenades
	[127295] = true,	-- Blazing Torch
	[128651] = true,	-- Critter Hand Cannon
	[128772] = true,	-- Branch of the Runewood
	[129161] = true,	-- Stormforged Horn
	[129725] = true,	-- Smoldering Torch
	[131931] = true,	-- Khadgar's Wand
	[133756] = true,	-- Fresh Mound of Flesh
	[133882] = true,	-- Trap Rune
	[133897] = true,	-- Telemancy Beacon
	[133925] = true,	-- Fel Lash
	[133999] = true,	-- Inert Crystal
	[136605] = true,	-- Solendra's Compassion
	[137299] = true,	-- Nightborne Spellblad
	[138146] = true,	-- Rediant Ley Crystal
	[138965] = true,	-- Wand of Siphoning
	[140916] = true,	-- Satchel of Locklimb Powder
	[142509] = true,	-- Withered Targeting Orb
	[128329] = true,	-- Depleted Leyflame Burner
	[130260] = true,	-- Thaedris' Elixir
	[140257] = true,	-- Advanced Telemancy Beacon
	[142401] = true,	-- Telemancy Orbs
	-- BfA
	[166905] = true,	-- Hunting Knife
	[168183] = true,	-- Rare Metal Collector
	[168253] = true,	-- Fathom Hook
	[168482] = true,	-- Plug the Geysers
	-- Shadowlands
	[177836] = true,	-- Wingpierce Javelin
	[180280] = true,	-- Soulforged Core
	[183045] = true,	-- Korinna's Allaying Crook
	[180170] = true,	-- Pulsing Animacone
	[180876] = true,	-- Aqueous Material Accumulator
	[188697] = true,	-- Kinematic Micro-Life Recalibrator
}

T.ABItemsIgnore = {
	-- [itemID] = true,	-- Item name to ignore
}

================================================
FILE: ShestakUI/Config/Filters/BadBuffs.lua
================================================
local T, C, L, _ = unpack(select(2, ...))
if C.automation.cancel_bad_buffs ~= true then return end

----------------------------------------------------------------------------------------
--	The best way to add or delete spell is to go at www.wowhead.com, search for a spell.
--	Example: Mohawked! -> http://www.wowhead.com/spell=58493
--	Take the number ID at the end of the URL, and add it to the list
----------------------------------------------------------------------------------------
local function SpellName(id)
	local name = GetSpellInfo(id)
	if name then
		return name
	else
		print("|cffff0000WARNING: spell ID ["..tostring(id).."] no longer exists! Report this to Shestak.|r")
		return "Empty"
	end
end

T.BadBuffs = {
	[SpellName(58493)] = true,	-- Mohawked!
	[SpellName(44212)] = true,	-- Jack-o'-Lanterned!
	[SpellName(61716)] = true,	-- Rabbit Costume
	[SpellName(172010)] = true,	-- Abomination Costume
	[SpellName(24732)] = true,	-- Bat Costume
	[SpellName(172015)] = true,	-- Geist Costume
	[SpellName(24735)] = true,	-- Ghost Costume
	[SpellName(172008)] = true,	-- Ghoul Costume
	[SpellName(24712)] = true,	-- Leper Gnome Costume
	[SpellName(24710)] = true,	-- Ninja Costume
	[SpellName(24709)] = true,	-- Pirate Costume
	[SpellName(24723)] = true,	-- Skeleton Costume
	[SpellName(172003)] = true,	-- Slime Costume
	[SpellName(172020)] = true,	-- Spider Costume
	[SpellName(24740)] = true,	-- Wisp Costume
	[SpellName(61781)] = true,	-- Turkey Feathers
	[SpellName(61734)] = true,	-- Noblegarden Bunny
}

================================================
FILE: ShestakUI/Config/Filters/ChannelingTicks.lua
================================================
local T, C, L, _ = unpack(select(2, ...))
if C.unitframe.enable ~= true or C.unitframe.castbar_ticks ~= true then return end

----------------------------------------------------------------------------------------
--	The best way to add or delete spell is to go at www.wowhead.com, search for a spell.
--	Example: Tranquility -> http://www.wowhead.com/spell=740
--	Take the number ID at the end of the URL, and add it to the list
----------------------------------------------------------------------------------------
local function SpellName(id)
	local name = GetSpellInfo(id)
	if name then
		return name
	else
		print("|cffff0000WARNING: spell ID ["..tostring(id).."] no longer exists! Report this to Shestak.|r")
		return "Empty"
	end
end

T.CastBarTicks = {
	-- Druid
	[SpellName(740)] = 4,		-- Tranquility
	-- Evoker
	[SpellName(356995)] = 3,	-- Disintegrate
	-- Mage
	[SpellName(5143)] = 5,		-- Arcane Missiles
	[SpellName(12051)] = 6,		-- Evocation
	[SpellName(205021)] = 5,	-- Ray of Frost
	-- Monk
	[SpellName(115175)] = 8,	-- Soothing Mist
	[SpellName(117952)] = 4,	-- Crackling Jade Lightning
	-- Priest
	[SpellName(15407)] = 6,		-- Mind Flay
	[SpellName(48045)] = 6,		-- Mind Sear
	[SpellName(47540)] = 3,		-- Penance
	[SpellName(64843)] = 4,		-- Divine Hymn
	[SpellName(64902)] = 5,		-- Symbol of Hope (Mana Hymn)
	-- Warlock
	[SpellName(755)] = 5,		-- Health Funnel
	[SpellName(198590)] = 5,	-- Drain Soul
	[SpellName(234153)] = 5,	-- Drain Life
	-- Racials
	[SpellName(291944)] = 6,	-- Regeneratin (Zandalari)
}

local f = CreateFrame("Frame")
f:RegisterEvent("PLAYER_ENTERING_WORLD")
f:RegisterEvent("PLAYER_TALENT_UPDATE")
f:SetScript("OnEvent", function()
	if T.class ~= "PRIEST" then
		f:UnregisterAllEvents()
		return
	end

	-- Penance
	local penanceTicks = IsPlayerSpell(193134) and 4 or 3
	T.CastBarTicks[SpellName(47540)] = penanceTicks
end)


================================================
FILE: ShestakUI/Config/Filters/ChatSpam.lua
================================================
local T, C, L, _ = unpack(select(2, ...))
if C.chat.enable ~= true or C.chat.spam ~= true then return end

T.ChatSpamList = {
	"золото",
	"з0л0т0",
	"з0л0то",
	"золота",
	"голд",
	"г0лд",
	"золотишко",
	"золатишко",
	"блестяшки",
	"блестяшkи",
	"блестяхи",
	"монетки",
	"м0нетки",
	"монеты",
	"visа",
	"mastercard",
	"webmoney",
	"вебмани",
	"qiwi",
	"qiwі",
	"яндекс",
	"skype",
	"skуpe",
	"skуpе",
	"скайп",
	"скаип",
	"sкайп",
	"портал",
	"анус",
	"анальное"
}

for word in gmatch(C.chat.spam_list, "%S+") do
	tinsert(T.ChatSpamList, word)
end

================================================
FILE: ShestakUI/Config/Filters/CombatText.lua
================================================
local T, C, L, _ = unpack(select(2, ...))
if C.combattext.enable ~= true then return end

----------------------------------------------------------------------------------------
--	The best way to add or delete spell is to go at www.wowhead.com, search for a spell.
--	Example: Blizzard -> http://www.wowhead.com/spell=42208
--	Take the number ID at the end of the URL, and add it to the list
----------------------------------------------------------------------------------------
-- General filter outgoing healing
if C.combattext.healing then
	T.healfilter = {}
	T.healfilter[143924] = true		-- Leech
	T.healfilter[127802] = true		-- Touch of the Grave [Undead]
end

-- General merge outgoing damage
if C.combattext.merge_aoe_spam then
	T.merge = {}
	T.aoespam = {}
	T.aoespam[6603] = 3				-- Auto Attack
	T.aoespam[195222] = 4			-- Stormlash [Shaman]
	T.aoespam[259756] = 6			-- Entropic Embrace (Void Elves)
	T.aoespam[321519] = 5			-- Paralytic Poison (Covenant Night Fae)
	T.aoespam[344155] = 1			-- Gluttonous Spike (Trinket)
	T.aoespam[356320] = 10			-- Siphon Essence (Unholy Shard)
	T.aoespam[345466] = 3			-- Liquefying Ooze (Trinket)
	T.aoespam[355759] = 3			-- Frozen Heart (Trinket)
	T.aoespam[333526] = 3			-- Spiked Burrs (Night Fae Soulbind)
	T.aoespam[355735] = 3			-- Winds of Winter (Frost Shard)
	T.aoespam[355804] = 3			-- Blood Link (Blood Shard)
	T.aoespam[355768] = 3			-- Blood Link (Blood Shard)
	T.aoespam[355769] = 3			-- Blood Link (Blood Shard)
	T.aoespam[355829] = 3			-- Chaos Bane (Unholy Shard)
	T.aoespam[355605] = 3			-- Fusion Amplification (Trinket)
	T.aoespam[351687] = 3			-- Mnemonic Equipment (Maldraxxus)
	T.aoespam[353248] = 3			-- Effusive Anima Accelerator
	T.aoespam[368651] = 3			-- Vicious Wound
	T.aoespam[336463] = 5			-- Shadowcore Oil Blast
	T.aoespam[353466] = 4			-- Sadistic Glee
	T.aoespam[321937] = 4			-- Phantom Fire

	-- GUI list
	for _, spell in pairs(C.combattext.spells_list) do
		T.aoespam[spell[1]] = spell[2]
	end
end

-- Class config
if T.class == "DEATHKNIGHT" then
	if C.combattext.merge_aoe_spam then
		T.aoespam[91778] = 0		-- Sweeping Claws
		T.aoespam[207311] = 0		-- Clawing Shadows
		T.aoespam[115994] = 4		-- Unholy Blight
		T.aoespam[206931] = 2.5		-- Blooddrinker
		T.aoespam[279303] = 1		-- Frost Breath
		T.aoespam[195975] = 1		-- Glacial Advance
		T.aoespam[195750] = 3		-- Frozen Pulse
		T.aoespam[207150] = 0.5		-- Avalanche
		T.aoespam[207230] = 0.5		-- Frostscythe
		T.aoespam[194311] = 0.5		-- Festering Wound
		T.aoespam[199373] = 4		-- Claw (Addition Ghouls)
		T.aoespam[207267] = 0.5		-- Bursting Sores
		T.aoespam[215969] = 0.5		-- Epidemic
		T.merge[212739] = 215969	-- Epidemic
		T.aoespam[196545] = 3		-- Bonestorm Heal
		T.aoespam[196528] = 3		-- Bonestorm
		T.aoespam[219711] = 0		-- Blood Feast
		T.aoespam[196771] = 3		-- Remorseless Winter
		T.aoespam[205164] = 0		-- Crystalline Swords
		T.merge[205165] = 205164	-- Crystalline Swords Off-Hand
		T.merge[237680] = 49184		-- Howling Blast
		T.aoespam[205224] = 0.5		-- Consumption Heal
		T.aoespam[205223] = 0.5		-- Consumption
		T.aoespam[191587] = 4		-- Virulent Plague
		T.aoespam[191685] = 4		-- Virulent Eruption
		T.aoespam[206930] = 0.5		-- Heart Strike
		T.aoespam[55095] = 3.5		-- Frost Fever
		T.aoespam[55078] = 3		-- Blood Plague
		T.aoespam[50842] = 0		-- Blood Boil
		T.aoespam[49184] = 0.5		-- Howling Blast
		T.aoespam[52212] = 3		-- Death and Decay
		T.aoespam[50401] = 4		-- Razorice
		T.aoespam[91776] = 3		-- Claw (Ghoul)
		T.aoespam[222024] = 0		-- Obliterate
		T.aoespam[222026] = 0		-- Frost Strike
		T.aoespam[49998] = 0.5		-- Death Strike
		T.aoespam[156000] = 3		-- Defile
		T.aoespam[155166] = 3		-- Mark of Sindragosa
		T.aoespam[55090] = 0		-- Scourge Strike
		T.aoespam[319236] = 5		-- Unholy Pact
		T.aoespam[212423] = 6		-- Skulker Shot
		T.aoespam[311730] = 4		-- Swarming Mist (Covenant Venthyr)
		T.aoespam[323798] = 6		-- Abomination Limb (Covenant Necrolord)
		T.merge[66198] = 222024		-- Obliterate Off-Hand
		T.merge[66196] = 222026		-- Frost Strike Off-Hand
		T.merge[66188] = 49998		-- Death Strike Off-Hand
		T.merge[70890] = 55090		-- Scourge Strike (Shadow damage)
	end
	if C.combattext.healing then
		T.healfilter[206931] = true	-- Blooddrinker
		T.healfilter[55078] = true	-- Blood Plague
		T.healfilter[53365] = true	-- Unholy Strength
		T.healfilter[119980] = true	-- Conversion
	end
elseif T.class == "DEMONHUNTER" then
	if C.combattext.merge_aoe_spam then
		T.aoespam[258926] = 3.5		-- Fel Barrage
		T.aoespam[258921] = 0.5		-- Immolation Aura
		T.aoespam[258922] = 4		-- Immolation Aura Tick
		T.aoespam[258883] = 4		-- Trail of Ruin
		T.aoespam[247455] = 1		-- Spirit Bomb
		T.aoespam[243160] = 0		-- Erupting Souls
		T.aoespam[189112] = 0		-- Infernal Strike
		T.aoespam[228478] = 0		-- Soul Cleave
		T.aoespam[204598] = 7		-- Sigil of Flame
		T.aoespam[207771] = 7		-- Fiery Brand
		T.aoespam[207407] = 4		-- Soul Carver
		T.aoespam[204157] = 1		-- Throw Glaive Vengeance
		T.aoespam[218677] = 1		-- Spirit Bomb (Damage)
		T.aoespam[227255] = 4		-- Spirit Bomb (Heal)
		T.aoespam[212105] = 3		-- Fel Devastation (Damage)
		T.aoespam[212106] = 3		-- Fel Devastation (Heal)
		T.aoespam[213011] = 4		-- Charred Warblades (Heal)
		T.aoespam[225919] = 1		-- Fracture
		T.merge[225921] = 225919	-- Fracture Off-Hand
		T.aoespam[207693] = 6		-- Feast of Souls
		T.aoespam[217070] = 0.5		-- Rage of the Illidari
		T.aoespam[202388] = 1		-- Inner Demons
		T.aoespam[222031] = 1.5		-- Chaos Strike
		T.merge[199547] = 222031	-- Chaos Strike Off-Hand
		T.aoespam[199552] = 2		-- Blade Dance (AOE, Multi)
		T.merge[200685] = 199552	-- Blade Dance
		T.aoespam[201789] = 4		-- Fury of the Illidari
		T.merge[201628] = 201789	-- Fury of the Illidari Off-Hand
		T.aoespam[203796] = 4		-- Demon Blades
		T.aoespam[192611] = 1		-- Fel Rush
		T.aoespam[198030] = 3		-- Eye Beam
		T.aoespam[198813] = 0		-- Vengeful Retreat
		T.aoespam[200166] = 0		-- Metamorphosis
		T.aoespam[179057] = 0		-- Chaos Nova
		T.aoespam[185123] = 1		-- Throw Glaive Havoc
		T.aoespam[207690] = 10		-- Bloodlet
		T.aoespam[202446] = 1		-- Anguish
		T.aoespam[211796] = 4		-- Chaos Blades
		T.merge[211797] = 211796	-- Chaos Blades Off-Hand
		T.aoespam[227518] = 1.5		-- Annihilation
		T.merge[201428] = 227518	-- Annihilation Off-Hand
		T.aoespam[210153] = 2		-- Death Sweep
		T.merge[210155] = 210153	-- Death Sweep Off-Hand
		T.aoespam[236237] = 2		-- Chaos Cleave
		T.aoespam[203794] = 2		-- Consume Soul
		T.aoespam[307046] = 0		-- Elysian Decree (Covenant Kyrian)
		T.aoespam[345335] = 3		-- The Hunt (DoT)
		T.aoespam[345423] = 6		-- The Hunt (Heal)
		T.aoespam[342857] = 3		-- Glaive Tempest
		T.aoespam[346278] = 3		-- Burning Wound (Legendary)
		T.aoespam[346503] = 3		-- Fel Devastation
		T.aoespam[317009] = 3		-- Sinful Brand (Venthyr)
	end
elseif T.class == "DRUID" then
	if C.combattext.merge_aoe_spam then
		-- Healing spells
		T.aoespam[207386] = 4		-- Spring Blossoms
		T.aoespam[102352] = 4		-- Cenarion Ward
		T.aoespam[200389] = 4		-- Cultivation
		T.aoespam[227034] = 4		-- Lunar Beam Heal
		T.aoespam[22842] = 3.5		-- Frenzied Regeneration
		T.aoespam[774] = 4			-- Rejuvenation
		T.aoespam[48438] = 7		-- Wild Growth
		T.aoespam[8936] = 4			-- Regrowth
		T.aoespam[33763] = 4		-- Lifebloom
		T.aoespam[157982] = 3		-- Tranquility
		T.aoespam[81269] = 4		-- Wild Mushroom
		T.aoespam[124988] = 3		-- Nature's Vigil
		T.aoespam[155777] = 4		-- Rejuvenation (Germination)
		-- Damaging spells
		T.aoespam[274838] = 2		-- Feral Frenzy
		T.aoespam[202028] = 0		-- Brutal Slash
		T.aoespam[211545] = 4		-- Fury of Elune
		T.merge[279729] = 190984	-- Solar Wrath
		T.aoespam[190984] = 0		-- Solar Wrath
		T.aoespam[194153] = 0		-- Lunar Strike
		T.aoespam[274283] = 0		-- Full Moon
		T.aoespam[204069] = 4		-- Lunar Beam
		T.aoespam[213709] = 5		-- Brambles
		T.aoespam[213771] = 0		-- Swipe
		T.aoespam[192090] = 3		-- Thrash DoT
		T.aoespam[164812] = 3		-- Moonfire
		T.aoespam[164815] = 3		-- Sunfire
		T.aoespam[191037] = 3		-- Starfall
		T.aoespam[61391] = 0		-- Typhoon
		T.aoespam[155722] = 3		-- Rake
		T.aoespam[33917] = 0		-- Mangle
		T.aoespam[106785] = 0		-- Swipe
		T.aoespam[77758] = 1		-- Thrash (Bear Form)
		T.aoespam[106830] = 3		-- Thrash (Cat Form)
		T.aoespam[1079] = 3			-- Rip
		T.aoespam[124991] = 3		-- Nature's Vigil
		T.aoespam[202347] = 3		-- Stellar Flare
		T.aoespam[155625] = 3		-- Moonfire (Cat Form)
		T.aoespam[365640] = 4		-- Fury of Elune
	end
	if C.combattext.healing then
		T.healfilter[145109] = true	-- Ysera's Gift (Self)
		T.healfilter[145110] = true	-- Ysera's Gift
		T.healfilter[202636] = true	-- Leader of the Pack
	end
elseif T.class == "HUNTER" then
	if C.combattext.merge_aoe_spam then
		T.aoespam[217200] = 4		-- Barbed Shot
		T.aoespam[270329] = 0.5		-- Pheromone Bomb
		T.aoespam[270332] = 2		-- Pheromone Bomb Tick
		T.aoespam[260231] = 0.5		-- Violent Reaction (Pheromone Bomb Effect)
		T.aoespam[271048] = 0.5		-- Volatile Bomb
		T.aoespam[271049] = 2		-- Volatile Bomb Tick
		T.aoespam[270338] = 0.5		-- Shrapnel Bomb
		T.aoespam[270339] = 2		-- Shrapnel Bomb Tick
		T.aoespam[270343] = 4		-- Internal Bleeding (Shrapnel Bomb Effect)
		T.aoespam[259396] = 2		-- Chakrams
		T.merge[259398] = 259396	-- Flanking Strike
		T.merge[267666] = 259396	-- Flanking Strike
		T.aoespam[259516] = 0.5		-- Flanking Strike
		T.merge[269752] = 259516	-- Flanking Strike
		T.aoespam[265157] = 0.5		-- Wildfire Bomb
		T.aoespam[269747] = 6		-- Wildfire Bomb Tick
		T.aoespam[271788] = 3		-- Serpent Sting (Marksmanship Talent)
		T.aoespam[186387] = 0		-- Bursting Shot
		T.aoespam[257045] = 3.5		-- Rapid Fire
		T.aoespam[257620] = 0		-- Multi-Shot (Marksmanship)
		T.aoespam[2643] = 0			-- Multi-Shot (Beast Mastery)
		T.aoespam[259491] = 3		-- Serpent Sting (Survival)
		T.aoespam[13812] = 3		-- Explosive Trap
		T.aoespam[212680] = 1		-- Explosive Shot
		T.aoespam[118459] = 3		-- Beast Cleave
		T.aoespam[120361] = 3		-- Barrage
		T.aoespam[131900] = 3		-- A Murder of Crows
		T.aoespam[194599] = 3		-- Black Arrow
		T.aoespam[162543] = 3		-- Poisoned Ammo
		T.aoespam[162541] = 3		-- Incendiary Ammo
		T.aoespam[34655] = 3		-- Deadly Poison (Trap)
		T.aoespam[93433] = 3		-- Burrow Attack (Worm)
		T.aoespam[92380] = 3		-- Froststorm Breath (Chimaera)
		T.aoespam[212436] = 0.5		-- Butchery
		T.aoespam[194859] = 9		-- Dragonsfire Conflagration
		T.aoespam[194858] = 9		-- Dragonsfire Grenade
		T.aoespam[162487] = 6		-- Steel Trap
		T.aoespam[200167] = 1.5		-- Throwing Axes
		T.aoespam[187708] = 0.5		-- Carve
		T.aoespam[203413] = 5		-- Fury of the Eagle
		T.aoespam[203525] = 2		-- Talon Strike
		T.aoespam[17253] = 6		-- Bite
		T.aoespam[185855] = 6		-- Lacerate
		T.aoespam[194279] = 6		-- Caltrops
		T.aoespam[19434] = 1		-- Trick Shot (Aimed Shot)
		T.aoespam[191070] = 1		-- Call of the Hunter (Marked Shot)
		T.aoespam[191043] = 1		-- Legacy of the Windrunners (Aimed Shot)
		T.aoespam[198670] = 1		-- Piercing Shot
		T.aoespam[201594] = 4		-- Stampede
		T.aoespam[260247] = 1		-- Volley
		T.aoespam[214581] = 2		-- Sidewinders
		T.aoespam[191413] = 6		-- Bestial Ferocity
		T.aoespam[16827] = 6		-- Claw
		T.aoespam[201754] = 1		-- Stomp
		T.aoespam[63900] = 1		-- Thunderstomp
		T.aoespam[197465] = 1		-- Surge of the Stormgod
		T.aoespam[207097] = 4		-- Titan's Thunder
		T.aoespam[269576] = 6		-- Master Marksman
		T.aoespam[328837] = 0.5		-- Wild Spirits (Covenant Night Fae)
		T.aoespam[328757] = 6		-- Wild Spirits (Covenant Night Fae)
		-- Healing spells
		T.aoespam[199483] = 9		-- Camouflage
		T.aoespam[136] = 9			-- Mend Pet
		T.merge[214303] = 136		-- Mend Pet (Hati)
		T.aoespam[197161] = 8		-- Mimiron's Shell Heal
		T.aoespam[339400] = 4		-- Rejuvenating Wind (Conduit)
	end
	if C.combattext.healing then
		T.healfilter[197205] = true	-- Spirit Bond
	end
elseif T.class == "MAGE" then
	if C.combattext.merge_aoe_spam then
		T.aoespam[217694] = 3.5		-- Living Bomb
		T.aoespam[244813] = 3.5		-- Living Bomb
		T.aoespam[44461] = 3.5		-- Living Bomb (AoE)
		T.aoespam[2120] = 0			-- Flamestrike
		T.aoespam[194432] = 0		-- Aftershocks
		T.aoespam[12654] = 3		-- Ignite
		T.aoespam[31661] = 0		-- Dragon's Breath
		T.aoespam[190357] = 3		-- Blizzard
		T.aoespam[122] = 0			-- Frost Nova
		T.aoespam[1449] = 0			-- Arcane Explosion
		T.aoespam[240689] = 0		-- Time and Space
		T.aoespam[120] = 0			-- Cone of Cold
		T.aoespam[114923] = 3		-- Nether Tempest
		T.aoespam[114954] = 3		-- Nether Tempest (AoE)
		T.aoespam[7268] = 1.6		-- Arcane Missiles
		T.aoespam[84721] = 3		-- Frozen Orb
		T.aoespam[228354] = 1.5		-- Flurry
		T.aoespam[242851] = 1.5		-- Glacial Eruption
		T.aoespam[228600] = 1		-- Glacial Spike
		T.aoespam[257538] = 1		-- Ebonbolt
		T.aoespam[205021] = 2		-- Ray of Frost
		T.aoespam[148022] = 3		-- Icicle (Mastery)
		T.aoespam[31707] = 3		-- Waterbolt (Pet)
		T.aoespam[228598] = 0.5		-- Ice Lance
		T.aoespam[157981] = 0		-- Blast Wave
		T.aoespam[157997] = 1		-- Ice Nova
		T.aoespam[157980] = 1		-- Supernova
		T.aoespam[153596] = 3		-- Comet Storm
		T.aoespam[153640] = 3		-- Arcane Orb
		T.aoespam[157977] = 0		-- Unstable Magic (Fire)
		T.aoespam[157978] = 0		-- Unstable Magic (Frost)
		T.aoespam[157979] = 0		-- Unstable Magic (Arcane)
		T.aoespam[153564] = 0		-- Meteor
		T.aoespam[155158] = 4		-- Meteor Burn
		T.aoespam[257542] = 0.6		-- Phoenix's Flames
		T.aoespam[205345] = 4		-- Conflagration Flare Up
		T.aoespam[226757] = 4		-- Conflagration
		T.aoespam[198928] = 1.2		-- Cinderstorm
		T.aoespam[194522] = 3		-- Blast Furnace
		T.aoespam[194316] = 3		-- Cauterizing Blink
		T.aoespam[235314] = 3		-- Blazing Barrier
		T.aoespam[205472] = 4		-- Flame Patch
		T.aoespam[88084] = 3		-- Arcane Blast (Mirror Image)
		T.aoespam[59638] = 3		-- Frostbolt (Mirror Image)
		T.aoespam[88082] = 3		-- Fireball (Mirror Image)
		T.merge[211088] = 211076	-- Mark of Aluneth
		T.aoespam[211076] = 3		-- Mark of Aluneth
		T.merge[210817] = 44425		-- Arcane Rebound
		T.aoespam[44425] = 1.2		-- Arcane Barrage
		T.aoespam[277703] = 3		-- Trailing Embers
		T.aoespam[325130] = 1.9		-- Shifting Power (Covenant Night Fae)
	end
elseif T.class == "MONK" then
	if C.combattext.merge_aoe_spam then
		-- Healing spells
		T.aoespam[119611] = 3		-- Renewing Mist
		T.aoespam[124682] = 3		-- Enveloping Mist
		T.aoespam[115175] = 3		-- Soothing Mist
		T.aoespam[107270] = 3		-- Spinning Crane Kick
		T.aoespam[132463] = 3		-- Chi Wave
		T.aoespam[130654] = 3		-- Chi Burst
		T.aoespam[124081] = 3		-- Zen Pulse
		T.aoespam[116670] = 0		-- Uplift
		T.aoespam[178173] = 3		-- Gift of the Ox
		T.aoespam[191840] = 3		-- Essence Font
		T.aoespam[162530] = 3		-- Refreshing Jade Wind
		-- Damaging spells
		T.aoespam[228649] = 1		-- Blackout Kick (x3)
		T.aoespam[148187] = 4		-- Rushing Jade Wind
		T.aoespam[123996] = 4		-- Crackling Tiger Lightning
		T.aoespam[124280] = 4		-- Touch of Karma
		T.aoespam[196608] = 4		-- Eye of the Tiger
		T.aoespam[117952] = 3		-- Crackling Jade Lightning
		T.aoespam[117418] = 3.5		-- Fists of Fury
		T.aoespam[121253] = 0		-- Keg Smash
		T.aoespam[115181] = 0		-- Breath of Fire
		T.aoespam[123725] = 3		-- Breath of Fire (DoT)
		T.aoespam[107270] = 3		-- Spinning Crane Kick
		T.aoespam[123586] = 3		-- Flying Serpent Kick
		T.aoespam[132467] = 3		-- Chi Wave
		T.aoespam[148135] = 3		-- Chi Burst
		T.aoespam[158221] = 1		-- Hurricane Strike
	end
	if C.combattext.healing then
		T.healfilter[196608] = true	-- Eye of the Tiger
		T.healfilter[216521] = true	-- Celestial Fortune
	end
elseif T.class == "PALADIN" then
	if C.combattext.merge_aoe_spam then
		-- Healing spells
		T.aoespam[216371] = 4		-- Avenging Crusader
		T.aoespam[209540] = 8		-- Light of the Titans
		T.aoespam[53652] = 3		-- Beacon of Light
		T.aoespam[85222] = 1		-- Light of Dawn
		T.aoespam[114852] = 0		-- Holy Prism
		T.aoespam[119952] = 3		-- Arcing Light
		T.aoespam[183811] = 6		-- Judgment of Light
		T.aoespam[225311] = 1		-- Light of Dawn
		T.aoespam[377129] = 3		-- Golden Path
		-- Damaging spells
		T.aoespam[53600] = 0.5		-- Shield of the Righteous
		T.aoespam[184689] = 1		-- Shield of Vengeance
		T.aoespam[205202] = 1		-- Eye for an Eye
		T.aoespam[255937] = 1		-- Wake of Ashes
		T.aoespam[198137] = 5		-- Divine Hammer
		T.aoespam[81297] = 3		-- Consecration
		T.aoespam[53385] = 0		-- Divine Storm
		T.aoespam[88263] = 1		-- Hammer of the Righteous
		T.merge[53595] = 88263		-- Hammer of the Righteous
		T.aoespam[31935] = .5		-- Avenger's Shield
		T.aoespam[114871] = 0		-- Holy Prism
		T.aoespam[114919] = 3		-- Arcing Light
		T.aoespam[86704] = 0		-- Ancient Fury
		T.aoespam[157122] = 3		-- Holy Shield
		T.aoespam[378286] = 1		-- Tyr's Enforcer
		T.aoespam[387174] = 1		-- Eye of Tyr
		T.aoespam[105421] = 1		-- Blinding Light
		T.aoespam[204301] = 8		-- Blessed Hammer
		T.aoespam[224239] = 1		-- Divine Storm
		T.aoespam[20271] = 1		-- Judgment
		T.aoespam[217020] = 1		-- Zeal
		T.aoespam[286232] = 1		-- Light's Decree
	end
elseif T.class == "PRIEST" then
	if C.combattext.merge_aoe_spam then
		-- Healing spells
		T.aoespam[314867] = 0		-- Shadow Covenant
		T.aoespam[270501] = 2.5		-- Contrition
		T.merge[281469] = 270501	-- Contrition
		T.aoespam[194509] = 0.5		-- Power Word: Radiance
		T.aoespam[204883] = 1		-- Circle of Healing
		T.aoespam[15290] = 4		-- Vampiric Embrace
		T.aoespam[47750] = 2.5		-- Penance
		T.aoespam[281265] = 0		-- Holy Nova
		T.aoespam[139] = 3			-- Renew
		T.aoespam[596] = 0			-- Prayer of Healing
		T.aoespam[64844] = 3		-- Divine Hymn
		T.aoespam[77489] = 3		-- Echo of Light
		T.aoespam[33110] = 3		-- Prayer of Mending
		T.aoespam[34861] = 3		-- Holy Word: Sanctify
		T.aoespam[81751] = 3		-- Atonement
		T.aoespam[120692] = 3		-- Halo
		T.aoespam[110745] = 3		-- Divine Star
		T.merge[94472] = 81751		-- Atonement
		-- Damaging spells
		T.aoespam[204213] = 4		-- Purge the Wicked
		T.aoespam[205386] = 0.5		-- Shadow Crash
		T.aoespam[49821] = 3		-- Mind Sear
		T.aoespam[263165] = 5		-- Void Torrent
		T.aoespam[228361] = 1		-- Void Eruption
		T.merge[228360] = 228361	-- Void Eruption
		T.aoespam[193473] = 3		-- Mind Flay (Call to the Void)
		T.aoespam[186723] = 2.5		-- Penance
		T.merge[47666] = 186723		-- Penance
		T.aoespam[132157] = 0		-- Holy Nova
		T.aoespam[589] = 4			-- Shadow Word: Pain
		T.aoespam[34914] = 4		-- Vampiric Touch
		T.aoespam[15407] = 3		-- Mind Flay
		T.aoespam[14914] = 3		-- Holy Fire
		T.aoespam[120696] = 3		-- Halo
		T.aoespam[122128] = 3		-- Divine Star
		T.aoespam[148859] = 3		-- Shadowy Apparition
	end
	if C.combattext.healing then
		T.healfilter[34914] = true	-- Vampiric Touch
	end
elseif T.class == "ROGUE" then
	if C.combattext.merge_aoe_spam then
		T.aoespam[121411] = 2.5		-- Crimson Tempest
		T.aoespam[271881] = 0.5		-- Blade Rush
		T.aoespam[280720] = 2		-- Secret Technique
		T.merge[282449] = 280720	-- Secret Technique
		T.aoespam[51723] = 1		-- Fan of Knives
		T.aoespam[2818] = 5			-- Deadly Poison
		T.aoespam[185311] = 3		-- Crimson Vial
		T.aoespam[192380] = 1		-- Poison Knives
		T.aoespam[192434] = 5		-- From the Shadows
		T.aoespam[255546] = 3.5		-- Poison Bomb
		T.aoespam[121473] = 4		-- Shadow Blade
		T.merge[121474] = 121473	-- Shadow Blade Off-Hand
		T.aoespam[197800] = 1		-- Shadow Nova
		T.aoespam[197611] = 1		-- Second Shuriken
		T.aoespam[197835] = 1		-- Shuriken Storm
		T.aoespam[195452] = 3		-- Nightblade
		T.aoespam[209783] = 0.5		-- Goremaw's Bite
		T.merge[209784] = 209783	-- Goremaw's Bite Off-Hand
		T.aoespam[192760] = 0.5		-- Kingsbane
		T.merge[222062] = 192760	-- Kingsbane Off-Hand
		T.aoespam[192759] = 5		-- Kingsbane DoT
		T.aoespam[703] = 5			-- Garrote
		T.aoespam[8680] = 3			-- Wound Poison
		T.aoespam[22482] = 3		-- Blade Flurry
		T.aoespam[16511] = 3		-- Hemorrhage
		T.aoespam[5374] = 0			-- Mutilate
		T.aoespam[86392] = 3		-- Main Gauche
		T.aoespam[57841] = 3		-- Killing Spree
		T.aoespam[1943] = 5			-- Rupture
		T.aoespam[152150] = 3		-- Death from Above
		T.aoespam[114014] = 3		-- Shuriken Toss
		T.aoespam[319175] = 3		-- Black Powder
		T.aoespam[279043] = 3		-- Shadow Blades
		T.aoespam[315585] = 3		-- Instant Poison
		T.aoespam[358126] = 3		-- Banshee's Blight [Edge of Night, Dagger]
		T.merge[27576] = 5374		-- Mutilate Off-Hand
		T.merge[113780] = 2818		-- Deadly Poison
		T.merge[57842] = 57841		-- Killing Spree Off-Hand
		T.aoespam[324073] = 3		-- Serrated Bone Spike (Necrolord)
		T.merge[328547] = 324073	-- Serrated Bone Spike (Necrolord)
		T.merge[341277] = 324073	-- Serrated Bone Spike (Necrolord)
	end
elseif T.class == "SHAMAN" then
	if C.combattext.merge_aoe_spam then
		-- Healing spells
		T.aoespam[197997] = 1		-- Wellspring
		T.aoespam[73921] = 5		-- Healing Rain
		T.aoespam[52042] = 5		-- Healing Stream Totem
		T.aoespam[1064] = 3			-- Chain Heal
		T.aoespam[61295] = 6		-- Riptide
		T.aoespam[98021] = 3		-- Spirit Link
		T.aoespam[114911] = 3		-- Ancestral Guidance
		T.aoespam[114942] = 3		-- Healing Tide
		T.aoespam[114083] = 3		-- Restorative Mists
		T.aoespam[157503] = 1		-- Cloudburst
		T.aoespam[209069] = 6		-- Tidal Totem
		T.aoespam[208899] = 6		-- Queen's Decree
		T.aoespam[207778] = 1		-- Gift of the Queen
		-- Damaging spells
		T.aoespam[273324] = 5		-- Lightning Shield
		T.aoespam[197214] = 1		-- Sundering
		T.aoespam[268429] = 4.5		-- Searing Assault
		T.aoespam[191726] = 4		-- Lightning Blast
		T.aoespam[205533] = 7		-- Volcanic Inferno
		T.aoespam[198485] = 3		-- Thunder Bite
		T.aoespam[198483] = 1		-- Snowstorm
		T.aoespam[224125] = 4		-- Fiery Jaws
		T.aoespam[198480] = 1		-- Fire Nova
		T.aoespam[199116] = 4		-- Doom Vortex
		T.aoespam[188443] = 1		-- Chain Lightning
		T.merge[45297] = 188443		-- Chain Lightning Overload
		T.aoespam[77478] = 3		-- Earhquake
		T.aoespam[51490] = 0		-- Thunderstorm
		T.aoespam[8187] = 3			-- Magma Totem
		T.aoespam[188389] = 4		-- Flame Shock
		T.aoespam[25504] = 3		-- Windfury Attack
		T.aoespam[10444] = 3		-- Flametongue Attack
		T.aoespam[3606] = 3			-- Searing Bolt
		T.aoespam[170379] = 3		-- Molten Earth
		T.aoespam[114074] = 1		-- Lava Beam
		T.aoespam[32175] = 0		-- Stormstrike
		T.merge[32176] = 32175		-- Stormstrike Off-Hand
		T.aoespam[114089] = 3		-- Windlash
		T.merge[114093] = 114089	-- Windlash Off-Hand
		T.aoespam[115357] = 0		-- Windstrike
		T.merge[115360] = 115357	-- Windstrike Off-Hand
		T.aoespam[192231] = 3		-- Liquid Magma
		T.aoespam[157331] = 3		-- Wind Gust
		T.aoespam[187874] = 1		-- Crash Lightning
		T.aoespam[195592] = 1		-- Crash Lightning
	end
elseif T.class == "WARLOCK" then
	if C.combattext.merge_aoe_spam then
		T.aoespam[278350] = 4		-- Vile Taint
		T.aoespam[196278] = 1		-- Implosion
		T.aoespam[265931] = 5		-- Conflagrate DoT
		T.aoespam[234153] = 5		-- Drain Life
		T.aoespam[196657] = 5		-- Shadow Bolt (Dimensional Rift)
		T.aoespam[187394] = 5		-- Chaos Barrage (Dimensional Rift)
		T.aoespam[243050] = 5		-- Searing Bolt (Dimensional Rift)
		T.aoespam[196100] = 1		-- Demonic Power
		T.aoespam[196448] = 3		-- Channel Demonfire
		T.aoespam[199581] = 1		-- Soul Flame
		T.aoespam[29722] = 1		-- Incinirate (Fire and Brimstone)
		T.aoespam[27243] = 3		-- Seed of Corruption
		T.aoespam[27285] = 3		-- Seed of Corruption (AoE)
		T.aoespam[146739] = 3		-- Corruption
		T.aoespam[316099] = 3		-- Unstable Affliction
		T.aoespam[348] = 4			-- Immolate
		T.aoespam[980] = 3			-- Agony
		T.aoespam[63106] = 3		-- Siphon Life
		T.aoespam[205246] = 3		-- Phantom Singularity
		T.merge[205179] = 205246	-- Phantom Singularity
		T.aoespam[80240] = 3		-- Havoc
		T.aoespam[42223] = 3		-- Rain of Fire
		T.aoespam[198590] = 3		-- Drain Soul
		T.aoespam[86040] = 3		-- Hand of Gul'dan
		T.aoespam[205181] = 3		-- Shadowflame
		T.aoespam[30213] = 3		-- Legion Strike (Felguard)
		T.aoespam[89753] = 3		-- Felstorm (Felguard)
		T.aoespam[20153] = 3		-- Immolation (Infrenal)
		T.aoespam[22703] = 0		-- Infernal Awakening
		T.aoespam[171017] = 0		-- Meteor Strike (Infrenal)
		T.aoespam[104318] = 3		-- Fel Firebolt
		T.aoespam[3110] = 3			-- Firebolt (Imp)
		T.aoespam[152108] = 1		-- Cataclysm
		T.aoespam[171018] = 1		-- Meteor Strike
		T.aoespam[85692] = 3		-- Doom Bolt (Doomguard)
		T.aoespam[54049] = 3		-- Shadow Bite (Felhunter)
		T.aoespam[6262] = 3			-- Healthstone
		T.aoespam[3716] = 3			-- Torment (Voidwalker)
		T.merge[157736] = 348		-- Immolate (DoT)
		T.aoespam[312321] = 4		-- Scouring Tithe (Covenant Kyrian)
		T.aoespam[325640] = 3		-- Soul Rot (Covenant Night Fae)
		T.aoespam[327059] = 0.5		-- Decimating Bolt (Covenant Necrolord)
		T.aoespam[322167] = 2		-- Impending Catastrophe (Covenant Venthyr)
		T.aoespam[322170] = 3		-- Impending Catastrophe DoT (Covenant Venthyr)
	end
	if C.combattext.healing then
		T.healfilter[198590] = true	-- Drain Soul
		T.healfilter[205246] = true	-- Phantom Singularity
		T.healfilter[205179] = true	-- Phantom Singularity
		T.healfilter[63106] = true	-- Siphon Life
		T.healfilter[108359] = true	-- Dark Regeneration
	end
elseif T.class == "WARRIOR" then
	if C.combattext.merge_aoe_spam then
		T.aoespam[845] = 0.5		-- Cleave (Arms)
		T.aoespam[202147] = 5		-- Second Wind (Arms Talent Heal)
		T.aoespam[260643] = 0.5		-- Skullsplitter (Sweeping Strikes)
		T.aoespam[167105] = 0.5		-- Colossus Smash (Sweeping Strikes)
		T.aoespam[260798] = 0.5		-- Execute Arms (Sweeping Strikes)
		T.aoespam[7384] = 0.5		-- Overpower (Sweeping Strikes)
		T.aoespam[315961] = 0.5		-- Dreadnaught (Arms Talent)
		T.aoespam[1464] = 0.5		-- Slam (Sweeping Strikes)
		T.aoespam[12294] = 0.5		-- Mortal Strike (Sweeping Strikes)
		T.aoespam[262115] = 3		-- Deep Wounds (Arms Mastery DoT)
		T.aoespam[262161] = 1		-- Warbreaker (Arms Talent)
		T.aoespam[199658] = 1.5		-- Whirlwind (Arms)
		T.merge[199850] = 199658	-- Whirlwind (Arms)
		T.aoespam[280772] = 1		-- Siegebreaker (Fury Talent)
		T.aoespam[218617] = 2		-- Rampage
		T.merge[184707] = 218617	-- Rampage 2nd
		T.merge[184709] = 218617	-- Rampage 3rd
		T.merge[201364] = 218617	-- Rampage 4th
		T.merge[201363] = 218617	-- Rampage 5th
		T.aoespam[199667] = 1.5		-- Whirlwind (Fury)
		T.merge[44949] = 199667		-- Whirlwind Off-Hand (Fury)
		T.merge[199851] = 199667	-- Whirlwind Off-Hand (Fury)
		T.merge[199852] = 199667	-- Whirlwind Off-Hand (Fury)
		T.aoespam[46968] = 0		-- Shockwave
		T.aoespam[6343] = 0			-- Thunder Clap
		T.aoespam[115767] = 3		-- Deep Wounds
		T.aoespam[50622] = 3		-- Bladestorm
		T.aoespam[52174] = 0		-- Heroic Leap
		T.aoespam[118000] = 0		-- Dragon Roar
		T.aoespam[96103] = 0.5		-- Raging Blow
		T.aoespam[6572] = 0			-- Revenge
		T.aoespam[280849] = 0.25	-- Execute
		T.aoespam[772] = 3			-- Rend
		T.aoespam[156287] = 3		-- Ravager
		T.aoespam[23881] = 0		-- Bloodthirst
		T.merge[85384] = 96103		-- Raging Blow Off-Hand
		T.merge[95738] = 50622		-- Bladestorm Off-Hand
		T.merge[163558] = 280849	-- Execute Off-Hand
		T.aoespam[317488] = 0.5		-- Condemn (Covenant Venthyr)
		T.merge[317489] = 317488	-- Condemn Off-Hand (Fury) (Covenant Venthyr)
		T.aoespam[307871] = 2		-- Spear of Bastion (Covenant Kyrian)
		T.aoespam[325886] = 0		-- Ancient Aftershock (Covenant Night Fae)
		T.aoespam[326062] = 0		-- Ancient Aftershock Second (Covenant Night Fae)
	end
	if C.combattext.healing then
		T.healfilter[117313] = true	-- Bloodthirst Heal
	end
end

================================================
FILE: ShestakUI/Config/Filters/Cooldowns.lua
================================================
local T, C, L, _ = unpack(select(2, ...))

----------------------------------------------------------------------------------------
--	The best way to add or delete spell is to go at www.wowhead.com, search for a spell.
--	Example: Rebirth -> http://www.wowhead.com/spell=20484
--	Take the number ID at the end of the URL, and add it to the list
----------------------------------------------------------------------------------------
if C.raidcooldown.enable == true then
	T.raid_spells = {
		-- Battle resurrection
		{20484, 600},	-- Rebirth
		{61999, 600},	-- Raise Ally
		{20707, 600},	-- Soulstone
		{391054, 600},	-- Intercession
		{345130, 600},	-- Disposable Spectrophasic Reanimator
		-- Heroism
		{32182, 300},	-- Heroism
		{2825, 300},	-- Bloodlust
		{80353, 300},	-- Time Warp
		{390386, 300},	-- Fury of the Aspects
		{264667, 300},	-- Primal Rage {Hunter's pet]
		-- Healing
		{633, 600},		-- Lay on Hands
		{740, 180},		-- Tranquility
		{115310, 180},	-- Revival
		{64843, 180},	-- Divine Hymn
		{108280, 180},	-- Healing Tide Totem
		{15286, 120},	-- Vampiric Embrace
		{108281, 120},	-- Ancestral Guidance
		-- Defense
		{207399, 300},	-- Ancestral Protection Totem
		{62618, 180},	-- Power Word: Barrier
		{33206, 180},	-- Pain Suppression
		{47788, 180},	-- Guardian Spirit
		{31821, 180},	-- Aura Mastery
		{98008, 180},	-- Spirit Link Totem
		{97462, 180},	-- Rallying Cry
		{196718, 180},	-- Darkness
		{51052, 120},	-- Anti-Magic Zone
		{116849, 120},	-- Life Cocoon
		{6940, 120},	-- Blessing of Sacrifice
		{102342, 90},	-- Ironbark
		-- Other
		{106898, 120},	-- Stampeding Roar
		{192077, 120},	-- Wind Rush Totem
	}

	if #C.raidcooldown.spells_list > 0 then
		-- Sync spell list with new changes
		if not C.options.raidcooldown.spells_list_ver or C.options.raidcooldown.spells_list_ver < 3 then
			tinsert(C.raidcooldown.spells_list, {390386, 300})
			tinsert(C.raidcooldown.spells_list, {391054, 600})
			C.options.raidcooldown.spells_list_ver = 3
		end
		T.raid_spells = C.raidcooldown.spells_list
	else
		if C.options.raidcooldown and C.options.raidcooldown.spells_list then
			C.options.raidcooldown.spells_list = nil
		end
	end
	T.RaidSpells = {}
	for _, spell in pairs(T.raid_spells) do
		T.RaidSpells[spell[1]] = spell[2]
	end
end

if C.enemycooldown.enable == true then
	T.enemy_spells = {
		-- Interrupts and Silences
		{57994, 12},	-- Wind Shear
		{47528, 15},	-- Mind Freeze
		{183752, 15},	-- Disrupt
		{106839, 15},	-- Skull Bash
		{187707, 15},	-- Muzzle
		{116705, 15},	-- Spear Hand Strike
		{96231, 15},	-- Rebuke
		{1766, 15},		-- Kick
		{6552, 15},		-- Pummel
		{147362, 24},	-- Counter Shot
		{2139, 24},		-- Counterspell
		{19647, 24},	-- Spell Lock
		{115781, 24},	-- Optical Blast
		{351338, 40},	-- Quell
		{15487, 45},	-- Silence
		{47476, 60},	-- Strangulate
		{78675, 60},	-- Solar Beam
		-- Crowd Controls
		{20066, 15},	-- Repentance
		{51514, 20},	-- Hex
		{187650, 25},	-- Freezing Trap
		{115078, 30},	-- Paralysis
		{8122, 30},		-- Psychic Scream
		{107570, 30},	-- Storm Bolt
		{5484, 40},		-- Howl of Terror
		{30283, 45},	-- Shadowfury
		{108194, 45},	-- Asphyxiate
		{113724, 45},	-- Ring of Frost
		{64044, 45},	-- Psychic Horror
		{6789, 45},		-- Mortal Coil
		{119381, 50},	-- Leg Sweep
		{853, 60},		-- Hammer of Justice
		-- Defense abilities
		{48707, 60},	-- Anti-Magic Shell
		{46924, 60},	-- Bladestorm
		{49039, 120},	-- Lichborne
		{31224, 120},	-- Cloak of Shadows
		{47585, 120},	-- Dispersion
		{1856, 120},	-- Vanish
		{7744, 120},	-- Will of the Forsaken (Racial)
		{186265, 180},	-- Aspect of the Turtle
		{33206, 180},	-- Pain Suppression
	}

	if #C.enemycooldown.spells_list > 0 then
		-- Sync spell list with new changes
		if not C.options.enemycooldown.spells_list_ver or C.options.enemycooldown.spells_list_ver < 2 then
			--BETA for i, spell in pairs(C.enemycooldown.spells_list) do
				-- if spell[1] == 51514 then
					-- spell[2] = 20
				-- elseif spell[1] == 187650 then
					-- spell[2] = 25
				-- elseif spell[1] == 115078 then
					-- spell[2] = 30
				-- elseif spell[1] == 49039 then
					-- spell[2] = 120
				-- elseif spell[1] == 31224 then
					-- spell[2] = 120
				-- elseif spell[1] == 213664 or spell[1] == 19386 then
					-- tremove(C.enemycooldown.spells_list, i)
				-- end
			-- end

			-- tinsert(C.enemycooldown.spells_list, {351338, 40})
			C.options.enemycooldown.spells_list_ver = 2
		end
		T.enemy_spells = C.enemycooldown.spells_list
	else
		if C.options.enemycooldown and C.options.enemycooldown.spells_list then
			C.options.enemycooldown.spells_list = nil
		end
	end
	T.EnemySpells = {}
	for _, spell in pairs(T.enemy_spells) do
		T.EnemySpells[spell[1]] = spell[2]
	end
end

if C.pulsecooldown.enable == true then
	T.pulse_ignored_spells = {
		--GetSpellInfo(spellID),	-- Spell name
	}
end

================================================
FILE: ShestakUI/Config/Filters/Diminishing.lua
================================================
local T, C, L, _ = unpack(select(2, ...))
if C.unitframe.enable ~= true or C.unitframe.show_arena ~= true or C.unitframe.plugins_diminishing ~= true then return end

----------------------------------------------------------------------------------------
--	The best way to add or delete spell is to go at www.wowhead.com, search for a spell.
--	Example: Sap -> http://www.wowhead.com/spell=6770
--	Take the number ID at the end of the URL, and add it to the list
----------------------------------------------------------------------------------------
T.DiminishingSpells = {
	-- Stuns
	[210141] = {"stun"},			-- Zombie Explosion
	[334693] = {"stun"},			-- Absolute Zero (Breath of Sindragosa)
	[108194] = {"stun"},			-- Asphyxiate (Unholy)
	[221562] = {"stun"},			-- Asphyxiate (Blood)
	[91800] = {"stun"},				-- Gnaw (Ghoul)
	[91797] = {"stun"},				-- Monstrous Blow (Mutated Ghoul)
	[287254] = {"stun"},			-- Dead of Winter
	[179057] = {"stun"},			-- Chaos Nova
	[205630] = {"stun"},			-- Illidan's Grasp (Primary effect)
	[208618] = {"stun"},			-- Illidan's Grasp (Secondary effect)
	[211881] = {"stun"},			-- Fel Eruption
	[22570] = {"stun"},				-- Maim
	[163505] = {"stun"},			-- Rake (Prowl)
	[5211] = {"stun"},				-- Mighty Bash
	[202244] = {"stun"},			-- Overrun
	[325321] = {"stun"},			-- Wild Hunt's Charge
	[24394] = {"stun"},				-- Intimidation
	[119381] = {"stun"},			-- Leg Sweep
	[202346] = {"stun"},			-- Double Barrel
	[853] = {"stun"},				-- Hammer of Justice
	[255941] = {"stun"},			-- Wake of Ashes
	[64044] = {"stun"},				-- Psychic Horror
	[200200] = {"stun"},			-- Holy Word: Chastise Censure
	[1833] = {"stun"},				-- Cheap Shot
	[408] = {"stun"},				-- Kidney Shot
	[118905] = {"stun"},			-- Static Charge (Capacitor Totem)
	[118345] = {"stun"},			-- Pulverize (Primal Earth Elemental)
	[305485] = {"stun"},			-- Lightning Lasso
	[30283] = {"stun"},				-- Shadowfury
	[89766] = {"stun"},				-- Axe Toss (Felguard)
	[171017] = {"stun"},			-- Meteor Strike (Infernal)
	[171018] = {"stun"},			-- Meteor Strike (Abyssal)
	[46968] = {"stun"},				-- Shockwave
	[132168] = {"stun"},			-- Shockwave (Protection)
	[132169] = {"stun"},			-- Storm Bolt
	[199085] = {"stun"},			-- Warpath
	[20549] = {"stun"},				-- War Stomp (Tauren)
	[255723] = {"stun"},			-- Bull Rush (Highmountain Tauren)
	[287712] = {"stun"},			-- Haymaker (Kul Tiran)
	[332423] = {"stun"},			-- Sparkling Driftglobe Core

	-- Roots
	[204085] = {"root"},			-- Deathchill (Chains of Ice)
	[233395] = {"root"},			-- Deathchill (Remorseless Winter)
	[339] = {"root"},				-- Entangling Roots
	[170855] = {"root"},			-- Entangling Roots (Nature's Grasp)
	[102359] = {"root"},			-- Mass Entanglement
	[117526] = {"root"},			-- Binding Shot
	[162480] = {"root"},			-- Steel Trap
	[212638] = {"root"},			-- Tracker's Net
	[201158] = {"root"},			-- Super Sticky Tar
	[122] = {"root"},				-- Frost Nova
	[33395] = {"root"},				-- Freeze
	[198121] = {"root"},			-- Frostbite
	[233582] = {"root"},			-- Entrenched in Flame
	[116706] = {"root"},			-- Disable
	[324382] = {"root"},			-- Clash
	[64695] = {"root"},				-- Earthgrab (Totem effect)
	[285515] = {"root"},			-- Surge of Power

	-- Incapacitates
	[217832] = {"incapacitate"},	-- Imprison
	[221527] = {"incapacitate"},	-- Imprison (Honor talent)
	[2637] = {"incapacitate"},		-- Hibernate
	[99] = {"incapacitate"},		-- Incapacitating Roar
	[3355] = {"incapacitate"},		-- Freezing Trap
	[203337] = {"incapacitate"},	-- Freezing Trap (Honor talent)
	[209790] = {"incapacitate"},	-- Freezing Arrow
	[213691] = {"incapacitate"},	-- Scatter Shot
	[118] = {"incapacitate"},		-- Polymorph
	[28271] = {"incapacitate"},		-- Polymorph (Turtle)
	[28272] = {"incapacitate"},		-- Polymorph (Pig)
	[61025] = {"incapacitate"},		-- Polymorph (Snake)
	[61305] = {"incapacitate"},		-- Polymorph (Black Cat)
	[61721] = {"incapacitate"},		-- Polymorph (Rabbit)
	[61780] = {"incapacitate"},		-- Polymorph (Turkey)
	[126819] = {"incapacitate"},	-- Polymorph (Porcupine)
	[161353] = {"incapacitate"},	-- Polymorph (Polar Bear Cub)
	[161354] = {"incapacitate"},	-- Polymorph (Monkey)
	[161355] = {"incapacitate"},	-- Polymorph (Penguin)
	[161372] = {"incapacitate"},	-- Polymorph (Peacock)
	[277787] = {"incapacitate"},	-- Polymorph (Baby Direhorn)
	[277792] = {"incapacitate"},	-- Polymorph (Bumblebee)
	[82691] = {"incapacitate"},		-- Ring of Frost
	[115078] = {"incapacitate"},	-- Paralysis
	[20066] = {"incapacitate"},		-- Repentance
	[9484] = {"incapacitate"},		-- Shackle Undead
	[200196] = {"incapacitate"},	-- Holy Word: Chastise
	[1776] = {"incapacitate"},		-- Gouge
	[6770] = {"incapacitate"},		-- Sap
	[199743] = {"incapacitate"},	-- Parley
	[51514] = {"incapacitate"},		-- Hex
	[196942] = {"incapacitate"},	-- Hex (Voodoo Totem)
	[210873] = {"incapacitate"},	-- Hex (Raptor)
	[211004] = {"incapacitate"},	-- Hex (Spider)
	[211010] = {"incapacitate"},	-- Hex (Snake)
	[211015] = {"incapacitate"},	-- Hex (Cockroach)
	[269352] = {"incapacitate"},	-- Hex (Skeletal Hatchling)
	[309328] = {"incapacitate"},	-- Hex (Living Honey)
	[277778] = {"incapacitate"},	-- Hex (Zandalari Tendonripper)
	[277784] = {"incapacitate"},	-- Hex (Wicker Mongrel)
	[197214] = {"incapacitate"},	-- Sundering
	[6789] = {"incapacitate"},		-- Mortal Coil
	[107079] = {"incapacitate"},	-- Quaking Palm (Pandaren)

	-- Disorients
	[207167] = {"disorient"},		-- Blinding Sleet
	[207685] = {"disorient"},		-- Sigil of Misery
	[33786] = {"disorient"},		-- Cyclone
	[1513]  = "disorient",			-- Scare Beast
	[31661] = {"disorient"},		-- Dragon's Breath
	[198909] = {"disorient"},		-- Song of Chi-ji
	[202274] = {"disorient"},		-- Incendiary Brew
	[105421] = {"disorient"},		-- Blinding Light
	[10326] = {"disorient"},		-- Turn Evil (For Lichborne?)
	[605] = {"disorient"},			-- Mind Control
	[8122] = {"disorient"},			-- Psychic Scream
	[226943] = {"disorient"},		-- Mind Bomb
	[2094] = {"disorient"},			-- Blind
	[118699] = {"disorient"},		-- Fear
	[5484] = {"disorient"},			-- Howl of Terror
	[6358] = {"disorient"},			-- Seduction (Succubus)
	[261589] = {"disorient"},		-- Seduction (Grimoire of Sacrifice)
	[5246] = {"disorient"},			-- Intimidating Shout
	[331866] = {"disorient"},		-- Agent of Chaos (Venthyr Covenant)

	-- Silences
	[47476] = {"silence"},			-- Strangulate
	[204490] = {"silence"},			-- Sigil of Silence
	[202933] = {"silence"},			-- Spider Sting
	[217824] = {"silence"},			-- Shield of Virtue
	[199683] = {"silence"},			-- Last Word
	[15487] = {"silence"},			-- Silence
	[1330] = {"silence"},			-- Garrote
	[196364] = {"silence"},			-- Unstable Affliction Silence Effect
}

local function GetIcon(id)
	local _, _, icon = GetSpellInfo(id)
	return icon
end

T.DiminishingIcons = {
	["stun"] = GetIcon(408),
	["root"] = GetIcon(122),
	["incapacitate"] = GetIcon(118),
	["disorient"] = GetIcon(8122),
	["silence"] = GetIcon(15487),
}

================================================
FILE: ShestakUI/Config/Filters/Errors.lua
================================================
local T, C, L, _ = unpack(select(2, ...))
if C.general.error_filter ~= "WHITELIST" and C.general.error_filter ~= "BLACKLIST" then return end

----------------------------------------------------------------------------------------
--	All errors on http://wowwiki.wikia.com/wiki/WoW_Constants/Errors
----------------------------------------------------------------------------------------

----------------------------------------------------------------------------------------
--	White list errors, that will not be hidden
----------------------------------------------------------------------------------------
T.white_list = {
	[ERR_INV_FULL] = true,
	[ERR_QUEST_LOG_FULL] = true,
	[ERR_ITEM_MAX_COUNT] = true,
	[ERR_NOT_ENOUGH_MONEY] = true,
	[SPELL_FAILED_IN_COMBAT_RES_LIMIT_REACHED] = true,
	[ERR_LOOT_MASTER_INV_FULL] = true,
	[ERR_LOOT_MASTER_OTHER] = true,
	[ERR_LOOT_MASTER_UNIQUE_ITEM] = true,
}

----------------------------------------------------------------------------------------
--	Black list errors, that will be hidden
----------------------------------------------------------------------------------------
T.black_list = {
	[SPELL_FAILED_NO_COMBO_POINTS] = true,
	[SPELL_FAILED_TARGETS_DEAD] = true,
	[SPELL_FAILED_SPELL_IN_PROGRESS] = true,
	[SPELL_FAILED_TARGET_AURASTATE] = true,
	[SPELL_FAILED_CASTER_AURASTATE] = true,
	[SPELL_FAILED_NO_ENDURANCE] = true,
	[SPELL_FAILED_BAD_TARGETS] = true,
	[SPELL_FAILED_NOT_MOUNTED] = true,
	[SPELL_FAILED_NOT_ON_TAXI] = true,
	[SPELL_FAILED_NOT_INFRONT] = true,
	[SPELL_FAILED_NOT_IN_CONTROL] = true,
	[SPELL_FAILED_MOVING] = true,
	[SPELL_FAILED_AURA_BOUNCED] = true,
	[SPELL_FAILED_CANT_DO_THAT_RIGHT_NOW] = true,
	[SPELL_FAILED_AFFECTING_COMBAT] = true,
	[ERR_ATTACK_FLEEING] = true,
	[ERR_ITEM_COOLDOWN] = true,
	[ERR_GENERIC_NO_TARGET] = true,
	[ERR_ABILITY_COOLDOWN] = true,
	[ERR_NO_ATTACK_TARGET] = true,
	[ERR_SPELL_COOLDOWN] = true,
	[ERR_OUT_OF_ARCANE_CHARGES] = true,
	[ERR_OUT_OF_BALANCE_NEGATIVE] = true,
	[ERR_OUT_OF_BALANCE_POSITIVE] = true,
	[ERR_OUT_OF_BURNING_EMBERS] = true,
	[ERR_OUT_OF_CHI] = true,
	[ERR_OUT_OF_DARK_FORCE] = true,
	[ERR_OUT_OF_DEMONIC_FURY] = true,
	[ERR_OUT_OF_FURY] = true,
	[ERR_OUT_OF_PAIN] = true,
	[ERR_OUT_OF_SOUL_SHARDS] = true,
	[ERR_OUT_OF_LIGHT_FORCE] = true,
	[ERR_OUT_OF_SHADOW_ORBS] = true,
	[ERR_OUT_OF_HOLY_POWER] = true,
	[ERR_OUT_OF_ENERGY] = true,
	[ERR_OUT_OF_RAGE] = true,
	[ERR_OUT_OF_FOCUS] = true,
	[ERR_OUT_OF_RUNES] = true,
	[ERR_OUT_OF_RUNIC_POWER] = true,
	[ERR_OUT_OF_MANA] = true,
	[ERR_OUT_OF_POWER_DISPLAY] = true,
	[ERR_OUT_OF_RANGE] = true,
	[ERR_BADATTACKPOS] = true,
	[ERR_INVALID_ATTACK_TARGET] = true,
	[ERR_NOEMOTEWHILERUNNING] = true,
	[ERR_NOT_EQUIPPABLE] = true,
	[ERR_NOT_IN_COMBAT] = true,
	[ERR_MAIL_DATABASE_ERROR] = true,
	[OUT_OF_POWER_DISPLAY] = true,
	[OUT_OF_ENERGY] = true,
	[OUT_OF_FOCUS] = true,
	[OUT_OF_MANA] = true,
	[OUT_OF_POWER_DISPLAY] = true,
	[OUT_OF_RAGE] = true,
	[ERR_SPELL_OUT_OF_RANGE] = true,
	[ERR_TOO_FAR_TO_INTERACT] = true,
}

================================================
FILE: ShestakUI/Config/Filters/FilgerSpells.lua
================================================
local T, C, L, _ = unpack(select(2, ...))
if C.unitframe.enable ~= true or C.filger.enable ~= true then return end

----------------------------------------------------------------------------------------
--	The best way to add or delete spell is to go at www.wowhead.com, search for a spell.
--	Example: Renew -> http://www.wowhead.com/spell=139
--	Take the number ID at the end of the URL, and add it to the list
----------------------------------------------------------------------------------------
P_BUFF_ICON_Anchor = CreateFrame("Frame", "P_BUFF_ICON_Anchor", UIParent)
P_PROC_ICON_Anchor = CreateFrame("Frame", "P_PROC_ICON_Anchor", UIParent)
SPECIAL_P_BUFF_ICON_Anchor = CreateFrame("Frame", "SPECIAL_P_BUFF_ICON_Anchor", UIParent)
T_DEBUFF_ICON_Anchor = CreateFrame("Frame", "T_DEBUFF_ICON_Anchor", UIParent)
T_BUFF_Anchor = CreateFrame("Frame", "T_BUFF_Anchor", UIParent)
PVE_PVP_DEBUFF_Anchor = CreateFrame("Frame", "PVE_PVP_DEBUFF_Anchor", UIParent)
PVE_PVP_CC_Anchor = CreateFrame("Frame", "PVE_PVP_CC_Anchor", UIParent)
COOLDOWN_Anchor = CreateFrame("Frame", "COOLDOWN_Anchor", UIParent)
T_DE_BUFF_BAR_Anchor = CreateFrame("Frame", "T_DE_BUFF_BAR_Anchor", UIParent)

C["filger_spells"] = {
	["DEATHKNIGHT"] = {
		{
			Name = "P_BUFF_ICON",
			Direction = "LEFT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", P_BUFF_ICON_Anchor},

			-- Empower Rune Weapon
			{spellID = 47568, unitID = "player", caster = "player", filter = "BUFF"},
			-- Death's Advance
			{spellID = 48265, unitID = "player", caster = "player", filter = "BUFF"},
			-- Remorseless Winter
			{spellID = 196770, unitID = "player", caster = "player", filter = "BUFF"},
			-- Hungering Rune Weapon
			{spellID = 207127, unitID = "player", caster = "player", filter = "BUFF"},
			-- Bone Shield
			{spellID = 195181, unitID = "player", caster = "player", filter = "BUFF"},
			-- Vampiric Blood
			{spellID = 55233, unitID = "player", caster = "player", filter = "BUFF"},
			-- Icebound Fortitude
			{spellID = 48792, unitID = "player", caster = "player", filter = "BUFF"},
			-- Anti-Magic Shell
			{spellID = 48707, unitID = "player", caster = "player", filter = "BUFF"},
			-- Dancing Rune Weapon
			{spellID = 81256, unitID = "player", caster = "player", filter = "BUFF"},
			-- Lichborne
			{spellID = 287081, unitID = "player", caster = "player", filter = "BUFF"},
			-- Rune Tap
			{spellID = 194679, unitID = "player", caster = "player", filter = "BUFF"},
			-- Pillar of Frost
			{spellID = 51271, unitID = "player", caster = "player", filter = "BUFF"},
			-- Desecrated Ground
			{spellID = 115018, unitID = "player", caster = "player", filter = "BUFF"},
			-- Unholy Blight
			{spellID = 115989, unitID = "player", caster = "player", filter = "BUFF"},
			-- Summon Gargoyle
			{spellID = 49206, filter = "ICD", trigger = "NONE", duration = 30},
		},
		{
			Name = "P_PROC_ICON",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", P_PROC_ICON_Anchor},

			-- Buffs
			-- Icy Talons
			{spellID = 194879, unitID = "player", caster = "player", filter = "BUFF"},
			-- Crimson Scourge
			{spellID = 81141, unitID = "player", caster = "player", filter = "BUFF"},
			-- Freezing Fog
			{spellID = 59052, unitID = "player", caster = "player", filter = "BUFF"},
			-- Killing Machine
			{spellID = 51124, unitID = "player", caster = "player", filter = "BUFF"},
			-- Sudden Doom
			{spellID = 81340, unitID = "player", caster = "player", filter = "BUFF"},
			-- Unholy Strength
			{spellID = 53365, unitID = "player", caster = "player", filter = "BUFF"},
			-- Dark Transformation
			{spellID = 63560, unitID = "pet", caster = "player", filter = "BUFF"},
		},
		-- {
			-- Name = "T_DEBUFF_ICON",
			-- Direction = "RIGHT",
			-- Mode = "ICON",
			-- Interval = C.filger.buffs_space,
			-- Alpha = 1,
			-- IconSize = C.filger.buffs_size,
			-- Position = {"TOP", T_DEBUFF_ICON_Anchor},

		-- },
		{
			Name = "T_DE/BUFF_BAR",
			Direction = "UP",
			IconSide = "LEFT",
			Mode = "BAR",
			Interval = 3,
			Alpha = 1,
			IconSize = 25,
			BarWidth = 186,
			Position = {"LEFT", T_DE_BUFF_BAR_Anchor},

			-- Festering Wound
			{spellID = 194310, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Virulent Plague
			{spellID = 191587, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Blood Plague
			{spellID = 55078, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Frost Fever
			{spellID = 55095, unitID = "target", caster = "player", filter = "DEBUFF"},
		},
		{
			Name = "COOLDOWN",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.cooldown_space,
			Alpha = 1,
			IconSize = C.filger.cooldown_size,
			Position = {"TOP", COOLDOWN_Anchor},

			-- Self
			-- Apocalypse
			{spellID = 220143, filter = "CD"},
			-- Sindragosa's Fury
			{spellID = 190778, filter = "CD"},
			-- Consumption
			{spellID = 205223, filter = "CD"},
			-- Bonestorm
			{spellID = 194844, filter = "CD"},
			-- Asphyxiate
			{spellID = 221562, filter = "CD"},
			-- Blinding Sleet
			{spellID = 207167, filter = "CD"},
			-- Hungering Rune Weapon
			{spellID = 207127, filter = "CD"},
			-- Mind Freeze
			{spellID = 47528, filter = "CD"},
			-- Strangulate
			{spellID = 47476, filter = "CD"},
			-- Gnaw (Ghoul)
			{spellID = 47481, filter = "CD"},
			-- Remorseless Winter
			{spellID = 196770, filter = "CD"},
			-- Dark Simulacrum
			{spellID = 77606, filter = "CD"},
			-- Death Grip
			{spellID = 49576, filter = "CD"},
			-- Plague Leech
			{spellID = 123693, filter = "CD"},
			-- Death and Decay
			{spellID = 43265, filter = "CD"},
			-- Rune Tap
			{spellID = 194679, filter = "CD"},
			-- Anti-Magic Shell
			{spellID = 48707, filter = "CD"},
			-- Blood Tap
			{spellID = 221699, filter = "CD"},
			-- Vampiric Blood
			{spellID = 55233, filter = "CD"},
			-- Pillar of Frost
			{spellID = 51271, filter = "CD"},
			-- Outbreak
			{spellID = 77575, filter = "CD"},
			-- Gorefiend's Grasp
			{spellID = 108199, filter = "CD"},
			-- Raise Dead
			{spellID = 46584, filter = "CD"},
			-- Dancing Rune Weapon
			{spellID = 49028, filter = "CD"},
			-- Unholy Blight
			{spellID = 115989, filter = "CD"},
			-- Breath of Sindragosa
			{spellID = 152279, filter = "CD"},
			-- Lichborne
			{spellID = 287081, filter = "CD"},
			-- Desecrated Ground
			{spellID = 108201, filter = "CD"},
			-- Death Pact
			{spellID = 48743, filter = "CD"},
			-- Anti-Magic Zone
			{spellID = 51052, filter = "CD"},
			-- Icebound Fortitude
			{spellID = 48792, filter = "CD"},
			-- Summon Gargoyle
			{spellID = 49206, filter = "CD"},
		},
	},
	["DEMONHUNTER"] = {
		{
			Name = "P_BUFF_ICON",
			Direction = "LEFT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", P_BUFF_ICON_Anchor},

			-- Metamorphosis
			{spellID = 187827, unitID = "player", caster = "player", filter = "BUFF"},
			-- Immolation Aura
			{spellID = 258920, unitID = "player", caster = "player", filter = "BUFF"},
			-- Demon Spikes
			{spellID = 203720, unitID = "player", caster = "player", filter = "BUFF"},
			-- Soul Barrier
			{spellID = 263648, unitID = "player", caster = "player", filter = "BUFF"},
			-- Blur
			{spellID = 212800, unitID = "player", caster = "player", filter = "BUFF"},
			-- Netherwalk
			{spellID = 196555, unitID = "player", caster = "player", filter = "BUFF"},
			-- Nether Bond
			{spellID = 207810, unitID = "player", caster = "player", filter = "BUFF"},
		},
		{
			Name = "P_PROC_ICON",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", P_PROC_ICON_Anchor},

			-- Buffs
			-- Soul Fragments
			{spellID = 203981, unitID = "player", caster = "player", filter = "BUFF"},
			-- Momentum
			{spellID = 208628, unitID = "player", caster = "player", filter = "BUFF"},
		},
		{
			Name = "T_DEBUFF_ICON",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", T_DEBUFF_ICON_Anchor},

			-- Dark Slash
			{spellID = 258860, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Nemesis
			{spellID = 206491, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Sigil of Flame
			{spellID = 204598, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Sigil of Silence
			{spellID = 204490, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Sigil of Misery
			{spellID = 207685, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Sigil of Grasp
			{spellID = 204843, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Fiery Brand
			{spellID = 207744, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Frailty
			{spellID = 224509, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Bloodlet
			{spellID = 207690, unitID = "target", caster = "player", filter = "DEBUFF"},
		},
		{
			Name = "T_DE/BUFF_BAR",
			Direction = "UP",
			IconSide = "LEFT",
			Mode = "BAR",
			Interval = 3,
			Alpha = 1,
			IconSize = 25,
			BarWidth = 186,
			Position = {"LEFT", T_DE_BUFF_BAR_Anchor},

			-- Darkness
			{spellID = 209426, unitID = "target", caster = "player", filter = "BUFF"},
		},
		{
			Name = "PVE/PVP_CC",
			Direction = "DOWN",
			IconSide = "LEFT",
			Mode = "BAR",
			Interval = 3,
			Alpha = 1,
			IconSize = 25,
			BarWidth = 189,
			Position = {"LEFT", PVE_PVP_CC_Anchor},

			-- Imprison
			{spellID = 217832, unitID = "focus", caster = "all", filter = "DEBUFF"},
		},
		{
			Name = "COOLDOWN",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.cooldown_space,
			Alpha = 1,
			IconSize = C.filger.cooldown_size,
			Position = {"TOP", COOLDOWN_Anchor},

			-- Self
			-- Consume Magic
			{spellID = 183752, filter = "CD"},
			-- Fel Rush
			{spellID = 195072, filter = "CD", absID = true},
			-- Infernal Strike
			{spellID = 189110, filter = "CD"},
			-- Torment
			{spellID = 185245, filter = "CD"},
			-- Demon Spikes
			{spellID = 203720, filter = "CD"},
			-- Immolation Aura
			{spellID = 258920, filter = "CD"},
			-- Felblade
			{spellID = 213241, filter = "CD"},
			-- Throw Glaive
			{spellID = 185123, filter = "CD"},
			-- Soul Barrier
			{spellID = 263648, filter = "CD"},
			-- Blade Dance
			{spellID = 188499, filter = "CD"},
			-- Fel Barrage
			{spellID = 211053, filter = "CD"},
			-- Vengeful Retreat
			{spellID = 198793, filter = "CD", absID = true},
			-- Sigil of Silence
			{spellID = 202137, filter = "CD"},
			-- Sigil of Misery
			{spellID = 207684, filter = "CD"},
			-- Spectral Sight
			{spellID = 188501, filter = "CD"},
			-- Fiery Brand
			{spellID = 204021, filter = "CD"},
			-- Eye Beam
			{spellID = 198013, filter = "CD", absID = true},
			-- Chaos Nova
			{spellID = 179057, filter = "CD", absID = true},
			-- Sigil of Chains
			{spellID = 202138, filter = "CD"},
			-- Fel Eruption
			{spellID = 211881, filter = "CD"},
			-- Fel Devastation
			{spellID = 212084, filter = "CD"},
			-- Nether Bond
			{spellID = 207810, filter = "CD"},
			-- Demonic Infusion
			{spellID = 236189, filter = "CD"},
			-- Blur
			{spellID = 198589, filter = "CD"},
			-- Netherwalk
			{spellID = 196555, filter = "CD"},
			-- Nemesis
			{spellID = 206491, filter = "CD"},
			-- Metamorphosis
			{spellID = 187827, filter = "CD"},
			-- Darkness
			{spellID = 196718, filter = "CD"},
		},
	},
	["DRUID"] = {
		{
			Name = "P_BUFF_ICON",
			Direction = "LEFT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", P_BUFF_ICON_Anchor},

			-- Incarnation: Chosen of Elune
			{spellID = 102560, unitID = "player", caster = "player", filter = "BUFF"},
			-- Incarnation: King of the Jungle
			{spellID = 102543, unitID = "player", caster = "player", filter = "BUFF"},
			-- Incarnation: Son of Ursoc
			{spellID = 102558, unitID = "player", caster = "player", filter = "BUFF"},
			-- Incarnation: Tree of Life
			{spellID = 117679, unitID = "player", caster = "player", filter = "BUFF"},
			-- Survival Instincts
			{spellID = 61336, unitID = "player", caster = "player", filter = "BUFF"},
			-- Barkskin
			{spellID = 22812, unitID = "player", caster = "player", filter = "BUFF"},
			-- Savage Roar
			{spellID = 52610, unitID = "player", caster = "player", filter = "BUFF"},
			-- Berserk
			{spellID = 106951, unitID = "player", caster = "player", filter = "BUFF", absID = true},
			-- Tiger's Fury
			{spellID = 5217, unitID = "player", caster = "player", filter = "BUFF"},
			-- Celestial Alignment
			{spellID = 194223, unitID = "player", caster = "player", filter = "BUFF"},
			-- Nature's Vigil
			{spellID = 124974, unitID = "player", caster = "player", filter = "BUFF"},
			-- Rage of the Sleeper
			{spellID = 200851, unitID = "player", caster = "player", filter = "BUFF"},
			-- Ironfur
			{spellID = 192081, unitID = "player", caster = "player", filter = "BUFF"},
			-- Nature's Grasp
			{spellID = 170856, unitID = "player", caster = "player", filter = "BUFF"},
			-- Dash
			{spellID = 1850, unitID = "player", caster = "player", filter = "BUFF"},
			-- Starfall
			{spellID = 191034, unitID = "player", caster = "player", filter = "BUFF"},
		},
		{
			Name = "P_PROC_ICON",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", P_PROC_ICON_Anchor},

			-- Buffs
			-- Warrior of Elune
			{spellID = 202425, unitID = "player", caster = "player", filter = "BUFF"},
			-- Starlord
			{spellID = 279709, unitID = "player", caster = "player", filter = "BUFF"},
			-- Bloodtalons
			{spellID = 145152, unitID = "player", caster = "player", filter = "BUFF"},
			-- Clearcasting
			{spellID = 16870, unitID = "player", caster = "player", filter = "BUFF"},
			-- Soul of the Forest
			{spellID = 114108, unitID = "player", caster = "player", filter = "BUFF"},
			-- Predatory Swiftness
			{spellID = 69369, unitID = "player", caster = "player", filter = "BUFF"},
			-- Guardian of Elune
			{spellID = 213680, unitID = "player", caster = "player", filter = "BUFF"},
			-- Eclipse (Solar)
			{spellID = 48517, unitID = "player", caster = "player", filter = "BUFF"},
			-- Eclipse (Lunar)
			{spellID = 48518, unitID = "player", caster = "player", filter = "BUFF"},
		},
		{
			Name = "T_DEBUFF_ICON",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", T_DEBUFF_ICON_Anchor},

			-- Moonfire
			{spellID = 164812, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Sunfire
			{spellID = 164815, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Stellar Flare
			{spellID = 202347, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Ashmane's Frenzy
			{spellID = 210722, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Rake
			{spellID = 155722, unitID = "target", caster = "player", filter = "DEBUFF", absID = true},
			-- Rip
			{spellID = 1079, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Thrash
			{spellID = 77758, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Immobilized
			{spellID = 45334, unitID = "target", caster = "player", filter = "DEBUFF"},
		},
		{
			Name = "T_DE/BUFF_BAR",
			Direction = "UP",
			IconSide = "LEFT",
			Mode = "BAR",
			Interval = 3,
			Alpha = 1,
			IconSize = 25,
			BarWidth = 186,
			Position = {"LEFT", T_DE_BUFF_BAR_Anchor},

			-- Lifebloom
			{spellID = 33763, unitID = "target", caster = "player", filter = "BUFF"},
			-- Rejuvenation
			{spellID = 774, unitID = "target", caster = "player", filter = "BUFF"},
			-- Rejuvenation (Germination)
			{spellID = 155777, unitID = "target", caster = "player", filter = "BUFF"},
			-- Regrowth
			{spellID = 8936, unitID = "target", caster = "player", filter = "BUFF"},
			-- Wild Growth
			{spellID = 48438, unitID = "target", caster = "player", filter = "BUFF"},
			-- Cenarion Ward
			{spellID = 102351, unitID = "target", caster = "player", filter = "BUFF"},
		},
		{
			Name = "PVE/PVP_CC",
			Direction = "DOWN",
			IconSide = "LEFT",
			Mode = "BAR",
			Interval = 3,
			Alpha = 1,
			IconSize = 25,
			BarWidth = 189,
			Position = {"LEFT", PVE_PVP_CC_Anchor},

			-- Cyclone
			{spellID = 33786, unitID = "focus", caster = "all", filter = "DEBUFF"},
			-- Entangling Roots
			{spellID = 339, unitID = "focus", caster = "all", filter = "DEBUFF"},
		},
		{
			Name = "COOLDOWN",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.cooldown_space,
			Alpha = 1,
			IconSize = C.filger.cooldown_size,
			Position = {"TOP", COOLDOWN_Anchor},

			-- Self
			-- Nature's Cure
			{spellID = 88423, filter = "CD"},
			-- Remove Corruption
			{spellID = 2782, filter = "CD"},
			-- Soothe
			{spellID = 2908, filter = "CD"},
			-- Skull Bash
			{spellID = 106839, filter = "CD"},
			-- Mangle
			{spellID = 33917, filter = "CD"},
			-- Wild Growth
			{spellID = 48438, filter = "CD"},
			-- Swiftmend
			{spellID = 18562, filter = "CD"},
			-- Growl
			{spellID = 6795, filter = "CD"},
			-- Maim
			{spellID = 22570, filter = "CD"},
			-- Starsurge
			{spellID = 78674, filter = "CD"},
			-- Wild Charge
			{spellID = 102401, filter = "CD"},
			-- Force of Nature
			{spellID = 205636, filter = "CD"},
			-- Tiger's Fury
			{spellID = 5217, filter = "CD"},
			-- Cenarion Ward
			{spellID = 102351, filter = "CD"},
			-- Frenzied Regeneration
			{spellID = 22842, filter = "CD"},
			-- Incapacitating Roar
			{spellID = 99, filter = "CD"},
			-- Bristling Fur
			{spellID = 155835, filter = "CD"},
			-- Mass Entanglement
			{spellID = 102359, filter = "CD"},
			-- Typhoon
			{spellID = 132469, filter = "CD"},
			-- Mighty Bash
			{spellID = 5211, filter = "CD"},
			-- Solar Beam
			{spellID = 78675, filter = "CD"},
			-- Barkskin
			{spellID = 22812, filter = "CD"},
			-- Ironbark
			{spellID = 102342, filter = "CD"},
			-- Ursol's Vortex
			{spellID = 102793, filter = "CD"},
			-- Nature's Vigil
			{spellID = 124974, filter = "CD"},
			-- Flourish
			{spellID = 197721, filter = "CD"},
			-- Renewal
			{spellID = 108238, filter = "CD"},
			-- Berserk
			{spellID = 106951, filter = "CD", absID = true},
			-- Ashmane's Frenzy
			{spellID = 210722, filter = "CD"},
			-- Incarnation: Chosen of Elune
			{spellID = 102560, filter = "CD"},
			-- Incarnation: King of the Jungle
			{spellID = 102543, filter = "CD"},
			-- Incarnation: Son of Ursoc
			{spellID = 102558, filter = "CD"},
			-- Incarnation: Tree of Life
			{spellID = 33891, filter = "CD"},
		},
	},
	["EVOKER"] = {
		{
			Name = "P_BUFF_ICON",
			Direction = "LEFT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", P_BUFF_ICON_Anchor},

			-- Tip the scales
			{spellID = 370553, unitID = "player", caster = "player", filter = "BUFF"},
			-- Living Flame Healing
			{spellID = 361509, unitID = "player", caster = "player", filter = "BUFF"},
			-- Obsidian Scales
			{spellID = 363916, unitID = "player", caster = "player", filter = "BUFF"},
			-- Time Spiral
			{spellID = 375234, unitID = "player", caster = "player", filter = "BUFF"},
			-- Renewing Blaze
			{spellID = 374348, unitID = "player", caster = "player", filter = "BUFF"},
			-- Dragonrage
			{spellID = 375087, unitID = "player", caster = "player", filter = "BUFF"},
			-- Hover
			{spellID = 358267, unitID = "player", caster = "player", filter = "BUFF"},
			-- Deep Breath
			{spellID = 357210, unitID = "player", caster = "player", filter = "BUFF"},
			-- Recall
			{spellID = 371807, unitID = "player", caster = "player", filter = "BUFF"},
			-- Time Dilation
			{spellID = 357170, unitID = "player", caster = "player", filter = "BUFF"},
			-- Time Stop (PVP Talent)
			{spellID = 378441, unitID = "player", caster = "player", filter = "BUFF"},
			-- Echo
			{spellID = 364343, unitID = "player", caster = "player", filter = "BUFF"},
			-- Reversion
			{spellID = 366155, unitID = "player", caster = "player", filter = "BUFF"},
			-- Dream Flight
			{spellID = 363502, unitID = "player", caster = "player", filter = "BUFF"},
			-- Dream Breath
			{spellID = 355941, unitID = "player", caster = "player", filter = "BUFF"},
		},
		{
			Name = "P_PROC_ICON",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", P_PROC_ICON_Anchor},

			-- Buffs
			-- Snapfire
			{spellID = 370818, unitID = "player", caster = "player", filter = "BUFF"},
			-- Essence Burst
			{spellID = 359618, unitID = "player", caster = "player", filter = "BUFF"},
			-- Leaping Flames
			{spellID = 370901, unitID = "player", caster = "player", filter = "BUFF"},
		},
		{
			Name = "T_DEBUFF_ICON",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", T_DEBUFF_ICON_Anchor},

			-- Living Flame [Damage]
			{spellID = 361500, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Living Flame [Healing]
			{spellID = 361509, unitID = "target", caster = "player", filter = "BUFF"},
			-- Fire Breath
			{spellID = 357209, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Disintegrate
			{spellID = 356995, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Echo
			{spellID = 364343, unitID = "target", caster = "player", filter = "BUFF"},
			-- Reversion
			{spellID = 366155, unitID = "target", caster = "player", filter = "BUFF"},
			-- Dream Flight
			{spellID = 363502, unitID = "target", caster = "player", filter = "BUFF"},
			-- Dream Breath
			{spellID = 355941, unitID = "target", caster = "player", filter = "BUFF"},
		},
		{
			Name = "T_DE/BUFF_BAR",
			Direction = "UP",
			IconSide = "LEFT",
			Mode = "BAR",
			Interval = 3,
			Alpha = 1,
			IconSize = 25,
			BarWidth = 186,
			Position = {"LEFT", T_DE_BUFF_BAR_Anchor},

			-- Obsidian Scales
			{spellID = 363916, unitID = "player", caster = "player", filter = "BUFF"},
			-- Renewing Blaze
			{spellID = 374348, unitID = "player", caster = "player", filter = "BUFF"},
		},
		{
			Name = "PVE/PVP_CC",
			Direction = "DOWN",
			IconSide = "LEFT",
			Mode = "BAR",
			Interval = 3,
			Alpha = 1,
			IconSize = 25,
			BarWidth = 189,
			Position = {"LEFT", PVE_PVP_CC_Anchor},

			-- Landslide
			{spellID = 355689, unitID = "focus", caster = "all", filter = "DEBUFF"},
			-- Sleep Walk
			{spellID = 360806, unitID = "focus", caster = "all", filter = "DEBUFF"},
		},
		{
			Name = "COOLDOWN",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.cooldown_space,
			Alpha = 1,
			IconSize = C.filger.cooldown_size,
			Position = {"TOP", COOLDOWN_Anchor},

			-- Self
			-- Quell
			{spellID = 351338, filter = "CD"},
			-- Tip the Scales
			{spellID = 370553, filter = "CD"},
			-- Emerald Blossom
			{spellID = 355913, filter = "CD"},
			-- Deep Breath
			{spellID = 357210, filter = "CD"},
			-- Fire Storm
			{spellID = 368847, filter = "CD"},
			-- Time Spiral
			{spellID = 374968, filter = "CD"},
			-- Landslide
			{spellID = 358385, filter = "CD"},
			-- Oppressing Roar
			{spellID = 372048, filter = "CD"},
			-- Obsidian Scales
			{spellID = 363916, filter = "CD"},
			-- Eternity Surge
			{spellID = 382411, filter = "CD"},
			-- Dragonrage
			{spellID = 375087, filter = "CD"},
			-- Cauterizing Flame
			{spellID = 374251, filter = "CD"},
			-- Fire Breath
			{spellID = 382266, filter = "CD"},
			-- Time Dilation
			{spellID = 357170, filter = "CD"},
			-- Time Stop (PvP Talent)
			{spellID = 378441, filter = "CD"},
			-- Chrono Loop (PvP Talent)
			{spellID = 383005, filter = "CD"},
			-- Emerald Communion
			{spellID = 370960, filter = "CD"},
			-- Dream Breath
			{spellID = 355941, filter = "CD"},
			-- Spiritbloom
			{spellID = 382731, filter = "CD"},
			-- Rewind
			{spellID = 363534, filter = "CD"},
			-- Verdant Embrace
			{spellID = 360995, filter = "CD"},
		},
	},
	["HUNTER"] = {
		{
			Name = "P_BUFF_ICON",
			Direction = "LEFT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", P_BUFF_ICON_Anchor},

			-- Coordinated Assault
			{spellID = 266779, unitID = "player", caster = "player", filter = "BUFF"},
			-- Aspect of the Turtle
			{spellID = 186265, unitID = "player", caster = "player", filter = "BUFF"},
			-- Bestial Wrath
			{spellID = 19574, unitID = "player", caster = "player", filter = "BUFF"},
			-- Aspect of the Wild
			{spellID = 193530, unitID = "player", caster = "player", filter = "BUFF"},
			-- Aspect of the Eagle
			{spellID = 186289, unitID = "player", caster = "player", filter = "BUFF"},
			-- Aspect of the Cheetah
			{spellID = 186257, unitID = "player", caster = "player", filter = "BUFF"},
			-- Dire Beast
			{spellID = 120694, unitID = "player", caster = "player", filter = "BUFF"},
			-- Camouflage
			{spellID = 199483, unitID = "player", caster = "player", filter = "BUFF", absID = true},
			-- Spirit Mend
			{spellID = 90361, unitID = "player", caster = "player", filter = "BUFF"},
			-- Posthaste
			{spellID = 118922, unitID = "player", caster = "player", filter = "BUFF"},
			-- Volley
			{spellID = 194386, unitID = "player", caster = "player", filter = "BUFF"},
			-- Misdirection
			{spellID = 35079, unitID = "player", caster = "player", filter = "BUFF"},
			-- Survivalist
			{spellID = 164857, unitID = "player", caster = "player", filter = "BUFF"},
			-- Bombardment
			{spellID = 82921, unitID = "player", caster = "player", filter = "BUFF"},
			-- Spitting Cobra
			{spellID = 194407, unitID = "player", caster = "player", filter = "BUFF"},
			-- Trueshot
			{spellID = 288613, unitID = "player", caster = "player", filter = "BUFF"},
		},
		{
			Name = "P_PROC_ICON",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", P_PROC_ICON_Anchor},

			-- Buffs
			-- Viper's Venom
			{spellID = 268552, unitID = "player", caster = "player", filter = "BUFF"},
			-- Trick Shots
			{spellID = 257622, unitID = "player", caster = "player", filter = "BUFF"},
			-- Lethal Shots
			{spellID = 260395, unitID = "player", caster = "player", filter = "BUFF"},
			-- Precise Shots
			{spellID = 260242, unitID = "player", caster = "player", filter = "BUFF"},
			-- Frenzy
			{spellID = 272790, unitID = "pet", caster = "player", filter = "BUFF"},
			-- Steady Focus
			{spellID = 193533, unitID = "player", caster = "player", filter = "BUFF"},
			-- Lock and Load
			{spellID = 194594, unitID = "player", caster = "player", filter = "BUFF"},
			-- Mok'Nathal Tactics
			{spellID = 201081, unitID = "player", caster = "player", filter = "BUFF"},
			-- Mongoose Fury
			{spellID = 190931, unitID = "player", caster = "player", filter = "BUFF"},
			-- Beast Cleave
			{spellID = 118455, unitID = "pet", caster = "player", filter = "BUFF"},
			-- Mend Pet
			{spellID = 136, unitID = "pet", caster = "player", filter = "BUFF"},
		},
		{
			Name = "T_DEBUFF_ICON",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", T_DEBUFF_ICON_Anchor},

			-- Black Arrow
			{spellID = 194599, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Serpent Sting
			{spellID = 87935, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Lacerate
			{spellID = 185855, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- A Murder of Crows
			{spellID = 131894, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Hunter's Mark
			{spellID = 257284, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Caltrops
			{spellID = 194279, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Warp Time (Warp Stalker)
			{spellID = 35346, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Ankle Crack (Crocolisk)
			{spellID = 50433, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Frost Breath (Chimaera)
			{spellID = 54644, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Concussive Shot
			{spellID = 5116, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Tar Trap
			{spellID = 135299, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Poisoned Ammo
			{spellID = 162543, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Frozen Ammo
			{spellID = 162546, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- True Aim
			{spellID = 199803, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Explosive Trap
			{spellID = 13812, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Steel Trap
			{spellID = 162487, unitID = "target", caster = "player", filter = "DEBUFF", absID = true},
		},
		{
			Name = "PVE/PVP_CC",
			Direction = "DOWN",
			IconSide = "LEFT",
			Mode = "BAR",
			Interval = 3,
			Alpha = 1,
			IconSize = 25,
			BarWidth = 189,
			Position = {"LEFT", PVE_PVP_CC_Anchor},

			-- Freezing Trap
			{spellID = 3355, unitID = "focus", caster = "player", filter = "DEBUFF"},
		},
		{
			Name = "COOLDOWN",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.cooldown_space,
			Alpha = 1,
			IconSize = C.filger.cooldown_size,
			Position = {"TOP", COOLDOWN_Anchor},

			-- Self
			-- Concussive Shot
			{spellID = 5116, filter = "CD"},
			-- Counter Shot
			{spellID = 147362, filter = "CD"},
			-- Kill Command
			{spellID = 34026, filter = "CD"},
			-- Sidewinders
			{spellID = 214579, filter = "CD"},
			-- Explosive Shot
			{spellID = 212431, filter = "CD"},
			-- Chimera Shot
			{spellID = 53209, filter = "CD"},
			-- Barrage
			{spellID = 120360, filter = "CD"},
			-- Disengage
			{spellID = 781, filter = "CD"},
			-- Dire Beast
			{spellID = 120679, filter = "CD"},
			-- Fervor
			{spellID = 82726, filter = "CD"},
			-- Misdirection
			{spellID = 34477, filter = "CD"},
			-- Feign Death
			{spellID = 5384, filter = "CD"},
			-- Explosive Trap
			{spellID = 13813, filter = "CD"},
			-- Ice Trap
			{spellID = 13809, filter = "CD"},
			-- Binding Shot
			{spellID = 117526, filter = "CD"},
			-- Master's Call
			{spellID = 53271, filter = "CD"},
			-- Intimidation
			{spellID = 19577, filter = "CD"},
			-- Bestial Wrath
			{spellID = 19574, filter = "CD"},
			-- A Murder of Crows
			{spellID = 131894, filter = "CD"},
			-- Exhilaration
			{spellID = 109304, filter = "CD"},
			-- Aspect of the Wild
			{spellID = 193530, filter = "CD"},
			-- Aspect of the Turtle
			{spellID = 186265, filter = "CD"},
			-- Aspect of the Cheetah
			{spellID = 186257, filter = "CD"},
			-- Spirit Mend (Pet)
			{spellID = 90361, filter = "CD"},
		},
	},
	["MAGE"] = {
		{
			Name = "P_BUFF_ICON",
			Direction = "LEFT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", P_BUFF_ICON_Anchor},

			-- Ice Block
			{spellID = 45438, unitID = "player", caster = "player", filter = "BUFF"},
			-- Invisibility
			{spellID = 66, unitID = "player", caster = "player", filter = "BUFF", absID = true},
			-- Invisibility
			{spellID = 32612, unitID = "player", caster = "player", filter = "BUFF", absID = true},
			-- Greater Invisibility
			{spellID = 110960, unitID = "player", caster = "player", filter = "BUFF", absID = true},
			-- Icy Veins
			{spellID = 12472, unitID = "player", caster = "player", filter = "BUFF"},
			-- Arcane Power
			{spellID = 12042, unitID = "player", caster = "player", filter = "BUFF"},
			-- Combustion
			{spellID = 190319, unitID = "player", caster = "player", filter = "BUFF"},
			-- Infernal Cascade
			{spellID = 336832, unitID = "player", caster = "player", filter = "BUFF"},
			-- Blazing Barrier
			{spellID = 235313, unitID = "player", caster = "player", filter = "BUFF"},
			-- Prismatic Barrier
			{spellID = 235450, unitID = "player", caster = "player", filter = "BUFF"},
			-- Ice Barrier
			{spellID = 11426, unitID = "player", caster = "player", filter = "BUFF"},
			-- Ice Floes
			{spellID = 108839, unitID = "player", caster = "player", filter = "BUFF"},
			-- Alter Time
			{spellID = 108978, unitID = "player", caster = "player", filter = "BUFF"},
			-- Temporal Shield
			{spellID = 198111, unitID = "player", caster = "player", filter = "BUFF"},
			-- Rune of Power
			{spellID = 116011, filter = "ICD", trigger = "NONE", totem = true},
			-- Mirror Image
			{spellID = 55342, filter = "ICD", trigger = "NONE", duration = 40},
			-- Icicles
			{spellID = 205473, unitID = "player", caster = "player", filter = "BUFF", talentID = 21634},
		},
		{
			Name = "P_PROC_ICON",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", P_PROC_ICON_Anchor},

			-- Buffs
			-- Fingers of Frost
			{spellID = 44544, unitID = "player", caster = "player", filter = "BUFF"},
			-- Brain Freeze
			{spellID = 190446, unitID = "player", caster = "player", filter = "BUFF"},
			-- Glacial Spike!
			{spellID = 199844, unitID = "player", caster = "player", filter = "BUFF"},
			-- Heating Up
			{spellID = 48107, unitID = "player", caster = "player", filter = "BUFF"},
			-- Hot Streak!
			{spellID = 48108, unitID = "player", caster = "player", filter = "BUFF"},
			-- Pyroclasm
			{spellID = 269651, unitID = "player", caster = "player", filter = "BUFF"},
			-- Clearcasting
			{spellID = 263725, unitID = "player", caster = "player", filter = "BUFF"},
			-- Rune of Power
			{spellID = 116014, unitID = "player", caster = "player", filter = "BUFF"},
		},
		{
			Name = "T_DEBUFF_ICON",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", T_DEBUFF_ICON_Anchor},

			-- Arcane Charge
			{spellID = 36032, unitID = "player", caster = "player", filter = "DEBUFF"},
			-- Living Bomb
			{spellID = 44457, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Nether Tempest
			{spellID = 114923, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Freeze (Pet)
			{spellID = 33395, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Frostbite
			{spellID = 198121, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Frost Nova
			{spellID = 122, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Cone of Cold
			{spellID = 120, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Winter's Chill
			{spellID = 228358, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Ice Nova
			{spellID = 157997, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Slow
			{spellID = 31589, unitID = "target", caster = "player", filter = "DEBUFF"},
		},
		{
			Name = "PVE/PVP_CC",
			Direction = "DOWN",
			IconSide = "LEFT",
			Mode = "BAR",
			Interval = 3,
			Alpha = 1,
			IconSize = 25,
			BarWidth = 189,
			Position = {"LEFT", PVE_PVP_CC_Anchor},

			-- Polymorph
			{spellID = 118, unitID = "focus", caster = "all", filter = "DEBUFF"},
		},
		{
			Name = "COOLDOWN",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.cooldown_space,
			Alpha = 1,
			IconSize = C.filger.cooldown_size,
			Position = {"TOP", COOLDOWN_Anchor},

			-- Self
			-- Remove Curse
			{spellID = 475, filter = "CD"},
			-- Counterspell
			{spellID = 2139, filter = "CD"},
			-- Living Bomb
			{spellID = 44457, filter = "CD"},
			-- Blink
			{spellID = 1953, filter = "CD"},
			-- Frost Nova
			{spellID = 122, filter = "CD"},
			-- Ice Nova
			{spellID = 157997, filter = "CD"},
			-- Ring of Frost
			{spellID = 113724, filter = "CD"},
			-- Blazing Barrier
			{spellID = 235313, filter = "CD"},
			-- Prismatic Barrier
			{spellID = 235450, filter = "CD"},
			-- Ice Barrier
			{spellID = 11426, filter = "CD"},
			-- Temporal Shield
			{spellID = 198111, filter = "CD"},
			-- Fire Blast
			{spellID = 108853, filter = "CD"},
			-- Cone of Cold
			{spellID = 120, filter = "CD"},
			-- Comet Storm
			{spellID = 153595, filter = "CD"},
			-- Ice Floes
			{spellID = 108839, filter = "CD"},
			-- Ebonbolt
			{spellID = 214634, filter = "CD"},
			-- Phoenix's Flames
			{spellID = 194466, filter = "CD"},
			-- Mark of Aluneth
			{spellID = 224968, filter = "CD"},
			-- Frozen Orb
			{spellID = 84714, filter = "CD"},
			-- Meteor
			{spellID = 153561, filter = "CD"},
			-- Dragon's Breath
			{spellID = 31661, filter = "CD"},
			-- Arcane Power
			{spellID = 12042, filter = "CD"},
			-- Rune of Power
			{spellID = 116011, filter = "CD"},
			-- Presence of Mind
			{spellID = 205025, filter = "CD"},
			-- Displacement
			{spellID = 195676, filter = "CD"},
			-- Charged Up
			{spellID = 205032, filter = "CD"},
			-- Supernova
			{spellID = 157980, filter = "CD"},
			-- Evocation
			{spellID = 12051, filter = "CD"},
			-- Icy Veins
			{spellID = 12472, filter = "CD"},
			-- Mirror Image
			{spellID = 55342, filter = "CD"},
			-- Combustion
			{spellID = 190319, filter = "CD"},
			-- Cold Snap
			{spellID = 235219, filter = "CD"},
			-- Ice Block
			{spellID = 45438, filter = "CD"},
			-- Invisibility
			{spellID = 66, filter = "CD"},
		},
	},
	["MONK"] = {
		{
			Name = "P_BUFF_ICON",
			Direction = "LEFT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", P_BUFF_ICON_Anchor},

			-- Fortifying Brew
			{spellID = 120954, unitID = "player", caster = "player", filter = "BUFF"},
			-- Ironskin Brew
			{spellID = 215479, unitID = "player", caster = "player", filter = "BUFF"},
			-- Touch of Karma
			{spellID = 125174, unitID = "player", caster = "player", filter = "BUFF"},
			-- Diffuse Magic
			{spellID = 122783, unitID = "player", caster = "player", filter = "BUFF"},
			-- Dampen Harm
			{spellID = 122278, unitID = "player", caster = "player", filter = "BUFF"},
			-- Nimble Brew
			{spellID = 213664, unitID = "player", caster = "player", filter = "BUFF"},
			-- Serenity
			{spellID = 152173, unitID = "player", caster = "player", filter = "BUFF"},
			-- Storm, Earth, and Fire
			{spellID = 137639, unitID = "player", caster = "player", filter = "BUFF"},
			-- Mana Tea
			{spellID = 197908, unitID = "player", caster = "player", filter = "BUFF"},
			-- Thunder Focus Tea
			{spellID = 116680, unitID = "player", caster = "player", filter = "BUFF"},
			-- Brew-Stache
			{spellID = 214372, unitID = "player", caster = "player", filter = "BUFF"},
			-- Lifecycles (Vivify)
			{spellID = 197916, unitID = "player", caster = "player", filter = "BUFF"},
			-- Lifecycles (Enveloping Mist)
			{spellID = 197919, unitID = "player", caster = "player", filter = "BUFF"},
			-- Fortification
			{spellID = 213341, unitID = "player", caster = "player", filter = "BUFF"},
			-- Chi Torpedo
			{spellID = 119085, unitID = "player", caster = "player", filter = "BUFF"},
		},
		{
			Name = "P_PROC_ICON",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", P_PROC_ICON_Anchor},

			-- Buffs
			-- Rushing Jade Wind
			{spellID = 116847, unitID = "player", caster = "player", filter = "BUFF"},
			-- Blackout Kick!
			{spellID = 116768, unitID = "player", caster = "player", filter = "BUFF"},
			-- The Mists of Sheilun
			{spellID = 199888, unitID = "player", caster = "player", filter = "BUFF"},
			-- Surge of Mists
			{spellID = 246328, unitID = "player", caster = "player", filter = "BUFF"},
			-- Teachings of the Monastery
			{spellID = 202090, unitID = "player", caster = "player", filter = "BUFF"},
			-- Transfer the Power
			{spellID = 195321, unitID = "player", caster = "player", filter = "BUFF"},
			-- Hit Combo
			{spellID = 196741, unitID = "player", caster = "player", filter = "BUFF"},
		},
		{
			Name = "T_DEBUFF_ICON",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", T_DEBUFF_ICON_Anchor},

			-- Touch of Death
			{spellID = 115080, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Heavy Stagger
			{spellID = 124273, unitID = "player", caster = "player", filter = "DEBUFF"},
			-- Keg Smash
			{spellID = 121253, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Breath of Fire
			{spellID = 123725, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Exploding Keg
			{spellID = 214326, unitID = "target", caster = "player", filter = "DEBUFF"},
		},
		{
			Name = "PVE/PVP_CC",
			Direction = "DOWN",
			IconSide = "LEFT",
			Mode = "BAR",
			Interval = 3,
			Alpha = 1,
			IconSize = 25,
			BarWidth = 189,
			Position = {"LEFT", PVE_PVP_CC_Anchor},

			-- Paralysis
			{spellID = 115078, unitID = "focus", caster = "player", filter = "DEBUFF"},
		},
		{
			Name = "COOLDOWN",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.cooldown_space,
			Alpha = 1,
			IconSize = C.filger.cooldown_size,
			Position = {"TOP", COOLDOWN_Anchor},

			-- Self
			-- Detox
			{spellID = 115450, filter = "CD"},
			-- Spear Hand Strike
			{spellID = 116705, filter = "CD"},
			-- Paralysis
			{spellID = 115078, filter = "CD"},
			-- Expel Harm
			{spellID = 115072, filter = "CD"},
			-- Rising Sun Kick
			{spellID = 107428, filter = "CD"},
			-- Provoke
			{spellID = 115546, filter = "CD"},
			-- Zen Sphere
			{spellID = 124081, filter = "CD"},
			-- Chi Wave
			{spellID = 115098, filter = "CD"},
			-- Fists of Fury
			{spellID = 113656, filter = "CD"},
			-- Chi Burst
			{spellID = 123986, filter = "CD"},
			-- Guard
			{spellID = 202162, filter = "CD"},
			-- Hurricane Strike
			{spellID = 152175, filter = "CD"},
			-- Ring of Peace
			{spellID = 116844, filter = "CD"},
			-- Thunder Focus Tea
			{spellID = 116680, filter = "CD"},
			-- Dampen Harm
			{spellID = 122278, filter = "CD"},
			-- Flying Serpent Kick
			{spellID = 101545, filter = "CD"},
			-- Energizing Elixir
			{spellID = 115288, filter = "CD"},
			-- Diffuse Magic
			{spellID = 122783, filter = "CD"},
			-- Serenity
			{spellID = 152173, filter = "CD"},
			-- Touch of Karma
			{spellID = 122470, filter = "CD"},
			-- Touch of Death
			{spellID = 115080, filter = "CD"},
			-- Nimble Brew
			{spellID = 213664, filter = "CD"},
			-- Life Cocoon
			{spellID = 116849, filter = "CD"},
			-- Invoke Xuen, the White Tiger
			{spellID = 123904, filter = "CD"},
			-- Essence Font
			{spellID = 191837, filter = "CD"},
			-- Refreshing Jade Wind
			{spellID = 162530, filter = "CD"},
			-- Fortifying Brew
			{spellID = 115203, filter = "CD"},
		},
	},
	["PALADIN"] = {
		{
			Name = "P_BUFF_ICON",
			Direction = "LEFT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", P_BUFF_ICON_Anchor},

			-- Inquisition
			{spellID = 84963, unitID = "player", caster = "player", filter = "BUFF"},
			-- Shield of Vengeance
			{spellID = 184662, unitID = "player", caster = "player", filter = "BUFF"},
			-- Eye for an Eye
			{spellID = 205191, unitID = "player", caster = "player", filter = "BUFF"},
			-- Crusade
			{spellID = 231895, unitID = "player", caster = "player", filter = "BUFF"},
			-- Divine Shield
			{spellID = 642, unitID = "player", caster = "player", filter = "BUFF"},
			-- Guardian of Ancient Kings
			{spellID = 86659, unitID = "player", caster = "player", filter = "BUFF"},
			-- Holy Avenger
			{spellID = 105809, unitID = "player", caster = "player", filter = "BUFF"},
			-- Avenging Wrath
			{spellID = 31884, unitID = "player", caster = "player", filter = "BUFF"},
			-- Seraphim
			{spellID = 152262, unitID = "player", caster = "player", filter = "BUFF"},
			-- Ardent Defender
			{spellID = 31850, unitID = "player", caster = "player", filter = "BUFF"},
			-- Divine Protection
			{spellID = 498, unitID = "player", caster = "player", filter = "BUFF"},
			-- Rule of Law
			{spellID = 214202, unitID = "player", caster = "player", filter = "BUFF"},
			-- Shield of the Righteous
			{spellID = 132403, unitID = "player", caster = "player", filter = "BUFF"},
			-- Speed of Light
			{spellID = 85499, unitID = "player", caster = "player", filter = "BUFF"},
		},
		{
			Name = "P_PROC_ICON",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", P_PROC_ICON_Anchor},

			-- Buffs
			-- Divine Purpose
			{spellID = 223819, unitID = "player", caster = "player", filter = "BUFF"},
			-- Righteous Verdict
			{spellID = 267611, unitID = "player", caster = "player", filter = "BUFF"},
			-- Blade of Wrath
			{spellID = 281178, unitID = "player", caster = "player", filter = "BUFF"},
			-- Infusion of Light
			{spellID = 54149, unitID = "player", caster = "player", filter = "BUFF"},
			-- Grand Crusader
			{spellID = 85416, unitID = "player", caster = "player", filter = "BUFF"},
			-- The Fires of Justice
			{spellID = 209785, unitID = "player", caster = "player", filter = "BUFF"},
			-- Empyrean Power (Azerite Traits)
			{spellID = 286393, unitID = "player", caster = "player", filter = "BUFF"},
			-- Selfless Healer
			{spellID = 114250, unitID = "player", caster = "player", filter = "BUFF"},
			-- Shining Light
			{spellID = 327510, unitID = "player", caster = "player", filter = "BUFF", absID = true},
		},
		{
			Name = "T_DEBUFF_ICON",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", T_DEBUFF_ICON_Anchor},

			-- Execution Sentence
			{spellID = 343527, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Eye of Tyr
			{spellID = 209202, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Judgment
			{spellID = 197277, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Glimmer of Light
			{spellID = 287280, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Hand of Hindrance
			{spellID = 183218, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Forbearance
			{spellID = 25771, unitID = "player", caster = "all", filter = "DEBUFF"},
		},
		{
			Name = "PVE/PVP_CC",
			Direction = "DOWN",
			IconSide = "LEFT",
			Mode = "BAR",
			Interval = 3,
			Alpha = 1,
			IconSize = 25,
			BarWidth = 189,
			Position = {"LEFT", PVE_PVP_CC_Anchor},

			-- Repentance
			{spellID = 20066, unitID = "focus", caster = "player", filter = "DEBUFF"},
			-- Turn Evil
			{spellID = 10326, unitID = "focus", caster = "player", filter = "DEBUFF"},
		},
		{
			Name = "COOLDOWN",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.cooldown_space,
			Alpha = 1,
			IconSize = C.filger.cooldown_size,
			Position = {"TOP", COOLDOWN_Anchor},

			-- Self
			-- Eye of Tyr
			{spellID = 209202, filter = "CD"},
			-- Cleanse
			{spellID = 4987, filter = "CD"},
			-- Cleanse Toxins
			{spellID = 213644, filter = "CD"},
			-- Hand of Reckoning
			{spellID = 62124, filter = "CD"},
			-- Rebuke
			{spellID = 96231, filter = "CD"},
			-- Hand of Hindrance
			{spellID = 183218, filter = "CD"},
			-- Repentance
			{spellID = 20066, filter = "CD"},
			-- Hammer of Justice
			{spellID = 853, filter = "CD"},
			-- Judgment
			{spellID = 20271, filter = "CD"},
			-- Blade of Justice
			{spellID = 184575, filter = "CD"},
			-- Hammer of Wrath
			{spellID = 24275, filter = "CD"},
			-- Holy Shock
			{spellID = 20473, filter = "CD"},
			-- Consecration
			{spellID = 26573, filter = "CD"},
			-- Avenger's Shield
			{spellID = 31935, filter = "CD"},
			-- Bestow Faith
			{spellID = 223306, filter = "CD"},
			-- Light of Dawn
			{spellID = 85222, filter = "CD"},
			-- Holy Prism
			{spellID = 114165, filter = "CD"},
			-- Blessing of Freedom
			{spellID = 1044, filter = "CD"},
			-- Rule of Law
			{spellID = 214202, filter = "CD"},
			-- Seraphim
			{spellID = 152262, filter = "CD"},
			-- Wake of Ashes
			{spellID = 255937, filter = "CD"},
			-- Speed of Light
			{spellID = 85499, filter = "CD"},
			-- Divine Protection
			{spellID = 498, filter = "CD", absID = true},
			-- Execution Sentence
			{spellID = 343527, filter = "CD"},
			-- Light's Hammer
			{spellID = 114158, filter = "CD"},
			-- Blinding Light
			{spellID = 115750, filter = "CD"},
			-- Holy Avenger
			{spellID = 105809, filter = "CD"},
			-- Aura Mastery
			{spellID = 31821, filter = "CD"},
			-- Blessing of Sacrifice
			{spellID = 6940, filter = "CD"},
			-- Avenging Wrath
			{spellID = 31884, filter = "CD"},
			-- Shield of Vengeance
			{spellID = 184662, filter = "CD"},
			-- Ardent Defender
			{spellID = 31850, filter = "CD", absID = true},
			-- Guardian of Ancient Kings
			{spellID = 86659, filter = "CD"},
			-- Blessing of Protection
			{spellID = 1022, filter = "CD"},
			-- Divine Shield
			{spellID = 642, filter = "CD"},
		},
	},
	["PRIEST"] = {
		{
			Name = "P_BUFF_ICON",
			Direction = "LEFT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", P_BUFF_ICON_Anchor},

			-- Atonement
			{spellID = 194384, unitID = "player", caster = "player", filter = "BUFF"},
			-- Rapture
			{spellID = 47536, unitID = "player", caster = "player", filter = "BUFF"},
			-- Desperate Prayer
			{spellID = 19236, unitID = "player", caster = "player", filter = "BUFF"},
			-- Voidform
			{spellID = 194249, unitID = "player", caster = "player", filter = "BUFF"},
			-- Dispersion
			{spellID = 47585, unitID = "player", caster = "player", filter = "BUFF"},
			-- Apotheosis
			{spellID = 200183, unitID = "player", caster = "player", filter = "BUFF"},
			-- Blessing of T'uure
			{spellID = 196644, unitID = "player", caster = "player", filter = "BUFF"},
			-- Spirit of Redemption
			{spellID = 20711, unitID = "player", caster = "all", filter = "BUFF"},
			-- Divinity
			{spellID = 197030, unitID = "player", caster = "player", filter = "BUFF"},
			-- Power of the Naaru
			{spellID = 196490, unitID = "player", caster = "player", filter = "BUFF"},
			-- Archangel
			{spellID = 197862, unitID = "player", caster = "player", filter = "BUFF"},
			-- Vampiric Embrace
			{spellID = 15286, unitID = "player", caster = "player", filter = "BUFF"},
			-- Focused Will
			{spellID = 45242, unitID = "player", caster = "player", filter = "BUFF"},
			-- Spectral Guise
			{spellID = 112833, unitID = "player", caster = "player", filter = "BUFF"},
			-- Fade
			{spellID = 586, unitID = "player", caster = "player", filter = "BUFF"},
			-- Spirit Shell
			{spellID = 109964, unitID = "player", caster = "player", filter = "BUFF", absID = true},
			-- Power Word: Shield
			{spellID = 17, unitID = "player", caster = "all", filter = "BUFF"},
			-- Renew
			{spellID = 139, unitID = "player", caster = "player", filter = "BUFF"},
		},
		{
			Name = "P_PROC_ICON",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", P_PROC_ICON_Anchor},

			-- Buffs
			-- Power of the Dark Side
			{spellID = 198069, unitID = "player", caster = "player", filter = "BUFF"},
			-- Lingering Insanity
			--BETA {spellID = 197937, unitID = "player", caster = "player", filter = "BUFF"},
			-- Shadowy Insight
			{spellID = 124430, unitID = "player", caster = "player", filter = "BUFF"},
			-- Surge of Light
			{spellID = 114255, unitID = "player", caster = "player", filter = "BUFF"},
			-- Surge of Darkness
			{spellID = 87160, unitID = "player", caster = "player", filter = "BUFF"},
			-- Twist of Fate
			{spellID = 123254, unitID = "player", caster = "player", filter = "BUFF"},
		},
		{
			Name = "T_DEBUFF_ICON",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", T_DEBUFF_ICON_Anchor},

			-- Schism
			{spellID = 214621, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Weakened Soul
			{spellID = 6788, unitID = "player", caster = "player", filter = "DEBUFF"},
		},
		{
			Name = "T_DE/BUFF_BAR",
			Direction = "UP",
			IconSide = "LEFT",
			Mode = "BAR",
			Interval = 3,
			Alpha = 1,
			IconSize = 25,
			BarWidth = 186,
			Position = {"LEFT", T_DE_BUFF_BAR_Anchor},

			-- Renew
			{spellID = 139, unitID = "target", caster = "player", filter = "BUFF"},
			-- Prayer of Mending
			{spellID = 41635, unitID = "target", caster = "player", filter = "BUFF"},
			-- Guardian Spirit
			{spellID = 47788, unitID = "target", caster = "player", filter = "BUFF"},
			-- Pain Suppression
			{spellID = 33206, unitID = "target", caster = "player", filter = "BUFF"},
			-- Vampiric Touch
			{spellID = 34914, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Shadow Word: Pain
			{spellID = 589, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Devouring Plague
			{spellID = 335467, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Purge the Wicked
			{spellID = 204197, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Light of T'uure
			{spellID = 208065, unitID = "target", caster = "player", filter = "BUFF"},
		},
		{
			Name = "PVE/PVP_CC",
			Direction = "DOWN",
			IconSide = "LEFT",
			Mode = "BAR",
			Interval = 3,
			Alpha = 1,
			IconSize = 25,
			BarWidth = 189,
			Position = {"LEFT", PVE_PVP_CC_Anchor},

			-- Shackle Undead
			{spellID = 9484, unitID = "focus", caster = "player", filter = "DEBUFF"},
			-- Psychic Scream
			{spellID = 8122, unitID = "focus", caster = "player", filter = "DEBUFF"},
		},
		{
			Name = "COOLDOWN",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.cooldown_space,
			Alpha = 1,
			IconSize = C.filger.cooldown_size,
			Position = {"TOP", COOLDOWN_Anchor},

			-- Self
			-- Purify
			{spellID = 527, filter = "CD"},
			-- Mass Dispel
			{spellID = 32375, filter = "CD"},
			-- Penance
			{spellID = 47540, filter = "CD"},
			-- Mind Blast
			{spellID = 8092, filter = "CD"},
			-- Power Word: Shield
			{spellID = 17, filter = "CD"},
			-- Shadow Word: Death
			{spellID = 32379, filter = "CD"},
			-- Circle of Healing
			{spellID = 204883, filter = "CD"},
			-- Angelic Feather
			{spellID = 121536, filter = "CD"},
			-- Prayer of Mending
			{spellID = 33076, filter = "CD"},
			-- Divine Star
			{spellID = 110744, filter = "CD"},
			-- Archangel
			{spellID = 197862, filter = "CD"},
			-- Holy Word: Sanctify
			{spellID = 34861, filter = "CD"},
			-- Holy Word: Chastise
			{spellID = 88625, filter = "CD"},
			-- Holy Word: Serenity
			{spellID = 2050, filter = "CD"},
			-- Spectral Guise
			{spellID = 112833, filter = "CD"},
			-- Fade
			{spellID = 586, filter = "CD"},
			-- Halo
			{spellID = 120517, filter = "CD"},
			-- Psychic Scream
			{spellID = 8122, filter = "CD"},
			-- Psychic Horror
			{spellID = 64044, filter = "CD"},
			-- Silence
			{spellID = 15487, filter = "CD"},
			-- Leap of Faith
			{spellID = 73325, filter = "CD"},
			-- Power Infusion
			{spellID = 10060, filter = "CD"},
			-- Dispersion
			{spellID = 47585, filter = "CD"},
			-- Desperate Prayer
			{spellID = 19236, filter = "CD"},
			-- Shining Force
			{spellID = 204263, filter = "CD"},
			-- Pain Suppression
			{spellID = 33206, filter = "CD"},
			-- Guardian Spirit
			{spellID = 47788, filter = "CD"},
			-- Power Word: Barrier
			{spellID = 62618, filter = "CD"},
			-- Divine Hymn
			{spellID = 64843, filter = "CD"},
			-- Symbol of Hope
			{spellID = 64901, filter = "CD"},
			-- Apotheosis
			{spellID = 200183, filter = "CD"},
			-- Shadowfiend
			{spellID = 34433, filter = "CD"},
			-- Void Eruption
			{spellID = 228260, filter = "CD"},
			-- Light of T'uure
			{spellID = 208065, filter = "CD"},
			-- Light's Wrath
			{spellID = 207946, filter = "CD"},
			-- Vampiric Embrace
			{spellID = 15286, filter = "CD"},
			-- Power Word: Solace
			{spellID = 129250, filter = "CD"},
			-- Power Word: Radiance
			{spellID = 194509, filter = "CD"},
			-- Schism
			{spellID = 214621, filter = "CD"},
			-- Rapture
			{spellID = 47536, filter = "CD"},
			-- Shadow Covenant
			{spellID = 314867, filter = "CD"},
		},
	},
	["ROGUE"] = {
		{
			Name = "P_BUFF_ICON",
			Direction = "LEFT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", P_BUFF_ICON_Anchor},

			-- Slice and Dice
			{spellID = 5171, unitID = "player", caster = "player", filter = "BUFF"},
			-- Adrenaline Rush
			{spellID = 13750, unitID = "player", caster = "player", filter = "BUFF"},
			-- Evasion
			{spellID = 5277, unitID = "player", caster = "player", filter = "BUFF"},
			-- Envenom
			{spellID = 32645, unitID = "player", caster = "player", filter = "BUFF"},
			-- Shadow Dance
			{spellID = 185313, unitID = "player", caster = "player", filter = "BUFF"},
			-- Symbols of Death
			{spellID = 212283, unitID = "player", caster = "player", filter = "BUFF"},
			-- Shadow Blades
			{spellID = 121471, unitID = "player", caster = "player", filter = "BUFF"},
			-- Curse of the Dreadblades
			{spellID = 208245, unitID = "player", caster = "player", filter = "DEBUFF"},
			-- Alacrity
			{spellID = 193539, unitID = "player", caster = "player", filter = "BUFF"},
			-- Master of Subtlety
			{spellID = 31665, unitID = "player", caster = "player", filter = "BUFF"},
			-- Cloak of Shadows
			{spellID = 31224, unitID = "player", caster = "player", filter = "BUFF"},
			-- Vanish
			{spellID = 1856, unitID = "player", caster = "player", filter = "BUFF"},
			-- Combat Readiness
			{spellID = 74001, unitID = "player", caster = "player", filter = "BUFF"},
			-- Combat Insight
			{spellID = 74002, unitID = "player", caster = "player", filter = "BUFF"},
			-- Shadow Reflection
			{spellID = 152151, unitID = "player", caster = "player", filter = "BUFF"},
			-- Cheating Death
			{spellID = 45182, unitID = "player", caster = "player", filter = "BUFF"},
			-- Blade Flurry
			{spellID = 13877, unitID = "player", caster = "player", filter = "BUFF"},
			-- Burst of Speed
			{spellID = 108212, unitID = "player", caster = "player", filter = "BUFF"},
			-- Sprint
			{spellID = 2983, unitID = "player", caster = "player", filter = "BUFF"},
			-- Feint
			{spellID = 1966, unitID = "player", caster = "player", filter = "BUFF"},
			-- Subterfuge
			{spellID = 115192, unitID = "player", caster = "player", filter = "BUFF"},
			-- Dreadblades
			{spellID = 343142, unitID = "player", caster = "player", filter = "DEBUFF"},
		},
		{
			Name = "P_PROC_ICON",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", P_PROC_ICON_Anchor},

			-- Buffs
			-- Shuriken Combo
			{spellID = 245640, unitID = "player", caster = "player", filter = "BUFF"},
			-- Jolly Roger
			{spellID = 199603, unitID = "player", caster = "player", filter = "BUFF"},
			-- Grand Melee
			{spellID = 193358, unitID = "player", caster = "player", filter = "BUFF"},
			-- True Bearing
			{spellID = 193359, unitID = "player", caster = "player", filter = "BUFF"},
			-- Buried Treasure
			{spellID = 199600, unitID = "player", caster = "player", filter = "BUFF"},
			-- Broadsides
			{spellID = 193356, unitID = "player", caster = "player", filter = "BUFF"},
			-- Shark Infested Waters
			{spellID = 193357, unitID = "player", caster = "player", filter = "BUFF"},
			-- Opportunity
			{spellID = 195627, unitID = "player", caster = "player", filter = "BUFF"},
			-- Audacity
			{spellID = 386270, unitID = "player", caster = "player", filter = "BUFF"},
		},
		{
			Name = "T_DEBUFF_ICON",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", T_DEBUFF_ICON_Anchor},

			-- Rupture
			{spellID = 1943, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Garrote
			{spellID = 703, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Gouge
			{spellID = 1776, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Hemorrhage
			{spellID = 16511, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Find Weakness
			{spellID = 91021, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Vendetta
			{spellID = 79140, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Nightblade
			{spellID = 195452, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Ghostly Strike
			{spellID = 196937, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Deadly Poison
			{spellID = 2818, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Crippling Poison
			{spellID = 3409, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Wound Poison
			{spellID = 8680, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Crimson Tempest
			{spellID = 121411, unitID = "target", caster = "player", filter = "DEBUFF"},
		},
		{
			Name = "PVE/PVP_CC",
			Direction = "DOWN",
			IconSide = "LEFT",
			Mode = "BAR",
			Interval = 3,
			Alpha = 1,
			IconSize = 25,
			BarWidth = 189,
			Position = {"LEFT", PVE_PVP_CC_Anchor},

			-- Blind
			{spellID = 2094, unitID = "focus", caster = "player", filter = "DEBUFF"},
			-- Sap
			{spellID = 6770, unitID = "focus", caster = "player", filter = "DEBUFF"},
		},
		{
			Name = "COOLDOWN",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.cooldown_space,
			Alpha = 1,
			IconSize = C.filger.cooldown_size,
			Position = {"TOP", COOLDOWN_Anchor},

			-- Self
			-- Stealth
			{spellID = 1784, filter = "CD"},
			-- Kick
			{spellID = 1766, filter = "CD"},
			-- Gouge
			{spellID = 1776, filter = "CD"},
			-- Kidney Shot
			{spellID = 408, filter = "CD"},
			-- Death from Above
			{spellID = 152150, filter = "CD"},
			-- Sprint
			{spellID = 2983, filter = "CD"},
			-- Shadow Dance
			{spellID = 185313, filter = "CD"},
			-- Marked for Death
			{spellID = 137619, filter = "CD"},
			-- Killing Spree
			{spellID = 51690, filter = "CD"},
			-- Vendetta
			{spellID = 79140, filter = "CD"},
			-- Shadow Reflection
			{spellID = 152151, filter = "CD"},
			-- Combat Readiness
			{spellID = 74001, filter = "CD"},
			-- Vanish
			{spellID = 1856, filter = "CD"},
			-- Adrenaline Rush
			{spellID = 13750, filter = "CD"},
			-- Between the Eyes
			{spellID = 315341, filter = "CD"},
			-- Riposte
			{spellID = 199754, filter = "CD"},
			-- Cloak of Shadows
			{spellID = 31224, filter = "CD"},
			-- Grappling Hook
			{spellID = 195457, filter = "CD"},
			-- Crimson Vial
			{spellID = 185311, filter = "CD"},
			-- Garrote
			{spellID = 703, filter = "CD"},
			-- Exsanguinate
			{spellID = 200806, filter = "CD"},
			-- Shadowstep
			{spellID = 36554, filter = "CD"},
			-- Evasion
			{spellID = 5277, filter = "CD"},
		},
	},
	["SHAMAN"] = {
		{
			Name = "P_BUFF_ICON",
			Direction = "LEFT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", P_BUFF_ICON_Anchor},

			-- Elemental Mastery
			{spellID = 16166, unitID = "player", caster = "player", filter = "BUFF"},
			-- Ascendance
			{spellID = 114049, unitID = "player", caster = "player", filter = "BUFF"},
			-- Spiritwalker's Grace
			{spellID = 79206, unitID = "player", caster = "player", filter = "BUFF"},
			-- Unleash Life
			{spellID = 73685, unitID = "player", caster = "player", filter = "BUFF"},
			-- Doom Winds
			{spellID = 204945, unitID = "player", caster = "player", filter = "BUFF"},
			-- Landslide
			{spellID = 202004, unitID = "player", caster = "player", filter = "BUFF"},
			-- Stone Bulwark
			{spellID = 114893, unitID = "player", caster = "player", filter = "BUFF"},
			-- Ancestral Guidance
			{spellID = 108281, unitID = "player", caster = "player", filter = "BUFF"},
			-- Astral Shift
			{spellID = 108271, unitID = "player", caster = "player", filter = "BUFF"},
			-- Fury of Air
			{spellID = 197211, unitID = "player", caster = "player", filter = "BUFF"},
			-- Windsong
			--BETA {spellID = 201898, unitID = "player", caster = "player", filter = "BUFF"},
		},
		{
			Name = "P_PROC_ICON",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", P_PROC_ICON_Anchor},

			-- Buffs
			-- Lava Surge
			{spellID = 77762, unitID = "player", caster = "player", filter = "BUFF"},
			-- Elemental Blast
			{spellID = 118522, unitID = "player", caster = "player", filter = "BUFF"},
			-- Tidal Waves
			{spellID = 53390, unitID = "player", caster = "player", filter = "BUFF"},
			-- Stormlash
			{spellID = 195222, unitID = "player", caster = "player", filter = "BUFF"},
			-- Stormbringer
			{spellID = 201846, unitID = "player", caster = "player", filter = "BUFF"},
			-- Crash Lightning
			{spellID = 187878, unitID = "player", caster = "player", filter = "BUFF"},
			-- Frostbrand
			--BETA {spellID = 196834, unitID = "player", caster = "player", filter = "BUFF"},
			-- Flametongue
			{spellID = 194084, unitID = "player", caster = "player", filter = "BUFF"},
		},
		{
			Name = "T_DEBUFF_ICON",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", T_DEBUFF_ICON_Anchor},

			-- Stormstrike
			{spellID = 17364, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Flame Shock
			{spellID = 188389, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Frost Shock
			{spellID = 196840, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Earthgrab
			{spellID = 64695, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Earthen Spike
			--BETA {spellID = 188089, unitID = "target", caster = "player", filter = "DEBUFF"},
		},
		{
			Name = "T_DE/BUFF_BAR",
			Direction = "UP",
			IconSide = "LEFT",
			Mode = "BAR",
			Interval = 3,
			Alpha = 1,
			IconSize = 25,
			BarWidth = 186,
			Position = {"LEFT", T_DE_BUFF_BAR_Anchor},

			-- Earth Shield
			{spellID = 204288, unitID = "target", caster = "player", filter = "BUFF"},
			-- Riptide
			{spellID = 61295, unitID = "target", caster = "player", filter = "BUFF"},
		},
		{
			Name = "PVE/PVP_CC",
			Direction = "DOWN",
			IconSide = "LEFT",
			Mode = "BAR",
			Interval = 3,
			Alpha = 1,
			IconSize = 25,
			BarWidth = 189,
			Position = {"LEFT", PVE_PVP_CC_Anchor},

			-- Hex
			{spellID = 51514, unitID = "focus", caster = "player", filter = "DEBUFF"},
		},
		{
			Name = "COOLDOWN",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.cooldown_space,
			Alpha = 1,
			IconSize = C.filger.cooldown_size,
			Position = {"TOP", COOLDOWN_Anchor},

			-- Self
			-- Cleanse Spirit
			{spellID = 51886, filter = "CD"},
			-- Wind Shear
			{spellID = 57994, filter = "CD"},
			-- Hex
			{spellID = 51514, filter = "CD"},
			-- Riptide
			{spellID = 61295, filter = "CD"},
			-- Healing Rain
			{spellID = 73920, filter = "CD"},
			-- Crash Lightning
			{spellID = 187874, filter = "CD"},
			-- Stormstrike
			{spellID = 17364, filter = "CD"},
			-- Lava Burst
			{spellID = 51505, filter = "CD"},
			-- Elemental Blast
			{spellID = 117014, filter = "CD"},
			-- Flametongue
			--BETA {spellID = 193796, filter = "CD"},
			-- Feral Lunge
			{spellID = 196884, filter = "CD"},
			-- Cloudburst Totem
			{spellID = 157153, filter = "CD"},
			-- Earthbind Totem
			{spellID = 2484, filter = "CD"},
			-- Thunderstorm
			{spellID = 51490, filter = "CD"},
			-- Windsong
			--BETA {spellID = 201898, filter = "CD"},
			-- Stone Bulwark Totem
			{spellID = 108270, filter = "CD"},
			-- Capacitor Totem
			{spellID = 192058, filter = "CD"},
			-- Doom Winds
			{spellID = 204945, filter = "CD"},
			-- Astral Shift
			{spellID = 108271, filter = "CD"},
			-- Ancestral Guidance
			{spellID = 108281, filter = "CD"},
			-- Spiritwalker's Grace
			{spellID = 79206, filter = "CD"},
			-- Feral Spirit
			{spellID = 51533, filter = "CD"},
			-- Ascendance
			{spellID = 114049, filter = "CD"},
		},
	},
	["WARLOCK"] = {
		{
			Name = "P_BUFF_ICON",
			Direction = "LEFT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", P_BUFF_ICON_Anchor},

			-- Dark Soul: Misery
			{spellID = 113860, unitID = "player", caster = "player", filter = "BUFF"},
			-- Dark Soul: Instability
			{spellID = 113858, unitID = "player", caster = "player", filter = "BUFF"},
			-- Deadwind Harvester
			{spellID = 216708, unitID = "player", caster = "player", filter = "BUFF"},
			-- Unending Resolve
			{spellID = 104773, unitID = "player", caster = "player", filter = "BUFF"},
			-- Soul Harvest
			{spellID = 196098, unitID = "player", caster = "player", filter = "BUFF"},
			-- Empowered Life Tap
			{spellID = 235156, unitID = "player", caster = "player", filter = "BUFF"},
			-- Soul Swap
			{spellID = 86211, unitID = "player", caster = "player", filter = "BUFF"},
			-- Dark Regeneration
			{spellID = 108359, unitID = "player", caster = "player", filter = "BUFF"},
			-- Burning Rush
			{spellID = 111400, unitID = "player", caster = "player", filter = "BUFF"},
			-- Sacrificial Pact
			{spellID = 108416, unitID = "player", caster = "player", filter = "BUFF"},
			-- Healthstone
			{spellID = 6262, unitID = "player", caster = "player", filter = "BUFF"},
			-- Nether Ward
			{spellID = 212295, unitID = "player", caster = "player", filter = "BUFF"},
		},
		{
			Name = "P_PROC_ICON",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", P_PROC_ICON_Anchor},

			-- Buffs
			-- Backdraft
			{spellID = 117828, unitID = "player", caster = "player", filter = "BUFF"},
			-- Grimore of Synergy
			{spellID = 171982, unitID = "player", caster = "player", filter = "BUFF"},
		},
		{
			Name = "T_DEBUFF_ICON",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", T_DEBUFF_ICON_Anchor},

			-- Self
			-- Enslave Demon
			{spellID = 1098, unitID = "target", caster = "player", filter = "DEBUFF"},
		},
		{
			Name = "T_DE/BUFF_BAR",
			Direction = "UP",
			IconSide = "LEFT",
			Mode = "BAR",
			Interval = 3,
			Alpha = 1,
			IconSize = 25,
			BarWidth = 186,
			Position = {"LEFT", T_DE_BUFF_BAR_Anchor},

			-- Havoc
			{spellID = 80240, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Doom
			{spellID = 603, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Agony
			{spellID = 980, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Corruption
			{spellID = 146739, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Seed of Corruption
			{spellID = 27243, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Immolate
			{spellID = 348, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Unstable Affliction
			{spellID = 316099, unitID = "target", caster = "player", filter = "DEBUFF", absID = true},
			-- Unstable Affliction (PvP Talent)
			{spellID = 342938, unitID = "target", caster = "player", filter = "DEBUFF", absID = true},
			-- Siphon Life
			{spellID = 63106, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Soul Effigy
			{spellID = 205178, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Phantom Singularity
			{spellID = 205179, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Haunt
			{spellID = 48181, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Shadowflame
			{spellID = 205181, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Eradication
			{spellID = 196414, unitID = "target", caster = "player", filter = "DEBUFF"},
		},
		{
			Name = "PVE/PVP_CC",
			Direction = "DOWN",
			IconSide = "LEFT",
			Mode = "BAR",
			Interval = 3,
			Alpha = 1,
			IconSize = 25,
			BarWidth = 189,
			Position = {"LEFT", PVE_PVP_CC_Anchor},

			-- Banish
			{spellID = 710, unitID = "focus", caster = "player", filter = "DEBUFF"},
			-- Fear
			{spellID = 118699, unitID = "focus", caster = "player", filter = "DEBUFF"},
		},
		{
			Name = "COOLDOWN",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.cooldown_space,
			Alpha = 1,
			IconSize = C.filger.cooldown_size,
			Position = {"TOP", COOLDOWN_Anchor},

			-- Self
			-- Devour Magic (Felhunter)
			{spellID = 19505, filter = "CD"},
			-- Spell Lock (Felhunter)
			{spellID = 19647, filter = "CD"},
			-- Shadowfury
			{spellID = 30283, filter = "CD"},
			-- Howl of Terror
			{spellID = 5484, filter = "CD"},
			-- Mortal Coil
			{spellID = 6789, filter = "CD"},
			-- Demonic Circle
			{spellID = 48018, filter = "CD"},
			-- Felstorm
			{spellID = 89751, filter = "CD"},
			-- Cataclysm
			{spellID = 152108, filter = "CD"},
			-- Soul Harvest
			{spellID = 196098, filter = "CD"},
			-- Grimoire of Service
			{spellID = 108501, filter = "CD"},
			-- Shadowflame
			{spellID = 205181, filter = "CD"},
			-- Summon Darkglare
			{spellID = 205180, filter = "CD"},
			-- Deathbolt
			{spellID = 264106, filter = "CD"},
			-- Phantom Singularity
			{spellID = 205179, filter = "CD"},
			-- Unending Resolve
			{spellID = 104773, filter = "CD"},
			-- Dark Pact
			{spellID = 108416, filter = "CD"},
			-- Nether Ward (PvP)
			{spellID = 212295, filter = "CD"},
		},
	},
	["WARRIOR"] = {
		{
			Name = "P_BUFF_ICON",
			Direction = "LEFT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", P_BUFF_ICON_Anchor},

			-- In For The Kill
			{spellID = 248622, unitID = "player", caster = "player", filter = "BUFF"},
			-- Deadly Calm
			{spellID = 262228, unitID = "player", caster = "player", filter = "BUFF"},
			-- Sweeping Strikes
			{spellID = 260708, unitID = "player", caster = "player", filter = "BUFF"},
			-- Ignore Pain
			{spellID = 190456, unitID = "player", caster = "player", filter = "BUFF"},
			-- Shield Wall
			{spellID = 871, unitID = "player", caster = "player", filter = "BUFF"},
			-- Last Stand
			{spellID = 12975, unitID = "player", caster = "player", filter = "BUFF"},
			-- Enraged Regeneration
			{spellID = 184364, unitID = "player", caster = "player", filter = "BUFF"},
			-- Shield Block
			{spellID = 2565, unitID = "player", caster = "player", filter = "BUFF"},
			-- Spell Reflection
			{spellID = 23920, unitID = "player", caster = "player", filter = "BUFF"},
			-- Ravager
			{spellID = 152277, unitID = "player", caster = "player", filter = "BUFF", spec = 3},
			-- Die by the Sword
			{spellID = 118038, unitID = "player", caster = "player", filter = "BUFF"},
			-- Berserker Rage
			{spellID = 18499, unitID = "player", caster = "player", filter = "BUFF"},
			-- Avatar
			{spellID = 107574, unitID = "player", caster = "player", filter = "BUFF"},
			-- Recklesness
			{spellID = 1719, unitID = "player", caster = "player", filter = "BUFF"},
		},
		{
			Name = "P_PROC_ICON",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", P_PROC_ICON_Anchor},

			-- Victorious
			{spellID = 32216, unitID = "player", caster = "player", filter = "BUFF"},
			-- Overpower
			{spellID = 7384, unitID = "player", caster = "player", filter = "BUFF"},
			-- Frothing Berserker
			{spellID = 215572, unitID = "player", caster = "player", filter = "BUFF"},
			-- Furious Slash
			{spellID = 202539, unitID = "player", caster = "player", filter = "BUFF"},
			-- Vengeance: Ignore Pain
			{spellID = 202574, unitID = "player", caster = "player", filter = "BUFF"},
			-- Sudden Death
			{spellID = 52437, unitID = "player", caster = "player", filter = "BUFF"},
			-- Meat Cleaver
			{spellID = 85739, unitID = "player", caster = "player", filter = "BUFF"},
			-- Enrage
			{spellID = 184362, unitID = "player", caster = "player", filter = "BUFF"},
		},
		{
			Name = "T_DEBUFF_ICON",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", T_DEBUFF_ICON_Anchor},

			-- Siegebreaker
			{spellID = 280773, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Rend
			{spellID = 772, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Colossus Smash
			{spellID = 167105, unitID = "target", caster = "player", filter = "DEBUFF"},
			-- Hamstring
			{spellID = 1715, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Demoralizing Shout
			{spellID = 1160, unitID = "target", caster = "all", filter = "DEBUFF"},
		},
		{
			Name = "COOLDOWN",
			Direction = "RIGHT",
			Mode = "ICON",
			Interval = C.filger.cooldown_space,
			Alpha = 1,
			IconSize = C.filger.cooldown_size,
			Position = {"TOP", COOLDOWN_Anchor},

			-- Self
			-- Pummel
			{spellID = 6552, filter = "CD"},
			-- Shield Slam
			{spellID = 23922, filter = "CD"},
			-- Shockwave
			{spellID = 46968, filter = "CD"},
			-- Storm Bolt
			{spellID = 107570, filter = "CD"},
			-- Thunder Clap
			{spellID = 6343, filter = "CD"},
			-- Taunt
			{spellID = 355, filter = "CD"},
			-- Colossus Smash
			{spellID = 167105, filter = "CD"},
			-- Charge
			{spellID = 100, filter = "CD"},
			-- Spell Reflection
			{spellID = 23920, filter = "CD"},
			-- Berserker Rage
			{spellID = 18499, filter = "CD"},
			-- Heroic Leap
			{spellID = 6544, filter = "CD"},
			-- Demoralizing Shout
			{spellID = 1160, filter = "CD"},
			-- Enraged Regeneration
			{spellID = 184364, filter = "CD"},
			-- Ravager
			{spellID = 152277, filter = "CD"},
			-- Intimidating Shout
			{spellID = 5246, filter = "CD"},
			-- Last Stand
			{spellID = 12975, filter = "CD"},
			-- Rallying Cry
			{spellID = 97462, filter = "CD"},
			-- Shield Wall
			{spellID = 871, filter = "CD"},
			-- Odyn's Fury
			{spellID = 205545, filter = "CD"},
			-- Battle Cry
			{spellID = 1719, filter = "CD"},
			-- Avatar
			{spellID = 107574, filter = "CD"},
			-- Siegebreaker
			{spellID = 280772, filter = "CD"},
			-- Heroic Throw
			{spellID = 57755, filter = "CD"},
			-- Dragon Roar
			{spellID = 118000, filter = "CD"},
			-- Execute (Fury)
			{spellID = 5308, filter = "CD"},
		},
	},
	["ALL"] = {
		{
			Name = "SPECIAL_P_BUFF_ICON",
			Direction = "LEFT",
			Mode = "ICON",
			Interval = C.filger.buffs_space,
			Alpha = 1,
			IconSize = C.filger.buffs_size,
			Position = {"TOP", SPECIAL_P_BUFF_ICON_Anchor},

			-- Potions: Power
			-- Elemental Potion of Power
			{spellID = 371024, unitID = "player", caster = "player", filter = "BUFF"},
			-- Elemental Potion of Ultimate Power
			{spellID = 371028, unitID = "player", caster = "player", filter = "BUFF"},

			-- Potions: Miscellaneous
			-- Invisible [Potion of the Hushed Zephyr]
			{spellID = 371124, unitID = "player", caster = "player", filter = "BUFF", absID = true},

			-- Raid Amplifiers
			-- Bloodlust
			{spellID = 2825, unitID = "player", caster = "all", filter = "BUFF"},
			-- Heroism
			{spellID = 32182, unitID = "player", caster = "all", filter = "BUFF"},
			-- Primal Rage [Hunter's pet]
			{spellID = 264667, unitID = "player", caster = "all", filter = "BUFF", absID = true},
			-- Time Warp
			{spellID = 80353, unitID = "player", caster = "all", filter = "BUFF"},
			-- Fury of the Aspects
			{spellID = 390386, unitID = "player", caster = "all", filter = "BUFF"},
			-- Feral Hide Drums
			{spellID = 381301, unitID = "player", caster = "all", filter = "BUFF"},
			-- Mallet of Thunderous Skins
			{spellID = 292686, unitID = "player", caster = "all", filter = "BUFF"},
			-- Power Infusion
			{spellID = 10060, unitID = "player", caster = "all", filter = "BUFF"},

			-- Engineering
			-- Goblin Glider [Goblin Glider Kit]
			{spellID = 126389, unitID = "player", caster = "all", filter = "BUFF", absID = true},
			-- Nitro Boosts
			{spellID = 54861, unitID = "player", caster = "player", filter = "BUFF"},
			-- Parachute
			{spellID = 55001, unitID = "player", caster = "player", filter = "BUFF"},
			-- Shieldtronic Shield
			{spellID = 173260, unitID = "player", caster = "all", filter = "BUFF", absID = true},

			-- Racial
			-- Berserking (Troll)
			{spellID = 26297, unitID = "player", caster = "player", filter = "BUFF", absID = true},
			-- Blood Fury (Orc)
			{spellID = 20572, unitID = "player", caster = "player", filter = "BUFF"},
			-- Darkflight (Worgen)
			{spellID = 68992, unitID = "player", caster = "player", filter = "BUFF"},
			-- Gift of the Naaru (Draenei)
			{spellID = 28880, unitID = "player", caster = "all", filter = "BUFF"},
			-- Shadowmeld (Night Elf)
			{spellID = 58984, unitID = "player", caster = "player", filter = "BUFF"},
			-- Stoneform (Dwarf)
			{spellID = 65116, unitID = "player", caster = "player", filter = "BUFF"},
			-- Fireblood (Dark Iron Dwarf)
			{spellID = 265221, unitID = "player", caster = "player", filter = "BUFF"},

			-- Zone Buffs
			-- Inactive (Battlegrounds)
			{spellID = 43681, unitID = "player", caster = "all", filter = "DEBUFF", absID = true},
			-- Speed (Battlegrounds)
			{spellID = 23451, unitID = "player", caster = "all", filter = "BUFF", absID = true},
			-- Strange Feeling (Brawler's Guild)
			{spellID = 134851, unitID = "player", caster = "all", filter = "DEBUFF", absID = true},

			-- Damage Reduction
			-- Life Cocoon
			{spellID = 116849, unitID = "player", caster = "all", filter = "BUFF"},
			-- Guardian Spirit
			{spellID = 47788, unitID = "player", caster = "all", filter = "BUFF"},
			-- Pain Suppression
			{spellID = 33206, unitID = "player", caster = "all", filter = "BUFF"},
			-- Ironbark
			{spellID = 102342, unitID = "player", caster = "all", filter = "BUFF"},
			-- Aura Mastery
			{spellID = 31821, unitID = "player", caster = "all", filter = "BUFF"},
			-- Blessing of Protection
			{spellID = 1022, unitID = "player", caster = "all", filter = "BUFF"},
			-- Blessing of Sacrifice
			{spellID = 6940, unitID = "player", caster = "all", filter = "BUFF"},
			-- Blessing of Spellwarding
			{spellID = 204018, unitID = "player", caster = "all", filter = "BUFF"},
			-- Vigilance
			{spellID = 114030, unitID = "player", caster = "all", filter = "BUFF"},
			-- Rallying Cry
			{spellID = 97463, unitID = "player", caster = "all", filter = "BUFF"},
			-- Darkness
			{spellID = 209426, unitID = "player", caster = "all", filter = "BUFF"},

			-- Other
			-- Symbol of Hope
			{spellID = 64901, unitID = "player", caster = "all", filter = "BUFF"},
			-- Innervate
			{spellID = 29166, unitID = "player", caster = "all", filter = "BUFF"},
			-- Grounding Totem
			{spellID = 8178, unitID = "player", caster = "all", filter = "BUFF"},
			-- Mass Spell Reflection
			{spellID = 213915, unitID = "player", caster = "all", filter = "BUFF"},
			-- Tiger's Lust
			{spellID = 116841, unitID = "player", caster = "all", filter = "BUFF"},
			-- Body and Soul
			{spellID = 65081, unitID = "player", caster = "all", filter = "BUFF"},
			-- Angelic Feather
			{spellID = 121557, unitID = "player", caster = "all", filter = "BUFF"},
			-- Stampeding Roar
			{spellID = 77764, unitID = "player", caster = "all", filter = "BUFF"},
			-- Blessing of Freedom
			{spellID = 1044, unitID = "player", caster = "all", filter = "BUFF"},
			-- Time Spiral
			{spellID = 375226, unitID = "player", caster = "all", filter = "BUFF"},
			-- Tricks of the Trade
			{spellID = 57934, unitID = "player", caster = "all", filter = "BUFF"},
			-- Slow Fall
			{spellID = 130, unitID = "player", caster = "all", filter = "BUFF"},
			-- Levitate
			{spellID = 1706, unitID = "player", caster = "all", filter = "BUFF"},
		},
		{
			Name = "PVE/PVP_DEBUFF",
			Direction = "UP",
			Mode = "ICON",
			Interval = C.filger.pvp_space,
			Alpha = 1,
			IconSize = C.filger.pvp_size,
			Position = {"TOP", PVE_PVP_DEBUFF_Anchor},

			-- Crowd Controls
			-- Death Knight
			-- Asphyxiate
			{spellID = 108194, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Monstrous Blow (Mutated Ghoul)
			{spellID = 91797, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Gnaw (Ghoul)
			{spellID = 91800, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Dead of Winter
			{spellID = 287254, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Blinding Sleet
			{spellID = 207167, unitID = "player", caster = "all", filter = "DEBUFF"},

			-- Demon Hunter
			-- Imprison
			{spellID = 217832, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Fel Eruption
			{spellID = 211881, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Chaos Nova
			{spellID = 179057, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Illidan's Grasp
			{spellID = 205630, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Sigil of Misery
			{spellID = 207685, unitID = "player", caster = "all", filter = "DEBUFF"},

			-- Druid
			-- Cyclone
			{spellID = 33786, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Incapacitating Roar
			{spellID = 99, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Mighty Bash
			{spellID = 5211, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Maim
			{spellID = 22570, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Rake
			{spellID = 163505, unitID = "player", caster = "all", filter = "DEBUFF", absID = true},

			-- Evoker
			-- Sleep Walk
			{spellID = 360806, unitID = "player", caster = "all", filter = "DEBUFF"},

			-- Hunter
			-- Freezing Trap
			{spellID = 3355, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Intimidation
			{spellID = 24394, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Scatter Shot
			{spellID = 213691, unitID = "player", caster = "all", filter = "DEBUFF"},

			-- Mage
			-- Polymorph
			{spellID = 118, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Ring of Frost
			{spellID = 82691, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Dragon's Breath
			{spellID = 31661, unitID = "player", caster = "all", filter = "DEBUFF"},

			-- Monk
			-- Paralysis
			{spellID = 115078, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Leg Sweep
			{spellID = 119381, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Fists of Fury
			{spellID = 120086, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Song of Chi-Ji
			{spellID = 198898, unitID = "player", caster = "all", filter = "DEBUFF"},

			-- Paladin
			-- Repentance
			{spellID = 20066, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Hammer of Justice
			{spellID = 853, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Blinding Light
			{spellID = 105421, unitID = "player", caster = "all", filter = "DEBUFF"},

			-- Priest
			-- Dominate Mind
			{spellID = 605, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Psychic Horror
			{spellID = 64044, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Psychic Scream
			{spellID = 8122, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Mind Bomb
			{spellID = 205369, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Sin and Punishment
			{spellID = 87204, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Holy Word: Chastise
			{spellID = 200196, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Mindgames
			{spellID = 323673, unitID = "player", caster = "all", filter = "DEBUFF"},

			-- Rogue
			-- Sap
			{spellID = 6770, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Blind
			{spellID = 2094, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Cheap Shot
			{spellID = 1833, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Kidney Shot
			{spellID = 408, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Gouge
			{spellID = 1776, unitID = "player", caster = "all", filter = "DEBUFF"},

			-- Shaman
			-- Hex
			{spellID = 51514, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Static Charge
			{spellID = 118905, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Pulverize (Earth Elemental)
			{spellID = 118345, unitID = "player", caster = "all", filter = "DEBUFF", absID = true},
			-- Sundering
			{spellID = 197214, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Lightning Lasso (PvP Talent)
			{spellID = 204437, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Earthfury (PvP Talent)
			{spellID = 204399, unitID = "player", caster = "all", filter = "DEBUFF"},

			-- Warlock
			-- Fear
			{spellID = 118699, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Seduction (Succubus)
			{spellID = 6358, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Mesmerize (Shivarra)
			{spellID = 115268, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Howl of Terror
			{spellID = 5484, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Axe Toss (Felguard)
			{spellID = 89766, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Shadowfury
			{spellID = 30283, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Mortal Coil
			{spellID = 6789, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Meteor Strike (Abyssal)
			{spellID = 171156, unitID = "player", caster = "all", filter = "DEBUFF"},

			-- Warrior
			-- Intimidating Shout
			{spellID = 5246, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Storm Bolt
			{spellID = 132169, unitID = "player", caster = "all", filter = "DEBUFF", absID = true},
			-- Shockwave
			{spellID = 132168, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Warpath (Prot PvP Talent)
			{spellID = 199085, unitID = "player", caster = "all", filter = "DEBUFF"},

			-- Covenant
			-- Sulfuric Emission (Necrolord - Emeni Trait)
			{spellID = 324263, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Agent of Chaos (Venthyr - Nadjia Trait)
			{spellID = 331866, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Sparkling Driftglobe Core (Kyrian - Mikanikos Trait)
			{spellID = 332423, unitID = "player", caster = "all", filter = "DEBUFF"},

			-- Racial
			-- Quaking Palm (Pandaren)
			{spellID = 107079, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- War Stomp (Tauren)
			{spellID = 20549, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Bull Rush (Highmountain Tauren)
			{spellID = 255654, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Haymaker (Kul Tiran)
			{spellID = 287712, unitID = "player", caster = "all", filter = "DEBUFF"},

			-- Silences
			-- Strangulate
			{spellID = 47476, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Sigil of Silence
			{spellID = 204490, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Solar Beam
			{spellID = 78675, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Spider Sting
			{spellID = 202933, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Avenger's Shield
			{spellID = 31935, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Silence
			{spellID = 15487, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Garrote
			{spellID = 1330, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Unstable Affliction
			{spellID = 31117, unitID = "player", caster = "all", filter = "DEBUFF", absID = true},

			-- Roots
			-- Landslide
			{spellID = 355689, unitID = "player", caster = "all", filter = "DEBUFF", absID = true},
			-- Chains of Ice
			{spellID = 45524, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Entangling Roots
			{spellID = 339, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Mass Entanglement
			{spellID = 102359, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Immobilized
			{spellID = 45334, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Binding Shot
			{spellID = 117526, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Tracker's Net
			{spellID = 212638, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Harpoon
			{spellID = 190925, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Steel Trap
			{spellID = 162480, unitID = "player", caster = "all", filter = "DEBUFF", absID = true},
			-- Frostbite
			{spellID = 198121, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Frost Nova
			{spellID = 122, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Ice Nova
			{spellID = 157997, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Freeze (Water Elemental)
			{spellID = 33395, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Disable
			{spellID = 116706, unitID = "player", caster = "all", filter = "DEBUFF", absID = true},
			-- Earthgrab
			{spellID = 64695, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Entrenched in Flame
			{spellID = 233582, unitID = "player", caster = "all", filter = "DEBUFF"},

			-- Slows
			-- Infected Wounds
			{spellID = 58180, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Typhoon
			{spellID = 61391, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Permeating Chill
			{spellID = 370898, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Concussive Shot
			{spellID = 5116, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Frost Breath (Chimaera)
			{spellID = 54644, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Bursting Shot
			{spellID = 186387, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Tar Trap
			{spellID = 135299, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Frozen Ammo
			{spellID = 162546, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Caltrops
			{spellID = 194279, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Pistol Shot
			{spellID = 185763, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Warp Time (Warp Stalker)
			{spellID = 35346, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Ankle Crack (Crocolisk)
			{spellID = 50433, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Blast Wave
			{spellID = 157981, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Cone of Cold
			{spellID = 120, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Flurry
			{spellID = 228671, unitID = "player", caster = "all", filter = "DEBUFF", absID = true},
			-- Slow
			{spellID = 31589, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Frostbolt
			{spellID = 116, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Flurry
			{spellID = 44614, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Mind Flay
			{spellID = 15407, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Hand of Hindrance
			{spellID = 183218, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Deadly Throw
			{spellID = 26679, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Crippling Poison
			{spellID = 3409, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Earthbind
			{spellID = 3600, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Earthquake
			{spellID = 77505, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Frost Shock
			{spellID = 196840, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Thunderstorm
			{spellID = 51490, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Cripple (Doomguard)
			{spellID = 170995, unitID = "player", caster = "all", filter = "DEBUFF", absID = true},
			-- Conflagrate
			{spellID = 17962, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Hamstring
			{spellID = 1715, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Piercing Howl
			{spellID = 12323, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Debilitate (Terrorguard)
			{spellID = 170996, unitID = "player", caster = "all", filter = "DEBUFF"},

			-- Other
			-- Dark Simulacrum
			{spellID = 77606, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Shroud of Purgatory
			{spellID = 116888, unitID = "player", caster = "player", filter = "DEBUFF"},
			-- Cauterize
			{spellID = 87023, unitID = "player", caster = "player", filter = "DEBUFF"},
			-- Nemesis
			{spellID = 206491, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Touch of Karma
			{spellID = 125174, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Smoke Bomb
			{spellID = 76577, unitID = "player", caster = "all", filter = "DEBUFF"},
			-- Rocket Fuel Leak
			{spellID = 94794, unitID = "player", caster = "player", filter = "DEBUFF"},
			-- Duel
			{spellID = 236273, unitID = "player", caster = "all", filter = "DEBUFF"},

			-- Mythic+
			-- Necrotic Wound
			{spellID = 209858, unitID = "player", caster = "all", filter = "DEBUFF", count = 16},
		},
		{
			Name = "T_BUFF",
			Direction = "UP",
			Mode = "ICON",
			Interval = C.filger.pvp_space,
			Alpha = 1,
			IconSize = C.filger.pvp_size,
			Position = {"TOP", T_BUFF_Anchor},

			-- Death Knight
			-- Anti-Magic Shell
			{spellID = 48707, unitID = "target", caster = "all", filter = "BUFF"},
			-- Desecrated Ground
			{spellID = 115018, unitID = "target", caster = "all", filter = "BUFF"},
			-- Lichborne
			{spellID = 287081, unitID = "target", caster = "all", filter = "BUFF"},
			-- Icebound Fortitude
			{spellID = 48792, unitID = "target", caster = "all", filter = "BUFF"},
			-- Pillar of Frost
			{spellID = 51271, unitID = "target", caster = "all", filter = "BUFF"},
			-- Debuffs
			-- Asphyxiate
			{spellID = 108194, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Gnaw (Ghoul)
			{spellID = 91800, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Monstrous Blow (Mutated Ghoul)
			{spellID = 91797, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Strangulate
			{spellID = 47476, unitID = "target", caster = "all", filter = "DEBUFF"},

			-- Demon Hunter
			-- Metamorphosis
			{spellID = 162264, unitID = "target", caster = "all", filter = "BUFF", absID = true},
			-- Spectral Sight
			{spellID = 188501, unitID = "target", caster = "all", filter = "BUFF"},
			-- Netherwalk
			{spellID = 196555, unitID = "target", caster = "all", filter = "BUFF"},
			-- Nether Bond
			{spellID = 207810, unitID = "target", caster = "all", filter = "BUFF"},
			-- Soul Barrier
			{spellID = 263648, unitID = "target", caster = "all", filter = "BUFF"},
			-- Debuffs
			-- Imprison
			{spellID = 217832, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Fel Eruption
			{spellID = 211881, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Chaos Nova
			{spellID = 179057, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Illidan's Grasp
			{spellID = 205630, unitID = "target", caster = "all", filter = "DEBUFF"},

			-- Druid
			-- Survival Instincts
			{spellID = 61336, unitID = "target", caster = "all", filter = "BUFF"},
			-- Barkskin
			{spellID = 22812, unitID = "target", caster = "all", filter = "BUFF"},
			-- Ironbark
			{spellID = 102342, unitID = "target", caster = "all", filter = "BUFF"},
			-- Nature's Grasp
			{spellID = 170856, unitID = "target", caster = "all", filter = "BUFF"},
			-- Stampeding Roar
			{spellID = 77764, unitID = "target", caster = "all", filter = "BUFF"},
			-- Incarnation: Tree of Life
			{spellID = 117679, unitID = "target", caster = "all", filter = "BUFF"},
			-- Berserk
			{spellID = 106951, unitID = "target", caster = "all", filter = "BUFF"},
			-- Debuffs
			-- Cyclone
			{spellID = 33786, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Mighty Bash
			{spellID = 5211, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Rake
			{spellID = 163505, unitID = "target", caster = "all", filter = "DEBUFF", absID = true},
			-- Maim
			{spellID = 22570, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Incapacitating Roar
			{spellID = 99, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Solar Beam
			{spellID = 78675, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Entangling Roots
			{spellID = 339, unitID = "target", caster = "all", filter = "DEBUFF"},

			-- Evoker
			-- Debuffs
			-- Sleep Walk
			{spellID = 360806, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Landslide
			{spellID = 355689, unitID = "target", caster = "all", filter = "DEBUFF", absID = true},

			-- Hunter
			-- Aspect of the Turtle
			{spellID = 186265, unitID = "target", caster = "all", filter = "BUFF"},
			-- Feign Death
			{spellID = 5384, unitID = "target", caster = "all", filter = "BUFF"},
			-- Posthaste
			{spellID = 118922, unitID = "target", caster = "all", filter = "BUFF"},
			-- Debuffs
			-- Freezing Trap
			{spellID = 3355, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Intimidation
			{spellID = 24394, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Scatter Shot
			{spellID = 213691, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Binding Shot
			{spellID = 117526, unitID = "target", caster = "all", filter = "DEBUFF", absID = true},
			-- Steel Trap
			{spellID = 162480, unitID = "target", caster = "all", filter = "DEBUFF", absID = true},
			-- Roar of Sacrifice
			{spellID = 53480, unitID = "target", caster = "all", filter = "DEBUFF"},

			-- Mage
			-- Ice Block
			{spellID = 45438, unitID = "target", caster = "all", filter = "BUFF"},
			-- Invisibility
			{spellID = 66, unitID = "target", caster = "all", filter = "BUFF"},
			-- Greater Invisibility
			{spellID = 113862, unitID = "target", caster = "all", filter = "BUFF"},
			-- Combustion
			{spellID = 190319, unitID = "target", caster = "all", filter = "BUFF"},
			-- Alter Time
			{spellID = 108978, unitID = "target", caster = "all", filter = "BUFF"},
			-- Temporal Shield
			{spellID = 198111, unitID = "target", caster = "all", filter = "BUFF"},
			-- Evocation
			{spellID = 12051, unitID = "target", caster = "all", filter = "BUFF"},
			-- Debuffs
			-- Cauterize
			{spellID = 87023, unitID = "target", caster = "target", filter = "DEBUFF"},
			-- Polymorph
			{spellID = 118, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Ring of Frost
			{spellID = 82691, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Dragon's Breath
			{spellID = 31661, unitID = "target", caster = "all", filter = "DEBUFF"},

			-- Monk
			-- Diffuse Magic
			{spellID = 122783, unitID = "target", caster = "all", filter = "BUFF"},
			-- Touch of Karma
			{spellID = 125174, unitID = "target", caster = "all", filter = "BUFF"},
			-- Ring of Peace
			{spellID = 116844, unitID = "target", caster = "all", filter = "BUFF"},
			-- Dampen Harm
			{spellID = 122278, unitID = "target", caster = "all", filter = "BUFF"},
			-- Nimble Brew
			{spellID = 213664, unitID = "target", caster = "all", filter = "BUFF"},
			-- Debuffs
			-- Paralysis
			{spellID = 115078, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Leg Sweep
			{spellID = 119381, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Fists of Fury
			{spellID = 120086, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Song of Chi-Ji
			{spellID = 198898, unitID = "target", caster = "all", filter = "DEBUFF"},

			-- Paladin
			-- Divine Shield
			{spellID = 642, unitID = "target", caster = "all", filter = "BUFF"},
			-- Guardian of Ancient Kings
			{spellID = 86659, unitID = "target", caster = "all", filter = "BUFF"},
			-- Blessing of Protection
			{spellID = 1022, unitID = "target", caster = "all", filter = "BUFF"},
			-- Divine Protection
			{spellID = 498, unitID = "target", caster = "all", filter = "BUFF"},
			-- Ardent Defender
			{spellID = 31850, unitID = "target", caster = "all", filter = "BUFF"},
			-- Avenging Wrath
			{spellID = 31884, unitID = "target", caster = "all", filter = "BUFF"},
			-- Aura Mastery
			{spellID = 31821, unitID = "target", caster = "all", filter = "BUFF"},
			-- Blessing of Spellwarding
			{spellID = 204018, unitID = "target", caster = "all", filter = "BUFF"},
			-- Blessing of Sacrifice
			{spellID = 6940, unitID = "target", caster = "all", filter = "BUFF"},
			-- Blessing of Freedom
			{spellID = 1044, unitID = "target", caster = "all", filter = "BUFF"},
			-- Blessing of Sanctuary
			{spellID = 210256, unitID = "target", caster = "all", filter = "BUFF"},
			-- Debuffs
			-- Repentance
			{spellID = 20066, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Hammer of Justice
			{spellID = 853, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Blinding Light
			{spellID = 105421, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Turn Evil
			{spellID = 10326, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Avenger's Shield
			{spellID = 31935, unitID = "target", caster = "all", filter = "DEBUFF"},

			-- Priest
			-- Dispersion
			{spellID = 47585, unitID = "target", caster = "all", filter = "BUFF"},
			-- Pain Suppression
			{spellID = 33206, unitID = "target", caster = "all", filter = "BUFF"},
			-- Guardian Spirit
			{spellID = 47788, unitID = "target", caster = "all", filter = "BUFF"},
			-- Spectral Guise
			{spellID = 119030, unitID = "target", caster = "all", filter = "BUFF"},
			-- Phantasm
			{spellID = 114239, unitID = "target", caster = "all", filter = "BUFF"},
			-- Greater Fade
			--BETA {spellID = 213602, unitID = "target", caster = "all", filter = "BUFF"},
			-- Holy Ward
			{spellID = 213610, unitID = "target", caster = "all", filter = "BUFF"},
			-- Debuffs
			-- Dominate Mind
			{spellID = 605, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Psychic Horror
			{spellID = 64044, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Psychic Scream
			{spellID = 8122, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Mind Bomb
			{spellID = 205369, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Silence
			{spellID = 15487, unitID = "target", caster = "all", filter = "DEBUFF"},

			-- Rogue
			-- Cloak of Shadows
			{spellID = 31224, unitID = "target", caster = "all", filter = "BUFF"},
			-- Cheating Death
			{spellID = 45182, unitID = "target", caster = "all", filter = "BUFF"},
			-- Evasion
			{spellID = 5277, unitID = "target", caster = "all", filter = "BUFF"},
			-- Combat Insight
			{spellID = 74002, unitID = "target", caster = "all", filter = "BUFF"},
			-- Shadow Dance
			{spellID = 185313, unitID = "target", caster = "all", filter = "BUFF"},
			-- Debuffs
			-- Sap
			{spellID = 6770, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Blind
			{spellID = 2094, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Cheap Shot
			{spellID = 1833, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Kidney Shot
			{spellID = 408, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Garrote
			{spellID = 1330, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Smoke Bomb
			{spellID = 76577, unitID = "target", caster = "all", filter = "DEBUFF"},

			-- Shaman
			-- Grounding Totem
			{spellID = 8178, unitID = "target", caster = "all", filter = "BUFF"},
			-- Spiritwalker's Grace
			{spellID = 79206, unitID = "target", caster = "all", filter = "BUFF"},
			-- Astral Shift
			{spellID = 108271, unitID = "target", caster = "all", filter = "BUFF"},
			-- Ascendance
			{spellID = 114052, unitID = "target", caster = "all", filter = "BUFF"},
			-- Ethereal Form
			{spellID = 210918, unitID = "target", caster = "all", filter = "BUFF"},
			-- Debuffs
			-- Hex
			{spellID = 51514, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Static Charge
			{spellID = 118905, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Pulverize (Earth Elemental)
			{spellID = 118345, unitID = "target", caster = "all", filter = "DEBUFF", absID = true},
			-- Sundering
			{spellID = 197214, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Lightning Lasso (PvP Talent)
			{spellID = 204437, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Earthfury (PvP Talent)
			{spellID = 204399, unitID = "target", caster = "all", filter = "DEBUFF"},

			-- Warlock
			-- Soulstone
			{spellID = 20707, unitID = "target", caster = "all", filter = "BUFF"},
			-- Unending Resolve
			{spellID = 104773, unitID = "target", caster = "all", filter = "BUFF"},
			-- Nether Ward
			{spellID = 212295, unitID = "target", caster = "all", filter = "BUFF"},
			-- Debuffs
			-- Banish
			{spellID = 710, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Axe Toss (Felguard)
			{spellID = 89766, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Fear
			{spellID = 118699, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Seduction (Succubus)
			{spellID = 6358, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Mesmerize (Shivarra)
			{spellID = 115268, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Howl of Terror
			{spellID = 5484, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Mortal Coil
			{spellID = 6789, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Shadowfury
			{spellID = 30283, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Meteor Strike (Abyssal)
			{spellID = 171156, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Unstable Affliction
			{spellID = 31117, unitID = "target", caster = "all", filter = "DEBUFF", absID = true},

			-- Warrior
			-- Bladestorm
			{spellID = 46924, unitID = "target", caster = "all", filter = "BUFF"},
			-- Spell Reflection
			{spellID = 23920, unitID = "target", caster = "all", filter = "BUFF"},
			-- Mass Spell Reflection
			{spellID = 213915, unitID = "target", caster = "all", filter = "BUFF"},
			-- Shield Wall
			{spellID = 871, unitID = "target", caster = "all", filter = "BUFF"},
			-- Die by the Sword
			{spellID = 118038, unitID = "target", caster = "all", filter = "BUFF"},
			-- Last Stand
			{spellID = 12975, unitID = "target", caster = "all", filter = "BUFF"},
			-- Berserker Rage
			{spellID = 18499, unitID = "target", caster = "all", filter = "BUFF"},
			-- Enraged Regeneration
			{spellID = 184364, unitID = "target", caster = "all", filter = "BUFF"},
			-- War Banner
			{spellID = 236321, unitID = "target", caster = "all", filter = "BUFF"},
			-- Debuffs
			-- Intimidating Shout
			{spellID = 5246, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Storm Bolt
			{spellID = 132169, unitID = "target", caster = "all", filter = "DEBUFF", absID = true},
			-- Shockwave
			{spellID = 132168, unitID = "target", caster = "all", filter = "DEBUFF"},

			-- Racial
			-- Quaking Palm (Pandaren)
			{spellID = 107079, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- War Stomp (Tauren)
			{spellID = 20549, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Haymaker (Kul Tiran)
			{spellID = 287712, unitID = "target", caster = "all", filter = "DEBUFF"},

			-- Player vs. Player
			-- Battlegrounds
			-- Netherstorm Flag
			{spellID = 34976, unitID = "target", caster = "all", filter = "BUFF"},
			-- Orb of Power
			{spellID = 121175, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Warsong Flag
			{spellID = 23333, unitID = "target", caster = "all", filter = "BUFF"},
			{spellID = 23335, unitID = "target", caster = "all", filter = "BUFF"},
			-- Seaforium Bombs
			{spellID = 66271, unitID = "target", caster = "all", filter = "DEBUFF"},
			-- Drinking in Arena
			-- Drink
			{spellID = 80167, unitID = "target", caster = "all", filter = "BUFF"},
			-- Refreshment [Mage Food]
			{spellID = 167152, unitID = "target", caster = "all", filter = "BUFF"},
			-- Food & Drink
			{spellID = 257427, unitID = "target", caster = "all", filter = "BUFF"},

			-- Mythic+
			-- Sanguine Ichor
			{spellID = 226510, unitID = "target", caster = "all", filter = "BUFF"},
		},
	},
}

-- Common colldowns for all classes
T.CustomFilgerSpell = T.CustomFilgerSpell or {}
do
	-- Racial
	local _, race = UnitRace("player")
	if race == "Human" then
		-- Will to Survive
		tinsert(T.CustomFilgerSpell, {"COOLDOWN", {spellID = 59752, filter = "CD"}})
	elseif race == "Orc" then
		-- Blood Fury
		tinsert(T.CustomFilgerSpell, {"COOLDOWN", {spellID = 20572, filter = "CD"}})
	elseif race == "Dwarf" then
		-- Stoneform
		tinsert(T.CustomFilgerSpell, {"COOLDOWN", {spellID = 20594, filter = "CD"}})
	elseif race == "NightElf" then
		-- Shadowmeld
		tinsert(T.CustomFilgerSpell, {"COOLDOWN", {spellID = 58984, filter = "CD"}})
	elseif race == "Scourge" then
		-- Will of the Forsaken
		tinsert(T.CustomFilgerSpell, {"COOLDOWN", {spellID = 7744, filter = "CD"}})
		-- Cannibalize
		tinsert(T.CustomFilgerSpell, {"COOLDOWN", {spellID = 20577, filter = "CD"}})
	elseif race == "Tauren" then
		-- War Stomp
		tinsert(T.CustomFilgerSpell, {"COOLDOWN", {spellID = 20549, filter = "CD"}})
	elseif race == "Gnome" then
		-- Escape Artist
		tinsert(T.CustomFilgerSpell, {"COOLDOWN", {spellID = 20589, filter = "CD"}})
	elseif race == "Troll" then
		-- Berserking
		tinsert(T.CustomFilgerSpell, {"COOLDOWN", {spellID = 26297, filter = "CD", absID = true}})
	elseif race == "Goblin" then
		-- Rocket Jump
		tinsert(T.CustomFilgerSpell, {"COOLDOWN", {spellID = 69070, filter = "CD"}})
	elseif race == "BloodElf" then
		-- Arcane Torrent
		tinsert(T.CustomFilgerSpell, {"COOLDOWN", {spellID = 69179, filter = "CD"}})
	elseif race == "Draenei" then
		-- Gift of the Naaru
		tinsert(T.CustomFilgerSpell, {"COOLDOWN", {spellID = 28880, filter = "CD"}})
	elseif race == "Worgen" then
		-- Darkflight
		tinsert(T.CustomFilgerSpell, {"COOLDOWN", {spellID = 68992, filter = "CD"}})
	elseif race == "Pandaren" then
		-- Quaking Palm
		tinsert(T.CustomFilgerSpell, {"COOLDOWN", {spellID = 107079, filter = "CD"}})
	elseif race == "DarkIronDwarf" then
		-- Fireblood
		tinsert(T.CustomFilgerSpell, {"COOLDOWN", {spellID = 265221, filter = "CD"}})
	elseif race == "KulTiran" then
		-- Haymaker
		tinsert(T.CustomFilgerSpell, {"COOLDOWN", {spellID = 287712, filter = "CD"}})
	elseif race == "HighmountainTauren" then
		-- Bull Rush
		tinsert(T.CustomFilgerSpell, {"COOLDOWN", {spellID = 255654, filter = "CD"}})
	elseif race == "Vulpera" then
		-- Bag of Tricks
		tinsert(T.CustomFilgerSpell, {"COOLDOWN", {spellID = 312411, filter = "CD"}})
	elseif race == "LightforgedDraenei" then
		-- Light's Judgment
		tinsert(T.CustomFilgerSpell, {"COOLDOWN", {spellID = 255647, filter = "CD"}})
	elseif race == "ZandalariTroll" then
		-- Regeneratin'
		tinsert(T.CustomFilgerSpell, {"COOLDOWN", {spellID = 291944, filter = "CD"}})
	elseif race == "MagharOrc" then
		-- Ancestral Call
		tinsert(T.CustomFilgerSpell, {"COOLDOWN", {spellID = 274738, filter = "CD"}})
	elseif race == "Dracthyr" then
		-- Tail Swipe
		tinsert(T.CustomFilgerSpell, {"COOLDOWN", {spellID = 368970, filter = "CD"}})
		-- Wing Buffet
		tinsert(T.CustomFilgerSpell, {"COOLDOWN", {spellID = 357214, filter = "CD"}})
	end

	-- Items
	-- Back
	tinsert(T.CustomFilgerSpell, {"COOLDOWN", {slotID = 15, filter = "CD"}})
	-- Belt
	tinsert(T.CustomFilgerSpell, {"COOLDOWN", {slotID = 6, filter = "CD"}})
	-- Gloves
	tinsert(T.CustomFilgerSpell, {"COOLDOWN", {slotID = 10, filter = "CD"}})
	-- Neck
	tinsert(T.CustomFilgerSpell, {"COOLDOWN", {slotID = 2, filter = "CD"}})
	-- Rings
	tinsert(T.CustomFilgerSpell, {"COOLDOWN", {slotID = 11, filter = "CD"}})
	tinsert(T.CustomFilgerSpell, {"COOLDOWN", {slotID = 12, filter = "CD"}})
	-- Trinkets
	tinsert(T.CustomFilgerSpell, {"COOLDOWN", {slotID = 13, filter = "CD"}})
	tinsert(T.CustomFilgerSpell, {"COOLDOWN", {slotID = 14, filter = "CD"}})

	local isTank = {["DEATHKNIGHT"] = true, ["DEMONHUNTER"] = true, ["DRUID"] = true, ["MONK"] = true, ["PALADIN"] = true, ["WARRIOR"] = true}
	local isHealer = {["DRUID"] = true, ["EVOKER"] = true, ["MONK"] = true, ["PALADIN"] = true, ["PRIEST"] = true, ["SHAMAN"] = true}
	local strengthClass = {["DEATHKNIGHT"] = true, ["PALADIN"] = true, ["WARRIOR"] = true}
	local agilityClass = {["DEMONHUNTER"] = true, ["DRUID"] = true, ["HUNTER"] = true, ["MONK"] = true, ["ROGUE"] = true, ["SHAMAN"] = true}
	local intellectClass = {["DRUID"] = true, ["EVOKER"] = true, ["MAGE"] = true, ["MONK"] = true, ["PALADIN"] = true, ["PRIEST"] = true, ["SHAMAN"] = true, ["WARLOCK"] = true}

	-- Trinkets
	if strengthClass[T.class] then
		-- Bound by Fire and Blaze [Blazebinder's Hoof]
		tinsert(T.CustomFilgerSpell, {"P_PROC_ICON", {spellID = 383926, unitID = "player", caster = "all", filter = "BUFF", absID = true}})
		-- Bonemaw's Big Toe
		tinsert(T.CustomFilgerSpell, {"P_PROC_ICON", {spellID = 397400, unitID = "player", caster = "all", filter = "BUFF", absID = true}})
	end

	if agilityClass[T.class] then
		-- Bottle of Spiraling Winds
		tinsert(T.CustomFilgerSpell, {"P_PROC_ICON", {spellID = 383751, unitID = "player", caster = "all", filter = "BUFF", absID = true}})
		-- Windswept Pages
		tinsert(T.CustomFilgerSpell, {"P_PROC_ICON", {spellID = 126483, unitID = "player", caster = "all", filter = "BUFF", absID = true}})
	end

	if agilityClass[T.class] or strengthClass[T.class] then
		-- Scent of Blood [Hunger of the Pack]
		tinsert(T.CustomFilgerSpell, {"P_PROC_ICON", {spellID = 213888, unitID = "player", caster = "all", filter = "BUFF", absID = true}})
		-- Algeth'ar Puzzle
		tinsert(T.CustomFilgerSpell, {"P_PROC_ICON", {spellID = 383781, unitID = "player", caster = "all", filter = "BUFF", absID = true}})
	end

	if intellectClass[T.class] then
		-- Power Theft
		tinsert(T.CustomFilgerSpell, {"P_PROC_ICON", {spellID = 382126, unitID = "player", caster = "all", filter = "BUFF", absID = true}})
	end

	if isHealer[T.class] then
		-- Broodkeeper's Promise
		tinsert(T.CustomFilgerSpell, {"P_PROC_ICON", {spellID = 377462, unitID = "player", caster = "all", filter = "BUFF", absID = true}})
		-- Voidmender's Shadowgem
		tinsert(T.CustomFilgerSpell, {"P_PROC_ICON", {spellID = 397399, unitID = "player", caster = "all", filter = "BUFF", absID = true}})
	end

	-- Crumbling Power [Irideus Fragment]
	tinsert(T.CustomFilgerSpell, {"P_PROC_ICON", {spellID = 383941, unitID = "player", caster = "all", filter = "BUFF", absID = true}})
	-- Whispering Incarnate Icon
	tinsert(T.CustomFilgerSpell, {"P_PROC_ICON", {spellID = 377452, unitID = "player", caster = "all", filter = "BUFF", absID = true}})
	-- Valarjar's Path [Horn of Valor]
	tinsert(T.CustomFilgerSpell, {"P_PROC_ICON", {spellID = 215956, unitID = "player", caster = "all", filter = "BUFF", absID = true}})
end


================================================
FILE: ShestakUI/Config/Filters/Nameplates.lua
================================================
local T, C, L, _ = unpack(select(2, ...))
if C.nameplate.enable ~= true then return end

----------------------------------------------------------------------------------------
--	The best way to add or delete spell is to go at www.wowhead.com, search for a spell.
--	Example: Polymorph -> http://www.wowhead.com/spell=118
--	Take the number ID at the end of the URL, and add it to the list
----------------------------------------------------------------------------------------
local function SpellName(id)
	local name = GetSpellInfo(id)
	if name then
		return name
	else
		print("|cffff0000WARNING: spell ID ["..tostring(id).."] no longer exists! Report this to Shestak.|r")
		return "Empty"
	end
end

T.DebuffWhiteList = {
	-- Death Knight
	[SpellName(108194)] = true,	-- Asphyxiate
	[SpellName(47476)] = true,	-- Strangulate
	[SpellName(55078)] = true,	-- Blood Plague
	[SpellName(55095)] = true,	-- Frost Fever
	-- Druid
	[SpellName(33786)] = true,	-- Cyclone
	[SpellName(339)] = true,	-- Entangling Roots
	[SpellName(164812)] = true,	-- Moonfire
	[SpellName(164815)] = true,	-- Sunfire
	[SpellName(58180)] = true,	-- Infected Wounds
	[SpellName(155722)] = true,	-- Rake
	[SpellName(1079)] = true,	-- Rip
	-- Evoker
	[SpellName(360806)] = true,	-- Sleep Walk
	-- Hunter
	[SpellName(3355)] = true,	-- Freezing Trap
	[SpellName(194279)] = true,	-- Caltrops
	[SpellName(13812)] = true,	-- Explosive Trap
	[SpellName(217200)] = true,	-- Barbed Shot
	-- Mage
	[SpellName(118)] = true,	-- Polymorph
	[SpellName(31661)] = true,	-- Dragon's Breath
	[SpellName(122)] = true,	-- Frost Nova
	[SpellName(44457)] = true,	-- Living Bomb
	[SpellName(114923)] = true,	-- Nether Tempest
	[SpellName(120)] = true,	-- Cone of Cold
	-- Monk
	[SpellName(115078)] = true,	-- Paralysis
	-- Paladin
	[SpellName(20066)] = true,	-- Repentance
	[SpellName(853)] = true,	-- Hammer of Justice
	[SpellName(183218)] = true,	-- Hand of Hindrance
	-- Priest
	[SpellName(204213)] = true,	-- Purge the Wicked
	[SpellName(9484)] = true,	-- Shackle Undead
	[SpellName(8122)] = true,	-- Psychic Scream
	[SpellName(64044)] = true,	-- Psychic Horror
	[SpellName(15487)] = true,	-- Silence
	[SpellName(589)] = true,	-- Shadow Word: Pain
	[SpellName(34914)] = true,	-- Vampiric Touch
	-- Rogue
	[SpellName(6770)] = true,	-- Sap
	[SpellName(2094)] = true,	-- Blind
	[SpellName(1776)] = true,	-- Gouge
	-- Shaman
	[SpellName(51514)] = true,	-- Hex
	[SpellName(3600)] = true,	-- Earthbind
	[SpellName(196840)] = true,	-- Frost Shock
	[SpellName(188389)] = true,	-- Flame Shock
	[SpellName(197209)] = true,	-- Lightning Rod
	-- Warlock
	[SpellName(710)] = true,	-- Banish
	[SpellName(6789)] = true,	-- Mortal Coil
	[SpellName(5782)] = true,	-- Fear
	[SpellName(5484)] = true,	-- Howl of Terror
	[SpellName(6358)] = true,	-- Seduction
	[SpellName(30283)] = true,	-- Shadowfury
	[SpellName(603)] = true,	-- Doom
	[SpellName(980)] = true,	-- Agony
	[SpellName(146739)] = true,	-- Corruption
	[SpellName(48181)] = true,	-- Haunt
	[SpellName(348)] = true,	-- Immolate
	[SpellName(30108)] = true,	-- Unstable Affliction
	-- Warrior
	[SpellName(5246)] = true,	-- Intimidating Shout
	[SpellName(132168)] = true,	-- Shockwave
	[SpellName(115767)] = true,	-- Deep Wounds
	-- Racial
	[SpellName(20549)] = true,	-- War Stomp (Tauren)
	[SpellName(107079)] = true,	-- Quaking Palm (Pandaren)
}

for _, spell in pairs(C.nameplate.debuffs_list) do
	T.DebuffWhiteList[SpellName(spell)] = true
end

T.DebuffBlackList = {
	-- [SpellName(spellID)] = true,	-- Spell Name
}

T.BuffWhiteList = {
	[SpellName(226510)] = true,	-- Sanguine Ichor
}

for _, spell in pairs(C.nameplate.buffs_list) do
	T.BuffWhiteList[SpellName(spell)] = true
end

T.BuffBlackList = {
	-- [SpellName(spellID)] = true,	-- Spell Name
}

T.PlateBlacklist = {
	["24207"] = true,	-- Army of the Dead
	["29630"] = true,	-- Fanged Pit Viper (Gundrak)
	["55659"] = true,	-- Wild Imp
	["167966"] = true,	-- Experimental Sludge (De Other Side)
}

T.InterruptCast = { -- Yellow border for interruptible cast
	-- Algeth'ar Academy
	[396812] = true,	-- Mystic Blast
	[332612] = true,	-- Healing Touch
	[377389] = true,	-- Call of the Flock
	[387843] = true,	-- Astral Bomb
	-- The Azure Vault
	[370225] = true,	-- Shriek
	-- The Nokhud Offensive
	[386024] = true,	-- Tempest
	[373395] = true,	-- Bloodcurdling Shout
	-- Halls of Valor
	[215433] = true,	-- Holy Radiance
	-- Shadowmoon Burial Grounds
	[152818] = true,	-- Shadow Mend
	-- Temple of the Jade Serpent
	[395859] = true,	-- Haunting Scream
}

T.ImportantCast = { -- Red border for non-interruptible cast
	-- The Nokhud Offensive
	[383823] = true,	-- Rally the Clan
	-- Ruby Life Pools
	[372743] = true,	-- Ice Shield
	-- Court of Stars
	[210261] = true,	-- Sound Alarm
}

local color = C.nameplate.mob_color
local color_alt = {0, 0.7, 0.6}
T.ColorPlate = {
	-- Algeth'ar Academy
	["196548"] = color,		-- Ancient Branch
	-- The Azure Vault
	["187159"] = color_alt,	-- Shrieking Whelp
	-- The Nokhud Offensive
	["194894"] = color,		-- Primalist Stormspeaker
	-- Temple of the Jade Serpent
	["59555"] = color,		-- Haunting Sha
	["59545"] = color,		-- The Golden Beetle
	-- Court of Stars
	["104251"] = color_alt,	-- Duskwatch Sentry
	-- PvP
	["5925"] = color,		-- Grounding Totem
}

T.ShortNames = {
	-- Академия Алгет'ар
	["Рассерженная стрекотуха"] = "Cтрекотуха",
	["Мерзкий плеточник"] = "Плеточник",
	["Алгет'арский охранник"] = "Охранник",
	["Алгет'арский рыцарь эха"] = "Рыцарь",
	["Алгет'арская заклинательница"] = "Заклинательница",
	["Алгет'арский целитель"] = "Целитель",
	-- Наступление клана Нокхуд
	["Мастер копья из клана Нокхуд"] = "Мастер копья",
	["Лучница из клана Нокхуд"] = "Лучница",
	["Боевое копье клана Нокхуд"] = "Копье",
	["Трубач из клана Нокхуд"] = "Трубач",
	["Нокхудский копейщик"] = "Копейщик",
	["Громовой кулак из клана Нокхуд"] = "Кулак",
	["Псарь из клана Нокхуд"] = "Псарь",
	["Заступник из клана Нокхуд"] = "Заступник",
	-- Квартал Звезд
	["Караульный из Сумеречной стражи"] = "Караульный",
	["Часовой из Сумеречной стражи"] = "Часовой",
	["Бдительный инквизитор"] = "Инквизитор",
	["Пылающий бес"] = "Бес",
	["Порабощенная Скверной карательница"] = "Карательница",
}

================================================
FILE: ShestakUI/Config/Filters/OpenItems.lua
================================================
local T, C, L, _ = unpack(select(2, ...))
if C.automation.open_items ~= true then return end

----------------------------------------------------------------------------------------
--	The best way to add or delete item is to go at www.wowhead.com, search for a item.
--	Example: A Sack of Coins -> http://www.wowhead.com/item=5335
--	Take the number ID at the end of the URL, and add it to the list
----------------------------------------------------------------------------------------
T.OpenItems = {
	[5335] = true,		-- A Sack of Coins
	[6307] = true,		-- Message in a Bottle
	[6351] = true,		-- Dented Crate
	[6352] = true,		-- Waterlogged Crate
	[6353] = true,		-- Small Chest
	[6356] = true,		-- Battered Chest
	[6357] = true,		-- Sealed Crate
	[6643] = true,		-- Bloated Smallfish
	[6645] = true,		-- Bloated Mud Snapper
	[6647] = true,		-- Bloated Catfish
	[8366] = true,		-- Bloated Trout
	[9276] = true,		-- Pirate's Footlocker
	[9363] = true,		-- Sparklematic-Wrapped Box
	[10752] = true,		-- Emerald Enc
Download .txt
gitextract_25g93c_e/

├── ShestakUI/
│   ├── Bindings.xml
│   ├── Config/
│   │   ├── DataText.lua
│   │   ├── Filters/
│   │   │   ├── Announcements.lua
│   │   │   ├── ArenaControl.lua
│   │   │   ├── AutoButton.lua
│   │   │   ├── BadBuffs.lua
│   │   │   ├── ChannelingTicks.lua
│   │   │   ├── ChatSpam.lua
│   │   │   ├── CombatText.lua
│   │   │   ├── Cooldowns.lua
│   │   │   ├── Diminishing.lua
│   │   │   ├── Errors.lua
│   │   │   ├── FilgerSpells.lua
│   │   │   ├── Nameplates.lua
│   │   │   ├── OpenItems.lua
│   │   │   ├── RaidAuraWatch.lua
│   │   │   └── Reminders.lua
│   │   ├── Fonts.lua
│   │   ├── Positions.lua
│   │   ├── Profiles.lua
│   │   └── Settings.lua
│   ├── Core/
│   │   ├── API.lua
│   │   ├── CheckVersion.lua
│   │   ├── Commands.lua
│   │   ├── Constants.lua
│   │   ├── Disable.lua
│   │   ├── Functions.lua
│   │   ├── GUI.lua
│   │   ├── Init.lua
│   │   ├── Kill.lua
│   │   ├── Launch.lua
│   │   ├── Movers.lua
│   │   ├── Panels.lua
│   │   ├── PixelPerfect.lua
│   │   ├── Temp.lua
│   │   └── WTF.lua
│   ├── Libs/
│   │   ├── LitePanels/
│   │   │   ├── Layout.lua
│   │   │   └── LitePanels.lua
│   │   ├── LiteStats/
│   │   │   └── LiteStats.lua
│   │   ├── oGlow/
│   │   │   ├── Displays/
│   │   │   │   └── Border.lua
│   │   │   ├── Filters/
│   │   │   │   └── Quality.lua
│   │   │   ├── Pipes/
│   │   │   │   ├── Bags.lua
│   │   │   │   ├── Bank.lua
│   │   │   │   ├── Char.lua
│   │   │   │   ├── CharFlyout.lua
│   │   │   │   ├── GBank.lua
│   │   │   │   ├── Inspect.lua
│   │   │   │   ├── Loot.lua
│   │   │   │   ├── Mail.lua
│   │   │   │   ├── Merchant.lua
│   │   │   │   ├── Trade.lua
│   │   │   │   ├── TradeSkill.lua
│   │   │   │   └── VoidStorage.lua
│   │   │   ├── oGlow.lua
│   │   │   └── oGlow.xml
│   │   └── oUF/
│   │       ├── Blizzard.lua
│   │       ├── Colors.lua
│   │       ├── CombatEvents.lua
│   │       ├── Elements/
│   │       │   ├── AlternativePower.lua
│   │       │   ├── AssistantIndicator.lua
│   │       │   ├── Auras.lua
│   │       │   ├── CastBar.lua
│   │       │   ├── CombatIndicator.lua
│   │       │   ├── GroupRoleIndicator.lua
│   │       │   ├── HealPrediction.lua
│   │       │   ├── Health.lua
│   │       │   ├── LeaderIndicator.lua
│   │       │   ├── PhaseIndicator.lua
│   │       │   ├── Portraits.lua
│   │       │   ├── Power.lua
│   │       │   ├── PowerPrediction.lua
│   │       │   ├── QuestIndicator.lua
│   │       │   ├── RaidTargetIndicator.lua
│   │       │   ├── Range.lua
│   │       │   ├── ReadyCheckIndicator.lua
│   │       │   ├── RestingIndicator.lua
│   │       │   ├── ResurrectIndicator.lua
│   │       │   ├── Runes.lua
│   │       │   ├── Stagger.lua
│   │       │   ├── SummonIndicator.lua
│   │       │   ├── Tags.lua
│   │       │   └── ThreatIndicator.lua
│   │       ├── Events.lua
│   │       ├── Factory.lua
│   │       ├── Finalize.lua
│   │       ├── Init.lua
│   │       ├── Modules/
│   │       │   ├── ArcaneCharge.lua
│   │       │   ├── AuraTracker.lua
│   │       │   ├── AuraWatch.lua
│   │       │   ├── AutoResurrect.lua
│   │       │   ├── CombatFeedback.lua
│   │       │   ├── ComboPoints.lua
│   │       │   ├── CounterBar.lua
│   │       │   ├── DebuffHighlight.lua
│   │       │   ├── EnemySpec.lua
│   │       │   ├── Essence.lua
│   │       │   ├── Experience.lua
│   │       │   ├── FactionIcon.lua
│   │       │   ├── Fader.lua
│   │       │   ├── GCD.lua
│   │       │   ├── HarmonyOrbs.lua
│   │       │   ├── HolyPower.lua
│   │       │   ├── QuestIcon.lua
│   │       │   ├── RaidDebuffs.lua
│   │       │   ├── Reputation.lua
│   │       │   ├── Smooth.lua
│   │       │   ├── SoulShards.lua
│   │       │   ├── Swing.lua
│   │       │   ├── TotemBar.lua
│   │       │   └── Trinkets.lua
│   │       ├── Private.lua
│   │       ├── Units.lua
│   │       ├── oUF.lua
│   │       └── oUF.xml
│   ├── Licenses/
│   │   ├── ElvUI
│   │   ├── ShestakUI
│   │   ├── TukUI
│   │   └── oUF
│   ├── Locales/
│   │   ├── Chinese.lua
│   │   ├── English.lua
│   │   ├── French.lua
│   │   ├── German.lua
│   │   ├── Italian.lua
│   │   ├── Russian.lua
│   │   ├── Spanish.lua
│   │   └── Taiwan.lua
│   ├── Media/
│   │   ├── Sounds/
│   │   │   ├── Proc.ogg
│   │   │   ├── Warning.ogg
│   │   │   └── Whisper.ogg
│   │   └── Textures/
│   │       ├── Blank.tga
│   │       ├── Cross.tga
│   │       ├── Damager.tga
│   │       ├── Glow.tga
│   │       ├── Healer.tga
│   │       ├── Highlight.tga
│   │       ├── Invisible.tga
│   │       ├── Mail.tga
│   │       ├── Tank.tga
│   │       ├── Texture.tga
│   │       └── White.tga
│   ├── Modules/
│   │   ├── ActionBars/
│   │   │   ├── Bar1.lua
│   │   │   ├── Bar2.lua
│   │   │   ├── Bar3.lua
│   │   │   ├── Bar4.lua
│   │   │   ├── Bar5.lua
│   │   │   ├── Bar6.lua
│   │   │   ├── Bar7.lua
│   │   │   ├── Bar8.lua
│   │   │   ├── BarPet.lua
│   │   │   ├── BarStance.lua
│   │   │   ├── Bindings.lua
│   │   │   ├── Cooldowns.lua
│   │   │   ├── Core.lua
│   │   │   ├── ExtraBar.lua
│   │   │   ├── MicroMenu.lua
│   │   │   ├── Range.lua
│   │   │   ├── Style.lua
│   │   │   ├── Toggle.lua
│   │   │   └── VehicleExit.lua
│   │   ├── Announcements/
│   │   │   ├── BadGear.lua
│   │   │   ├── Drinking.lua
│   │   │   ├── FeastsAndPortals.lua
│   │   │   ├── FlaskAndFood.lua
│   │   │   ├── Interrupts.lua
│   │   │   ├── PullCountdown.lua
│   │   │   ├── SafariHat.lua
│   │   │   └── Spells.lua
│   │   ├── Auras/
│   │   │   ├── AuraSource.lua
│   │   │   ├── BuffFrame.lua
│   │   │   ├── Filger.lua
│   │   │   ├── RaidBuffsReminder.lua
│   │   │   └── SelfBuffsReminder.lua
│   │   ├── Automation/
│   │   │   ├── AutoInvite.lua
│   │   │   ├── AutoOpens.lua
│   │   │   ├── AutoRelease.lua
│   │   │   ├── BuffOnScroll.lua
│   │   │   ├── CancelBadBuffs.lua
│   │   │   ├── DeclineDuel.lua
│   │   │   ├── LoggingCombat.lua
│   │   │   ├── Resurrection.lua
│   │   │   ├── Screenshots.lua
│   │   │   ├── SetRole.lua
│   │   │   ├── SkipCinematic.lua
│   │   │   ├── SolveArtifact.lua
│   │   │   ├── Summon.lua
│   │   │   └── TabBinder.lua
│   │   ├── Blizzard/
│   │   │   ├── AlertFrames.lua
│   │   │   ├── AltPowerBar.lua
│   │   │   ├── Bags.lua
│   │   │   ├── ClassColorNames.lua
│   │   │   ├── ColorPicker.lua
│   │   │   ├── CombatText.lua
│   │   │   ├── Durability.lua
│   │   │   ├── Errors.lua
│   │   │   ├── Fixes.lua
│   │   │   ├── Fonts.lua
│   │   │   ├── LibShowUIPanel.lua
│   │   │   ├── Mail.lua
│   │   │   ├── MirrorBars.lua
│   │   │   ├── MoveBlizzFrames.lua
│   │   │   ├── PetBattle.lua
│   │   │   ├── TaintLess.xml
│   │   │   ├── TalkingHead.lua
│   │   │   ├── TimerTracker.lua
│   │   │   ├── UIWidget.lua
│   │   │   └── Vehicle.lua
│   │   ├── Chat/
│   │   │   ├── ChatBars.lua
│   │   │   ├── ChatBind.lua
│   │   │   ├── ChatFrames.lua
│   │   │   ├── ChatTabs.lua
│   │   │   ├── CopyChat.lua
│   │   │   ├── CopyUrl.lua
│   │   │   ├── FadeCombat.lua
│   │   │   ├── Filters.lua
│   │   │   ├── History.lua
│   │   │   ├── Invite.lua
│   │   │   ├── MouseScroll.lua
│   │   │   ├── RealLinks.lua
│   │   │   ├── Sounds.lua
│   │   │   ├── SpamageMeters.lua
│   │   │   └── TellTarget.lua
│   │   ├── Cooldowns/
│   │   │   ├── DiminishingCD.lua
│   │   │   ├── EnemyCD.lua
│   │   │   ├── PulseCD.lua
│   │   │   └── RaidCD.lua
│   │   ├── Loot/
│   │   │   ├── AutoConfirm.lua
│   │   │   ├── AutoGreed.lua
│   │   │   ├── FasterLoot.lua
│   │   │   ├── GroupLoot.lua
│   │   │   ├── Loot.lua
│   │   │   └── MasterLoot.lua
│   │   ├── Maps/
│   │   │   ├── BattlefieldMap.lua
│   │   │   ├── ButtonCollect.lua
│   │   │   ├── FogOfWar.lua
│   │   │   ├── MiniMap.lua
│   │   │   ├── MiniMapButtons.lua
│   │   │   ├── ToggleMenu.lua
│   │   │   └── WorldMap.lua
│   │   ├── Misc/
│   │   │   ├── BattlefieldScore.lua
│   │   │   ├── CharsCurrency.lua
│   │   │   ├── ClickCast.lua
│   │   │   ├── LFGQueueTimer.lua
│   │   │   ├── MagePortals.lua
│   │   │   ├── Marking.lua
│   │   │   ├── Misc.lua
│   │   │   ├── Mounts.lua
│   │   │   ├── PvPQueueTimer.lua
│   │   │   ├── RaidUtility.lua
│   │   │   ├── SlotItemLevel.lua
│   │   │   └── Threat.lua
│   │   ├── Quests/
│   │   │   ├── AutoAccept.lua
│   │   │   ├── AutoButton.lua
│   │   │   ├── ObjectiveTracker.lua
│   │   │   └── WowheadLink.lua
│   │   ├── Skins/
│   │   │   ├── Ace3.lua
│   │   │   ├── AtlasLoot.lua
│   │   │   ├── Aurora.lua
│   │   │   ├── BigWigs.lua
│   │   │   ├── Blizzard/
│   │   │   │   ├── Achievement.lua
│   │   │   │   ├── AddonList.lua
│   │   │   │   ├── AdventureMap.lua
│   │   │   │   ├── AlertFrames.lua
│   │   │   │   ├── AlliedRaces.lua
│   │   │   │   ├── AnimaDiversion.lua
│   │   │   │   ├── Archeology.lua
│   │   │   │   ├── Artifact.lua
│   │   │   │   ├── Auction.lua
│   │   │   │   ├── Azerite.lua
│   │   │   │   ├── AzeriteEssence.lua
│   │   │   │   ├── AzeriteRespec.lua
│   │   │   │   ├── BarberShop.lua
│   │   │   │   ├── Binding.lua
│   │   │   │   ├── BlackMarket.lua
│   │   │   │   ├── BonusRoll.lua
│   │   │   │   ├── Bubbles.lua
│   │   │   │   ├── Calendar.lua
│   │   │   │   ├── Channels.lua
│   │   │   │   ├── Character.lua
│   │   │   │   ├── ChatConfig.lua
│   │   │   │   ├── ChromieTime.lua
│   │   │   │   ├── Collections.lua
│   │   │   │   ├── Communities.lua
│   │   │   │   ├── Container.lua
│   │   │   │   ├── Contribution.lua
│   │   │   │   ├── CovenantPreview.lua
│   │   │   │   ├── CovenantRenown.lua
│   │   │   │   ├── CovenantSanctum.lua
│   │   │   │   ├── DeathRecap.lua
│   │   │   │   ├── DebugTools.lua
│   │   │   │   ├── DressUp.lua
│   │   │   │   ├── EditorManager.lua
│   │   │   │   ├── EncounterJournal.lua
│   │   │   │   ├── EventTrace.lua
│   │   │   │   ├── ExpansionLandingPage.lua
│   │   │   │   ├── FlightMap.lua
│   │   │   │   ├── Friends.lua
│   │   │   │   ├── Garrison.lua
│   │   │   │   ├── GenericTrait.lua
│   │   │   │   ├── Gossip.lua
│   │   │   │   ├── Guide.lua
│   │   │   │   ├── GuildBank.lua
│   │   │   │   ├── GuildControl.lua
│   │   │   │   ├── GuildRegistrar.lua
│   │   │   │   ├── Help.lua
│   │   │   │   ├── Inspect.lua
│   │   │   │   ├── Islands.lua
│   │   │   │   ├── ItemInteraction.lua
│   │   │   │   ├── ItemSocketing.lua
│   │   │   │   ├── ItemText.lua
│   │   │   │   ├── ItemUpgrade.lua
│   │   │   │   ├── LoadFrames.xml
│   │   │   │   ├── Loot.lua
│   │   │   │   ├── LossOfControl.lua
│   │   │   │   ├── Macro.lua
│   │   │   │   ├── Mail.lua
│   │   │   │   ├── MajorFaction.lua
│   │   │   │   ├── Merchant.lua
│   │   │   │   ├── Options.lua
│   │   │   │   ├── OrderHall.lua
│   │   │   │   ├── Others.lua
│   │   │   │   ├── PartyPoseUI.lua
│   │   │   │   ├── PetStable.lua
│   │   │   │   ├── Petition.lua
│   │   │   │   ├── PlayerChoice.lua
│   │   │   │   ├── Professions.lua
│   │   │   │   ├── ProfessionsOrders.lua
│   │   │   │   ├── PvE.lua
│   │   │   │   ├── PvP.lua
│   │   │   │   ├── PvPMatch.lua
│   │   │   │   ├── Quest.lua
│   │   │   │   ├── QuickKeybind.lua
│   │   │   │   ├── Raid.lua
│   │   │   │   ├── RaidInfo.lua
│   │   │   │   ├── Runeforge.lua
│   │   │   │   ├── Scrapping.lua
│   │   │   │   ├── Soulbinds.lua
│   │   │   │   ├── SpellBook.lua
│   │   │   │   ├── Subscription.lua
│   │   │   │   ├── Tabard.lua
│   │   │   │   ├── Talent.lua
│   │   │   │   ├── TalkingHead.lua
│   │   │   │   ├── Taxi.lua
│   │   │   │   ├── TimeManager.lua
│   │   │   │   ├── TorghastLevelPicker.lua
│   │   │   │   ├── Trade.lua
│   │   │   │   ├── Trainer.lua
│   │   │   │   ├── Tutorial.lua
│   │   │   │   ├── VoidStorage.lua
│   │   │   │   ├── WeeklyRewards.lua
│   │   │   │   └── WorldMap.lua
│   │   │   ├── BloodShieldTracker.lua
│   │   │   ├── Capping.lua
│   │   │   ├── Clique.lua
│   │   │   ├── CoolLine.lua
│   │   │   ├── DBM.lua
│   │   │   ├── Details.lua
│   │   │   ├── Dominos.lua
│   │   │   ├── FlyoutButtonCustom.lua
│   │   │   ├── MageNuggets.lua
│   │   │   ├── MyRolePlay.lua
│   │   │   ├── NPCScan.lua
│   │   │   ├── NugRunning.lua
│   │   │   ├── OPie.lua
│   │   │   ├── Omen.lua
│   │   │   ├── Ovale.lua
│   │   │   ├── Postal.lua
│   │   │   ├── Recount.lua
│   │   │   ├── Rematch.lua
│   │   │   ├── Skada.lua
│   │   │   ├── TinyDPS.lua
│   │   │   ├── VanasKoS.lua
│   │   │   ├── WeakAuras.lua
│   │   │   └── lsToasts.lua
│   │   ├── Tooltip/
│   │   │   ├── Achievement.lua
│   │   │   ├── HyperLink.lua
│   │   │   ├── InstanceLockCompare.lua
│   │   │   ├── ItemCount.lua
│   │   │   ├── ItemIcons.lua
│   │   │   ├── ItemLevel.lua
│   │   │   ├── MountSource.lua
│   │   │   ├── MultiItemRef.lua
│   │   │   ├── RuFix.lua
│   │   │   ├── SpellID.lua
│   │   │   ├── Talents.lua
│   │   │   ├── Tooltip.lua
│   │   │   └── UnitRole.lua
│   │   ├── Trade/
│   │   │   ├── AlreadyKnown.lua
│   │   │   ├── Archaeology.lua
│   │   │   ├── Merchant.lua
│   │   │   ├── OneClickDisenchanting.lua
│   │   │   ├── OneClickEnchantScroll.lua
│   │   │   ├── ProfessionTabs.lua
│   │   │   ├── SumAucBuyouts.lua
│   │   │   └── TrainAll.lua
│   │   └── UnitFrames/
│   │       ├── Colors.lua
│   │       ├── Functions.lua
│   │       ├── Layout.lua
│   │       ├── Nameplates.lua
│   │       ├── RaidDPS.lua
│   │       ├── RaidHeal.lua
│   │       └── Tags.lua
│   ├── ShestakUI.toc
│   └── ShestakUI.xml
└── ShestakUI_Config/
    ├── Core.lua
    ├── Locales/
    │   ├── Chinese.lua
    │   ├── English.lua
    │   ├── French.lua
    │   ├── German.lua
    │   ├── Italian.lua
    │   ├── Russian.lua
    │   ├── Spanish.lua
    │   └── Taiwan.lua
    ├── Options.lua
    └── ShestakUI_Config.toc
Condensed preview — 414 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (3,561K chars).
[
  {
    "path": "ShestakUI/Bindings.xml",
    "chars": 2506,
    "preview": "<Bindings>\n\t<Binding category=\"BINDING_HEADER_CHATKEY\" name=\"RW_MESSAGE\">\n\t\tChatKey_Chat(\"/rw\")\n\t</Binding>\n\t<Binding c"
  },
  {
    "path": "ShestakUI/Config/DataText.lua",
    "chars": 9775,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\n\n-----------------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Config/Filters/Announcements.lua",
    "chars": 5408,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\n\n----------------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Config/Filters/ArenaControl.lua",
    "chars": 4942,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.unitframe.enable ~= true or C.unitframe.show_arena ~= true then return en"
  },
  {
    "path": "ShestakUI/Config/Filters/AutoButton.lua",
    "chars": 3341,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.misc.quest_auto_button ~= true then return end\n\n------------------------"
  },
  {
    "path": "ShestakUI/Config/Filters/BadBuffs.lua",
    "chars": 1528,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.automation.cancel_bad_buffs ~= true then return end\n\n-------------------"
  },
  {
    "path": "ShestakUI/Config/Filters/ChannelingTicks.lua",
    "chars": 1867,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.unitframe.enable ~= true or C.unitframe.castbar_ticks ~= true then return"
  },
  {
    "path": "ShestakUI/Config/Filters/ChatSpam.lua",
    "chars": 547,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.chat.enable ~= true or C.chat.spam ~= true then return end\n\nT.ChatSpamLi"
  },
  {
    "path": "ShestakUI/Config/Filters/CombatText.lua",
    "chars": 27150,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.combattext.enable ~= true then return end\n\n------------------------------"
  },
  {
    "path": "ShestakUI/Config/Filters/Cooldowns.lua",
    "chars": 4811,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\n\n-----------------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Config/Filters/Diminishing.lua",
    "chars": 6838,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.unitframe.enable ~= true or C.unitframe.show_arena ~= true or C.unitframe"
  },
  {
    "path": "ShestakUI/Config/Filters/Errors.lua",
    "chars": 3004,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.general.error_filter ~= \"WHITELIST\" and C.general.error_filter ~= \"BLACKL"
  },
  {
    "path": "ShestakUI/Config/Filters/FilgerSpells.lua",
    "chars": 118935,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.unitframe.enable ~= true or C.filger.enable ~= true then return end\n\n----"
  },
  {
    "path": "ShestakUI/Config/Filters/Nameplates.lua",
    "chars": 6166,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.nameplate.enable ~= true then return end\n\n------------------------------"
  },
  {
    "path": "ShestakUI/Config/Filters/OpenItems.lua",
    "chars": 27374,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.automation.open_items ~= true then return end\n\n--------------------------"
  },
  {
    "path": "ShestakUI/Config/Filters/RaidAuraWatch.lua",
    "chars": 14873,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.raidframe.plugins_aura_watch ~= true then return end\n\n-------------------"
  },
  {
    "path": "ShestakUI/Config/Filters/Reminders.lua",
    "chars": 6045,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\n\n-----------------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Config/Fonts.lua",
    "chars": 10164,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\n\n-----------------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Config/Positions.lua",
    "chars": 6051,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\n\n----------------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Config/Profiles.lua",
    "chars": 12031,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\r\n\r\n--------------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Config/Settings.lua",
    "chars": 36718,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\n\n-----------------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Core/API.lua",
    "chars": 34417,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\r\n\r\nlocal backdropr, backdropg, backdropb, backdropa = unpack(C.media.backdrop"
  },
  {
    "path": "ShestakUI/Core/CheckVersion.lua",
    "chars": 2053,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\n\n----------------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Core/Commands.lua",
    "chars": 13659,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\n\n----------------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Core/Constants.lua",
    "chars": 975,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\n\n----------------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Core/Disable.lua",
    "chars": 4075,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\n\n-----------------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Core/Functions.lua",
    "chars": 7416,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\n\n-----------------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Core/GUI.lua",
    "chars": 3484,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\n\n-- Spells lists initialization\nC.filger.buff_spells_list = {}\nC.filger.proc_s"
  },
  {
    "path": "ShestakUI/Core/Init.lua",
    "chars": 619,
    "preview": "----------------------------------------------------------------------------------------\n--\tInitiation of ShestakUI\n----"
  },
  {
    "path": "ShestakUI/Core/Kill.lua",
    "chars": 3996,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\n\n-----------------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Core/Launch.lua",
    "chars": 7370,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\n\n----------------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Core/Movers.lua",
    "chars": 15883,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\n\n----------------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Core/Panels.lua",
    "chars": 11710,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\n\n-----------------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Core/PixelPerfect.lua",
    "chars": 2043,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\n\n----------------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Core/Temp.lua",
    "chars": 239,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\n\n-----------------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Core/WTF.lua",
    "chars": 11002,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\n\n----------------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Libs/LitePanels/Layout.lua",
    "chars": 2124,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\n\n----------------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Libs/LitePanels/LitePanels.lua",
    "chars": 12641,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\n\n-----------------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Libs/LiteStats/LiteStats.lua",
    "chars": 88106,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\n\n-----------------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Libs/oGlow/Displays/Border.lua",
    "chars": 2103,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\n\nlocal Mult = T.mult\nif T.screenHeight > 1200 then\n\tMult = T.Scale(1)\nend\n\nloc"
  },
  {
    "path": "ShestakUI/Libs/oGlow/Filters/Quality.lua",
    "chars": 381,
    "preview": "local quality = function(...)\n\tlocal quality = -1\n\n\tfor i = 1, select(\"#\", ...) do\n\t\tlocal itemLink = select(i, ...)\n\n\t\t"
  },
  {
    "path": "ShestakUI/Libs/oGlow/Pipes/Bags.lua",
    "chars": 955,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.bag.enable == true then return end\n\nlocal hook\nlocal _E\n\nlocal pipe = fun"
  },
  {
    "path": "ShestakUI/Libs/oGlow/Pipes/Bank.lua",
    "chars": 710,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.bag.enable == true then return end\n\nlocal _E\n\nlocal update = function(sel"
  },
  {
    "path": "ShestakUI/Libs/oGlow/Pipes/Char.lua",
    "chars": 1076,
    "preview": "if IsAddOnLoaded(\"Fizzle\") then return end\n\nlocal _E\nlocal hook\nlocal slots = {\n\t\"Head\", \"Neck\", \"Shoulder\", \"Shirt\", \"C"
  },
  {
    "path": "ShestakUI/Libs/oGlow/Pipes/CharFlyout.lua",
    "chars": 1044,
    "preview": "local hook\nlocal _E\n\nlocal getID = function(loc)\n\tlocal player, bank, bags, voidStorage, slot, bag = EquipmentManager_Un"
  },
  {
    "path": "ShestakUI/Libs/oGlow/Pipes/GBank.lua",
    "chars": 1174,
    "preview": "local _E\nlocal hook\n\nlocal pipe = function()\n\tlocal tab = GetCurrentGuildBankTab()\n\tfor i = 1, 98 do\n\t\tlocal index = mat"
  },
  {
    "path": "ShestakUI/Libs/oGlow/Pipes/Inspect.lua",
    "chars": 2404,
    "preview": "if IsAddOnLoaded(\"Fizzle\") then return end\n\nlocal _E\nlocal slots = {\n\t\"Head\", \"Neck\", \"Shoulder\", \"Shirt\", \"Chest\", \"Wai"
  },
  {
    "path": "ShestakUI/Libs/oGlow/Pipes/Loot.lua",
    "chars": 585,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.loot.lootframe == true then return end\n\nlocal hook\nlocal _E\n\nlocal update"
  },
  {
    "path": "ShestakUI/Libs/oGlow/Pipes/Mail.lua",
    "chars": 1937,
    "preview": "local _E\nlocal hook\nlocal stack = {}\n\nlocal send = function(self)\n\tif not SendMailFrame:IsShown() then return end\n\n\tfor "
  },
  {
    "path": "ShestakUI/Libs/oGlow/Pipes/Merchant.lua",
    "chars": 1099,
    "preview": "local _E\nlocal hook\n\nlocal update = function()\n\tif MerchantFrame:IsShown() then\n\t\tif MerchantFrame.selectedTab == 1 then"
  },
  {
    "path": "ShestakUI/Libs/oGlow/Pipes/Trade.lua",
    "chars": 1134,
    "preview": "local _E\n\nlocal player = function(self, event, index)\n\tlocal slotFrame = _G[\"TradePlayerItem\"..index..\"ItemButton\"]\n\tloc"
  },
  {
    "path": "ShestakUI/Libs/oGlow/Pipes/TradeSkill.lua",
    "chars": 1386,
    "preview": "local _E\nlocal hook\n\nlocal pipe = function(_, id)\n\tif not id then return end\n\tlocal itemLink = C_TradeSkillUI.GetRecipeI"
  },
  {
    "path": "ShestakUI/Libs/oGlow/Pipes/VoidStorage.lua",
    "chars": 2203,
    "preview": "local _E\nlocal hooked\n\nlocal updateContents = function(self)\n\tif not IsAddOnLoaded(\"Blizzard_VoidStorageUI\") then return"
  },
  {
    "path": "ShestakUI/Libs/oGlow/oGlow.lua",
    "chars": 4728,
    "preview": "local error = function(...) print(\"|cffff0000Error:|r \"..string.format(...)) end\n\nlocal pipesTable = {}\nlocal filtersTab"
  },
  {
    "path": "ShestakUI/Libs/oGlow/oGlow.xml",
    "chars": 596,
    "preview": "<Ui xmlns=\"http://www.blizzard.com/wow/ui/\">\n\t<Script file=\"oGlow.lua\" />\n\n\t<Script file=\"Pipes\\Bags.lua\" />\n\t<Script fi"
  },
  {
    "path": "ShestakUI/Libs/oUF/Blizzard.lua",
    "chars": 3540,
    "preview": "local _, ns = ...\nlocal oUF = ns.oUF\n\n-- sourced from FrameXML\\ArenaUI.lua\nlocal MAX_ARENA_ENEMIES = _G.MAX_ARENA_ENEMIE"
  },
  {
    "path": "ShestakUI/Libs/oUF/Colors.lua",
    "chars": 10215,
    "preview": "local _, ns = ...\nlocal oUF = ns.oUF\nlocal Private = oUF.Private\n\nlocal frame_metatable = Private.frame_metatable\n\nlocal"
  },
  {
    "path": "ShestakUI/Libs/oUF/CombatEvents.lua",
    "chars": 2905,
    "preview": "local _, ns = ...\nlocal oUF = ns.oUF\nlocal Private = oUF.Private\n\nlocal argcheck = Private.argcheck\nlocal frame_metatabl"
  },
  {
    "path": "ShestakUI/Libs/oUF/Elements/AlternativePower.lua",
    "chars": 7601,
    "preview": "local _, ns = ...\nlocal oUF = ns.oUF\nlocal Private = oUF.Private\n\nlocal unitSelectionType = Private.unitSelectionType\n\n-"
  },
  {
    "path": "ShestakUI/Libs/oUF/Elements/AssistantIndicator.lua",
    "chars": 1877,
    "preview": "local _, ns = ...\nlocal oUF = ns.oUF\n\nlocal function Update(self, event)\n\tlocal element = self.AssistantIndicator\n\tlocal"
  },
  {
    "path": "ShestakUI/Libs/oUF/Elements/Auras.lua",
    "chars": 24729,
    "preview": "local _, ns = ...\nlocal oUF = ns.oUF\n\nlocal function UpdateTooltip(self)\n\tif(GameTooltip:IsForbidden()) then return end\n"
  },
  {
    "path": "ShestakUI/Libs/oUF/Elements/CastBar.lua",
    "chars": 15310,
    "preview": "local T, C, L = unpack(select(2, ...))\nlocal _, ns = ...\nlocal oUF = ns.oUF\n\nlocal FALLBACK_ICON = 136243 -- Interface\\I"
  },
  {
    "path": "ShestakUI/Libs/oUF/Elements/CombatIndicator.lua",
    "chars": 1873,
    "preview": "local _, ns = ...\nlocal oUF = ns.oUF\n\nlocal function Update(self, event)\n\tlocal element = self.CombatIndicator\n\n\t--[[ Ca"
  },
  {
    "path": "ShestakUI/Libs/oUF/Elements/GroupRoleIndicator.lua",
    "chars": 2168,
    "preview": "local _, ns = ...\nlocal oUF = ns.oUF\n\nlocal function Update(self, event)\n\tlocal element = self.GroupRoleIndicator\n\n\t--[["
  },
  {
    "path": "ShestakUI/Libs/oUF/Elements/HealPrediction.lua",
    "chars": 5139,
    "preview": "-- ShestakUI use modified version of HealPrediction. Do not update if you are not sure what you are doing.\n\nlocal _, ns "
  },
  {
    "path": "ShestakUI/Libs/oUF/Elements/Health.lua",
    "chars": 4617,
    "preview": "local _, ns = ...\nlocal oUF = ns.oUF\nlocal Private = oUF.Private\n\nlocal unitSelectionType = Private.unitSelectionType\n\nl"
  },
  {
    "path": "ShestakUI/Libs/oUF/Elements/LeaderIndicator.lua",
    "chars": 3070,
    "preview": "local _, ns = ...\nlocal oUF = ns.oUF\n\nlocal function Update(self, event)\n\tlocal element = self.LeaderIndicator\n\tlocal un"
  },
  {
    "path": "ShestakUI/Libs/oUF/Elements/PhaseIndicator.lua",
    "chars": 3127,
    "preview": "local _, ns = ...\nlocal oUF = ns.oUF\n\n--[[ Override: PhaseIndicator:UpdateTooltip()\nUsed to populate the tooltip when th"
  },
  {
    "path": "ShestakUI/Libs/oUF/Elements/Portraits.lua",
    "chars": 3443,
    "preview": "local _, ns = ...\nlocal oUF = ns.oUF\n\nlocal function Update(self, event, unit)\n\tif(not unit or not UnitIsUnit(self.unit,"
  },
  {
    "path": "ShestakUI/Libs/oUF/Elements/Power.lua",
    "chars": 7144,
    "preview": "local _, ns = ...\nlocal oUF = ns.oUF\nlocal Private = oUF.Private\n\nlocal unitSelectionType = Private.unitSelectionType\n\n-"
  },
  {
    "path": "ShestakUI/Libs/oUF/Elements/PowerPrediction.lua",
    "chars": 4715,
    "preview": "local _, ns = ...\nlocal oUF = ns.oUF\n\n-- sourced from FrameXML/AlternatePowerBar.lua\nlocal ADDITIONAL_POWER_BAR_INDEX = "
  },
  {
    "path": "ShestakUI/Libs/oUF/Elements/QuestIndicator.lua",
    "chars": 1811,
    "preview": "local _, ns = ...\nlocal oUF = ns.oUF\n\nlocal function Update(self, event, unit)\n\tif(unit ~= self.unit) then return end\n\n\t"
  },
  {
    "path": "ShestakUI/Libs/oUF/Elements/RaidTargetIndicator.lua",
    "chars": 1904,
    "preview": "local _, ns = ...\nlocal oUF = ns.oUF\n\nlocal GetRaidTargetIndex = GetRaidTargetIndex\nlocal SetRaidTargetIconTexture = Set"
  },
  {
    "path": "ShestakUI/Libs/oUF/Elements/Range.lua",
    "chars": 2540,
    "preview": "local _, ns = ...\nlocal oUF = ns.oUF\n\nlocal _FRAMES = {}\nlocal OnRangeFrame\n\nlocal UnitInRange, UnitIsConnected = UnitIn"
  },
  {
    "path": "ShestakUI/Libs/oUF/Elements/ReadyCheckIndicator.lua",
    "chars": 3436,
    "preview": "local _, ns = ...\nlocal oUF = ns.oUF\nlocal Private = oUF.Private\n\nlocal unitExists = Private.unitExists\n\nlocal function "
  },
  {
    "path": "ShestakUI/Libs/oUF/Elements/RestingIndicator.lua",
    "chars": 1758,
    "preview": "local _, ns = ...\nlocal oUF = ns.oUF\n\nlocal function Update(self, event)\n\tlocal element = self.RestingIndicator\n\n\t--[[ C"
  },
  {
    "path": "ShestakUI/Libs/oUF/Elements/ResurrectIndicator.lua",
    "chars": 1904,
    "preview": "local _, ns = ...\nlocal oUF = ns.oUF\n\nlocal function Update(self, event, unit)\n\tif(self.unit ~= unit) then return end\n\n\t"
  },
  {
    "path": "ShestakUI/Libs/oUF/Elements/Runes.lua",
    "chars": 4766,
    "preview": "if(select(2, UnitClass('player')) ~= 'DEATHKNIGHT') then return end\n\nlocal _, ns = ...\nlocal oUF = ns.oUF\n\nlocal runemap"
  },
  {
    "path": "ShestakUI/Libs/oUF/Elements/Stagger.lua",
    "chars": 5718,
    "preview": "if(select(2, UnitClass('player')) ~= 'MONK') then return end\n\nlocal _, ns = ...\nlocal oUF = ns.oUF\n\n-- sourced from Fram"
  },
  {
    "path": "ShestakUI/Libs/oUF/Elements/SummonIndicator.lua",
    "chars": 2281,
    "preview": "local _, ns = ...\nlocal oUF = ns.oUF\n\n-- sourced from Blizzard_APIDocumentation/IncomingSummonDocumentation.lua\nlocal SU"
  },
  {
    "path": "ShestakUI/Libs/oUF/Elements/Tags.lua",
    "chars": 19498,
    "preview": "-- Credits: Vika, Cladhaire, Tekkub\n\nlocal _, ns = ...\nlocal oUF = ns.oUF\nlocal Private = oUF.Private\n\nlocal nierror = P"
  },
  {
    "path": "ShestakUI/Libs/oUF/Elements/ThreatIndicator.lua",
    "chars": 3000,
    "preview": "local _, ns = ...\nlocal oUF = ns.oUF\nlocal Private = oUF.Private\n\nlocal unitExists = Private.unitExists\n\nlocal function "
  },
  {
    "path": "ShestakUI/Libs/oUF/Events.lua",
    "chars": 5703,
    "preview": "local _, ns = ...\nlocal oUF = ns.oUF\nlocal Private = oUF.Private\n\nlocal argcheck = Private.argcheck\nlocal validateEvent "
  },
  {
    "path": "ShestakUI/Libs/oUF/Factory.lua",
    "chars": 1607,
    "preview": "local _, ns = ...\nlocal oUF = ns.oUF\nlocal Private = oUF.Private\n\nlocal argcheck = Private.argcheck\n\nlocal queue = {}\nlo"
  },
  {
    "path": "ShestakUI/Libs/oUF/Finalize.lua",
    "chars": 76,
    "preview": "local _, ns = ...\n\n-- It's named Private for a reason!\nns.oUF.Private = nil\n"
  },
  {
    "path": "ShestakUI/Libs/oUF/Init.lua",
    "chars": 50,
    "preview": "local _, ns = ...\nns.oUF = {}\nns.oUF.Private = {}\n"
  },
  {
    "path": "ShestakUI/Libs/oUF/Modules/ArcaneCharge.lua",
    "chars": 2112,
    "preview": "local T, C, L = unpack(select(2, ...))\nif C.unitframe.enable ~= true or T.class ~= \"MAGE\" then return end\n\nlocal _, ns ="
  },
  {
    "path": "ShestakUI/Libs/oUF/Modules/AuraTracker.lua",
    "chars": 2268,
    "preview": "local T, C, L = unpack(select(2, ...))\nif C.unitframe.enable ~= true or C.unitframe.show_arena ~= true then return end\n\n"
  },
  {
    "path": "ShestakUI/Libs/oUF/Modules/AuraWatch.lua",
    "chars": 4396,
    "preview": "local T, C, L = unpack(select(2, ...))\nif C.unitframe.enable ~= true or C.raidframe.plugins_aura_watch ~= true then retu"
  },
  {
    "path": "ShestakUI/Libs/oUF/Modules/AutoResurrect.lua",
    "chars": 2205,
    "preview": "local T, C, L = unpack(select(2, ...))\nif C.unitframe.enable ~= true or C.raidframe.plugins_auto_resurrection ~= true or"
  },
  {
    "path": "ShestakUI/Libs/oUF/Modules/CombatFeedback.lua",
    "chars": 5081,
    "preview": "local T, C, L = unpack(select(2, ...))\nif C.unitframe.enable ~= true or C.unitframe.plugins_combat_feedback ~= true then"
  },
  {
    "path": "ShestakUI/Libs/oUF/Modules/ComboPoints.lua",
    "chars": 4234,
    "preview": "local T, C, L = unpack(select(2, ...))\nif C.unitframe.enable ~= true then return end\n\nlocal _, ns = ...\nlocal oUF = ns.o"
  },
  {
    "path": "ShestakUI/Libs/oUF/Modules/CounterBar.lua",
    "chars": 2642,
    "preview": "local T, C, L = unpack(select(2, ...))\nif C.unitframe.enable ~= true then return end\n\n----------------------------------"
  },
  {
    "path": "ShestakUI/Libs/oUF/Modules/DebuffHighlight.lua",
    "chars": 4658,
    "preview": "local T, C, L = unpack(select(2, ...))\nif C.unitframe.enable ~= true then return end\n\n----------------------------------"
  },
  {
    "path": "ShestakUI/Libs/oUF/Modules/EnemySpec.lua",
    "chars": 1706,
    "preview": "local T, C, L = unpack(select(2, ...))\nif C.unitframe.enable ~= true or C.unitframe.plugins_enemy_spec ~= true then retu"
  },
  {
    "path": "ShestakUI/Libs/oUF/Modules/Essence.lua",
    "chars": 4138,
    "preview": "if(select(2, UnitClass(\"player\")) ~= \"EVOKER\") then return end\n--[[ Written for ViksUI by Vik, but should work as normal"
  },
  {
    "path": "ShestakUI/Libs/oUF/Modules/Experience.lua",
    "chars": 8036,
    "preview": "local T, C, L = unpack(select(2, ...))\nif C.unitframe.enable ~= true or C.unitframe.plugins_experience_bar ~= true then "
  },
  {
    "path": "ShestakUI/Libs/oUF/Modules/FactionIcon.lua",
    "chars": 1607,
    "preview": "local T, C, L = unpack(select(2, ...))\r\nif C.unitframe.enable ~= true or C.unitframe.show_arena ~= true then return end\r"
  },
  {
    "path": "ShestakUI/Libs/oUF/Modules/Fader.lua",
    "chars": 5401,
    "preview": "local T, C, L = unpack(select(2, ...))\nif C.unitframe.enable ~= true or C.unitframe.plugins_fader ~= true then return en"
  },
  {
    "path": "ShestakUI/Libs/oUF/Modules/GCD.lua",
    "chars": 1957,
    "preview": "local T, C, L = unpack(select(2, ...))\nif C.unitframe.enable ~= true or C.unitframe.plugins_gcd ~= true then return end\n"
  },
  {
    "path": "ShestakUI/Libs/oUF/Modules/HarmonyOrbs.lua",
    "chars": 2739,
    "preview": "local T, C, L = unpack(select(2, ...))\nif C.unitframe.enable ~= true or T.class ~= \"MONK\" then return end\n\nlocal _, ns ="
  },
  {
    "path": "ShestakUI/Libs/oUF/Modules/HolyPower.lua",
    "chars": 2166,
    "preview": "local T, C, L = unpack(select(2, ...))\nif C.unitframe.enable ~= true or T.class ~= \"PALADIN\" then return end\n\nlocal _, n"
  },
  {
    "path": "ShestakUI/Libs/oUF/Modules/QuestIcon.lua",
    "chars": 5650,
    "preview": "local T, C, L = unpack(select(2, ...))\nif C.nameplate.enable ~= true or C.nameplate.quests ~= true then return end\n\n----"
  },
  {
    "path": "ShestakUI/Libs/oUF/Modules/RaidDebuffs.lua",
    "chars": 6139,
    "preview": "local T, C, L = unpack(select(2, ...))\nif C.unitframe.enable ~= true or C.raidframe.plugins_aura_watch ~= true then retu"
  },
  {
    "path": "ShestakUI/Libs/oUF/Modules/Reputation.lua",
    "chars": 7989,
    "preview": "local T, C, L = unpack(select(2, ...))\nif C.unitframe.enable ~= true or C.unitframe.plugins_reputation_bar ~= true then "
  },
  {
    "path": "ShestakUI/Libs/oUF/Modules/Smooth.lua",
    "chars": 1441,
    "preview": "local T, C, L = unpack(select(2, ...))\nif C.unitframe.enable ~= true or C.unitframe.plugins_smooth_bar ~= true then retu"
  },
  {
    "path": "ShestakUI/Libs/oUF/Modules/SoulShards.lua",
    "chars": 1489,
    "preview": "local T, C, L = unpack(select(2, ...))\nif C.unitframe.enable ~= true or T.class ~= \"WARLOCK\" then return end\n\nlocal _, n"
  },
  {
    "path": "ShestakUI/Libs/oUF/Modules/Swing.lua",
    "chars": 3121,
    "preview": "local T, C, L = unpack(select(2, ...))\nif C.unitframe.enable ~= true or C.unitframe.plugins_swing ~= true then return en"
  },
  {
    "path": "ShestakUI/Libs/oUF/Modules/TotemBar.lua",
    "chars": 2731,
    "preview": "local T, C, L = unpack(select(2, ...))\nif C.unitframe.enable ~= true or C.unitframe_class_bar.totem ~= true then return "
  },
  {
    "path": "ShestakUI/Libs/oUF/Modules/Trinkets.lua",
    "chars": 2780,
    "preview": "local T, C, L = unpack(select(2, ...))\nif C.unitframe.enable ~= true or C.unitframe.show_arena ~= true then return end\n\n"
  },
  {
    "path": "ShestakUI/Libs/oUF/Private.lua",
    "chars": 2125,
    "preview": "local _, ns = ...\nlocal Private = ns.oUF.Private\n\nfunction Private.argcheck(value, num, ...)\n\tassert(type(num) == 'numbe"
  },
  {
    "path": "ShestakUI/Libs/oUF/Units.lua",
    "chars": 8428,
    "preview": "local _, ns = ...\nlocal oUF = ns.oUF\nlocal Private = oUF.Private\n\nlocal unitExists = Private.unitExists\n\nlocal function "
  },
  {
    "path": "ShestakUI/Libs/oUF/oUF.lua",
    "chars": 26260,
    "preview": "local parent, ns = ...\nlocal global = GetAddOnMetadata(parent, 'X-oUF')\nlocal _VERSION = '@project-version@'\nif(_VERSION"
  },
  {
    "path": "ShestakUI/Libs/oUF/oUF.xml",
    "chars": 4354,
    "preview": "<Ui xmlns=\"http://www.blizzard.com/wow/ui/\">\n\t<Script file=\"Init.lua\"/>\n\t<Script file=\"Private.lua\"/>\n\t<Script file=\"oUF"
  },
  {
    "path": "ShestakUI/Licenses/ElvUI",
    "chars": 707,
    "preview": "ElvUI License\n\tCopyright 2009-2022 The contents of this addon, excluding third-party resources, are\n\tcopyrighted to thei"
  },
  {
    "path": "ShestakUI/Licenses/ShestakUI",
    "chars": 1074,
    "preview": "Copyright (c) 2009-2022 Shestak http://shestak.org\n\nPermission is hereby granted, free of charge, to any person\nobtainin"
  },
  {
    "path": "ShestakUI/Licenses/TukUI",
    "chars": 1078,
    "preview": "Tukui License\n\tCopyright 2009-2021 http://www.tukui.org\n\n\tThe contents of this addon, excluding third-party resources, a"
  },
  {
    "path": "ShestakUI/Licenses/oUF",
    "chars": 1261,
    "preview": "Copyright (c) 2006-2022 Trond A Ekseth <troeks@gmail.com>\nCopyright (c) 2016-2022 Val Voronov <i.lightspark@gmail.com>\nC"
  },
  {
    "path": "ShestakUI/Locales/Chinese.lua",
    "chars": 8415,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif T.client ~= \"zhCN\" then return end\n\n---------------------------------------"
  },
  {
    "path": "ShestakUI/Locales/English.lua",
    "chars": 11614,
    "preview": "----------------------------------------------------------------------------------------\n--\tLocalization for enUS and en"
  },
  {
    "path": "ShestakUI/Locales/French.lua",
    "chars": 13536,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif T.client ~= \"frFR\" then return end\n\n---------------------------------------"
  },
  {
    "path": "ShestakUI/Locales/German.lua",
    "chars": 13156,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif T.client ~= \"deDE\" then return end\n\n--------------------------------------"
  },
  {
    "path": "ShestakUI/Locales/Italian.lua",
    "chars": 14235,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif T.client ~= \"itIT\" then return end\n\n--------------------------------------"
  },
  {
    "path": "ShestakUI/Locales/Russian.lua",
    "chars": 12244,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif T.client ~= \"ruRU\" then return end\n\n--------------------------------------"
  },
  {
    "path": "ShestakUI/Locales/Spanish.lua",
    "chars": 13510,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif T.client ~= \"esES\" and T.client ~= \"esMX\" then return end\n\n---------------"
  },
  {
    "path": "ShestakUI/Locales/Taiwan.lua",
    "chars": 8455,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif T.client ~= \"zhTW\" then return end\n\n--------------------------------------"
  },
  {
    "path": "ShestakUI/Modules/ActionBars/Bar1.lua",
    "chars": 4640,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.actionbar.enable ~= true then return end\n\n-------------------------------"
  },
  {
    "path": "ShestakUI/Modules/ActionBars/Bar2.lua",
    "chars": 2750,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.actionbar.enable ~= true then return end\n\n-------------------------------"
  },
  {
    "path": "ShestakUI/Modules/ActionBars/Bar3.lua",
    "chars": 2865,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.actionbar.enable ~= true then return end\n\n-------------------------------"
  },
  {
    "path": "ShestakUI/Modules/ActionBars/Bar4.lua",
    "chars": 2709,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.actionbar.enable ~= true then return end\n\n-------------------------------"
  },
  {
    "path": "ShestakUI/Modules/ActionBars/Bar5.lua",
    "chars": 3390,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.actionbar.enable ~= true then return end\n\n-------------------------------"
  },
  {
    "path": "ShestakUI/Modules/ActionBars/Bar6.lua",
    "chars": 2704,
    "preview": "local T, C, L, _ = unpack(ShestakUI)\nif C.actionbar.enable ~= true then return end\n\n------------------------------------"
  },
  {
    "path": "ShestakUI/Modules/ActionBars/Bar7.lua",
    "chars": 2033,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.actionbar.enable ~= true then return end\n\n-------------------------------"
  },
  {
    "path": "ShestakUI/Modules/ActionBars/Bar8.lua",
    "chars": 2047,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.actionbar.enable ~= true then return end\n\n-------------------------------"
  },
  {
    "path": "ShestakUI/Modules/ActionBars/BarPet.lua",
    "chars": 4187,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.actionbar.enable ~= true then return end\n\n-------------------------------"
  },
  {
    "path": "ShestakUI/Modules/ActionBars/BarStance.lua",
    "chars": 4457,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.actionbar.enable ~= true then return end\n\n-------------------------------"
  },
  {
    "path": "ShestakUI/Modules/ActionBars/Bindings.lua",
    "chars": 13279,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif IsAddOnLoaded(\"ncHoverBind\") then return end\n\n-----------------------------"
  },
  {
    "path": "ShestakUI/Modules/ActionBars/Cooldowns.lua",
    "chars": 4654,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif IsAddOnLoaded(\"OmniCC\") or IsAddOnLoaded(\"ncCooldown\") or IsAddOnLoaded(\"tu"
  },
  {
    "path": "ShestakUI/Modules/ActionBars/Core.lua",
    "chars": 15300,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.actionbar.enable ~= true then return end\n\n-------------------------------"
  },
  {
    "path": "ShestakUI/Modules/ActionBars/ExtraBar.lua",
    "chars": 5652,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.actionbar.enable ~= true then return end\n\n-------------------------------"
  },
  {
    "path": "ShestakUI/Modules/ActionBars/MicroMenu.lua",
    "chars": 3543,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.actionbar.enable ~= true or C.actionbar.micromenu ~= true then return en"
  },
  {
    "path": "ShestakUI/Modules/ActionBars/Range.lua",
    "chars": 15667,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.actionbar.enable ~= true then return end\n\n-------------------------------"
  },
  {
    "path": "ShestakUI/Modules/ActionBars/Style.lua",
    "chars": 12022,
    "preview": "local T, C, L, _ = unpack(ShestakUI)\nif C.actionbar.enable ~= true then return end\n\n-----------------------------------"
  },
  {
    "path": "ShestakUI/Modules/ActionBars/Toggle.lua",
    "chars": 14916,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.actionbar.enable ~= true or C.actionbar.toggle_mode ~= true then return e"
  },
  {
    "path": "ShestakUI/Modules/ActionBars/VehicleExit.lua",
    "chars": 2544,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.actionbar.enable ~= true then return end\n\n-------------------------------"
  },
  {
    "path": "ShestakUI/Modules/Announcements/BadGear.lua",
    "chars": 959,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.announcements.bad_gear ~= true then return end\n\n-------------------------"
  },
  {
    "path": "ShestakUI/Modules/Announcements/Drinking.lua",
    "chars": 928,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.announcements.drinking ~= true then return end\n\n-------------------------"
  },
  {
    "path": "ShestakUI/Modules/Announcements/FeastsAndPortals.lua",
    "chars": 2865,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.announcements.feasts ~= true and C.announcements.portals ~= true and C.a"
  },
  {
    "path": "ShestakUI/Modules/Announcements/FlaskAndFood.lua",
    "chars": 3449,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.announcements.flask_food ~= true then return end\n\n----------------------"
  },
  {
    "path": "ShestakUI/Modules/Announcements/Interrupts.lua",
    "chars": 1426,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.announcements.interrupts ~= true then return end\n\n-----------------------"
  },
  {
    "path": "ShestakUI/Modules/Announcements/PullCountdown.lua",
    "chars": 1592,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.announcements.pull_countdown ~= true then return end\n\n------------------"
  },
  {
    "path": "ShestakUI/Modules/Announcements/SafariHat.lua",
    "chars": 2379,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\r\nif C.announcements.safari_hat ~= true then return end\r\n\r\n--------------------"
  },
  {
    "path": "ShestakUI/Modules/Announcements/Spells.lua",
    "chars": 1606,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.announcements.spells ~= true then return end\n\n---------------------------"
  },
  {
    "path": "ShestakUI/Modules/Auras/AuraSource.lua",
    "chars": 2218,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.aura.cast_by ~= true then return end\n\n-----------------------------------"
  },
  {
    "path": "ShestakUI/Modules/Auras/BuffFrame.lua",
    "chars": 3116,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.aura.player_auras ~= true then return end\n\n------------------------------"
  },
  {
    "path": "ShestakUI/Modules/Auras/Filger.lua",
    "chars": 21778,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.unitframe.enable ~= true or C.filger.enable ~= true then return end\n\n----"
  },
  {
    "path": "ShestakUI/Modules/Auras/RaidBuffsReminder.lua",
    "chars": 7964,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.reminder.raid_buffs_enable ~= true then return end\n\n---------------------"
  },
  {
    "path": "ShestakUI/Modules/Auras/SelfBuffsReminder.lua",
    "chars": 4858,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.reminder.solo_buffs_enable ~= true then return end\n\n---------------------"
  },
  {
    "path": "ShestakUI/Modules/Automation/AutoInvite.lua",
    "chars": 2565,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\n\n----------------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Modules/Automation/AutoOpens.lua",
    "chars": 1768,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.automation.open_items ~= true then return end\n\n--------------------------"
  },
  {
    "path": "ShestakUI/Modules/Automation/AutoRelease.lua",
    "chars": 884,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.automation.release ~= true then return end\n\n-----------------------------"
  },
  {
    "path": "ShestakUI/Modules/Automation/BuffOnScroll.lua",
    "chars": 2669,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.automation.buff_on_scroll ~= true or T.level ~= MAX_PLAYER_LEVEL then re"
  },
  {
    "path": "ShestakUI/Modules/Automation/CancelBadBuffs.lua",
    "chars": 774,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.automation.cancel_bad_buffs ~= true then return end\n\n--------------------"
  },
  {
    "path": "ShestakUI/Modules/Automation/DeclineDuel.lua",
    "chars": 1254,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.automation.decline_duel ~= true then return end\n\n------------------------"
  },
  {
    "path": "ShestakUI/Modules/Automation/LoggingCombat.lua",
    "chars": 798,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.automation.logging_combat ~= true then return end\n\n----------------------"
  },
  {
    "path": "ShestakUI/Modules/Automation/Resurrection.lua",
    "chars": 679,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.automation.resurrection ~= true then return end\n\n-----------------------"
  },
  {
    "path": "ShestakUI/Modules/Automation/Screenshots.lua",
    "chars": 510,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.automation.screenshot ~= true then return end\n\n-------------------------"
  },
  {
    "path": "ShestakUI/Modules/Automation/SetRole.lua",
    "chars": 988,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.automation.auto_role ~= true then return end\n\n--------------------------"
  },
  {
    "path": "ShestakUI/Modules/Automation/SkipCinematic.lua",
    "chars": 829,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.automation.skip_cinematic ~= true then return end\n\n----------------------"
  },
  {
    "path": "ShestakUI/Modules/Automation/SolveArtifact.lua",
    "chars": 1958,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.automation.solve_artifact ~= true then return end\n\n----------------------"
  },
  {
    "path": "ShestakUI/Modules/Automation/Summon.lua",
    "chars": 1008,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.automation.summon ~= true then return end\n\n-----------------------------"
  },
  {
    "path": "ShestakUI/Modules/Automation/TabBinder.lua",
    "chars": 2805,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.automation.tab_binder ~= true then return end\n\n--------------------------"
  },
  {
    "path": "ShestakUI/Modules/Blizzard/AlertFrames.lua",
    "chars": 3834,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif IsAddOnLoaded(\"MoveAnything\") then return end\n\n---------------------------"
  },
  {
    "path": "ShestakUI/Modules/Blizzard/AltPowerBar.lua",
    "chars": 3241,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\n\n-----------------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Modules/Blizzard/Bags.lua",
    "chars": 57887,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.bag.enable ~= true then return end\n\n-------------------------------------"
  },
  {
    "path": "ShestakUI/Modules/Blizzard/ClassColorNames.lua",
    "chars": 10129,
    "preview": "if IsAddOnLoaded(\"yClassColor\") then return end\n\n----------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Modules/Blizzard/ColorPicker.lua",
    "chars": 9470,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.general.color_picker ~= true then return end\n\n--------------------------"
  },
  {
    "path": "ShestakUI/Modules/Blizzard/CombatText.lua",
    "chars": 38139,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.combattext.enable ~= true then return end\n\n-----------------------------"
  },
  {
    "path": "ShestakUI/Modules/Blizzard/Durability.lua",
    "chars": 1672,
    "preview": "----------------------------------------------------------------------------------------\n--\tDurability value on slot but"
  },
  {
    "path": "ShestakUI/Modules/Blizzard/Errors.lua",
    "chars": 1727,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\r\n\r\n---------------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Modules/Blizzard/Fixes.lua",
    "chars": 8898,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\n\n-----------------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Modules/Blizzard/Fonts.lua",
    "chars": 6330,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\n\n----------------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Modules/Blizzard/LibShowUIPanel.lua",
    "chars": 2994,
    "preview": "-- LibShowUIPanel-1.0.lua\n-- @Author : Dencer (tdaddon@163.com)\n-- @Link   : https://dengsir.github.io\n-- @Date   : 6/15"
  },
  {
    "path": "ShestakUI/Modules/Blizzard/Mail.lua",
    "chars": 4736,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif IsAddOnLoaded(\"OpenAll\") or IsAddOnLoaded(\"Postal\") or IsAddOnLoaded(\"Trad"
  },
  {
    "path": "ShestakUI/Modules/Blizzard/MirrorBars.lua",
    "chars": 3643,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.unitframe.unit_castbar ~= true or C.unitframe.enable ~= true then return "
  },
  {
    "path": "ShestakUI/Modules/Blizzard/MoveBlizzFrames.lua",
    "chars": 4652,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.general.move_blizzard ~= true then return end\n\n-------------------------"
  },
  {
    "path": "ShestakUI/Modules/Blizzard/PetBattle.lua",
    "chars": 14044,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\n\n-----------------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Modules/Blizzard/TaintLess.xml",
    "chars": 4471,
    "preview": "<Ui><Script><![CDATA[--[[\n\nTaintLess [22-11-27]\nhttps://www.townlong-yak.com/addons/taintless\n\nAll rights reserved.\n\nPer"
  },
  {
    "path": "ShestakUI/Modules/Blizzard/TalkingHead.lua",
    "chars": 1123,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\n\n-----------------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Modules/Blizzard/TimerTracker.lua",
    "chars": 1174,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\n\n-----------------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Modules/Blizzard/UIWidget.lua",
    "chars": 9550,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\n\n-----------------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Modules/Blizzard/Vehicle.lua",
    "chars": 1665,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\n\n-----------------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Modules/Chat/ChatBars.lua",
    "chars": 2906,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.chat.enable ~= true or C.chat.chat_bar ~= true then return end\n\n--------"
  },
  {
    "path": "ShestakUI/Modules/Chat/ChatBind.lua",
    "chars": 601,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\n\n----------------------------------------------------------------------------"
  },
  {
    "path": "ShestakUI/Modules/Chat/ChatFrames.lua",
    "chars": 17402,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.chat.enable ~= true then return end\n\n-----------------------------------"
  },
  {
    "path": "ShestakUI/Modules/Chat/ChatTabs.lua",
    "chars": 3337,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.chat.enable ~= true then return end\n\n------------------------------------"
  },
  {
    "path": "ShestakUI/Modules/Chat/CopyChat.lua",
    "chars": 3787,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.chat.enable ~= true then return end\n\n-----------------------------------"
  },
  {
    "path": "ShestakUI/Modules/Chat/CopyUrl.lua",
    "chars": 1469,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.chat.enable ~= true then return end\n\n------------------------------------"
  },
  {
    "path": "ShestakUI/Modules/Chat/FadeCombat.lua",
    "chars": 4260,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.chat.enable ~= true or C.chat.hide_combat ~= true then return end\n\n-----"
  },
  {
    "path": "ShestakUI/Modules/Chat/Filters.lua",
    "chars": 3196,
    "preview": "local T, C, L, _ = unpack(select(2, ...))\nif C.chat.enable ~= true then return end\n\n-----------------------------------"
  }
]

// ... and 214 more files (download for full content)

About this extraction

This page contains the full source code of the Shestak/ShestakUI GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 414 files (3.0 MB), approximately 818.1k tokens. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!