├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── 1_bug_report_retail.yaml │ ├── 2_bug_report_wrath.yaml │ ├── 3_bug_report_classic.yaml │ └── config.yml └── workflows │ ├── dev.yml │ └── release.yml ├── .gitignore ├── .pkgmeta ├── CHANGELOG.md ├── ElvUI ├── Bindings.xml ├── Cata │ ├── Filters │ │ ├── Filters.lua │ │ └── Load_Filters.xml │ ├── Load.xml │ └── Modules │ │ ├── ActionBars │ │ ├── Load_ActionBars.xml │ │ └── TotemBar.lua │ │ ├── Blizzard │ │ ├── Load_Blizzard.xml │ │ └── ObjectiveFrame.lua │ │ ├── DataBars │ │ └── Load_DataBars.xml │ │ ├── DataTexts │ │ └── Load_DataTexts.xml │ │ ├── Load_Modules.xml │ │ └── Skins │ │ ├── Achievement.lua │ │ ├── AddonManager.lua │ │ ├── Alerts.lua │ │ ├── Archaeology.lua │ │ ├── ArenaRegistrar.lua │ │ ├── AuctionHouse.lua │ │ ├── BGMap.lua │ │ ├── BGScore.lua │ │ ├── Bags.lua │ │ ├── Barber.lua │ │ ├── Battlenet.lua │ │ ├── BlizzardOptions.lua │ │ ├── Calendar.lua │ │ ├── Channels.lua │ │ ├── Character.lua │ │ ├── Collectables.lua │ │ ├── CombatLog.lua │ │ ├── Communities.lua │ │ ├── Debug.lua │ │ ├── DressingRoom.lua │ │ ├── EncounterJournal.lua │ │ ├── EventTrace.lua │ │ ├── Friends.lua │ │ ├── Gossip.lua │ │ ├── GuildBank.lua │ │ ├── GuildControl.lua │ │ ├── GuildRegistrar.lua │ │ ├── Help.lua │ │ ├── Inspect.lua │ │ ├── LFG.lua │ │ ├── Load_Skins.xml │ │ ├── Loot.lua │ │ ├── Macro.lua │ │ ├── Mail.lua │ │ ├── Menu.lua │ │ ├── Merchant.lua │ │ ├── MirrorTimers.lua │ │ ├── Misc.lua │ │ ├── NonRaid.lua │ │ ├── PVP.lua │ │ ├── Petition.lua │ │ ├── Quest.lua │ │ ├── Raid.lua │ │ ├── Reforge.lua │ │ ├── SettingsPanel.lua │ │ ├── Socket.lua │ │ ├── SpellBook.lua │ │ ├── Stable.lua │ │ ├── Tabard.lua │ │ ├── Talent.lua │ │ ├── Taxi.lua │ │ ├── TimeManager.lua │ │ ├── Tooltip.lua │ │ ├── Trade.lua │ │ ├── TradeSkill.lua │ │ ├── Trainer.lua │ │ ├── Tutorial.lua │ │ └── WorldMap.lua ├── Classic │ ├── Filters │ │ ├── Filters.lua │ │ └── Load_Filters.xml │ ├── Load.xml │ └── Modules │ │ ├── Blizzard │ │ ├── ColorPicker.lua │ │ └── Load_Blizzard.xml │ │ ├── DataBars │ │ └── Load_DataBars.xml │ │ ├── DataTexts │ │ └── Load_DataTexts.xml │ │ ├── Load_Modules.xml │ │ └── Skins │ │ ├── AddonManager.lua │ │ ├── AuctionHouse.lua │ │ ├── BGMap.lua │ │ ├── BGScore.lua │ │ ├── Bags.lua │ │ ├── Battlefield.lua │ │ ├── Battlenet.lua │ │ ├── BlizzardOptions.lua │ │ ├── Channels.lua │ │ ├── Character.lua │ │ ├── CombatLog.lua │ │ ├── Communities.lua │ │ ├── Craft.lua │ │ ├── Debug.lua │ │ ├── DressingRoom.lua │ │ ├── Engraving.lua │ │ ├── EventTrace.lua │ │ ├── Friends.lua │ │ ├── GMChat.lua │ │ ├── Gossip.lua │ │ ├── GuildControl.lua │ │ ├── GuildRegistrar.lua │ │ ├── Help.lua │ │ ├── Inspect.lua │ │ ├── LFG.lua │ │ ├── Load_Skins.xml │ │ ├── Loot.lua │ │ ├── Macro.lua │ │ ├── Mail.lua │ │ ├── Menu.lua │ │ ├── Merchant.lua │ │ ├── MirrorTimers.lua │ │ ├── Misc.lua │ │ ├── NonRaid.lua │ │ ├── Petition.lua │ │ ├── Quest.lua │ │ ├── QuestTimers.lua │ │ ├── Raid.lua │ │ ├── SettingsPanel.lua │ │ ├── SpellBook.lua │ │ ├── Stable.lua │ │ ├── Tabard.lua │ │ ├── Talent.lua │ │ ├── Taxi.lua │ │ ├── TimeManager.lua │ │ ├── Tooltip.lua │ │ ├── Trade.lua │ │ ├── TradeSkill.lua │ │ ├── Trainer.lua │ │ ├── Tutorial.lua │ │ └── WorldMap.lua ├── Core │ ├── Defaults │ │ ├── Global.lua │ │ ├── Load_Defaults.xml │ │ ├── Private.lua │ │ ├── Profile.lua │ │ └── StyleFilters.lua │ ├── Developer │ │ ├── Frame.lua │ │ ├── Load_Developer.xml │ │ ├── TInspect.lua │ │ └── Test.lua │ ├── Filters │ │ ├── Filters.lua │ │ └── Load_Filters.xml │ ├── General │ │ ├── API.lua │ │ ├── Animation.lua │ │ ├── Commands.lua │ │ ├── Config.lua │ │ ├── Cooldowns.lua │ │ ├── Core.lua │ │ ├── Distributor.lua │ │ ├── Dropdown.lua │ │ ├── Fonts.lua │ │ ├── Install.lua │ │ ├── ItemLevel.lua │ │ ├── Load_General.xml │ │ ├── MapInfo.lua │ │ ├── Math.lua │ │ ├── ModuleCopy.lua │ │ ├── Movers.lua │ │ ├── PixelPerfect.lua │ │ ├── PluginInstaller.lua │ │ ├── Smoothie.lua │ │ ├── StaticPopups.lua │ │ ├── StatusReport.lua │ │ ├── Tags.lua │ │ ├── Toolkit.lua │ │ └── Tutorials.lua │ ├── Layout │ │ ├── Layout.lua │ │ └── Load_Layout.xml │ ├── Load.xml │ ├── Media │ │ ├── Arrows │ │ │ ├── Arrow0.tga │ │ │ ├── Arrow1.tga │ │ │ ├── Arrow10.tga │ │ │ ├── Arrow11.tga │ │ │ ├── Arrow12.tga │ │ │ ├── Arrow13.tga │ │ │ ├── Arrow14.tga │ │ │ ├── Arrow15.tga │ │ │ ├── Arrow16.tga │ │ │ ├── Arrow17.tga │ │ │ ├── Arrow18.tga │ │ │ ├── Arrow19.tga │ │ │ ├── Arrow2.tga │ │ │ ├── Arrow20.tga │ │ │ ├── Arrow21.tga │ │ │ ├── Arrow22.tga │ │ │ ├── Arrow23.tga │ │ │ ├── Arrow24.tga │ │ │ ├── Arrow25.tga │ │ │ ├── Arrow26.tga │ │ │ ├── Arrow27.tga │ │ │ ├── Arrow28.tga │ │ │ ├── Arrow29.tga │ │ │ ├── Arrow3.tga │ │ │ ├── Arrow30.tga │ │ │ ├── Arrow31.tga │ │ │ ├── Arrow32.tga │ │ │ ├── Arrow33.tga │ │ │ ├── Arrow34.tga │ │ │ ├── Arrow35.tga │ │ │ ├── Arrow36.tga │ │ │ ├── Arrow37.tga │ │ │ ├── Arrow38.tga │ │ │ ├── Arrow39.tga │ │ │ ├── Arrow4.tga │ │ │ ├── Arrow40.tga │ │ │ ├── Arrow41.tga │ │ │ ├── Arrow42.tga │ │ │ ├── Arrow43.tga │ │ │ ├── Arrow44.tga │ │ │ ├── Arrow45.tga │ │ │ ├── Arrow46.tga │ │ │ ├── Arrow47.tga │ │ │ ├── Arrow48.tga │ │ │ ├── Arrow49.tga │ │ │ ├── Arrow5.tga │ │ │ ├── Arrow50.tga │ │ │ ├── Arrow51.tga │ │ │ ├── Arrow52.tga │ │ │ ├── Arrow53.tga │ │ │ ├── Arrow54.tga │ │ │ ├── Arrow55.tga │ │ │ ├── Arrow56.tga │ │ │ ├── Arrow57.tga │ │ │ ├── Arrow58.tga │ │ │ ├── Arrow59.tga │ │ │ ├── Arrow6.tga │ │ │ ├── Arrow60.tga │ │ │ ├── Arrow61.tga │ │ │ ├── Arrow62.tga │ │ │ ├── Arrow63.tga │ │ │ ├── Arrow64.tga │ │ │ ├── Arrow65.tga │ │ │ ├── Arrow66.tga │ │ │ ├── Arrow67.tga │ │ │ ├── Arrow68.tga │ │ │ ├── Arrow69.tga │ │ │ ├── Arrow7.tga │ │ │ ├── Arrow70.tga │ │ │ ├── Arrow71.tga │ │ │ ├── Arrow72.tga │ │ │ ├── Arrow8.tga │ │ │ ├── Arrow9.tga │ │ │ └── ArrowRed.tga │ │ ├── ChatEmojis │ │ │ ├── Angry.tga │ │ │ ├── Blush.tga │ │ │ ├── BrokenHeart.tga │ │ │ ├── CallMe.tga │ │ │ ├── Cry.tga │ │ │ ├── Facepalm.tga │ │ │ ├── Grin.tga │ │ │ ├── Heart.tga │ │ │ ├── HeartEyes.tga │ │ │ ├── Joy.tga │ │ │ ├── Kappa.tga │ │ │ ├── Meaw.tga │ │ │ ├── MiddleFinger.tga │ │ │ ├── Murloc.tga │ │ │ ├── OkHand.tga │ │ │ ├── OpenMouth.tga │ │ │ ├── Poop.tga │ │ │ ├── Rage.tga │ │ │ ├── SadKitty.tga │ │ │ ├── Scream.tga │ │ │ ├── ScreamCat.tga │ │ │ ├── SemiColon.tga │ │ │ ├── SlightFrown.tga │ │ │ ├── SlightSmile.tga │ │ │ ├── Smile.tga │ │ │ ├── Smirk.tga │ │ │ ├── Sob.tga │ │ │ ├── StuckOutTongue.tga │ │ │ ├── StuckOutTongueClosedEyes.tga │ │ │ ├── Sunglasses.tga │ │ │ ├── Thinking.tga │ │ │ ├── ThumbsUp.tga │ │ │ ├── Wink.tga │ │ │ └── ZZZ.tga │ │ ├── ChatLogos │ │ │ ├── Bathrobe.tga │ │ │ ├── Beer.tga │ │ │ ├── Clover.tga │ │ │ ├── ElvBlue.tga │ │ │ ├── ElvGreen.tga │ │ │ ├── ElvOrange.tga │ │ │ ├── ElvPink.tga │ │ │ ├── ElvPurple.tga │ │ │ ├── ElvRed.tga │ │ │ ├── ElvSimpy.tga │ │ │ ├── ElvYellow.tga │ │ │ ├── Gem.tga │ │ │ ├── Hibiscus.tga │ │ │ ├── PalmTree.tga │ │ │ ├── Rainbow.tga │ │ │ ├── SuperBear.tga │ │ │ └── TyroneBiggums.tga │ │ ├── Fonts │ │ │ ├── ActionMan.ttf │ │ │ ├── ContinuumMedium.ttf │ │ │ ├── DieDieDie.ttf │ │ │ ├── Expressway.ttf │ │ │ ├── Homespun.ttf │ │ │ ├── Invisible.ttf │ │ │ └── PTSansNarrow.ttf │ │ ├── Load_Media.xml │ │ ├── MailIcons │ │ │ ├── Mail0.tga │ │ │ ├── Mail1.tga │ │ │ ├── Mail2.tga │ │ │ ├── Mail3.tga │ │ │ ├── Mail4.tga │ │ │ ├── Mail5.tga │ │ │ ├── Mail6.tga │ │ │ └── Mail7.tga │ │ ├── RestIcons │ │ │ ├── Resting0.tga │ │ │ ├── Resting1.tga │ │ │ └── Resting2.tga │ │ ├── SharedMedia.lua │ │ ├── Sounds │ │ │ ├── AwwCrap.ogg │ │ │ ├── BbqAss.ogg │ │ │ ├── DumbShit.ogg │ │ │ ├── MamaWeekends.ogg │ │ │ ├── RunFast.ogg │ │ │ ├── StopRunningSlimeBall.ogg │ │ │ ├── Warning.ogg │ │ │ ├── Whisper.ogg │ │ │ └── YankieBangBang.ogg │ │ └── Textures │ │ │ ├── Arrow.tga │ │ │ ├── ArrowRight.tga │ │ │ ├── ArrowUp.tga │ │ │ ├── ArrowUpGlow.tga │ │ │ ├── Backpack.tga │ │ │ ├── BagNewItemGlow.tga │ │ │ ├── BagQuestIcon.tga │ │ │ ├── BagUpgradeIcon.tga │ │ │ ├── Black8x8.tga │ │ │ ├── BubbleTex.tga │ │ │ ├── ChestPlate.tga │ │ │ ├── Close.tga │ │ │ ├── Coins.tga │ │ │ ├── Combat.tga │ │ │ ├── Copy.tga │ │ │ ├── Cross.tga │ │ │ ├── DPS.tga │ │ │ ├── ExitVehicle.tga │ │ │ ├── FabricSilk.tga │ │ │ ├── GlowTex.tga │ │ │ ├── GoldCoins.tga │ │ │ ├── GreenPotion.tga │ │ │ ├── Healer.tga │ │ │ ├── Help.tga │ │ │ ├── Highlight.tga │ │ │ ├── Invisible.tga │ │ │ ├── LogoAddon.tga │ │ │ ├── LogoBottom.tga │ │ │ ├── LogoBottomSmall.tga │ │ │ ├── LogoTop.tga │ │ │ ├── LogoTopSmall.tga │ │ │ ├── Melli.tga │ │ │ ├── MicroBar.tga │ │ │ ├── Minimalist.tga │ │ │ ├── Minus.tga │ │ │ ├── MinusButton.tga │ │ │ ├── NormTex.tga │ │ │ ├── NormTex2.tga │ │ │ ├── NormTex3.tga │ │ │ ├── PVPAlliance.tga │ │ │ ├── PVPHorde.tga │ │ │ ├── Pause.tga │ │ │ ├── PetBroom.tga │ │ │ ├── PhaseBorder.tga │ │ │ ├── PhaseCenter.tga │ │ │ ├── Planks.tga │ │ │ ├── Play.tga │ │ │ ├── Plus.tga │ │ │ ├── PlusButton.tga │ │ │ ├── Reset.tga │ │ │ ├── Resize.tga │ │ │ ├── Resize2.tga │ │ │ ├── RoleIcons.tga │ │ │ ├── Scroll.tga │ │ │ ├── SkullIcon.tga │ │ │ ├── Smooth.tga │ │ │ ├── Spark.tga │ │ │ ├── Tank.tga │ │ │ ├── TargetReticle.tga │ │ │ ├── Testing.tga │ │ │ ├── TukuiLogo.tga │ │ │ └── White8x8.tga │ ├── Modules │ │ ├── ActionBars │ │ │ ├── ActionBars.lua │ │ │ ├── Bind.lua │ │ │ ├── ExtraAB.lua │ │ │ ├── Load_ActionBars.xml │ │ │ ├── MicroBar.lua │ │ │ ├── PetBar.lua │ │ │ └── StanceBar.lua │ │ ├── Auras │ │ │ ├── Auras.lua │ │ │ └── Load_Auras.xml │ │ ├── Bags │ │ │ ├── BagBar.lua │ │ │ ├── Bags.lua │ │ │ ├── Load_Bags.xml │ │ │ └── Sort.lua │ │ ├── Blizzard │ │ │ ├── AlertFrame.lua │ │ │ ├── AltPower.lua │ │ │ ├── Blizzard.lua │ │ │ ├── CaptureBar.lua │ │ │ ├── GuildBank.lua │ │ │ ├── Load_Blizzard.xml │ │ │ ├── QuestWatch.lua │ │ │ ├── TalkingHeadFrame.lua │ │ │ ├── TimerTracker.lua │ │ │ ├── TutorialFrames.lua │ │ │ ├── Vehicle.lua │ │ │ └── WidgetsUI.lua │ │ ├── Chat │ │ │ ├── Chat.lua │ │ │ └── Load_Chat.xml │ │ ├── DataBars │ │ │ ├── DataBars.lua │ │ │ ├── Experience.lua │ │ │ ├── Load_DataBars.xml │ │ │ ├── PetExperience.lua │ │ │ ├── Reputation.lua │ │ │ └── Threat.lua │ │ ├── DataTexts │ │ │ ├── Agility.lua │ │ │ ├── Ammo.lua │ │ │ ├── Armor.lua │ │ │ ├── ArmorPenetration.lua │ │ │ ├── AttackPower.lua │ │ │ ├── Avoidance.lua │ │ │ ├── Bags.lua │ │ │ ├── Battlegrounds.lua │ │ │ ├── Block.lua │ │ │ ├── CombatIndicator.lua │ │ │ ├── CombatTime.lua │ │ │ ├── Coordinates.lua │ │ │ ├── Crit.lua │ │ │ ├── Currencies.lua │ │ │ ├── CustomCurrency.lua │ │ │ ├── DPS.lua │ │ │ ├── DataTexts.lua │ │ │ ├── Date.lua │ │ │ ├── Defense.lua │ │ │ ├── Difficulty.lua │ │ │ ├── Dodge.lua │ │ │ ├── DualSpec.lua │ │ │ ├── Durability.lua │ │ │ ├── ElvUI.lua │ │ │ ├── EnergyRegen.lua │ │ │ ├── EquipmentSets.lua │ │ │ ├── Experience.lua │ │ │ ├── Expertise.lua │ │ │ ├── Friends.lua │ │ │ ├── Gold.lua │ │ │ ├── Guild.lua │ │ │ ├── HPS.lua │ │ │ ├── Haste.lua │ │ │ ├── HealPower.lua │ │ │ ├── Hit.lua │ │ │ ├── Intellect.lua │ │ │ ├── ItemLevel.lua │ │ │ ├── Load_DataTexts.xml │ │ │ ├── Location.lua │ │ │ ├── Mail.lua │ │ │ ├── ManaRegen.lua │ │ │ ├── Mastery.lua │ │ │ ├── MicroBar.lua │ │ │ ├── MovementSpeed.lua │ │ │ ├── Parry.lua │ │ │ ├── PrimaryStat.lua │ │ │ ├── Quests.lua │ │ │ ├── Reputation.lua │ │ │ ├── Resilience.lua │ │ │ ├── Speed.lua │ │ │ ├── SpellCrit.lua │ │ │ ├── SpellHaste.lua │ │ │ ├── SpellHit.lua │ │ │ ├── SpellPower.lua │ │ │ ├── Spirit.lua │ │ │ ├── Stamina.lua │ │ │ ├── Strength.lua │ │ │ ├── System.lua │ │ │ ├── Time.lua │ │ │ └── Volume.lua │ │ ├── Load_Modules.xml │ │ ├── Maps │ │ │ ├── Load_Maps.xml │ │ │ ├── Minimap.lua │ │ │ └── Worldmap.lua │ │ ├── Misc │ │ │ ├── AFK.lua │ │ │ ├── ChatBubbles.lua │ │ │ ├── DebugTools.lua │ │ │ ├── EditorMode.lua │ │ │ ├── InfoItemLevel.lua │ │ │ ├── Load_Misc.xml │ │ │ ├── Loot.lua │ │ │ ├── LootRoll.lua │ │ │ ├── Misc.lua │ │ │ ├── PrivateAuras.lua │ │ │ ├── QueueStatus.lua │ │ │ ├── RaidMarker.lua │ │ │ ├── RaidUtility.lua │ │ │ └── TotemTracker.lua │ │ ├── Nameplates │ │ │ ├── Elements │ │ │ │ ├── Auras.lua │ │ │ │ ├── BossMods.lua │ │ │ │ ├── CastBar.lua │ │ │ │ ├── ClassPower.lua │ │ │ │ ├── Health.lua │ │ │ │ ├── Plugins.lua │ │ │ │ ├── Portraits.lua │ │ │ │ ├── Power.lua │ │ │ │ ├── PvP.lua │ │ │ │ ├── RaidTargetIndicator.lua │ │ │ │ ├── Tags.lua │ │ │ │ └── Threat.lua │ │ │ ├── Load_Nameplates.xml │ │ │ ├── Nameplates.lua │ │ │ ├── Plugins │ │ │ │ ├── ClassificationIndicator.lua │ │ │ │ ├── Highlight.lua │ │ │ │ ├── QuestIcons.lua │ │ │ │ └── TargetIndicator.lua │ │ │ └── StyleFilter.lua │ │ ├── Skins │ │ │ ├── Ace3.lua │ │ │ ├── Load_Skins.xml │ │ │ └── Skins.lua │ │ ├── Tooltip │ │ │ ├── Load_Tooltip.xml │ │ │ └── Tooltip.lua │ │ └── UnitFrames │ │ │ ├── ConfigEnviroment.lua │ │ │ ├── Elements │ │ │ ├── AltPower.lua │ │ │ ├── AuraBars.lua │ │ │ ├── AuraHighlight.lua │ │ │ ├── Auras.lua │ │ │ ├── BuffIndicator.lua │ │ │ ├── CastBar.lua │ │ │ ├── ClassBars.lua │ │ │ ├── CombatIndicator.lua │ │ │ ├── CustomText.lua │ │ │ ├── Cutaway.lua │ │ │ ├── EnergyManaRegen.lua │ │ │ ├── FrameGlow.lua │ │ │ ├── HealPrediction.lua │ │ │ ├── Health.lua │ │ │ ├── InfoPanel.lua │ │ │ ├── Load_Elements.xml │ │ │ ├── Name.lua │ │ │ ├── PVPClassificationIndicator.lua │ │ │ ├── PVPIcon.lua │ │ │ ├── PVPSpecIcon.lua │ │ │ ├── PVPText.lua │ │ │ ├── PartyIndicator.lua │ │ │ ├── PhaseIndicator.lua │ │ │ ├── Portrait.lua │ │ │ ├── Power.lua │ │ │ ├── PowerPrediction.lua │ │ │ ├── RaidDebuffs.lua │ │ │ ├── RaidIcon.lua │ │ │ ├── RaidRoleIcons.lua │ │ │ ├── Range.lua │ │ │ ├── ReadyCheckIcon.lua │ │ │ ├── RestingIndicator.lua │ │ │ ├── ResurrectionIcon.lua │ │ │ ├── RoleIcons.lua │ │ │ ├── SummonIndicator.lua │ │ │ ├── Threat.lua │ │ │ └── Trinket.lua │ │ │ ├── Groups │ │ │ ├── Arena.lua │ │ │ ├── Assist.lua │ │ │ ├── Boss.lua │ │ │ ├── Load_Groups.xml │ │ │ ├── Party.lua │ │ │ ├── Raid.lua │ │ │ ├── RaidPets.lua │ │ │ └── Tank.lua │ │ │ ├── Load_UnitFrames.xml │ │ │ ├── UnitFrames.lua │ │ │ └── Units │ │ │ ├── Focus.lua │ │ │ ├── FocusTarget.lua │ │ │ ├── Load_Units.xml │ │ │ ├── Pet.lua │ │ │ ├── PetTarget.lua │ │ │ ├── Player.lua │ │ │ ├── Target.lua │ │ │ ├── TargetTarget.lua │ │ │ └── TargetTargetTarget.lua │ └── init.lua ├── ElvUI_Cata.toc ├── ElvUI_Mainline.toc ├── ElvUI_Vanilla.toc ├── LICENSE.txt ├── Locales │ ├── Load_Locales.xml │ ├── deDE.lua │ ├── enUS.lua │ ├── esMX.lua │ ├── frFR.lua │ ├── itIT.lua │ ├── koKR.lua │ ├── ptBR.lua │ ├── ruRU.lua │ ├── trTR.lua │ ├── zhCN.lua │ └── zhTW.lua └── Mainline │ ├── Filters │ ├── Filters.lua │ └── Load_Filters.xml │ ├── Load.xml │ └── Modules │ ├── ActionBars │ └── Load_ActionBars.xml │ ├── Blizzard │ ├── ColorPicker.lua │ ├── Load_Blizzard.xml │ └── ObjectiveFrame.lua │ ├── DataBars │ ├── Azerite.lua │ ├── Honor.lua │ └── Load_DataBars.xml │ ├── DataTexts │ ├── CallToArms.lua │ ├── Crests.lua │ ├── DungeonScore.lua │ ├── Leech.lua │ ├── Load_DataTexts.xml │ ├── Missions.lua │ ├── Quickjoin.lua │ ├── SpecSwitch.lua │ ├── Versatility.lua │ └── Warmode.lua │ ├── Load_Modules.xml │ ├── Misc │ └── Load_Misc.xml │ ├── Nameplates │ ├── Load_Nameplates.xml │ └── PVPRole.lua │ └── Skins │ ├── Achievement.lua │ ├── AddonManager.lua │ ├── AdventureMap.lua │ ├── Alerts.lua │ ├── AlliedRaces.lua │ ├── AnimaDiversion.lua │ ├── Archaeology.lua │ ├── Artifact.lua │ ├── AuctionHouse.lua │ ├── Azerite.lua │ ├── AzeriteEssence.lua │ ├── AzeriteRespec.lua │ ├── BGMap.lua │ ├── Bags.lua │ ├── Barber.lua │ ├── Battlenet.lua │ ├── Binding.lua │ ├── BlackMarket.lua │ ├── Calendar.lua │ ├── Channels.lua │ ├── Character.lua │ ├── ChatConfig.lua │ ├── ChromieTime.lua │ ├── Collectables.lua │ ├── CombatLog.lua │ ├── Communities.lua │ ├── Contribution.lua │ ├── CooldownManager.lua │ ├── CovenantPreview.lua │ ├── CovenantRenown.lua │ ├── CovenantSanctum.lua │ ├── DeathRecap.lua │ ├── Debug.lua │ ├── Delves.lua │ ├── DressingRoom.lua │ ├── EditorManager.lua │ ├── EncounterJournal.lua │ ├── EventTrace.lua │ ├── ExpansionLandingPage.lua │ ├── FlightMap.lua │ ├── Friends.lua │ ├── GMChat.lua │ ├── Garrison.lua │ ├── GarrisonTemplate.lua │ ├── GarrisonTooltip.lua │ ├── GenericTrait.lua │ ├── Gossip.lua │ ├── Guide.lua │ ├── Guild.lua │ ├── GuildBank.lua │ ├── GuildControl.lua │ ├── GuildRegistrar.lua │ ├── Help.lua │ ├── Inspect.lua │ ├── IslandPartyPose.lua │ ├── IslandQueue.lua │ ├── ItemInteraction.lua │ ├── ItemUpgrade.lua │ ├── LFG.lua │ ├── LFGuild.lua │ ├── Load_Skins.xml │ ├── Loot.lua │ ├── LossControl.lua │ ├── Macro.lua │ ├── Mail.lua │ ├── MajorFaction.lua │ ├── Menu.lua │ ├── Merchant.lua │ ├── MirrorTimers.lua │ ├── Misc.lua │ ├── NonRaid.lua │ ├── ObjectiveTracker.lua │ ├── Obliterum.lua │ ├── Orderhall.lua │ ├── PVP.lua │ ├── PVPMatch.lua │ ├── PerksProgram.lua │ ├── PetBattle.lua │ ├── Petition.lua │ ├── PlayerChoice.lua │ ├── PlayerSpells.lua │ ├── Professions.lua │ ├── ProfessionsOrders.lua │ ├── Quest.lua │ ├── QuestChoice.lua │ ├── Raid.lua │ ├── Runeforge.lua │ ├── ScrappingMachine.lua │ ├── SettingsPanel.lua │ ├── Socket.lua │ ├── Soulbinds.lua │ ├── SpellBook.lua │ ├── Stable.lua │ ├── SubscriptionInterstitial.lua │ ├── Tabard.lua │ ├── TalkingHead.lua │ ├── Taxi.lua │ ├── TimeManager.lua │ ├── Tooltip.lua │ ├── TorghastLevelPicker.lua │ ├── Trade.lua │ ├── Trainer.lua │ ├── TutorialFrame.lua │ ├── VoidStorage.lua │ ├── WarfrontPartyPose.lua │ ├── WeeklyRewards.lua │ └── WorldMap.lua ├── ElvUI_Libraries ├── Cata │ └── Libs.xml ├── Classic │ ├── LibClassicSpecs │ │ └── LibClassicSpecs.lua │ └── Libs.xml ├── Core │ ├── Ace3-ElvUI │ │ ├── AceGUI-ElvUI.xml │ │ ├── AceGUIWidget-Button-ElvUI.lua │ │ ├── AceGUIWidget-ColorPicker-ElvUI.lua │ │ ├── AceGUIWidget-DropDown-ElvUI.lua │ │ ├── AceGUIWidget-EditBox-ElvUI.lua │ │ ├── AceGUIWidget-MultiLineEditBox-ElvUI.lua │ │ └── AceGUIWidget-Slider-ElvUI.lua │ ├── Ace3 │ │ ├── AceConfig-3.0 │ │ │ ├── AceConfig-3.0.lua │ │ │ ├── AceConfig-3.0.xml │ │ │ ├── AceConfigCmd-3.0 │ │ │ │ ├── AceConfigCmd-3.0.lua │ │ │ │ └── AceConfigCmd-3.0.xml │ │ │ ├── AceConfigDialog-3.0 │ │ │ │ ├── AceConfigDialog-3.0.lua │ │ │ │ └── AceConfigDialog-3.0.xml │ │ │ └── AceConfigRegistry-3.0 │ │ │ │ ├── AceConfigRegistry-3.0.lua │ │ │ │ └── AceConfigRegistry-3.0.xml │ │ ├── AceLocale-3.0 │ │ │ ├── AceLocale-3.0.lua │ │ │ └── AceLocale-3.0.xml │ │ └── LICENSE.txt │ ├── LibAceConfigHelper │ │ └── LibAceConfigHelper.lua │ ├── LibActionButton-1.0 │ │ ├── LICENSE.txt │ │ └── LibActionButton-1.0.lua │ ├── LibAnim │ │ └── LibAnim.lua │ ├── LibDeflate │ │ ├── LICENSE.txt │ │ └── LibDeflate.lua │ ├── LibElvUIPlugin-1.0 │ │ └── LibElvUIPlugin-1.0.lua │ ├── LibSimpleSticky │ │ └── LibSimpleSticky.lua │ ├── oUF │ │ ├── LICENSE.txt │ │ ├── blizzard.lua │ │ ├── colors.lua │ │ ├── combatevents.lua │ │ ├── elements │ │ │ ├── additionalpower.lua │ │ │ ├── alternativepower.lua │ │ │ ├── assistantindicator.lua │ │ │ ├── auras.lua │ │ │ ├── castbar.lua │ │ │ ├── classpower.lua │ │ │ ├── combatindicator.lua │ │ │ ├── eclipsebar.lua │ │ │ ├── grouproleindicator.lua │ │ │ ├── health.lua │ │ │ ├── healthprediction.lua │ │ │ ├── leaderindicator.lua │ │ │ ├── masterlooterindicator.lua │ │ │ ├── partyindicator.lua │ │ │ ├── phaseindicator.lua │ │ │ ├── portrait.lua │ │ │ ├── power.lua │ │ │ ├── powerprediction.lua │ │ │ ├── pvpclassificationindicator.lua │ │ │ ├── pvpindicator.lua │ │ │ ├── questindicator.lua │ │ │ ├── raidroleindicator.lua │ │ │ ├── raidtargetindicator.lua │ │ │ ├── range.lua │ │ │ ├── readycheckindicator.lua │ │ │ ├── restingindicator.lua │ │ │ ├── resurrectindicator.lua │ │ │ ├── runes.lua │ │ │ ├── stagger.lua │ │ │ ├── summonindicator.lua │ │ │ ├── tags.lua │ │ │ ├── threatindicator.lua │ │ │ └── totems.lua │ │ ├── events.lua │ │ ├── factory.lua │ │ ├── finalize.lua │ │ ├── init.lua │ │ ├── oUF.xml │ │ ├── oUF_Classic.xml │ │ ├── oUF_TBC.xml │ │ ├── oUF_Wrath.xml │ │ ├── ouf.lua │ │ ├── private.lua │ │ ├── simpy │ │ │ ├── auraskip.lua │ │ │ ├── pooler.lua │ │ │ └── profiler.lua │ │ └── units.lua │ └── oUF_Plugins │ │ ├── oUF_AuraBars.lua │ │ ├── oUF_AuraHighlight.lua │ │ ├── oUF_AuraWatch.lua │ │ ├── oUF_Cutaway.lua │ │ ├── oUF_EnergyManaRegen.lua │ │ ├── oUF_Fader.lua │ │ ├── oUF_PVPSpecIcons.lua │ │ ├── oUF_Plugins.xml │ │ ├── oUF_RaidDebuffs.lua │ │ ├── oUF_Swing.lua │ │ └── oUF_Trinkets.lua ├── ElvUI_Libraries_Cata.toc ├── ElvUI_Libraries_Mainline.toc ├── ElvUI_Libraries_Vanilla.toc └── Mainline │ └── Libs.xml ├── ElvUI_Options ├── Core │ ├── ActionBars.lua │ ├── Auras.lua │ ├── Bags.lua │ ├── Chat.lua │ ├── Cooldown.lua │ ├── Core.lua │ ├── DataBars.lua │ ├── DataTexts.lua │ ├── Filters.lua │ ├── General.lua │ ├── Load.xml │ ├── Maps.lua │ ├── Nameplates.lua │ ├── Search.lua │ ├── Skins.lua │ ├── StyleFilters.lua │ ├── Tags.lua │ ├── Tooltip.lua │ └── UnitFrames.lua ├── ElvUI_Options_Cata.toc ├── ElvUI_Options_Mainline.toc ├── ElvUI_Options_Vanilla.toc ├── LICENSE.txt └── Locales │ ├── Load_Locales.xml │ ├── deDE.lua │ ├── enUS.lua │ ├── esMX.lua │ ├── frFR.lua │ ├── itIT.lua │ ├── koKR.lua │ ├── ptBR.lua │ ├── ruRU.lua │ ├── trTR.lua │ ├── zhCN.lua │ └── zhTW.lua ├── LICENSE.md ├── Makefile ├── README.md └── ThirdPartyNotices.md /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | patreon: ElvUI -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- 1 | blank_issues_enabled: false 2 | contact_links: 3 | - name: Questions? 4 | url: https://discord.tukui.org 5 | about: Please join our Discord! 6 | -------------------------------------------------------------------------------- /.github/workflows/dev.yml: -------------------------------------------------------------------------------- 1 | name: Development pipeline 2 | 3 | on: 4 | push: 5 | branches: 6 | - "*" 7 | - "!feature/" 8 | tags-ignore: 9 | - '**' 10 | 11 | jobs: 12 | release: 13 | name: Publish development build to CDN 14 | runs-on: ubuntu-22.04 15 | env: 16 | DEPLOY_KEY: ${{ secrets.DEPLOY_KEY }} 17 | steps: 18 | - name: Clone project 19 | uses: actions/checkout@v4 20 | with: 21 | fetch-depth: 0 22 | - name: Workaround checkout issues 23 | run: | 24 | git fetch --tags --force 25 | - name: Create Package 26 | uses: BigWigsMods/packager@v2 27 | with: 28 | args: -n "{package-name}-$GITHUB_REF_NAME-{project-version}" 29 | - name: Get package name 30 | run: | 31 | echo "PACKAGE=$(find .release -type f -name *.zip -printf "%f\n")" >> $GITHUB_ENV 32 | - name: Publish package 33 | run: | 34 | curl https://api.tukui.org/v1/upload/dev/$PACKAGE --upload-file .release/$PACKAGE -H "X-Tukui-Key: $DEPLOY_KEY" -H "Content-Type: application/zip" -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- 1 | name: Release pipeline 2 | 3 | on: 4 | push: 5 | tags: 6 | - "v*" 7 | 8 | jobs: 9 | release: 10 | name: Publish release to CDN 11 | runs-on: ubuntu-22.04 12 | env: 13 | DEPLOY_KEY: ${{ secrets.DEPLOY_KEY }} 14 | steps: 15 | - name: Clone project 16 | uses: actions/checkout@v4 17 | with: 18 | fetch-depth: 0 19 | - name: Workaround checkout issues 20 | run: | 21 | git fetch --tags --force 22 | - name: Create Package 23 | uses: BigWigsMods/packager@v2 24 | with: 25 | args: -n "{package-name}-{project-version}" 26 | - name: Get package name 27 | run: | 28 | echo "PACKAGE=$(find .release -type f -name *.zip -printf "%f\n")" >> $GITHUB_ENV 29 | - name: Publish package 30 | run: | 31 | curl https://api.tukui.org/v1/upload/$PACKAGE --upload-file .release/$PACKAGE -H "X-Tukui-Key: $DEPLOY_KEY" -H "Content-Type: application/zip" 32 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Windows image file caches 2 | Thumbs.db 3 | ehthumbs.db 4 | 5 | # Folder config file 6 | Desktop.ini 7 | 8 | # Recycle Bin used on file shares 9 | $RECYCLE.BIN/ 10 | 11 | # Mac crap 12 | .DS_Store 13 | 14 | # Misc 15 | *.zip 16 | 17 | # Luacheck's Cache 18 | .luacheckcache 19 | 20 | # Vscode local config 21 | .vscode 22 | .vs 23 | 24 | # Jetbrains local config 25 | .idea 26 | 27 | # Libraries 28 | ElvUI_Libraries/Classic/LibQuestXP 29 | ElvUI_Libraries/Core/* 30 | !ElvUI_Libraries/Core/Ace3/AceConfig-3.0 31 | !ElvUI_Libraries/Core/Ace3/AceLocale-3.0 32 | !ElvUI_Libraries/Core/Ace3/LICENSE.txt 33 | !ElvUI_Libraries/Core/Ace3-ElvUI 34 | !ElvUI_Libraries/Core/LibAceConfigHelper 35 | !ElvUI_Libraries/Core/LibActionButton-1.0 36 | !ElvUI_Libraries/Core/LibAnim 37 | !ElvUI_Libraries/Core/LibDeflate 38 | !ElvUI_Libraries/Core/LibElvUIPlugin-1.0 39 | !ElvUI_Libraries/Core/LibRangeCheck-3.0 40 | !ElvUI_Libraries/Core/LibSimpleSticky 41 | !ElvUI_Libraries/Core/oUF 42 | !ElvUI_Libraries/Core/oUF_Plugins 43 | 44 | # Pipelines 45 | .release 46 | -------------------------------------------------------------------------------- /ElvUI/Cata/Filters/Load_Filters.xml: -------------------------------------------------------------------------------- 1 | 2 |