• The indefinite-impairment penalty a test suffers because a body part it specifically requires is impaired but still usable (#628): the worst (most negative) −5 (minor) / −10 (serious) penalty across the required parts.

    The per-part counterpart to testImpairmentPenalty. A required part that is unusable contributes no number — it forces an automatic Critical Failure via requiredPartsAutoCriticallyFail instead — so the two are mutually exclusive per part, mirroring the role-based pair.

    Parameters

    • requiredParts: readonly BodyPartImpairment[]

      The derived impairment of each body part the test requires.

    Returns number

    The worst penalty among the still-usable required parts (≤ 0; 0 when none).