flash-rolls-5e
What flash-rolls-5e does
Section titled “What flash-rolls-5e does”flash-rolls-5e collects group and contested roll requests into a single chat card. Each participant rolls into one shared card. Rows list every actor’s result side by side with a pass/fail outcome computed against the requested target or the opposing total.
Tenacity’s additions
Section titled “Tenacity’s additions”A per-row Spend button appears on every unbumped row the viewer owns. The button is suppressed only when a bump already exists on that row, or when the viewer does not own that actor.
A GM sees a grant button on every unbumped row, governed by the Grant Button setting. A GM who also owns an actor sees both buttons on that actor’s row.
Clicking Spend opens the standard Tenacity dialog scoped to that row. The suggested amount is the gap between the row’s total and its DC, capped by the Max Tenacity Per Roll setting and the actor’s available pool. On confirm, the row’s total is raised in place and the card re-evaluates the outcome.
Refunds, the Revoke Mote on Flip behavior, and the grant button all work on flash-rolls cards the same way they do on a normal roll card. See Spending Tenacity for the full spend flow and Settings for the knobs that govern it.
Group mode coverage
Section titled “Group mode coverage”Use flash-rolls-5e’s default group resolution mode. Each row is independently re-evaluated against the shared DC after a spend, so a flipped row promotes that participant from fail to pass without disturbing the others.
Non-default group resolution modes have known gaps. The Spend button still appears on unbumped rows, but the card’s group-level outcome may not refresh consistently after a raise. Stay on the default mode for full Tenacity behavior on group cards.
Contested cards
Section titled “Contested cards”On contested cards, every unbumped row gets a Spend button for its owner. Both the winner’s and loser’s rows are eligible. The GM receives the grant button on any unbumped row when that setting is enabled, not a Spend button.
Raising a row’s total re-runs the comparison against the opposing side’s total, and the card’s winner updates accordingly. If both sides spend, each raise is applied to its own row in turn and the contest resolves against the new totals. A contested row resolves by total against total with no DC, so a spend that loses the contest never triggers the Failed Tenacity Refund % setting.