The weapon or combat-technique logic that owns the strike modes.
Which test to run: "attack", "block", or "counterstrike".
The action context; its scope.strikeModeId selects the mode.
The success-test result, undefined if the roll dialog was
cancelled, or false when no strike mode/modifier could be resolved (e.g.
a defense test requested on a missile mode).
Resolve the strike mode (see resolveStrikeMode) and run the requested test against it, dispatching on
testKindto the mode's attack / block / counterstrike modifier (via selectStrikeModeModifier). Thecontextis passed straight through to the modifier's success test, so its speaker, title, andskipDialogflag propagate to the roll.Shared by sohl.document.item.logic.WeaponGearLogic and combat-technique sohl.document.item.logic.SkillLogic so weapons and techniques resolve and roll identically.