Skip to content

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.