five-on-it / packages/ai/src/sentry / SentryState
Interface: SentryState
Defined in: packages/ai/src/sentry.ts:139
What a sentry remembers beside an NPC's state.
Properties
body
body:
number
Defined in: packages/ai/src/sentry.ts:165
The body it goes to, or −1.
cautionUntil
cautionUntil:
number
Defined in: packages/ai/src/sentry.ts:172
Caution lasts until this tick.
dir
dir:
number
Defined in: packages/ai/src/sentry.ts:155
Which way along the patrol it walks (±1).
lastStatus
lastStatus:
number
Defined in: packages/ai/src/sentry.ts:174
Its status on the last tick, to notice waking up.
leg
leg:
number
Defined in: packages/ai/src/sentry.ts:153
The patrol point it heads for.
loop
loop:
boolean
Defined in: packages/ai/src/sentry.ts:151
A patrol loops (true) or walks back and forth.
nextCall
nextCall:
number
Defined in: packages/ai/src/sentry.ts:170
No call before this tick.
phase
phase:
"search"|"normal"|"alert"|"caution"|"suspicious"
Defined in: packages/ai/src/sentry.ts:143
Its alert phase.
points
points:
object[]
Defined in: packages/ai/src/sentry.ts:149
Its rounds: its home, then its patrol points (one point: a post).
x
x:
number
z
z:
number
role
role:
NpcRole
Defined in: packages/ai/src/sentry.ts:141
What it is for.
sees
sees:
number
Defined in: packages/ai/src/sentry.ts:167
The player it sees this tick, or −1, and how well (0..1).
seesHow
seesHow:
number
Defined in: packages/ai/src/sentry.ts:168
since
since:
number
Defined in: packages/ai/src/sentry.ts:145
The tick it entered it.
stimulus
stimulus: {
player:number;tick:number;x:number;z:number; } |undefined
Defined in: packages/ai/src/sentry.ts:159
What set it off last: where, when, and the player behind it (the character, or −1).
suspicion
suspicion:
number
Defined in: packages/ai/src/sentry.ts:147
0..1: how sure it is that it saw someone.
sweep
sweep:
object[]
Defined in: packages/ai/src/sentry.ts:161
The points it sweeps in a search, the one it heads for, and the tick it reached it (−1 on the way).
x
x:
number
z
z:
number
sweepAt
sweepAt:
number
Defined in: packages/ai/src/sentry.ts:163
sweepIndex
sweepIndex:
number
Defined in: packages/ai/src/sentry.ts:162
turn
turn:
number
Defined in: packages/ai/src/sentry.ts:157
How far a post looks either way of its heading (rad).