ChairCraft

A utility addon with QoL settings, OSD, Threat Meters, Waypoint arrow flight times etc. A lite aura system (in progress), a hotbar/button utility, and a reputation and skill tracker.
Back to Files

v1.10.0

File nameChaircraft-v1.10.0.zip
Uploader
Chairface30Chairface30
Uploaded
Oct 7, 2026
Downloads
28
Size
1.2 MB
Flavors
Forever
File ID
9085947
Type
R
Release
Supported game versions
  • 1.60.1

What's new

tag 3bbc17e09e56ae0a8c526a1c4d45e200d10d3bec v1.10.0
Author:    Chairface30 <chairfaceserverop@gmail.com>
Date:    Tue Oct 6 23:18:40 2026 -0400

ChairCraft v1.10.0: Dodge, parry and block triggers

**New**
- **Dodge, parry and block triggers,** in their own group of the trigger list: Target dodged, Target parried and Target blocked (Overpower), and You dodged, You parried and You blocked (Revenge, Riposte, Counterattack). A partial block counts. Each shows for as long as you set (5 seconds for Overpower), with a timer. Give it a spell under "Until I cast" and casting it ends the window early, whatever its rank. The game hides auras and the combat log from addons, so ChairAuras listens for the dodge, parry and block feedback the game shows on your target and on you, and for the old combat chat lines where the game still sends them.
- **A Spell glows trigger.** It shows while the game lights a spell up on your action bars, which is how the game marks a proc that made it castable. It works in combat, where buffs can't be read. `/chair auras procs` lists every dodge, parry, block and glow ChairAuras has heard. Not yet confirmed in game.
- **A Target trigger for ChairAuras.** It is met when you have a target that is everything you tick: one you can attack, alive, a player. Give it a spell and the target must also be in that spell's range. **At least** and **At most** set a distance in yards, for a spell like Charge that has a minimum range as well as a maximum. The game gives no exact distance, so ChairAuras works it out from the ranges of the spells in your spellbook, plus, out of combat, the game's interact distances. `/chair auras range` shows how far it reads your target to be, and from what.

**Fixed**
- **"Hide when inactive" only dimmed an aura further instead of hiding it.** Hidden auras stayed faintly visible whenever auras were unlocked so they could be dragged, and unlocked is the default. That faint outline now shows only while the ChairAuras window is open.
- **Usable's "and the target is in range" counted no target as in range,** so an aura using it showed with nothing targeted. No target, or one the spell can't be cast at, now counts as out of range.

**Changed**
- **Auras say when the game won't let them be read.** In combat the game hides every buff and debuff from addons, so an aura can only show what was true when the fight started. It now says so: an aura that is showing turns half see-through and gray, and its stack count shows "?" (the `%s` text code too) instead of a number that may be out of date. The moment combat ends it shows the real state again. Earlier tries at following stacks through a fight (reading the game's buff bar, then its aura events) are gone: in game, both turned out to be hidden from addons too. `/chair auras debug` says "shown as unknown" for an aura in this state.
- **The waypoint arrow points at your corpse while you are dead.** It takes over from the selected quest and the map pin, says "Your corpse", and goes back to them once you are alive. A corpse in the next zone over is found too. `/chair arrow probe` lists the corpse API. Not yet confirmed in game.
- **`/chair auras probe` checks two ways to show stacks in combat.** Run it out of combat with stacks of a buff up (Plainsrunning, say), then probe again mid-fight without reloading. It tries the stack count API on that buff and reads the count on the game's own buff bar.

commit f6ca1cb93089aa854b2d714354f1112a18677a46
Author: Chairface30 <chairfaceserverop@gmail.com>
Date:   Tue Oct 6 23:18:40 2026 -0400

    ChairCraft v1.10.0: Dodge, parry and block triggers

    Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

commit 2336c00ed7a873a727f4b6a6a7b5b3705eb11110
Author: Chairface30 <chairfaceserverop@gmail.com>
Date:   Tue Oct 6 12:59:38 2026 -0400

    Revert "ChairPlus: Cooldown Manager only in combat"

    This reverts commit a33703a1bcb7f7bde916c5510a3be602550fb1d9.

