promotional bannermobile promotional banner

Ka0s Consumable Master

Auto-managed account-wide consumable macros.

File Details

1.3.0-release

  • R
  • Apr 25, 2026
  • 281.69 KB
  • 29
  • 12.0.5+2
  • Retail

File Name

ConsumableMaster-1.3.0-release.zip

Supported Versions

  • 12.0.5
  • 12.0.1
  • 12.0.0

tag 73a6171e84b58137f03d9b921a03dc9fd1e1e21b 1.3.0-release
Author:    Tushar Saxena <tushar.saxena@gmail.com>
Date:    Sat Apr 25 17:21:35 2026 +0530

commit 3ecb7c7fb815137bd40b147be11f572fb7cfdc76
Author: Tushar Saxena <tushar.saxena@gmail.com>
Date:   Sat Apr 25 11:50:45 2026 +0000

    Ship v1.3.0 AIO Health and Mana composite macros

    Adds two new account-wide macros — KCM_HP_AIO and KCM_MP_AIO — that
    compose existing single-category picks under [combat]/[nocombat]
    conditionals so one button covers the full heal / mana rotation:

    * KCM_HP_AIO: /castsequence reset=combat over Healthstone + Healing
      Potion in combat; Food pick out of combat.
    * KCM_MP_AIO: Mana Potion in combat; Drink out of combat.

    New Categories.LIST entries are flagged composite=true with a
    components = { inCombat, outOfCombat } table of single-category
    refs. Pipeline.RecomputeOne branches on cat.composite and dispatches
    to MacroManager.SetCompositeMacro, which assembles a multi-line body
    from Selector.PickBestForCategory results — no Classifier, Ranker,
    or Defaults_*.lua needed. Sub-cats with no current pick are dropped
    from the body so /castsequence doesn't jam.

    Settings panel: AIO Health and AIO Mana tabs land after Stat Food.
    Each panel shows In Combat / Out of Combat sections with a single-row
    layout (KCMItemRow preview + Enabled toggle + ↑/↓ reorder); a
    sub-header tells the user that ranking is edited on each individual
    category's panel. KCMItemRow gained a fallbackName field so empty
    preview rows still identify their sub-cat.

    Per-section fallback: when one combat-state side has picks but the
    other is fully empty (e.g. all out-of-combat sub-cats disabled), the
    macro emits a Lua-conditional /run line that prints
    "KCM: no AIO Health option out of combat" when clicked from the empty
    side. Mirrors the chat-print behaviour the single macros already
    use as their empty-state stub. Both sides empty falls through to the
    existing whole-macro empty body and the cooking-pot icon.

    Drops TODO.md — tasks are tracked in GitHub issues from now on.

    Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>