Bandage Bar¶
A WoW-style cast bar that shows how long until your in-progress bandage heal lands. Whenever a bandage cycle begins — whether from [bandage, the Auto-Bandage heartbeat, or the vanilla bandage UI — the bar appears, ticks down the heal duration, and disappears when the cycle finishes or aborts.
How to use it¶
The bar appears automatically every time a bandage cycle starts on yourself. There's no command to turn it on (and no reason to want it off — disabling it is on the roadmap if anyone asks).
What you see:
- A compact gold-bordered bar with a "Bandage" label on the left and the live seconds-remaining counter on the right.
- The gold fill grows from left to right as the heal completes.
- When the heal lands (or aborts), the bar disappears.
An active bandage cycle ticking down to its land time.
Dragging and positioning¶
The bar is click-draggable. Click and hold the bar, drag it wherever you want. The position is persisted on drag-end and survives relog + character swap.
Default placement is the screen's left-quarter mark, vertically centred — off-axis from your character (which sits mid-screen) so the bar doesn't overlap the action.
If you've dragged it somewhere you can't find, delete %LOCALAPPDATA%\Lyonspyre\client\Data\Plugins\Lyonspyre\bandage-bar-settings.json and relog to restore the default.
Behaviour notes¶
- Driven by server markers. The server tells the client when each bandage cycle starts and ends; the bar shows / hides accordingly. The control markers are suppressed from your journal so they don't pollute chat.
- Wall-clock ticking. Bar progress updates every frame from the local clock — no per-tick server packets, so it stays smooth even on a chunky connection.
- Auto-disposal grace window. If the server's "end" marker is dropped on a flaky connection, the bar self-disposes shortly after the timer would have ended so it never sits at 100% forever.
- Re-use on overlap. If a fresh bandage cycle starts while a bar is already up (e.g. the previous one aborted and a new one kicked in), the existing bar is reused with a fresh timer.
- Persistence: the bar's drag position is saved to
%LOCALAPPDATA%\Lyonspyre\client\Data\Plugins\Lyonspyre\bandage-bar-settings.json.