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