Get an Epic Experience with Premium

PitBull Unit Frames 4.0

Unit Frames Login to Add Favorites
  • World of Warcraft
  • 12,046 Monthly Downloads
  • Supports: 5.4.0
  • 3,401,349 Total Downloads
  • Updated 09/30/2013
  • Created 08/01/2008
  • 3,034 Favorites
  • Project Site
  • Comments
  • Release Type: Beta
  • License: All Rights Reserved
  • Newest File: v4.0.0-beta48
Support development! **

About PitBull Unit Frames 4.0

PitBull4 is a continuation of PitBull.

Differences from PitBull 3:

  • It's mostly done, but not entirely done thus why there are still only betas (despite this it is still very stable).
  • Documentation is written before functions
  • Much easier for third-party extensions.
  • Options will be much, much simpler. In 3.0, there's about 200 panels that you can mess with, it's overwhelming. I want to bring this down to somewhere around 10.
    • Layouts are defined deterministically and unit groups use the layout rather than ad-hoc layouts on a per-unit basis. This will make setting up your unit frames far, far easier.
    • Due to some decisions made, 4.0 is actually more configurable than 3.0. As a layout designer, you will have a lot more control over how things look. You can have different fonts on the same frame, different textures, more precise positioning, and a whole slough of other things.
  • CPU Efficiency will be taken much more seriously.
  • It uses Ace3 instead of Rock.



If you want to help localize PitBull in your language, go to

Forum thread:

tag v4.0.0-beta48
Shefki <>
2013-09-30 09:31:18 -0700

Tagging as v4.0.0-beta48


    - This commit should fully fix the problems people have been having with SetFont() errors.  If the font returned from GetFont is nil then use our cached font and size.  Size whenever font is nil will be an uninitialized value and so the existing fix would still throw errors when the size ended up being less than or equal to 0.
    - It doesn't make sense to call GetFont on a new FontString.  The flags should not be preserved, so just set the font and size and leave the flags as "".  The AddFontString call later will set the flags properly. If the font string already exists then you want to preserve the flags.
    - Fix some typos that were fixed on nebula1169's branch.
    - Remove some values I set to help debugging ticket #1050.
    - Hopefully avoid the SetFont errors for sure now assuming that the problem is that GetFont() doesn't work immediately after a SetFont() while the game is still loading in.
    - Missed wrapping a geterrorhandler() in pcall().
    - Protect against Blizzard's error handler throwing an error, which is why the protection code didn't allow the frames to work even when the SetFont error was happening.
    - Stash the DEFAULT_FONT and DEFAULT_FONT_SIZE so I can get people having the font problem to show me what's being stored.
    - Wrap the SetFont and SetAlpha calls in pcalls() which should prevent errors with them from breaking frames entirely.
    - Make the Vengeance fix backwards compatible.
Benjamin Staneck:
    - use a different ID for vengeance that works in 5.4
    - Remove unnecessary constants that I added on accident.
    - Hopefully stop some rare errors in LuaTexts about SetFont.


First Previous Page 1 of 252 Next Last
  • #4332

    If I use pitbull my fps drop to about 5 out of combat and 1-2 in combat. Do you know of any conflicts with other addons? I have updated to the newest version.

  • #4331

    Is there any possibility to use pitbull-ui along with the blizz buffs/debuffs? i really dont like pitbulls auras...

    Last edited by Mertago on 3/14/2014 7:40:38 AM
  • #4330

    Hey all!

    I've searched for the option to make the portrait overlay the health bar, and i just can't find it anywhere. Could anyone in here help me to fix this?


    - I have linked a picture of what i would like it to look like here:

    - Thank you all in advance :-)

  • #4329

    Nothing major by any means but got this bug today:

    2x [ADDON_ACTION_BLOCKED] AddOn "PitBull4_HideBlizzard" tried to call the protected function "MultiBarLeft:originalHide()".

    !BugGrabber-r198-release\BugGrabber.lua:552: in function <!BugGrabber\BugGrabber.lua:552>
    <in C code>
    FrameXML\FrameLocks.lua:92: in function <FrameXML\FrameLocks.lua:68>
    FrameXML\FrameLocks.lua:103: in function <FrameXML\FrameLocks.lua:96>
    FrameXML\FrameLocks.lua:121: in function "Hide"
    FrameXML\MultiActionBars.lua:63: in function "MultiActionBar_Update"
    FrameXML\ActionBarController.lua:153: in function "ValidateActionBarTransition"
    FrameXML\ActionBarController.lua:120: in function "ActionBarController_UpdateAll"
    FrameXML\ActionBarController.lua:53: in function <FrameXML\ActionBarController.lua:42>


    I've also got other bugs related to Pitbull4_HideBlizzard calling protected functions such as CombatRaidFrameManager, CombatRaidFrameContainer, and CombatRaidFrameManagerContainerResizeFrame.

    PS: Been meaning to ask, what happened to the Energy Spark to see when your next tick of energy is coming? I thought this is something Pitbull had implemented in the past but can't find it any more.

    Last edited by decidence on 2/11/2014 9:53:50 PM
  • #4328

    For several reasons, I don't want to use profiles.

    Is it possible to enable/disable some groups with a macro ? (i.e. tick the checkbox via script). I know it's not possible in combat, but that's not really a problem to me.

  • #4327

    Probably a stupid question, but i have a tick mark and the text "Raid" above my player unit frame on the right. I've no idea what it is to get rid of it. Anyone have any idea?


  • #4326

    Not sure if this is a bug or I'm just not doing something right. 

    Under layout > health bar, I have it set to custom background and custom color. This works fine for my Player frame, but my Focus, Target, and every other ones just show the texture and ignore the custom background color I chose. Everything's in the same group. Not sure what's up. 

  • #4325

    Is it possible to have a gap only between groups in a raid?  Like I want a no gap between each player then a 3 pixel gap between each group.  Hopefully that makes sense.

  • #4324

    Great addon, although the aura filtering parts feels extremely confusing to me.

    I want to highlight the border around the buffs I can purge from my enemy with a custom color while keeping the border around those I cannot purge in another custom color. Is it possible with pitbull4 and if so, how?

  • #4322

    How do you get rid of the buff bar under the unit frame, but just for the group I created for the raid?

  • #4323

    Covered in the FAQ in the "How can I disable Auras for some frames and not others?" question:

  • #4320

    Is there some way to make the Chi indicator ignore clicks? I have it positioned within the unit frame, and unless I'm careful to click around it, it blocks the click. I can't see any reason you'd ever need to click a Chi bar, other than to target it's owning unit. I don't know if combo points behave the same way, but that would be another one I'd prefer to click 'through'.


    Last edited by Furiant on 1/4/2014 10:37:44 PM
  • #4321

    Go ahead and open a ticket on that.  The trade off on that is you can't have the tooltip if you don't capture mouse events.  But we can make that optional.  I'd still want the default to be on so that new users can figure out what the heck the chi icon is.

  • #4316

    I've been panning through the options, but can't seem to find the option to show when a cast is uninterruptable, can someone help me out?


  • #4317

    That's handled by cast bar colors.  Look at the color options.

  • To post a comment, please login or register a new account.
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

The Sandbox: Godly Giveaway