• 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.

    Parameters

    Returns CombatCardData

    The render context for attack-result-card.hbs.

    If combatResult.attackResult is missing.

    If combatResult.defendResult is missing.