DHUD3
DHUD3
DHUD3 is a modular Heads Up Display Addon.
Core Module
Core functionality on which the other modules build up. Lets you set DHUD3 general settings (scale, situation alpha, font, etc). (More info)
Player Module
Bars to show Player and Target Health/Power information, and Target and Target of Target name plates. (More info)
Auras Module
Show player buffs and/or weapon enchants close to expiring. (More info)
Abilities Module
Show/track abilities specific to your class applied to your target (DoTs, HoTs, etc), or Death Knight runes.(More info)
Pet Module
Bars to display Pet's Health/Power information. You can also use them to show Vehicle/Player information when in a vehicle and/or to show druid mana while shape shifted. (More info)
Outer Module
Bars to display Focus' or Target of Target's Health/Power, and/or Threat information. (More info)
Cast Module
Bars to display PLayer and Target cast. The bars overlap with the Player Module. (More info)
TO DO
- Add more tracking posibilities to the Abilities Module.
- Bar's text and Name Plates "click through"
- Movable bars, or at least the options to increase the horizontal distance form the center (This one I am still thinking about)
Known Issues
Focusing using drop down menu is now a protected function. Using the focus option in DHUD3 drop-down menus will generate an error.
I get four error.
Message: Interface\AddOns\DHUD3\Pet.lua:595: attempt to call global 'GetPetHappiness' (a nil value)
Time: Wed Aug 22 15:20:23 2012
Count: 8
Stack: Interface\AddOns\DHUD3\Pet.lua:595: in function <Interface\AddOns\DHUD3\Pet.lua:593>
Interface\AddOns\DHUD3\Pet.lua:821: in function `?'
...las\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147: in function <...las\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:147>
[string "safecall Dispatcher[2]"]:4: in function <[string "safecall Dispatcher[2]"]:4>
[C]: ?
[string "safecall Dispatcher[2]"]:13: in function `?'
...las\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:92: in function `Fire'
...Ons\AuctionMaster\libs\AceEvent-3.0\AceEvent-3.0.lua:120: in function <...Ons\AuctionMaster\libs\AceEvent-3.0\AceEvent-3.0.lua:119>
Locals: <none>
Message: Interface\AddOns\DHUD3\DHUD3.lua:425: attempt to compare nil with number
Time: Wed Aug 22 15:14:37 2012
Count: 58
Stack: Interface\AddOns\DHUD3\DHUD3.lua:425: in function `Colorize'
Interface\AddOns\DHUD3\DHUD3.lua:874: in function <Interface\AddOns\DHUD3\DHUD3.lua:865>
Locals: self = <table> {
UpdateAlpha = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:343
OnUpdateBarPower = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:922
SetModuleEnabled = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:677
EnableModule = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:348
RegisterModuleOptions = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:619
OnUnitPower = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:892
IterateEmbeds = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:458
DropFrame = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:811
GetModuleEnabled = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:666
Printf = <function> defined @Interface\AddOns\AuctionMaster\libs\AceConsole-3.0\AceConsole-3.0.lua:69
layout = <table> {
}
SetDefaultModulePrototype = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:425
defaultModuleState = true
IsEnabled = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:467
DisableModule = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:366
GetFont = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:744
RegisterMessage = <function> defined @Interface\AddOns\Atlas\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:118
GetArgs = <function> defined @Interface\AddOns\AuctionMaster\libs\AceConsole-3.0\AceConsole-3.0.lua:144
RemoveBarStat = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:1015
db = <table> {
}
SetEnabledState = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:440
enabledState = true
RegisterEvent = <function> defined @Interface\AddOns\Atlas\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:118
IterateModules = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:453
MoveFrame = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:798
Colorize = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:400
date = "2010-10-17"
NewModule = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:256
GetModule = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:231
PLAYER_DEAD = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:772
OnUpdateBarHealth = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:865
GetUnitHealth = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:281
UnregisterChatCommand = <function> defined @Interface\AddOns\AuctionMaster\libs\AceConsole-3.0\AceConsole-3.0.lua:111
revision = "r257"
versionstring = "0.3"
OnProfileChanged = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:652
GetName = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:300
optionsFrames = <table> {
}
baseName = "DHUD3"
version = "0.3"
Minimap = DHUD3_MinimapButton {
}
GetUnitPower = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:305
orderedModules = <table> {
}
UnitIsPet = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:454
Disable = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:330
SetMinimapButtonPosition = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:1025
name = "DHUD3"
SetBarsStat = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:965
UnitIsNPC = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:442
SetDefaultModuleState = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:403
GetScale = <function> defined @Inter
Message: Interface\AddOns\DHUD3\DHUD3.lua:425: attempt to compare nil with number
Time: Wed Aug 22 15:14:48 2012
Count: 285
Stack: Interface\AddOns\DHUD3\DHUD3.lua:425: in function `Colorize'
Interface\AddOns\DHUD3\DHUD3.lua:938: in function <Interface\AddOns\DHUD3\DHUD3.lua:922>
Locals: self = <table> {
UpdateAlpha = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:343
OnUpdateBarPower = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:922
SetModuleEnabled = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:677
EnableModule = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:348
RegisterModuleOptions = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:619
OnUnitPower = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:892
IterateEmbeds = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:458
DropFrame = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:811
GetModuleEnabled = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:666
Printf = <function> defined @Interface\AddOns\AuctionMaster\libs\AceConsole-3.0\AceConsole-3.0.lua:69
layout = <table> {
}
SetDefaultModulePrototype = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:425
defaultModuleState = true
IsEnabled = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:467
DisableModule = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:366
GetFont = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:744
RegisterMessage = <function> defined @Interface\AddOns\Atlas\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:118
GetArgs = <function> defined @Interface\AddOns\AuctionMaster\libs\AceConsole-3.0\AceConsole-3.0.lua:144
RemoveBarStat = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:1015
db = <table> {
}
SetEnabledState = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:440
enabledState = true
RegisterEvent = <function> defined @Interface\AddOns\Atlas\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:118
IterateModules = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:453
MoveFrame = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:798
Colorize = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:400
date = "2010-10-17"
NewModule = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:256
GetModule = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:231
PLAYER_DEAD = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:772
OnUpdateBarHealth = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:865
GetUnitHealth = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:281
UnregisterChatCommand = <function> defined @Interface\AddOns\AuctionMaster\libs\AceConsole-3.0\AceConsole-3.0.lua:111
revision = "r257"
versionstring = "0.3"
OnProfileChanged = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:652
GetName = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:300
optionsFrames = <table> {
}
baseName = "DHUD3"
version = "0.3"
Minimap = DHUD3_MinimapButton {
}
GetUnitPower = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:305
orderedModules = <table> {
}
UnitIsPet = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:454
Disable = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:330
SetMinimapButtonPosition = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:1025
name = "DHUD3"
SetBarsStat = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:965
UnitIsNPC = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:442
SetDefaultModuleState = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:403
GetScale = <function> defined @Inte
Message: Interface\AddOns\DHUD3\DHUD3.lua:418: attempt to perform arithmetic on local 'r0' (a nil value)
Time: Wed Aug 22 15:14:48 2012
Count: 227
Stack: Interface\AddOns\DHUD3\DHUD3.lua:418: in function `Colorize'
Interface\AddOns\DHUD3\DHUD3.lua:874: in function <Interface\AddOns\DHUD3\DHUD3.lua:865>
Locals: self = <table> {
UpdateAlpha = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:343
OnUpdateBarPower = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:922
SetModuleEnabled = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:677
EnableModule = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:348
RegisterModuleOptions = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:619
OnUnitPower = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:892
IterateEmbeds = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:458
DropFrame = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:811
GetModuleEnabled = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:666
Printf = <function> defined @Interface\AddOns\AuctionMaster\libs\AceConsole-3.0\AceConsole-3.0.lua:69
layout = <table> {
}
SetDefaultModulePrototype = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:425
defaultModuleState = true
IsEnabled = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:467
DisableModule = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:366
GetFont = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:744
RegisterMessage = <function> defined @Interface\AddOns\Atlas\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:118
GetArgs = <function> defined @Interface\AddOns\AuctionMaster\libs\AceConsole-3.0\AceConsole-3.0.lua:144
RemoveBarStat = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:1015
db = <table> {
}
SetEnabledState = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:440
enabledState = true
RegisterEvent = <function> defined @Interface\AddOns\Atlas\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:118
IterateModules = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:453
MoveFrame = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:798
Colorize = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:400
date = "2010-10-17"
NewModule = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:256
GetModule = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:231
PLAYER_DEAD = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:772
OnUpdateBarHealth = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:865
GetUnitHealth = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:281
UnregisterChatCommand = <function> defined @Interface\AddOns\AuctionMaster\libs\AceConsole-3.0\AceConsole-3.0.lua:111
revision = "r257"
versionstring = "0.3"
OnProfileChanged = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:652
GetName = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:300
optionsFrames = <table> {
}
baseName = "DHUD3"
version = "0.3"
Minimap = DHUD3_MinimapButton {
}
GetUnitPower = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:305
orderedModules = <table> {
}
UnitIsPet = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:454
Disable = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:330
SetMinimapButtonPosition = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:1025
name = "DHUD3"
SetBarsStat = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:965
UnitIsNPC = <function> defined @Interface\AddOns\DHUD3\DHUD3.lua:442
SetDefaultModuleState = <function> defined @Interface\AddOns\AtlasLoot_Loader\Libs\AceAddon-3.0\AceAddon-3.0.lua:403
GetScale = <
can you help me? for some reason when i was using DHUD3 i was getting a set set of the bars on my screen but they were moved a couple notches up. i DELETED the addon off of my computer and it is still showing up. would you know how to fix it?
DHUD4 is finally (yes, I know) stable enough for release, so version 1.1 is up and running. DHUD3 is no longer maintained and is not getting any more updates. Please switch to DHUD4, which has all DHUD3 funtionallity and more.
Foam
DHUD4 BETA is up and running. If interested please give it a try!
Foam
I've been closing some tickets and the majority are being announced as "fixed in DHUD4". If you are wondering, yes, there is a new version of DHUD coming. Since a lot has changed in the code, file organization, addon functionality and saved variables I decided to accept Renaitre's advice and go for a new version.
DHUD4 is currently just past alpha and it's beta version still misses some of DHUD3 functionality, specifically outer bars and abilities for some classes. As soon as I get project approval I will be releasing a beta (pleas remember it is BETA!) at curse. The plan is that DHUD4 is up and running with all the belts and whistles for Cataclysm launch.
Foam
This also go for bug/errors you get in game. Although the error log is useful, the bug could be related to the type of target you have, if you where grouped or solo, if you where flying or walking, etc. The more info you provide, the easier it would be for me to figure out what is going on and fix it.
Finally, the new version is almost ready, only specific class functionality and outer bars are missing. Renaitre suggested to release it as DHUD4 since there are a lot of changes in the addon structure and in the saved variables, but I haven't been able to decide on the subject. Anyhow, if you are interested in testing the new version (keeping in mind is an alpha, bug/error prone version) send my a message with your email and I can send you a copy. If you prefer (and have subversion knowledge) you can find the code in the repository under branches.
Happy questing!
Foam
What about the new druid mechanism for casting (eclipse) does an icon show for that when you hit one side or another?
If these aren't there then I wouldn't say this supports the latest version but is Compatible".
love your work, keep it up. Cant wait for this stuff to be fixed/implemented.
Pleas see jestergod comment below for info on paladins and locks.
By support we (developers) refer to "API" support, meaning that the addon is compatible with the latest patch API (set of instructions provided by blizzard to query the game for info). Specific functionality tracked/supported by the addon is another story.
Foam
I will take a look. Atm I am focused on the new version, so probably all these fixes will have to wait for that.
Foam
I want my bars to be lower on my screen than it is now. Is it possible?
Atm there is no option for moving bars up/down. It has been requested, it has been given a low priority but probably will make it for upcoming release looking towards Cataclysm.
Foam
Ok, not sure if I can log on to wowace. Last time I tried it came up with expired security certificates or something similar (mcafee warning maybe). Will try again.
Do you need me to cut/paste all the same info or can I merely open a blank ticket entitled bugs and you'll fill in the necessary details?
I can still see my error spam posts below so let me know if you want me to delete them please?