Skip to content

five-on-it / packages/ai/src/traffic / TrafficState

Interface: TrafficState ​

Defined in: packages/ai/src/traffic.ts:295

The traffic's side of an AI world.

Properties ​

abandoned ​

abandoned: object[]

Defined in: packages/ai/src/traffic.ts:313

Cars left by their drivers: each goes once empty and farther than its distance from every player; body is its driver dead at the wheel, which stays in its seat and goes with it.

body? ​

optional body?: number

car ​

car: number

far ​

far: number


cars ​

cars: TrafficCar[]

Defined in: packages/ai/src/traffic.ts:306

The cars, in ascending car id.


despawn ​

despawn: number

Defined in: packages/ai/src/traffic.ts:303


junctionAt ​

junctionAt: Int32Array

Defined in: packages/ai/src/traffic.ts:317

The junction at each node (index into junctions), or −1.


junctions ​

junctions: Junction[]

Defined in: packages/ai/src/traffic.ts:315

Where the roads meet.


pullOver ​

pullOver: boolean

Defined in: packages/ai/src/traffic.ts:299

The lockdown (nine stars, police-lockdown.ts): every car pulls over to the kerb and stops.


rng ​

rng: () => number

Defined in: packages/ai/src/traffic.ts:328

The traffic's own random stream.

Returns ​

number


sight ​

sight: number

Defined in: packages/ai/src/traffic.ts:304


signalAt ​

signalAt: Int32Array

Defined in: packages/ai/src/traffic.ts:321

The signal at each junction (index into signals.junctions), or −1.


signals ​

signals: Signals

Defined in: packages/ai/src/traffic.ts:319

The traffic signals.


spawnLanes ​

spawnLanes: number[]

Defined in: packages/ai/src/traffic.ts:323

The lanes a car may appear on, and their lengths summed up, for a draw weighted by length.


spawnMax ​

spawnMax: number

Defined in: packages/ai/src/traffic.ts:302


spawnMin ​

spawnMin: number

Defined in: packages/ai/src/traffic.ts:301

The distances in force.


spawnSpots ​

spawnSpots: object[]

Defined in: packages/ai/src/traffic.ts:326

Where new cars appear when the level says (its traffic spawn points): a lane and how far along it, each.

edge ​

edge: number

k ​

k: number


spawnWeights ​

spawnWeights: Float64Array

Defined in: packages/ai/src/traffic.ts:324


stats ​

stats: object

Defined in: packages/ai/src/traffic.ts:330

Running counts.

despawned ​

despawned: number

recovered ​

recovered: number

spawned ​

spawned: number


target ​

target: number

Defined in: packages/ai/src/traffic.ts:297

Cars wanted.


walkers ​

walkers: TrafficWalker[]

Defined in: packages/ai/src/traffic.ts:308

The drivers on foot, in ascending id.