Hi.
New Version, grab it now.
https://github.com/QbiXibQ/FBHealBox/re ... ag/1.4.4.3
Changelog
1.4.4.3 (2026-09-08)
Class gate, heal chains and a Smart Healing fix. The addon no longer loads its display for warriors, rogues and hunters, Smart Healing keeps its hands off heal over time spells, and downranking may now switch spell inside a heal chain.
New & Changed
- Smartcross option in UI. Added a Smartcross checkbox under Smart Healing in the Buttons tab. It is automatically enabled/disabled and grayed out based on the Smart Healing master switch (also toggleable via /fbp smartcross).
- Streamlined Smart Healing tooltip. Overhauled the options tooltip for Smart Healing across all languages. Replaced the screen-filling block of text with a compact, readable bullet-point summary of key rules.
- Priest heal chain cleaned. Completely removed Flash Heal from the Priest heal chain (Lesser Heal · Heal · Greater Heal). Flash Heal is preserved as a dedicated fast emergency heal and is never swapped into from Greater Heal or Heal.
- Downranking across spells. Until now Smart Healing only ever lowered the rank of the spell on the button, so Greater Heal (rank 4) could become Greater Heal (rank 1) but never Lesser Heal (rank 3), even though that would have covered the deficit for a fraction of the mana. Every single-target direct heal of a class now forms a heal chain, and the whole chain is searched: Priest Lesser Heal · Heal · Greater Heal, Paladin Flash of Light · Holy Light, Shaman Lesser Healing Wave · Healing Wave, Druid Healing Touch. The candidate with the smallest expected heal that still covers the need wins.
- The button never gets stronger. Nothing that heals more than the rank you assigned is ever chosen, and a tie keeps the assigned spell. Note that the cast time can change: for a small deficit a Greater Heal click may come out as Lesser Heal, and Holy Light as Flash of Light.
- What stays out of the chains. Group heals (Prayer of Healing, Chain Heal), fast emergency heals (Flash Heal), HoTs (Renew, Rejuvenation, Regrowth), shields and cooldown spells (Holy Shock, Lay on Hands) are never swapped. The chains sit in FBHealChains and can be edited freely; German spell names are included, with special characters stored as byte sequences for both Latin-1 and UTF-8 clients.
- New command /fbp smartcross. Turns chain switching off and on, saved per character in HealBox.SmartCross (on by default). With it off, Smart Healing stays on the assigned spell and only lowers its rank. /fbp shows the state next to the Smart Healing line, and the command says so when Smart Healing itself is still off.
- Class gate for warriors, rogues and hunters. The addon is built for healing and buffing, and those three classes get nothing out of it: no heals, no heal prediction, and a mana ticker with either no mana to watch (rage, energy) or nobody to heal (hunter). Logging in on one of them now leaves the whole display switched off: no plates, no raid grid, no minimap button, no options window. All event handlers and OnUpdate loops of the core and of the raid, ticker and Smart Damage modules return immediately (FBAddonSuppressed), so the addon costs nothing while it sleeps. Two lines in the chat explain what happened and how to change it.
- New command /fbp forceload. Shows the addon on a blocked class anyway. It starts immediately, without /reload, and the setting is kept per character in HealBox.ForceLoad. The same command switches it back off. On every other class the command reports that it is not needed. While the addon sleeps, every other /fbp command answers with the same hint instead of reporting on a display that was never built.
- Class detection. Uses the client's English class token (WARRIOR, ROGUE, HUNTER) with a fallback to the displayed class name in five languages, plus a last resort over the power type (rage and energy are never mana classes).
New hook Suppress. Modules hide their own frames when the core goes to sleep; the raid module hides the grid, the ticker hides its sparks.
- Startup message moved. The greeting and the modules' Loaded hooks now run on ADDON_LOADED / VARIABLES_LOADED instead of FBHealBox_OnLoad, so the saved language is applied and nothing is announced for a class that stays asleep.
- Rank rules generalised. The upper limit is no longer "never above the assigned rank" but "never more expected healing than the assigned rank", which is the same thing inside one spell and the right rule across spells. A rank whose tooltip cannot be read is now skipped instead of ending the search.
Fixed
- Smart Healing no longer downranks heal over time spells. Renew, Rejuvenation, Regrowth, Tranquility, Lifebloom, Wild Growth, Riptide and Earth Shield now always go out at the assigned rank, for every class. A HoT spreads its healing over many seconds, so the health missing at the moment of the click says nothing about which rank fits, and a downranked HoT keeps ticking too weakly for its whole duration. Mixed spells such as Regrowth count as HoTs as well.
- HoT detection The new FBHealBox_IsHoT() checks the name list FBHoTSpells (English and German names, umlauts stored as byte sequences for both Latin-1 and UTF-8 clients), the tooltip evaluation (info.hot), the spell watch (hasHoT) and the HoTs currently running from the combat log. The exception therefore also applies to spells that are not in the list, for instance on custom servers. In addition the per-rank check now rejects any rank with a HoT portion.