v1.10.0
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