commit a33703a1bcb7f7bde916c5510a3be602550fb1d9
Author: Chairface30 <chairfaceserverop@gmail.com>
Date:   Tue Oct 6 12:58:53 2026 -0400

    ChairPlus: Cooldown Manager only in combat

    New Comfort option (off by default): the game's Cooldown Manager viewers
    (Essential, Utility, buff icons, buff bars) are see-through out of combat
    and shown when combat starts, and while Edit Mode is open. Alpha only, so
    none of Blizzard's code runs from ours; its own opacity is kept and put back.

    Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

commit 56fc4b7b28f8b71e5fca5e0f1735a3243e88a6ce
Author: Chairface30 <chairfaceserverop@gmail.com>
Date:   Mon Oct 5 12:47:56 2026 -0400

    ChairAuras: you dodged/parried/blocked, partial blocks, Spell glows trigger

    UNIT_COMBAT is now heard for the player as well as the target (Revenge,
    Riposte, Counterattack), and its flag argument counts so a partial block is
    a block. Creature-vs-self chat lines feed the player side. New Spell glows
    trigger from SPELL_ACTIVATION_OVERLAY_GLOW_SHOW/HIDE, matched by name so any
    rank counts. Groups: Target, and Dodge, parry & block. The log moves to
    ChairAurasDB.probe.procs, listed by /chair auras procs (dodges kept as an
    alias).

    Learned from reading ProcDoc (no licence, nothing copied): which events
    the Forever client still sends readably in combat.

    Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

commit 2b4e4d8ec66f90b051161a588675c5dc399daceb
Author: Chairface30 <chairfaceserverop@gmail.com>
Date:   Mon Oct 5 12:45:12 2026 -0400

    ChairAuras: Target dodged / parried / blocked triggers in a Target group

    Split the combined avoided trigger into one trigger per kind, named plainly,
    and give the trigger list a Target group (Target, dodged, parried, blocked).
    Miss is dropped. An aura saved with the old type is moved to the matching
    new one the first time it runs.

    Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

commit 5ce9054716e86b1ab14d8c6320639d2963273d8f
Author: Chairface30 <chairfaceserverop@gmail.com>
Date:   Mon Oct 5 12:38:16 2026 -0400

    ChairAuras trigger: target avoided your attack (Overpower)

    A dodge/parry/block/miss opens a window (default 5s, timer shown) that a
    cast of the given spell, any rank by name, closes early. Heard from
    UNIT_COMBAT on the target and, where sent, CHAT_MSG_COMBAT_SELF_MISSES /
    CHAT_MSG_SPELL_SELF_DAMAGE. Which of these the client sends readably is
    unknown, so each is logged to ChairAurasDB.probe.avoided and listed by
    /chair auras dodges.

    Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

commit 939d45d13a9020ebd688b36c91ebb9f77cfcdfe0
Author: Chairface30 <chairfaceserverop@gmail.com>
Date:   Mon Oct 5 12:32:31 2026 -0400

    ChairAuras Target trigger gets min/max yards; hidden auras really hide

    Distance comes from a band built of yes/no answers: every spellbook spell
    with a range (in its band, past a no-minimum one, either side of a minimum
    one), and out of combat CheckInteractDistance 9.9/11.11/28. The trigger is
    met when the band sits inside the set yards, half a yard of slack.
    /chair auras range prints the band and its sources.

    Hide when inactive left auras at 0.25 alpha whenever unlocked, which is the
    default; the grab ghost now shows only with the ChairAuras window open.

    Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

commit 84c2a7672e4086a27377a414119140f0ec839ba6
Author: Chairface30 <chairfaceserverop@gmail.com>
Date:   Mon Oct 5 12:20:45 2026 -0400

    ChairAuras Target trigger; no target is not in range

    Target: met with a target that is attackable / alive / a player as ticked,
    and optionally in range of a spell -- for an out-of-combat Charge reminder.
    Usable's in-range box let a nil range answer (no target) through; one
    InRange helper now serves Usable, In range and Target, and nil is not in
    range.

    Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

