midi-qol
Tenacity adds two ways to spend on midi-qol workflows. Pre-resolve prompts open while the workflow is paused, before the outcome lands. Post-hoc Raise Attack and Raise Save buttons appear on the midi-qol chat card after the workflow finishes.
Pre-resolve attacks
Section titled “Pre-resolve attacks”After midi-qol rolls an attack, the Spend Tenacity on Attack dialog opens for the user running the attack. It is skipped on a natural 20 and when the roll already meets every target’s AC.
Confirming adds the amount to the attack roll before midi-qol checks hits, so damage lands on every target the new total hits. The chat card shows the raised total and a pill.
Pre-resolve saves
Section titled “Pre-resolve saves”After midi-qol checks saves, each failed save gets its own Spend Tenacity on Save prompt, one after another. The prompt goes to a connected player who owns the target. With no such player, it opens for the user running the workflow, if that user owns the target.
The prompt shows the DC whenever midi-qol knows it, regardless of DC Disclosure. When the raised total meets the DC, midi-qol counts the save as a success and adjusts damage. Tenacity posts a chat message recording the raise, and a linked Monk’s TokenBar card shows the new total.
Canceling a prompt continues the workflow with the original roll. Other targets still get their prompts.
Timeout
Section titled “Timeout”Pre-resolve prompts can close on a timer set by Midi Spend Timeout. A bar in the dialog header drains over the duration, and the header’s pause button holds the timer. A timeout counts as canceling.
Post-hoc raises
Section titled “Post-hoc raises”With Post-Hoc Spend on, finished midi-qol cards get raise buttons until the Post-Hoc Window passes.
- Raise Attack appears for the attacker’s owner and the GM when the attack missed at least one target and was not already raised. The dialog lists each missed target’s AC and the amount needed to hit, regardless of DC Disclosure. Confirming raises the attack total and applies damage to the targets it now hits.
- Raise Save appears once per failed save, for the target’s owner and the GM. Players see the DC in its dialog when DC Disclosure is Automatic or Always, or after the GM reveals it. When the raised total meets the DC, HP is restored according to Post-Hoc Damage Undo.
Each attack, and each target’s save, can be raised once.
Damage undo
Section titled “Damage undo”Post-Hoc Damage Undo decides what happens to damage already taken when Raise Save flips a save.
- Auto restores HP and temp HP without asking. HP does not go above max.
- Confirm opens a Restore HP dialog for the user who clicked Raise Save. Keep Damage leaves HP unchanged.
- Off restores nothing. The save still counts as raised.
The amount follows the activity’s damage on a successful save. Half damage on save restores half the damage taken. No damage on save restores all of it. Full damage on save restores nothing.
Limitations
Section titled “Limitations”- After a page reload, or once midi-qol drops the workflow, Raise Attack still spends Tenacity and raises the total but applies no damage.
- Raise Attack damage comes from the original workflow’s damage data and may not match conditional or per-target damage from a normal hit.
- A pre-resolve save raise that still fails the DC is not refunded.
- A pre-resolve attack raise that still misses every target is refunded only when the miss also counts as a failure under Failure Detection.