EverambleGAME API / 1

CONTENT CONTRACT · VERSION 1

movement

Integer movement dimensions and per-tick movement costs.

Signature

{ id: ContentId, kind: "movement", radius_mm: PositiveDistance, speed_mm_per_tick: MovementSpeed, stamina_per_tick: Count, step_height_mm: Distance }

Fields

NameTypeMeaning
idContentIdPackage-qualified identity; unique within its declaring namespace.
Length: 1…129; Pattern: ^[a-z][a-z0-9_]{0,31}:[a-z][a-z0-9_]{0,95}$
kind"movement"Discriminant
radius_mmPositiveDistanceSpatial extent measured from the center in millimeters.
Range: 1…2147483647; Unit: mm
speed_mm_per_tickMovementSpeedDistance traveled per simulation tick at normal movement speed.
Range: 1…2147483647; Unit: mm/tick
stamina_per_tickCountWhole stamina units consumed per movement tick.
Range: 0…2147483647; Unit: count
step_height_mmDistanceMaximum vertical obstacle traversable without jumping.
Range: 0…2147483647; Unit: mm

Validated example

{
  "id": "core:adventurer_move",
  "kind": "movement",
  "radius_mm": 750,
  "speed_mm_per_tick": 207,
  "stamina_per_tick": 0,
  "step_height_mm": 250
}