• Map a Morale Test result to a sohl.utils.MORALE_CATEGORY (Morale rules): CS → Brave, MS → Steady, MF → Withdrawing, and a critical failure splits by least-significant digit — CF0 (last digit 0) is the more severe Catatonic, CF5 (last digit 5) the less severe Routed.

    Parameters

    • normSuccessLevel: number

      The Morale-test result (CF −1 … CS 2).

    • lastDigit: number

      The ones digit of the d100 roll (distinguishes CF0 from CF5).

    Returns MoraleCategory

    The resulting morale level.