promotional bannermobile promotional banner

OneBtnHeal

Combines all your self heal options into one button. Got an instant cast self heal? Use that, then a health potion, then a healthstone.

One Button Heal

One Button Heal is a small standalone World of Warcraft Retail addon that creates and maintains a single class-aware emergency-healing macro.

It is intended for players who want the convenience of an all-in-one healing button without installing a larger quality-of-life addon or using modifier keys.

The addon creates a global macro named:

OneBtnHeal

Place that macro on an action bar and bind the action-bar slot normally. The same button will adapt automatically when you log into a different class.

How it works

Outside combat, the button casts:

  1. Recuperate, if the character knows it.

Inside combat, repeated presses follow this priority:

  1. A supported class emergency heal, if known and ready.

  2. Demonic Healthstone or Healthstone.

  3. The best supported healing potion in the character's bags.

The addon checks known spells, talents, cooldowns and bag contents outside combat, then prepares the safest available sequence for the next fight. Each press performs one step of that sequence.

It does not choose when you need healing or cast anything automatically. You remain in full control of the button.

Class support

Every Retail class is supported. Classes without a dependable class-heal entry use Healthstones and healing potions directly.

Class Prepared combat priority
Death Knight Death Pact → Healthstone → healing potion
Demon Hunter, Devourer Soul Immolation → Healthstone → healing potion
Hunter Exhilaration → Healthstone → healing potion
Priest Desperate Prayer → Healthstone → healing potion
Warrior Bitter Immunity → Healthstone → healing potion
All other classes and specialisations Healthstone → healing potion

Class abilities are only included when the character actually knows the spell and it is available while the macro is being prepared. Talented abilities therefore require the corresponding talent.

Death Pact retains its normal healing-absorption drawback.

Why are some class heals not included?

World of Warcraft's secure-action rules prevent an addon from checking live combat conditions and dynamically skipping an unusable spell.

Abilities that depend on Energy, mana, Holy Power, an enemy target, a shapeshift form, an aura or a multi-step setup could become unavailable after combat begins and block the Healthstone and potion behind them. To keep the emergency button dependable, those abilities are not enabled automatically.

Examples include Crimson Vial, Expel Harm, Verdant Embrace, Mortal Coil, Lay on Hands, Word of Glory, and Nature's Swiftness followed by Healing Surge. Druid and Mage do not currently have a comparable active, no-cost direct self-heal in Midnight.

Supported consumables

Healthstones:

  • Demonic Healthstone
  • Healthstone

Healing potions, in priority order:

  • Concentrated Silvermoon Health Potion, higher rank
  • Concentrated Silvermoon Health Potion, lower rank
  • Silvermoon Health Potion, higher rank
  • Silvermoon Health Potion, lower rank

Only an item that is present and ready while the macro is being prepared is added to the sequence.

Installation

  1. Download and extract the addon into World of Warcraft/_retail_/Interface/AddOns.

  2. Start World of Warcraft and enable One Button Heal on the AddOns screen.

  3. Type /obh once after logging in.

  4. Open /macro and drag OneBtnHeal onto the desired action-bar slot.

  5. Bind that action-bar slot through WoW's normal keybinding interface.

The addon needs one free global macro slot the first time it creates OneBtnHeal.

Commands

/obh

Immediately creates or refreshes the macro while out of combat and prints the prepared combat priority in chat.

/onebuttonheal

Long-form alias for /obh.

The addon also refreshes automatically after login, when combat ends, and when relevant talents, spells, cooldowns or bag contents change.

Important combat limitation

WoW does not allow addons to create or rewrite protected macros during combat. One Button Heal therefore prepares the sequence outside combat and leaves it unchanged until combat ends.

This means:

  • An ability or item that becomes ready during a fight cannot be inserted until combat ends.
  • An entry that was ready before combat but is consumed through another button during the fight may remain in the prepared sequence.
  • The addon cannot inspect your current health and make the decision for you.

These are restrictions imposed by World of Warcraft's secure macro system, not settings that the addon can bypass.

Compatibility

  • World of Warcraft Retail
  • Midnight patch 12.1
  • No external libraries or dependencies
  • No configuration panel required
  • No telemetry or data collection

FAQ

Does the addon cast heals automatically?

No. Every heal or consumable use requires your own keypress.

Does it use modifier keys?

No. The intended workflow is repeated presses of one normally bound action-bar button.

Can it change the priority during combat?

No. Blizzard prevents addons from rewriting protected macros in combat. The sequence is rebuilt when combat ends.

Why is my class heal missing?

First type /obh outside combat and read the priority printed in chat. The ability must be known and ready when the macro is prepared. Some resource-dependent or target-dependent abilities are deliberately excluded because they can block the consumables behind them.

Why was no macro created?

Make sure the addon is enabled and that there is a free global macro slot, then type /obh outside combat.

Can I rename OneBtnHeal?

No. The addon manages that exact macro name and would recreate it if it were renamed.

Credits and licence

One Button Heal was inspired by the all-in-one healing workflow available in Enhance QoL, but is an independent standalone addon and is not affiliated with Enhance QoL.

Released under the MIT Licence. World of Warcraft and related names are trademarks of Blizzard Entertainment.

The OneBtnHeal Team

profile avatar
Owner
  • 1
    Projects
  • 6
    Downloads