five-on-it / packages/ai/src/sentry / SentryState
Interface: SentryState
Defined in: packages/ai/src/sentry.ts:146
What a sentry remembers beside an NPC's state.
Properties
body
body:
number
Defined in: packages/ai/src/sentry.ts:176
The body it goes to, or −1.
cautionUntil
cautionUntil:
number
Defined in: packages/ai/src/sentry.ts:183
Caution lasts until this tick.
dir
dir:
number
Defined in: packages/ai/src/sentry.ts:162
Which way along the patrol it walks (±1).
lastStatus
lastStatus:
number
Defined in: packages/ai/src/sentry.ts:185
Its status on the last tick, to notice waking up.
leg
leg:
number
Defined in: packages/ai/src/sentry.ts:160
The patrol point it heads for.
loop
loop:
boolean
Defined in: packages/ai/src/sentry.ts:158
A patrol loops (true) or walks back and forth.
nextCall
nextCall:
number
Defined in: packages/ai/src/sentry.ts:181
No call before this tick.
phase
phase:
"search"|"normal"|"alert"|"caution"|"suspicious"
Defined in: packages/ai/src/sentry.ts:150
Its alert phase.
points
points:
object[]
Defined in: packages/ai/src/sentry.ts:156
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:148
What it is for.
sees
sees:
number
Defined in: packages/ai/src/sentry.ts:178
The player it sees this tick, or −1, and how well (0..1).
seesHow
seesHow:
number
Defined in: packages/ai/src/sentry.ts:179
since
since:
number
Defined in: packages/ai/src/sentry.ts:152
The tick it entered it.
stimulus
stimulus: {
player:number;tick:number;x:number;y?:number;z:number; } |undefined
Defined in: packages/ai/src/sentry.ts:169
What set it off last: where (and how high the player's body was, when it was seen there: a roof, a deck), when, and the player behind it (the character, or −1).
suspicion
suspicion:
number
Defined in: packages/ai/src/sentry.ts:154
0..1: how sure it is that it saw someone.
sweep
sweep:
object[]
Defined in: packages/ai/src/sentry.ts:172
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:174
sweepIndex
sweepIndex:
number
Defined in: packages/ai/src/sentry.ts:173
turn
turn:
number
Defined in: packages/ai/src/sentry.ts:164
How far a post looks either way of its heading (rad).