ArcHUD3
Midnight Changes: I have created a version of ArcHUD3 that is compatible with Midnight!! With the API changes in 12.0, it is no longer possible to create the exact smooth arcs used here, but I've made the closest approximation I could. There is some polish that is no longer possible for arcs that rely on secret values (health, power, etc), like the spark, smooth animations, angled tips, etc. If you notice any issues (there are likely several), feel free to open an issue on GitHub.
ArcHUD displays smooth arcs around your character in the middle of the screen to inform you about the health and power (mana, rage, ...) of you, your pet, and your target. In addition, it shows casts, combo points, holy power, soul shards, and a couple of other things. It discretely fades when you are out of combat and at full health/power.
This is a continuation of ArcHUD2 which managed to survive various patches... until the Cataclysm. Thanks to Nenie, the original author of ArcHUD2, for supporting me with this new version.
Please report any bugs or feature requests via the ticket system.
These arcs are currently supported:
- Health and power (mana, rage, focus, energy, runic power) for player, pet, target, and focus target
- Player's secondary power (Holy Power, Soul Shards, Chi etc.)
- Casting/channelling progress for player, target, and focus target
- Fatigue/breath (mirror timer)
- Combo points (including unconsumed combo points on previous target, e.g. on dead corpses)
- Custom (de)buff arcs: Ever wanted to keep track of the stacks and/or remaining times of some specific (de)buffs such as Evangelism, Savage Roar, Beacon of Light, Weakened Soul, etc? Then just create your own custom (de)buff arc for it!
In addition, some additional target information is displayed:
- Current target (name, class, guild, 3D model)
- Current (de)buffs on target
- Target-of-target and target-of-target-of-target
Small warning: Using this addon apparently bears a high risk of getting addicted to it, as these user comments suggest. I received those after taking over the development of ArcHUD when the Cataclysm happened:
- "...nothing ever quite matched the smooth, clean simplicity of ArcHUD's graceful rings."
- "Great job!! I've used this addon for years! None of the other HUDs come close to the functionality and elegance of ArcHUD."
- "Thanks for the work on it so far, much more lightweight than IceHud!"
- "Was staring at the various icehud/metahud alternatives with discomfort and sadness right after the patch [4.0]."
- "Awesome! Thank you so much for that miracle!"
- "Thank you so much for continuing this fantastic addon."
- "...nothing could compare to ArcHUD..."
- "For a whole 4years I had this mod and I missed it so much in the passed few weeks. I tried other HUD mods but they were too in my face >.< . Best HUD mod IMO! Thanks for resurrecting an old friend :D"
- "Loving the new ArcHUD my favorite HUD by far :)"
- "I don't think I could play wow without this addon :)"
- "I've actually grown kind of dependent on it because I'll occasionally run out of Mana/ die without this."
- "Hey mate, just came to thank You again for taking over this beauty, awesome job!"
- "THAT addon! So long I have been searching for a replacement when the development stopped, thanks for bringing it back to live!"
So use it at your own risk ;)
Frequently Asked Questions
- How do I add a arc for a specific buff/debuff (remaining time & stacks)?
- Where is my Combo Point/Soul Shard Numeric Indicator?
-
View User Profile
-
Send Message
Posted Dec 18, 2016I just patched the bug that was causing the warlock soulshards to display as 0 after a relog or a reload. I sent the author a message but he hasn't logged on in a while.
Anyway, here's the code: https://github.com/samlachance/archud3
-
View User Profile
-
Send Message
Posted Dec 7, 2016After I relog I have to completely reset archud to get it to track soul shards in the combo point area. Any ideas on how to fix this?
-
View User Profile
-
Send Message
Posted Dec 18, 2016See above
-
View User Profile
-
Send Message
Posted Nov 1, 2016Is there a way to set the Player's health and resource on the left and the target's health and resource on the right? I didn't see any in the setting...
-
View User Profile
-
Send Message
Posted Sep 17, 2016Hey,
Got a question Added a new ring for an arcane mage's arcane charges.
Got it to work after a while but i still get way more separators than the default blizz interface, which is 4.
Could you maybe point me in the right direction as to where and how the separator count are calculated and/or set ?
UPDATE: nvm it was the combo points ring that displayed in the background... loool
Thanks.
-
View User Profile
-
Send Message
Posted Sep 17, 2016Is there a way to remove the health and power text?
I love the eliptical bars, but I don't need the actual numbers for my current health and power.
-
View User Profile
-
Send Message
Posted Sep 17, 2016Hi,
Was just fiddling around with the code on my side and, as far as i can figure, the easiest way to obtain the spec is :
local _, spec = GetSpecializationInfo(GetSpecialization())
where:
GetSpecialization() - will return the current active specID (1..3, 1..4 for druids, 1..2 for DH)
GetSpecializationInfo(specID) - its second return value of will return the spec name
After that, it should be as simple as putting an if condition like :
if (class ~= "MONK") or (class == "MONK" and spec == "Brewmaster") then return end"
At the start of the chi ring's OnModuleEnable function.
Thanks again for updating this great addon.
Cheers. :)
-
View User Profile
-
Send Message
Posted Sep 1, 2016I seem to have found a pretty bizarre addon conflict. Whenever I have both World Quest Tracker and ArcHUD3 enabled, my FPS drops to crap whenever I talk to a flight master, and lasts as long as the flight map is up.
I have no idea what would cause this, or which addon is at fault. I still get the drop whenever it's only these two addons(and addon control panel) enabled.
I'll post this on World Quest Tracker's page as well, but if you(or anyone) has any idea what the problem may be that would be great.
Edit-
Didn't think to enable LUA errors, but it spits this out when I do.
Message: ...rface\AddOns\WorldQuestTracker\WorldQuestTracker.lua:1598: <unnamed>:SetPoint(): Couldn't find region named '(null)'
Time: 09/01/16 10:59:37
Count: 1365
Stack: [C]: in function `SetPoint'
...rface\AddOns\WorldQuestTracker\WorldQuestTracker.lua:1598: in function `CreateZoneWidget'
...rface\AddOns\WorldQuestTracker\WorldQuestTracker.lua:4980: in function `GetOrCreateTaxyPOI'
...rface\AddOns\WorldQuestTracker\WorldQuestTracker.lua:5080: in function <...rface\AddOns\WorldQuestTracker\WorldQuestTracker.lua:5075>
[C]: in function `SetPinPosition'
...ns\Blizzard_MapCanvas\MapCanvas_DataProviderBase.lua:220: in function `ApplyCurrentPosition'
...ns\Blizzard_MapCanvas\MapCanvas_DataProviderBase.lua:137: in function `SetPosition'
...rd_SharedMapDataProviders\WorldQuestDataProvider.lua:152: in function `AddWorldQuest'
...rd_SharedMapDataProviders\WorldQuestDataProvider.lua:61: in function `RefreshAllData'
...rd_SharedMapDataProviders\WorldQuestDataProvider.lua:33: in function <...rd_SharedMapDataProviders\WorldQuestDataProvider.lua:33>
Interface\SharedXML\C_TimerAugment.lua:16: in function <Interface\SharedXML\C_TimerAugment.lua:14>
Locals: (*temporary) = <unnamed> {
0 = <userdata>
}
(*temporary) = "top"
(*temporary) = <table> {
SetDefaultModuleLibraries = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:398
Enable = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:325
UnregisterAllEvents = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:200
EnableModule = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:363
modules = <table> {
}
GetModule = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:241
IterateEmbeds = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:473
defaultModuleLibraries = <table> {
}
options = <table> {
}
timer = 0
optionsTable = <table> {
}
defaultModuleState = true
SetDefaultModulePrototype = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:440
MIRROR_TIMER_START = <function> defined @Interface\AddOns\ArcHUD3\Rings\MirrorTimer.lua:119
name = "ArcHUD_MirrorTimer"
Initialize = <function> defined @Interface\AddOns\ArcHUD3\Rings\MirrorTimer.lua:34
IsEnabled = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:482
orderedModules = <table> {
}
localized = true
DisableModule = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:381
MIRROR_TIMER_STOP = <function> defined @Interface\AddOns\ArcHUD3\Rings\MirrorTimer.lua:179
timers = <table> {
}
Text = <table> {
}
f = ArcHUD_MirrorTimer_Ring {
}
RegisterMessage = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:116
UnregisterMessage = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:179
isInitialized = true
unit = "player"
baseName = "ArcHUD3"
PLAYER_ENTERING_WORLD = <function> defined @Interface\AddOns\ArcHUD3\Rings\MirrorTimer.lua:208
MIRROR_TIMER_PAUSE = <function> defined @Interface\AddOns\ArcHUD3\Rings\MirrorTimer.lua:171
IsModule = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:248
db = <table> {
}
SetDefaultModuleState = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:418
OnModuleEnable = <function> defined @Interface\AddOns\ArcHUD3\Rings\MirrorTimer.lua:93
version = "1.0 (r103)"
SetEnabledState = <function> defined @Interface\AddOns\Ace3\AceAddon-3.0\AceAddon-3.0.lua:455
disableEvents = <table> {
}
enabledState = true
defaults = <table> {
}
RegisterEvent = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:116
UnregisterAllMessages = <function> defined @Interface\AddOns\Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:200
noAutoAlpha = true
OnModuleUpdate = <function> defined @Interface\AddOns\ArcHUD3\Rings\MirrorTimer.lua:47
NewModule =
-
View User Profile
-
Send Message
Posted Aug 21, 2016Hello!
Excellent work so far! Is there a way to disable the Chi bar for the Brewmaster spec? Brewmasters no longer have or use Chi as a resource in Legion.
Thanks again!
-
View User Profile
-
Send Message
Posted Aug 25, 2016Could you briefly describe their resource model or point me to some resource on the Internet?
-
View User Profile
-
Send Message
Posted Sep 1, 2016Brewmasters no longer have a resource except for energy. No Chi, no rage.. literally only energy. If possible, removing the Chi arc altogether would be incredibly beneficial for just the Brewmaster spec.
-
View User Profile
-
Send Message
Posted Nov 6, 2016Just posting an update on this. It appears 7.1 "automagically" fixed this issue. ArcHUD is no longer building "Chi" for Brewmasters which is ideal.
-
View User Profile
-
Send Message
Posted Aug 20, 2016Hi there,
There seems to be a problem with refreshing combat points during combat.
At least for now noticed on Warlock that number of available shards is not refreshing.
Will check on other classes later on.
EDIT: Never mind... didn't have it ticked in options ;-p
Works fine!
-
View User Profile
-
Send Message
Posted Aug 15, 2016Looks like you guys progressed a hole of a lot while i was on vacation, and there is no need to post my code as you have fixed the animations and the runes.
Thank you nyyr & jasonolive for the fixes and all the good work you guys have been doing. :)
-
View User Profile
-
Send Message
Posted Aug 13, 2016I'm using this add-on for years now and I love it. After the last update I did (Didn't play wow for a few months so i'm not sure how many versions I missed) I noticed there is a power bar fading in in the centre while engaging combat and fading out again once combat is done. I've never noticed it before so it has to be a new feature but I'm a bit annoyed by it as i have the info on the rings already. I've been searching through the options pane and tried a few but I couldn't manage to disable that specific bar. Does anyone know where to look for it?
-
View User Profile
-
Send Message
Posted Aug 15, 2016It is built into WoW now with the legion pre-patch. To turn it off, go to Interface options, Names, and uncheck Personal Resource Display.
-
View User Profile
-
Send Message
Posted Aug 18, 2016Thanks for this info. Didn't know it was from WoW itself. I'll try this once the servers are up again.
-
View User Profile
-
Send Message
Posted Aug 5, 2016is worth to mention that on balance druid it tries to track eclipse swings
how I can disable that?
-
View User Profile
-
Send Message
Posted Aug 6, 2016Could you try to describe the issue in more detail?
If you want to disable the eclipse-ring, you can do so in the addon settings.
-
View User Profile
-
Send Message
Posted Aug 1, 2016I uploaded a beta version with the new changes from jasonolive (thanks again):
In addition there is a Chinese translation now included (thanks to yuningning520).
Can anybody test these changes an confirm here? I'll than create a new release for everybody.