A single per-medium movement profile persisted on an actor. Bundles the actor's speeds in one MovementMedium with the sohl.entity.expr.SafeExpressions (stored as source strings) that turn carried weight into encumbrance and shift it by strength.

Movement is a universal actor capability: every actor carries currentMoveMedium + movementProfiles on the base actor schema, and the base actor logic (sohl.document.actor.logic.SohlActorBaseLogic) selects the active profile. Only some actor kinds (Beings) derive the strMod / encumbrance expressions; for the rest those default to a no-op "0".

interface MovementProfile {
    disabled: boolean;
    encumbrance: string;
    feetPerRound: number;
    leaguesPerWatch: number;
    medium: MovementMedium;
    strMod: string;
}

Properties

disabled: boolean

Whether this movement profile is disabled.

encumbrance: string

SafeExpression source of carried weight (wt) → encumbrance units.

feetPerRound: number

Tactical move (feet per combat round) in this medium.

leaguesPerWatch: number

Overland travel speed (leagues per watch) in this medium.

The movement medium this profile describes.

strMod: string

SafeExpression source of strength (str) → encumbrance shift.