Skip to content

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

Interface: TrafficState ​

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

The traffic's side of an AI world.

Properties ​

abandoned ​

abandoned: object[]

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

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:302

The cars, in ascending car id.


despawn ​

despawn: number

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


junctionAt ​

junctionAt: Int32Array

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

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


junctions ​

junctions: Junction[]

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

Where the roads meet.


rng ​

rng: () => number

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

The traffic's own random stream.

Returns ​

number


sight ​

sight: number

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


signalAt ​

signalAt: Int32Array

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

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


signals ​

signals: Signals

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

The traffic signals.


spawnLanes ​

spawnLanes: number[]

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

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:298


spawnMin ​

spawnMin: number

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

The distances in force.


spawnSpots ​

spawnSpots: object[]

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

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:320


stats ​

stats: object

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

Running counts.

despawned ​

despawned: number

recovered ​

recovered: number

spawned ​

spawned: number


target ​

target: number

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

Cars wanted.


walkers ​

walkers: TrafficWalker[]

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

The drivers on foot, in ascending id.