five-on-it / packages/ai/src/system / NpcState
Interface: NpcState
Defined in: packages/ai/src/system.ts:147
Everything an NPC remembers between ticks.
Properties
aimJitter
aimJitter:
number
Defined in: packages/ai/src/system.ts:189
The aim jitter of the current burst (rad).
assigned
assigned:
number
Defined in: packages/ai/src/system.ts:159
A character it was told to go after (the player who spawned it), or −1.
carEpisodes
carEpisodes:
number
Defined in: packages/ai/src/system.ts:202
Stalls in a row within the episode window, and the tick of the last.
carRecoverDir
carRecoverDir:
number
Defined in: packages/ai/src/system.ts:200
carRecoverUntil
carRecoverUntil:
number
Defined in: packages/ai/src/system.ts:199
Reversing out of a stall until this tick, wheels turned this way (±1).
eid
eid:
number
Defined in: packages/ai/src/system.ts:149
Its character entity.
firePause
firePause:
number
Defined in: packages/ai/src/system.ts:187
No new burst before this tick.
fireUntil
fireUntil:
number
Defined in: packages/ai/src/system.ts:185
The trigger is held until this tick.
heard
heard: {
tick:number;x:number;z:number; } |undefined
Defined in: packages/ai/src/system.ts:163
The last noise it heard.
home
home:
SpawnPoint
Defined in: packages/ai/src/system.ts:181
Where it came from: where it returns to, where it comes back after dying.
jumpCooldown
jumpCooldown:
number
Defined in: packages/ai/src/system.ts:179
The tick it may jump again.
lastCar
lastCar:
number
Defined in: packages/ai/src/system.ts:218
The car it sat in at its last update, or −1: a carjack of that car makes it flee.
lastCarStuck
lastCarStuck:
number
Defined in: packages/ai/src/system.ts:203
lastSeen
lastSeen: {
tick:number;vx:number;vz:number;x:number;y?:number;z:number; } |undefined
Defined in: packages/ai/src/system.ts:161
Where its target was last seen (y: the height of its body's centre, when known), and how it moved.
lastStuck
lastStuck:
number
Defined in: packages/ai/src/system.ts:173
The tick of the last recovery.
leaveCar
leaveCar:
boolean
Defined in: packages/ai/src/system.ts:212
Getting out of its car as soon as it may.
mode
mode:
NpcMode
Defined in: packages/ai/src/system.ts:153
What it is doing.
modeSince
modeSince:
number
Defined in: packages/ai/src/system.ts:155
The tick it started doing it.
nextRepath
nextRepath:
number
Defined in: packages/ai/src/system.ts:167
The tick it may plan again.
nextReroute
nextReroute:
number
Defined in: packages/ai/src/system.ts:195
The tick it may plan a route again.
ownCar
ownCar:
number
Defined in: packages/ai/src/system.ts:183
The car it was spawned in, or −1; removed with it.
path
path:
NpcPath|undefined
Defined in: packages/ai/src/system.ts:165
The path it follows, if any.
profile
profile:
BehaviourProfile
Defined in: packages/ai/src/system.ts:151
How it behaves.
ramBackUntil
ramBackUntil:
number
Defined in: packages/ai/src/system.ts:208
Backing off a car it has just rammed until this tick, to line up the next blow.
recoverDir
recoverDir:
number
Defined in: packages/ai/src/system.ts:177
Which way the next sidestep goes (±1).
recoverUntil
recoverUntil:
number
Defined in: packages/ai/src/system.ts:175
Sidestepping until this tick.
remove
remove:
boolean
Defined in: packages/ai/src/system.ts:214
To be removed at the end of the tick.
role?
optionalrole?:RoleState
Defined in: packages/ai/src/system.ts:222
A role NPC (a driver, a target, a VIP) has its brain's state here (roles.ts).
route
route:
NpcRoute|undefined
Defined in: packages/ai/src/system.ts:193
The route it drives, if any.
schedule?
optionalschedule?:ScheduleState
Defined in: packages/ai/src/system.ts:224
An NPC with a schedule has its hours here (schedule.ts).
searchAt
searchAt:
number
Defined in: packages/ai/src/system.ts:191
The tick it reached the spot it searches, or −1 on the way there.
seat?
optionalseat?:SeatBotState
Defined in: packages/ai/src/system.ts:226
A seat bot (a run's AI player, seat-bot.ts) has its brain's state here.
sentry?
optionalsentry?:SentryState
Defined in: packages/ai/src/system.ts:220
A sentry of stealth (a guard, a civilian) has its alert phases and rounds here; a chaser none.
stallTicks
stallTicks:
number
Defined in: packages/ai/src/system.ts:197
Ticks its car has asked for speed and got none.
stuckEpisodes
stuckEpisodes:
number
Defined in: packages/ai/src/system.ts:171
Recoveries in a row within the episode window.
stuckTicks
stuckTicks:
number
Defined in: packages/ai/src/system.ts:169
Ticks it has wanted to move without moving.
target
target:
number
Defined in: packages/ai/src/system.ts:157
The character it is after, or −1.
threat
threat:
number
Defined in: packages/ai/src/system.ts:216
The character it flees (who carjacked it), or −1.
turnDir
turnDir:
number
Defined in: packages/ai/src/system.ts:206
turnUntil
turnUntil:
number
Defined in: packages/ai/src/system.ts:205
Backing round until this tick, wheels turned this way (±1).
wantsCar
wantsCar:
number
Defined in: packages/ai/src/system.ts:210
The free car it walks to, to take, or −1.