five-on-it / packages/ai/src/crowd / CrowdState
Interface: CrowdState
Defined in: packages/ai/src/crowd.ts:298
The crowd's side of an AI world.
Properties
away
away:
Map<number,number>
Defined in: packages/ai/src/crowd.ts:312
Doors left by their shopkeepers, and the tick each may be kept again.
despawn
despawn:
number
Defined in: packages/ai/src/crowd.ts:304
dogRng
dogRng: () =>
number
Defined in: packages/ai/src/crowd.ts:318
Its stream for the strays, apart from the people's.
Returns
number
dogs
dogs:
number[]
Defined in: packages/ai/src/crowd.ts:308
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:310
The shopkeeper at each door kept (door index → entity).
nodes
nodes:
number[]
Defined in: packages/ai/src/crowd.ts:314
The pavement nodes a pedestrian may appear on (in pieces big enough to walk).
people
people:
number[]
Defined in: packages/ai/src/crowd.ts:306
The crowd's pedestrians, in ascending entity id.
rng
rng: () =>
number
Defined in: packages/ai/src/crowd.ts:316
The crowd's own random stream: the people's.
Returns
number
spawnMax
spawnMax:
number
Defined in: packages/ai/src/crowd.ts:303
spawnMin
spawnMin:
number
Defined in: packages/ai/src/crowd.ts:302
The distances in force.
stats
stats:
object
Defined in: packages/ai/src/crowd.ts:320
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:300
Pedestrians wanted.