Get an Epic Experience with Premium


Buffs & Debuffs Login to Add Favorites
  • World of Warcraft
  • 42 Monthly Downloads
  • Supports: 4.3
  • 9,433 Total Downloads
  • Updated 09/26/2012
  • Created 09/16/2010
  • 42 Favorites
  • Project Site
  • Comments
  • Release Type: Inactive
  • License: GNU General Public License version 2 (GPLv2)
  • Newest File: v0.5-release4-4.3update

About Buffin

Buffin is a click-able reminder for you to cast your buffs out of combat for all classes. It's smart and can work out what buffs you can cast on yourself and your allies for you to fulfill your role BEFORE you pull. Buffin is good for you if:

  • you ever forget to apply buffs,
  • you don't like having multiple buttons when you could have one,
  • you don't like tracking if any of your buffs are missing on others,
  • you need more in-combat feedback than the Blizzard spell-alerts,

Current features

  1. Movable, sizeable, keybindable icon showing Buffin's next choice of spell for you to buff.
  2. Clicking the button or keybind casts the spell.
  3. Spells are chosen based on either your presets or Buffin's dynamic choices which are usually based on your spec, group composition and PvP status.
  4. Settings can be saved as profiles allowing you to switch between different setups with ease (or even greater ease if you include my other project SetTheory).
  5. Some in-combat reminders and trackers (for things that proc or should be kept up in combat but which are not shown in the SpellActivationOverlay).

Buffin can track

  • Self buffs, e.g. seals and auras.
  • Group buffs, e.g. blessings, mark of the wild.
  • Single group buffs e.g. beacon of light, fear ward, soulstone.
  • Pets.
  • Temporary weapon enchants e.g. poisons, shaman enchants.
  • Flasks

For details per class see Things Buffin Tracks

To do:

  • Better hunter pets

Frequently Asked Questions.

Ok so I've installed your stupid addon, what now?

You should probably start by moving the button somewhere useful and checking out the 'Options' tab in the configuration dialog presented you after typing /buffin . It's possible that Buffin will automatically choose the correct buffs for you to cast, if not you can configure these options on the 'Buffs' tab.

How does 'Dynamic' work?

It chooses a spell based on usually your spec, group composition and role within that group. For example it will choose Blessing of Might over Blessing of Kings for paladins to buff when a druid is in the group. It isn't greedy and leaves other peoples' buffs active if that buff fills the same role and is active on everyone.


Much like any software Buffin responds to the following stimuli

  • Try kicking it (/buffin force)
  • Try resetting it (/buffin profiles reset, /reload)

Spell definitions for out of combat buffing are very mature for all classes. In-combat tracking definitions are very mature for paladins though most other classes need work. If you would like something added please let me know.

I hope you enjoy using Buffin, however, if your experience is lessened due to the presence of random features of the code please make a ticket.


The debt owed to the creator of ZOMGBuffs (Zeksie) is two-fold. Firstly it's provided the idea for some of the surface functionality in Buffin and secondly I would have literally gone insane without it. Morgalm has helped in a variety of ways.

r161 | fakeh | 2012-01-02 13:53:10 +0000 (Mon, 02 Jan 2012) | 1 line
Changed paths:
   A /tags/v0.5-release4-4.3update (from /trunk:160)

Tagging as v0.5-release4-4.3update
r160 | fakeh | 2012-01-02 13:52:06 +0000 (Mon, 02 Jan 2012) | 1 line
Changed paths:
   M /trunk/Buffin.toc

TOC update
r159 | fakeh | 2012-01-02 13:51:53 +0000 (Mon, 02 Jan 2012) | 1 line
Changed paths:
   M /trunk/BuffinTotems/opts.lua

Removing options that don't/won't ever work.
r158 | fakeh | 2012-01-02 13:41:52 +0000 (Mon, 02 Jan 2012) | 1 line
Changed paths:
   M /trunk/core.lua

notSelf check for non-dynamic single spell casting
r157 | fakeh | 2011-12-11 11:45:40 +0000 (Sun, 11 Dec 2011) | 1 line
Changed paths:
   M /trunk/data.lua

A couple of DK changes.


First Previous Page 5 of 7 Next Last
  • #45
    Oh I see! That explains why people would actually want mousewheel binding in the first place!

    0.5-release2 will still scroll the camera around if Buffin is bound to a mousewheel button but it's implementation isn't 100% perfect (I'd give it 9/10 but making it perfect is a big job which I'll work on when I get some more free time).

  • #47
    Awesome. I will give it a try.
  • #37
    No Real Problems since "release2-fix"...but can we get an update just to keep things current and up to know you're still alive and watching over us?

    : )

  • #38
    Hi Rand,
    I'm adding flasks to the application. You can expect this update shortly.
  • #39
    I just asked curse to push out v0.5-beta1 which should include a working implementation for flasks.
  • #32
    With Buffin v0.4-release2.93, I got the following error:

    Previous build worked fine.
  • #33
    Hi harl and thanks, hopefully release2-fix fixed it :)

  • #35
    Hey, just another small thing:
    Can you make the BuffinCombatFrames unresponsive to any mouse clicks out of combat when they're locked, but still make them clickable again when they get visible upon entering combat? or is that something that's somehow protected from getting modified in combat?
  • #36
    Good suggestion, I'll sort something for the next release.
  • #34
    Absolutely. Thank you :)
  • #30
    Received an error after login today...I have posted a ticket at the Development Site:
  • #31
    Thanks Rand,
    Unfortunately I haven't been able to replicate this - and can't see where the error could work its way in. Did you by any chance move a combat frame recently? Maybe there was something unique about your method.

    You can probably clear the error by doing a database reset, or if you can do the following you can probably retain your settings while resetting the frame position:

    /run Buffin.db.char.combatOptions.framePositions[BuffinCombatFrame1:GetID()] = nil

    Best, Dan.
  • #28
    TY...that "Fix" seems to work thus far.
  • #29
    It will be fixed properly in the next version.
  • #27
    Thanks for the report RandEriccson! It's fixed so I deleted the report as it was quite a long error.

    To anyone else receiving the error on load about 'dynamic' being a string value, you can fix it by taking Combat buffs off 'Dynamic' and set which ones you like manually (and probably /reload after-wards) - or wait for the next release which won't be long.
    Thanks again for the report,
  • 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 »

Leaguepedia PAX Skin Giveaway