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.