Get an Epic Experience with Premium

RangeColors

Action Bars Login to Add Favorites
  • 7 Likes
  • World of Warcraft
  • 406 Monthly Downloads
  • Supports: 5.4.0
  • 105,282 Total Downloads
  • Updated 10/04/2013
  • Created 05/02/2009
  • 337 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: All Rights Reserved
  • Newest File: 2.3.2
or
Support development! **
Donate

About RangeColors

A World of Warcraft add-on that provides more obvious action button coloring for out of mana/rage/energy and out of range conditions.

Configure colors through the RangeColors interface options panel.

Optionally, configure a specific color for when the ability is both out of range and low on mana.

- Updated toc to 50400

Comments

First Previous Page 3 of 4 Next Last
  • #25
    Updated today 12-14-2010
  • #22
    an update for 4.0.1?
  • #20
    blocks the petbar from showing up incombat (e.g. if you are enhancer and call your wolves).
  • #21
    here is a related taint.log segment (RangeColors 2.1.4 is the only running addon):

    7/20 14:27:21.719 Global variable PETACTIONBAR_XPOS tainted by RangeColors - Interface\FrameXML\PetActionBarFrame.lua:189 PetActionBar_UpdatePositionValues()
    7/20 14:27:21.719 Interface\FrameXML\PetActionBarFrame.lua:197 ShowPetActionBar()
    7/20 14:27:21.719 Interface\FrameXML\PetActionBarFrame.lua:41
    7/20 14:27:21.719 An action was blocked in combat because of taint from RangeColors - PetActionBarFrame:Show()
    7/20 14:27:21.719 Interface\FrameXML\PetActionBarFrame.lua:203 ShowPetActionBar()
    7/20 14:27:21.719 Interface\FrameXML\PetActionBarFrame.lua:41
    7/20 14:27:21.719 An action was blocked in combat because of taint from RangeColors - MultiBarRight:SetPoint()
    7/20 14:27:21.719 Interface\FrameXML\UIParent.lua:1302
    7/20 14:27:21.719 securecall()
    7/20 14:27:21.719 Interface\FrameXML\UIParent.lua:1807 :UIParentManageFramePositions()
    7/20 14:27:21.719 Interface\FrameXML\UIParent.lua:1320
    7/20 14:27:21.719 :SetAttribute()
    7/20 14:27:21.719 Interface\FrameXML\UIParent.lua:1951 UIParent_ManageFramePositions()
    7/20 14:27:21.719 Interface\FrameXML\PetActionBarFrame.lua:210 ShowPetActionBar()
    7/20 14:27:21.719 Interface\FrameXML\PetActionBarFrame.lua:41
    7/20 14:27:21.719 An action was blocked in combat because of taint from RangeColors - VoiceChatTalkers:SetPoint()
    7/20 14:27:21.719 Interface\FrameXML\UIParent.lua:1302
    7/20 14:27:21.719 securecall()
    7/20 14:27:21.719 Interface\FrameXML\UIParent.lua:1807 :UIParentManageFramePositions()
    7/20 14:27:21.719 Interface\FrameXML\UIParent.lua:1320
    7/20 14:27:21.719 :SetAttribute()
    7/20 14:27:21.719 Interface\FrameXML\UIParent.lua:1951 UIParent_ManageFramePositions()
    7/20 14:27:21.719 Interface\FrameXML\PetActionBarFrame.lua:210 ShowPetActionBar()
    7/20 14:27:21.719 Interface\FrameXML\PetActionBarFrame.lua:41
    7/20 14:27:21.719 An action was blocked in combat because of taint from RangeColors - MultiBarBottomLeft:SetPoint()
    7/20 14:27:21.719 Interface\FrameXML\UIParent.lua:1302
    7/20 14:27:21.719 securecall()
    7/20 14:27:21.719 Interface\FrameXML\UIParent.lua:1807 :UIParentManageFramePositions()
    7/20 14:27:21.719 Interface\FrameXML\UIParent.lua:1320
    7/20 14:27:21.719 :SetAttribute()
    7/20 14:27:21.719 Interface\FrameXML\UIParent.lua:1951 UIParent_ManageFramePositions()
    7/20 14:27:21.719 Interface\FrameXML\PetActionBarFrame.lua:210 ShowPetActionBar()
    7/20 14:27:21.719 Interface\FrameXML\PetActionBarFrame.lua:41
    7/20 14:27:21.719 Execution tainted by RangeColors while reading PETACTIONBAR_YPOS - Interface\FrameXML\UIParent.lua:1228
    7/20 14:27:21.719 securecall()
    7/20 14:27:21.719 Interface\FrameXML\UIParent.lua:1807 :UIParentManageFramePositions()
    7/20 14:27:21.719 Interface\FrameXML\UIParent.lua:1320
    7/20 14:27:21.719 :SetAttribute()
    7/20 14:27:21.719 Interface\FrameXML\UIParent.lua:1951 UIParent_ManageFramePositions()
    7/20 14:27:21.719 Interface\FrameXML\PetActionBarFrame.lua:210 ShowPetActionBar()
    7/20 14:27:21.719 Interface\FrameXML\PetActionBarFrame.lua:41
    7/20 14:27:21.719 An action was blocked in combat because of taint from RangeColors - ShapeshiftBarFrame:SetPoint()
    7/20 14:27:21.719 Interface\FrameXML\UIParent.lua:1302
    7/20 14:27:21.719 securecall()
    7/20 14:27:21.719 Interface\FrameXML\UIParent.lua:1807 :UIParentManageFramePositions()
    7/20 14:27:21.719 Interface\FrameXML\UIParent.lua:1320
    7/20 14:27:21.719 :SetAttribute()
    7/20 14:27:21.719 Interface\FrameXML\UIParent.lua:1951 UIParent_ManageFramePositions()
    7/20 14:27:21.719 Interface\FrameXML\PetActionBarFrame.lua:210 ShowPetActionBar()
    7/20 14:27:21.719 Interface\FrameXML\PetActionBarFrame.lua:41
  • #17
    I'm curious, would it be possible to change the color of a button to a new color if you're both out-of-range and low-on-mana?
  • #18
    It's possible to make the add-on do that. I can add that as a possible future feature.
  • #19
    That is something you should add. Other than that, its GREAT.
  • #13
    Any chance on making the addon to work on macro buttons as well? For example: I have many abilities on mouseover macros and when I do mouse over a target, and the target is out of range, the addon doesn't do anything to the macros icons. They all set to #showtooltip, btw.
  • #16
    You can't really do an out-of-range recolor for mouseover targeting because range color is based only on your actually target. If you were to make an add-on that supported it, then you would break your range-colorings on selected targets.
  • #15
    All I can do is change the appearance of the button when Blizzard tells me to. If the standard Blizzard UI doesn't indicate out of range for your macro button, then I can't either. (At least, if there is a way, I don't know how to.) I don't use mouse over macros, so I haven't had an opportunity to see how the standard UI handles them.
  • #12
    Is this going to be updated? As of right now, it causes the same kind of icon glitches that you get from using an out-of-date version of ButtonFacade.
  • #11
    Where in the lua do I put the following code to throttle the _onupdate event?

    function RangeColors.ActionButtonOnUpdate(self, elapsed)
    if not self.rangecolors_elapsed then
    self.rangecolors_elapsed = 0
    end
    self.rangecolors_elapsed = self.rangecolors_elapsed + elapsed

    -- Update every 0.2 seconds max (5 times a second)
    0.2 then
    self.rangecolors_elapsed = 0
    -- Do stuff here
    end
  • #14
    That function is already being "throttled". The line in the function

    if (rangeTimer and rangeTimer == TOOLTIP_UPDATE_TIME) then

    guarantees that my code only gets called when the Blizzard range code gets called, which is every TOOLTIP_UPDATE_TIME seconds (.2 by default).
  • #3
    How does this compare to RedRange?
  • #4
    They do the same thing, essemtially. Its just that they both tear a new ass in your CPU
  • 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 »

WildStar Add-on Contest!

Enter Now!