This project is abandoned and its default file will likely not work with the most recent version of World of Warcraft. Whether this project is out of date or its author has marked it as abandoned, this project is no longer maintained.
UnderHood is the most configurable HUD addon that enables you to build optimal interface in game.
FAQ contains growing list of answers to most common questions.
Use Post a ticket form to submit bugs or request enhancements.
This is good stuff. Really, really, good. There's a few visual limitations that could be improved, but overall this is rock solid.
Things that might be improved:
-An ability to enable/disable positioning of specific frames using the mouse, while maintaining the relative positioning of any frames using the first as a target (already possible using sliders)
-Define an arc for a bar with custom X and Y components for both horizontal and vertical bars (apex happens at *X* and is offset by *Y* much, etc)
-Ability to export a profile, or even a single frame or cluster of frames, and share it with other users, possibly in-game
-Improved alpha settings, for example, it does not appear possible to implement a cast bar which appears only when casting, independent of combat state.
I've noticed the thing with the frames recyling in UH1, however, some frames seemed to always end up as the same ones, I had two frames that worked as player health and mana for a long time, through reloads. But of course, if I created a new frame, the whole thing would get messed up.
Now with version 2 of Underhood the frames don't seem to have any names which means you can't anchor other frames to them but rather have to attach scripts to your eepanels so they do the exact same thing as the frame. The problem with that method is that scripts are slow so the eepanels usually appear/disappear one second after the UH frame.
But it seems that can't be helped...
It looks like In Combat Alpha setting overrides any other alpha setting. For instance i tried to make cast bar that appears only during casting. So i check "Enable Casting" in the bar alpha settings, set casting alpha to 1, all other alphas to 0. It works OK out of combat - bar appears only during the cast. But in commbat all alpha settings are overriden by combat slider, i.e. if i set combat alpha to 0, bar will not appear in combat even if i cast. And if i set combat alpha to 1 bar will always be shown even while im not casting.
I've also come across this problem.
If you want to tie an eepanels or kgpanels frame to any other frame of your UI (so it shows/hides when said frame does, so it has the same opacity, so you can position it based on that frame, and so on...) you have to enter that frame's name into the 'parent frame' box in the eepanel/kgpanel config.
An example: You want to create a background texture for your casting bar so you set the 'parent frame' of your eepanel to 'CastingBarFrame'...
Now, the problem with Underhood frames is that you can't find out their name by using the '/print GetMouseFocus():GetName()' macro diewolf posted or using the frame finder built into kgpanels as it only returns 'nil' or 'unknown'. Using the name you gave the Underhood Frame doesn't work either, so all we need is a way to find out the names of our Underhood frames.
In Underhood 1 you could use for example 'UHStatusBar1' or something like that, don't remember the exact name, but of course that doesn't work any more...
I have a request. I'm having some issues aligning up the bars, could it be possible to add mouse wheel support so we can use the mouse wheel to scroll the sliders(much like with the height and width in other addons)for some fine tuning.
I need my bar sets to (lets say) 137, but with the slider I keep jumping from 132 to 141.
Also, I can't seem to find where the text is at, all I can do is create bars and set them up, but no text.
Never mind. I did some searching and found the answer in another site. You can click the numbers under the slider, but there is no indication that you can do so. Might wanna put in a FAQ or highlight the numbers so peeps can see that it can be done.
I still can't seem to find a way to add the text though, I have my bars neatly set up now, but no text on them. I also noticed that the bars aren't changing to grey when a mob is tapped.
PS
Awesome addon, I love that I can customize the bars so much and the use of the outline is brilliant.
I don't use underhood wich "hud" style I use underhood wich a pitbull, ag_unitframes... style.
I like to have control of all frames, bars,... and I am charmed with it.
I am working in my new UI, in this, the focus and player portrait are show when I have a target, in combat or resting.
When the portraits are show, I want to parent it with a artwork.
I need to parent the artwork ( using eepanels2 ) when the player portrait and / or the target portrait are show.
The problem appears when I try to know the text to add in eepanels option "parent". When I use "/print GetMouseFocus():GetName()", in chat windows over these portraits, the result is always the same: "nil".
Wich this result I can't do that I want to do.
I try to use pitbull to do this, with the target portrait zero problems, but the player portrait is always show and I don't want this.
I hope to have expressed my problem, my english is not goog.
Thanks.
Party targets is on my todo list. Ability to hide party while in raid will be added in one of the nearest releases. I'm working on layout import/export feature right now, but ETA is still unknown, sorry. Don't think that it will take more than a week or so.
Let me start by saying, extremely beautiful addon, I've been using huds for a long time now and I have never been happier than when I found this addon a few days ago. Elegantly written and customizable as Legos, lol.
As for things I'd love to see changed, the first is party frames having a checkbox for turning off while in raid(and perhaps a checkbox for keeping on during arenas?) as while I've been using xperl for my party I'd rather uninstall it as I've replaced everything else of xperl with grid and underhood.
Second I'd like to suggest is one already mentioned that I'd like to agree with, party targets
THANK YOU SOOOOOOOOOOOOOOOOOOOOOO much for this addon, you have made a happy addonwhore happier.
My brain is boiling. Spent more than an hour to make following text: If target is casting anything, show cast timer, else show target power percents. I tried to modify built in feature for showing cast time: [if not CastStopDuration then Concatenate('+', CastDelay:Round(1):Hide(0)):Red ' ' [CastEndDuration >= 0 ? '%.1f':Format(CastEndDuration)]] by adding else MP:Percent in the end. Percent text appears after cast is finished but then it disapears a second later. How can get what i want to display: either cast time or mana percentage?
Also there are colors for minimum, medium and maximum health, but health bars don't change their colours according to the amount of health and always stay green. Is there a way to make health bars become yellow and red when the health is low?
Would be even beter if i could make packages out of the 20 diff objects it takes for a unitframe, so others could download a unitframe/underhood layout i made and easily move/scale the entire frame, idealy still alowing to expand a layout and edit everything again.
Rollback Post to RevisionRollBack
To post a comment, please login or register a new account.
by the way, is there any way to disable the outline bar for a cast bar ?
Anadale I hope that the next UI reload will come soon... I don't know how to use your last instructions.
go, go, go xD
Things that might be improved:
-An ability to enable/disable positioning of specific frames using the mouse, while maintaining the relative positioning of any frames using the first as a target (already possible using sliders)
-Define an arc for a bar with custom X and Y components for both horizontal and vertical bars (apex happens at *X* and is offset by *Y* much, etc)
-Ability to export a profile, or even a single frame or cluster of frames, and share it with other users, possibly in-game
-Improved alpha settings, for example, it does not appear possible to implement a cast bar which appears only when casting, independent of combat state.
For those who want to anchor frames... here is the way how to get frame reference:
Where "PlayerHealth" is the name that you gave to the frame. Once again, be VERY careful when touching my objects!
I've noticed the thing with the frames recyling in UH1, however, some frames seemed to always end up as the same ones, I had two frames that worked as player health and mana for a long time, through reloads. But of course, if I created a new frame, the whole thing would get messed up.
Now with version 2 of Underhood the frames don't seem to have any names which means you can't anchor other frames to them but rather have to attach scripts to your eepanels so they do the exact same thing as the frame. The problem with that method is that scripts are slow so the eepanels usually appear/disappear one second after the UH frame. But it seems that can't be helped...
It looks like In Combat Alpha setting overrides any other alpha setting. For instance i tried to make cast bar that appears only during casting. So i check "Enable Casting" in the bar alpha settings, set casting alpha to 1, all other alphas to 0. It works OK out of combat - bar appears only during the cast. But in commbat all alpha settings are overriden by combat slider, i.e. if i set combat alpha to 0, bar will not appear in combat even if i cast. And if i set combat alpha to 1 bar will always be shown even while im not casting.
Guys, frames are getting recycled, so, for example, "UHStatusBar1" that was player health will become ToT health on next ui reload.
I've also come across this problem. If you want to tie an eepanels or kgpanels frame to any other frame of your UI (so it shows/hides when said frame does, so it has the same opacity, so you can position it based on that frame, and so on...) you have to enter that frame's name into the 'parent frame' box in the eepanel/kgpanel config.
An example: You want to create a background texture for your casting bar so you set the 'parent frame' of your eepanel to 'CastingBarFrame'...
Now, the problem with Underhood frames is that you can't find out their name by using the '/print GetMouseFocus():GetName()' macro diewolf posted or using the frame finder built into kgpanels as it only returns 'nil' or 'unknown'. Using the name you gave the Underhood Frame doesn't work either, so all we need is a way to find out the names of our Underhood frames. In Underhood 1 you could use for example 'UHStatusBar1' or something like that, don't remember the exact name, but of course that doesn't work any more...
I need my bar sets to (lets say) 137, but with the slider I keep jumping from 132 to 141.
Also, I can't seem to find where the text is at, all I can do is create bars and set them up, but no text.
I still can't seem to find a way to add the text though, I have my bars neatly set up now, but no text on them. I also noticed that the bars aren't changing to grey when a mob is tapped.
PS
Awesome addon, I love that I can customize the bars so much and the use of the outline is brilliant.
I don't use underhood wich "hud" style I use underhood wich a pitbull, ag_unitframes... style. I like to have control of all frames, bars,... and I am charmed with it. I am working in my new UI, in this, the focus and player portrait are show when I have a target, in combat or resting. When the portraits are show, I want to parent it with a artwork. I need to parent the artwork ( using eepanels2 ) when the player portrait and / or the target portrait are show. The problem appears when I try to know the text to add in eepanels option "parent". When I use "/print GetMouseFocus():GetName()", in chat windows over these portraits, the result is always the same: "nil". Wich this result I can't do that I want to do. I try to use pitbull to do this, with the target portrait zero problems, but the player portrait is always show and I don't want this. I hope to have expressed my problem, my english is not goog. Thanks.
@diewolf: Most (if not all) of the frames are parented to UIParent by default. Why would you want to reparent them?
Hello!!!! I can not parent any underhood frame with a eepanels panel. It posible to do?
As for things I'd love to see changed, the first is party frames having a checkbox for turning off while in raid(and perhaps a checkbox for keeping on during arenas?) as while I've been using xperl for my party I'd rather uninstall it as I've replaced everything else of xperl with grid and underhood.
Second I'd like to suggest is one already mentioned that I'd like to agree with, party targets
THANK YOU SOOOOOOOOOOOOOOOOOOOOOO much for this addon, you have made a happy addonwhore happier.
My brain is boiling. Spent more than an hour to make following text: If target is casting anything, show cast timer, else show target power percents. I tried to modify built in feature for showing cast time: [if not CastStopDuration then Concatenate('+', CastDelay:Round(1):Hide(0)):Red ' ' [CastEndDuration >= 0 ? '%.1f':Format(CastEndDuration)]] by adding else MP:Percent in the end. Percent text appears after cast is finished but then it disapears a second later. How can get what i want to display: either cast time or mana percentage?
Also there are colors for minimum, medium and maximum health, but health bars don't change their colours according to the amount of health and always stay green. Is there a way to make health bars become yellow and red when the health is low?
Would be even beter if i could make packages out of the 20 diff objects it takes for a unitframe, so others could download a unitframe/underhood layout i made and easily move/scale the entire frame, idealy still alowing to expand a layout and edit everything again.