DodgeProcedure
Defender-side procedure for ranged (firearm) challenges. Instantiated by FirearmProcedure and returns a single defense roll to the contest service.
Role in the system
- Defender in firearm contests; never starts a contest.
- Title and labels are localized (Dodge/Dodge! etc.).
- Seeds base TN to 4; composer modifiers apply as usual.
- Does not self-publish; responds into the contest.
API reference
- Construction:
ProcedureFactory.Create("dodge", { actor, args: { contestId } })
. hasTargets
: false.shouldSelfPublish()
: false.getKindOfRollLabel()
/getPrimaryActionLabel()
: localized Dodge labels.getChatDescription()
: localized description.async execute({ OnClose?, CommitEffects? })
: Standard roll lifecycle; callsdeliverContestResponse(roll)
.