The persisted shape of a being's body (system.body), implemented by the body SchemaField on BeingDataModel.

interface Data {
    bodyScaleBase: number;
    personalFatigue: string;
    reachBase: number;
    structure: sohl.entity.body.BodyStructure.Data;
    weight: { base: null | number; calc: string };
}

Properties

bodyScaleBase: number

Per-creature body-scale factor (1.0 = baseline human).

personalFatigue: string

SafeExpression source of encumbrance (enc) → personal fatigue.

reachBase: number

Base melee reach (feet) for this being.

Persisted anatomical structure (body parts, hit locations, adjacency).

weight: { base: null | number; calc: string }

Body weight (pounds, excluding gear): a fixed base, or a SafeExpression calc of strength (str) when base is null.

Type declaration

  • base: null | number

    Fixed body weight in pounds; null to compute from calc.

  • calc: string

    SafeExpression source of str → body weight (used when base is null).