five-on-it / packages/ai/src/traffic / TrafficCar
Interface: TrafficCar
Defined in: packages/ai/src/traffic.ts:184
An ambient car and its driver, and what the driver remembers between ticks.
Properties
accel
accel:
number
Defined in: packages/ai/src/traffic.ts:223
The acceleration it commanded last tick (m/s²): what its foot moves on from.
along
along:
number
Defined in: packages/ai/src/traffic.ts:194
Where it was last along the route (m).
approaching
approaching:
number
Defined in: packages/ai/src/traffic.ts:206
The junction (index) whose line it has come up to, not yet crossed, or −1.
arrived
arrived:
number
Defined in: packages/ai/src/traffic.ts:212
The tick it arrived at that junction's line.
bail
bail: {
x:number;z:number; } |undefined
Defined in: packages/ai/src/traffic.ts:204
Bailing out, running from here, or not.
blockedTicks
blockedTicks:
number
Defined in: packages/ai/src/traffic.ts:240
Ticks held behind something that never moves (a parked car, a wreck, a player).
car
car:
number
Defined in: packages/ai/src/traffic.ts:186
The car.
cruise
cruise:
number
Defined in: packages/ai/src/traffic.ts:196
The share of the road's speed it cruises at.
dirX
dirX:
number
Defined in: packages/ai/src/traffic.ts:220
The heading it comes in with (a unit vector).
dirZ
dirZ:
number
Defined in: packages/ai/src/traffic.ts:221
driver
driver:
number
Defined in: packages/ai/src/traffic.ts:188
Its driver.
flipTicks
flipTicks:
number
Defined in: packages/ai/src/traffic.ts:237
Ticks lying on its side or roof, and off its route.
from
from:
number
Defined in: packages/ai/src/traffic.ts:214
The approach it comes from there: the start node of its lane in.
group
group:
number
Defined in: packages/ai/src/traffic.ts:218
The group of its approach when a light rules there, or −1.
heldTicks
heldTicks:
number
Defined in: packages/ai/src/traffic.ts:242
Ticks held at a junction's line by the others.
holds
holds:
number
Defined in: packages/ai/src/traffic.ts:227
The junction (index) it decided to stop at on its amber, or −1.
inBox
inBox:
number
Defined in: packages/ai/src/traffic.ts:208
The junction (index) whose box it is in, or −1.
lane
lane:
number
Defined in: packages/ai/src/traffic.ts:192
Index into the route's lanes of the lane it is on.
lastStall
lastStall:
number
Defined in: packages/ai/src/traffic.ts:232
lostTicks
lostTicks:
number
Defined in: packages/ai/src/traffic.ts:238
mode
mode:
TrafficMode
Defined in: packages/ai/src/traffic.ts:198
What holds its speed.
moveAt
moveAt:
number
Defined in: packages/ai/src/traffic.ts:210
The junction (index) its movement below is for, or −1.
panicUntil
panicUntil:
number
Defined in: packages/ai/src/traffic.ts:202
Speeding away until this tick.
reverseDir
reverseDir:
number
Defined in: packages/ai/src/traffic.ts:235
reverseUntil
reverseUntil:
number
Defined in: packages/ai/src/traffic.ts:234
Reversing out of a stall until this tick, wheels turned this way.
route
route:
TrafficRoute
Defined in: packages/ai/src/traffic.ts:190
The way ahead.
runs
runs:
number
Defined in: packages/ai/src/traffic.ts:225
The junction (index) it decided to go through on its amber (or a red it could not stop for), or −1.
served
served:
number
Defined in: packages/ai/src/traffic.ts:251
side
side:
number
Defined in: packages/ai/src/traffic.ts:216
Which way it goes there: −1 right, 0 straight on, 1 left.
since
since:
number
Defined in: packages/ai/src/traffic.ts:200
The tick the mode began.
stalls
stalls:
number
Defined in: packages/ai/src/traffic.ts:231
Stalls in a row, and the tick of the last.
stallTicks
stallTicks:
number
Defined in: packages/ai/src/traffic.ts:229
Ticks it has asked for speed and got none.
stopIn
stopIn:
number
Defined in: packages/ai/src/traffic.ts:246
A bus: metres to go to its next stop at the kerb (Infinity for any other car).
stopSpot
stopSpot:
number
Defined in: packages/ai/src/traffic.ts:250
A bus on a level with bus stops: the one it makes for, and the last it stopped at (indices into the level's spots; −1 none).
stopUntil
stopUntil:
number
Defined in: packages/ai/src/traffic.ts:248
A bus at its stop: the tick it pulls away (0 when not at one).
stuck
stuck:
boolean
Defined in: packages/ai/src/traffic.ts:244
To be taken off the road once out of sight.