DrawOverride — routes future {{draw}} resolutions on the owning actor
through an alternate source.
Two modes:
"optional" — on each draw, the player is offered the override alongside
the normal deck and may choose either.
"forced" — the next draw MUST use this override, regardless of which
deck the {{draw}} token names. Consumed in priority order
(oldest forced override first).
source points at one of:
{ type: "deck", id: }
{ type: "tempStack", id: <TempStackModel.id on this actor> }
Charges decrement on each consumption; override is removed when charges
reach 0. null charges = unlimited (rare; expiry usually handles cleanup).
Created by trigger outcomes (pushDrawOverride) and torn down by combat-down
expiry, by reaching 0 charges, or by explicit popDrawOverride outcomes.
DrawOverride — routes future {{draw}} resolutions on the owning actor through an alternate source.
Two modes: "optional" — on each draw, the player is offered the override alongside the normal deck and may choose either. "forced" — the next draw MUST use this override, regardless of which deck the {{draw}} token names. Consumed in priority order (oldest forced override first).
sourcepoints at one of: { type: "deck", id:Charges decrement on each consumption; override is removed when charges reach 0.
nullcharges = unlimited (rare; expiry usually handles cleanup).Created by trigger outcomes (pushDrawOverride) and torn down by combat-down expiry, by reaching 0 charges, or by explicit popDrawOverride outcomes.