Skip to content

five-on-it / packages/world/src/level / LevelData

Interface: LevelData ​

Defined in: packages/world/src/level.ts:698

Everything the simulation needs to build a level.

Properties ​

cameras? ​

optional cameras?: CameraDef[]

Defined in: packages/world/src/level.ts:720

The security cameras, by name; absent when the level has none.


containers? ​

optional containers?: ContainerDef[]

Defined in: packages/world/src/level.ts:718

The crates, lockers and items on the ground, by name; absent when the level has none.


districts? ​

optional districts?: DistrictDef[]

Defined in: packages/world/src/level.ts:730

The districts, by name; absent when the level has none.


doors? ​

optional doors?: DoorDef[]

Defined in: packages/world/src/level.ts:716

The doors, by name; absent when the level has none.


dummies ​

dummies: SpawnPoint[]

Defined in: packages/world/src/level.ts:714

Range dummies: people who stand at these posts (the character's centre) to be shot at, and respawn there.


escalators? ​

optional escalators?: EscalatorDef[]

Defined in: packages/world/src/level.ts:736

The escalators, by their stairs' names; absent when the level has none.


garages? ​

optional garages?: GarageDef[]

Defined in: packages/world/src/level.ts:726

The garages, by name; absent when the level has none.


groundHalfSize ​

groundHalfSize: number

Defined in: packages/world/src/level.ts:702

Half-size of the square ground plane (m), an implicit slab with its top at y = 0.


ladders? ​

optional ladders?: LadderDef[]

Defined in: packages/world/src/level.ts:732

The ladders, by name; absent when the level has none.


lifts? ​

optional lifts?: LiftDef[]

Defined in: packages/world/src/level.ts:734

The lifts, by name; absent when the level has none.


meshes ​

meshes: Record<string, MeshDef>

Defined in: packages/world/src/level.ts:704

The meshes the placements share, by key.


nailStrips ​

nailStrips: NailStripDef[]

Defined in: packages/world/src/level.ts:712

Nail strips that pop the tyres rolling over them.


npcs? ​

optional npcs?: NpcDef[]

Defined in: packages/world/src/level.ts:722

The NPCs its spawners place, by name; absent when the level has none.


placements ​

placements: PlacementDef[]

Defined in: packages/world/src/level.ts:706

Every placed mesh, in export order (kind, then name).


roads ​

roads: RoadDef[]

Defined in: packages/world/src/level.ts:708

Roads: where the streets are, for the AI drivers and the maps; no collider.


schemaVersion? ​

optional schemaVersion?: number

Defined in: packages/world/src/level.ts:700

The level's format (schema.ts' migrateLevel): 1 when absent; an older one is migrated before it is read.


shops? ​

optional shops?: ShopDef[]

Defined in: packages/world/src/level.ts:728

The shops' counters, by name; absent when the level has none.


sky? ​

optional sky?: LevelSky

Defined in: packages/world/src/level.ts:740

Its sky (its climate and the clock it starts at); absent: always clear, at noon.


spawners? ​

optional spawners?: VehicleSpawnerDef[]

Defined in: packages/world/src/level.ts:724

The vehicle spawners (parking bays), by name; absent when the level has none.


spawns ​

spawns: SpawnPoint[]

Defined in: packages/world/src/level.ts:710

Spawn points in order of preference.


water? ​

optional water?: WaterDef[]

Defined in: packages/world/src/level.ts:738

The surfaces of water and lava, by name; absent when the level has none.