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?
optionalbody?: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.