Build the render context for attack-result-card.hbs from a resolved
CombatResult. Pure and Foundry-free.
Shows the exchange in two columns (Attack | Defend); for Ignore the
defender did not contest, so its column is dashed. Each side that lands a
blow gets a "Calculate Injury" button wired to the resolveInjury
action (assisted). Counterstrike can land both sides at once.
Build the render context for
attack-result-card.hbsfrom a resolved CombatResult. Pure and Foundry-free.Shows the exchange in two columns (Attack | Defend); for Ignore the defender did not contest, so its column is dashed. Each side that lands a blow gets a "Calculate Injury" button wired to the
resolveInjuryaction (assisted). Counterstrike can land both sides at once.