• Show a defense dialog with a strike-mode select and an Additional Modifier field, preselecting defaultKey; resolve to { key, situationalModifier } or null if dismissed. Side-effect-free. Used by Block.

    Parameters

    • title: string

      The dialog window title.

    • selectLabel: string

      The strike-mode select field label.

    • choices: Record<string, string>

      The { key: label } strike-mode options.

    • defaultKey: string

      The pre-selected option key.

    Returns Promise<{ key: string; situationalModifier: number } | undefined>

    The chosen key and situational modifier, or null if dismissed.