Skip to content

five-on-it / packages/ai/src/crowd / CrowdState

Interface: CrowdState ​

Defined in: packages/ai/src/crowd.ts:284

The crowd's side of an AI world.

Properties ​

away ​

away: Map<number, number>

Defined in: packages/ai/src/crowd.ts:298

Doors left by their shopkeepers, and the tick each may be kept again.


despawn ​

despawn: number

Defined in: packages/ai/src/crowd.ts:290


dogRng ​

dogRng: () => number

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

Its stream for the strays, apart from the people's.

Returns ​

number


dogs ​

dogs: number[]

Defined in: packages/ai/src/crowd.ts:294

The crowd's dogs (the walkers' and the strays', alive or lying dead), in ascending entity id: no people.


keepers ​

keepers: Map<number, number>

Defined in: packages/ai/src/crowd.ts:296

The shopkeeper at each door kept (door index → entity).


nodes ​

nodes: number[]

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

The pavement nodes a pedestrian may appear on (in pieces big enough to walk).


people ​

people: number[]

Defined in: packages/ai/src/crowd.ts:292

The crowd's pedestrians, in ascending entity id.


rng ​

rng: () => number

Defined in: packages/ai/src/crowd.ts:302

The crowd's own random stream: the people's.

Returns ​

number


spawnMax ​

spawnMax: number

Defined in: packages/ai/src/crowd.ts:289


spawnMin ​

spawnMin: number

Defined in: packages/ai/src/crowd.ts:288

The distances in force.


stats ​

stats: object

Defined in: packages/ai/src/crowd.ts:306

Running counts: spawned, despawned, gone inside.

despawned ​

despawned: number

inside ​

inside: number

spawned ​

spawned: number


target ​

target: number

Defined in: packages/ai/src/crowd.ts:286

Pedestrians wanted.