commit 17244c52e2446d49a1f653d8f5d4df5dcdb7efd5
Author: Chairface30 <chairfaceserverop@gmail.com>
Date:   Mon Oct 5 12:08:52 2026 -0400

    ChairAuras shows auras it cannot read in combat as unknown

    The in-game log (2026-10-05) showed UNIT_AURA's instance ID lists arrive
    secret in combat, so the event tracking never had anything to act on.
    Remove it, its log and the leftover near-miss plumbing. Instead, an aura
    trigger whose read is refused goes stale: shown/hidden stays the last
    answer, the stack count becomes unknown, and the region draws at half
    alpha, desaturated, with '?' for stacks (and for %s). The first read after
    combat restores everything. Old probe logs are cleared from the saved file.

    Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

commit 78aafe954cb68cfd12662bd1d5ccdb2df7e71e9c
Author: Chairface30 <chairfaceserverop@gmail.com>
Date:   Mon Oct 5 12:00:01 2026 -0400

    Waypoint arrow points at your corpse while you are dead

    Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

commit 2f32734f036ab5ac67e1da744eedc7d7d5b83cb9
Author: Chairface30 <chairfaceserverop@gmail.com>
Date:   Sun Oct 4 21:48:44 2026 -0400

    ChairAuras tracks buffs in combat by aura event instance IDs

    The in-game log showed the buff bar route cannot work: in combat every
    button's icon is secret, and its count too once redrawn, so no button can
    be tied to a buff. Drop it. Instead learn the buff's auraInstanceID out of
    combat and watch UNIT_AURA: removed in combat -> gone; updated -> count
    unknown rather than stale; removed with an add in the same event -> kept,
    count unknown. Every player UNIT_AURA in combat is logged to
    ChairAurasDB.probe.auraEvents to confirm the IDs arrive readable.

    Harness: mock frames honour RegisterUnitEvent; FireEvent passes all args.

    Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

commit 08aa250b88c0d98acbbda27f661cdca25afde13e
Author: Chairface30 <chairfaceserverop@gmail.com>
Date:   Sun Oct 4 21:30:19 2026 -0400

    ChairAuras logs its buff bar reads to the saved file

    Plainsrunning still showed stacks in combat after they dropped, and the
    harness cannot say why. Each change in what the engine sees is written to
    ChairAurasDB.probe.buffBar: the buff out of combat (icon, stacks, or gone)
    and every in-combat read with a snapshot of the shown buttons' icon:count.

    Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

commit be43dc167d3241d23385bd0ada3ef595c6e5be60
Author: Chairface30 <chairfaceserverop@gmail.com>
Date:   Sun Oct 4 21:24:31 2026 -0400

    ChairAuras debug says how the buff bar read went in combat

    Reported in game: Plainsrunning kept its stacks in combat after they
    dropped. The read leans on Blizzard buff button icons, which the probe
    never checked in combat. Record per trigger whether an icon was learned,
    how many buttons were shown and how many icons were readable, and show it
    in /chair auras debug.

    Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

commit ba20e3c7eac07f1251da10d2dccf43d6cafd9801
Author: Chairface30 <chairfaceserverop@gmail.com>
Date:   Sun Oct 4 21:14:40 2026 -0400

    ChairAuras reads buff stacks off the game's buff bar in combat

    The in-combat probe found Blizzard's buff button count text stays a plain
    number while every aura read is refused. Out of combat the engine learns
    the matched buff's icon; in combat it finds the shown button wearing that
    icon and takes the stacks (and presence) from it. Read only. Probe now
    also reports whether button icons are readable in combat.

    Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

commit d1c780cd42f552129ad62ff53da503dd57812534
Author: Chairface30 <chairfaceserverop@gmail.com>
Date:   Sun Oct 4 21:09:20 2026 -0400

    Probe tries two in-combat stack routes

    Remembers a buff with stacks out of combat, then in combat calls
    GetAuraApplicationDisplayCount on it and reads the Blizzard buff bar's
    count text, checking whether either draws on a font string.

    Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

This mod has no additional files