five-on-it / packages/ai/src/sentry / SentryState
Interface: SentryState
Defined in: packages/ai/src/sentry.ts:140
What a sentry remembers beside an NPC's state.
Properties
body
body:
number
Defined in: packages/ai/src/sentry.ts:170
The body it goes to, or −1.
cautionUntil
cautionUntil:
number
Defined in: packages/ai/src/sentry.ts:177
Caution lasts until this tick.
dir
dir:
number
Defined in: packages/ai/src/sentry.ts:156
Which way along the patrol it walks (±1).
lastStatus
lastStatus:
number
Defined in: packages/ai/src/sentry.ts:179
Its status on the last tick, to notice waking up.
leg
leg:
number
Defined in: packages/ai/src/sentry.ts:154
The patrol point it heads for.
loop
loop:
boolean
Defined in: packages/ai/src/sentry.ts:152
A patrol loops (true) or walks back and forth.
nextCall
nextCall:
number
Defined in: packages/ai/src/sentry.ts:175
No call before this tick.
phase
phase:
"search"|"normal"|"alert"|"caution"|"suspicious"
Defined in: packages/ai/src/sentry.ts:144
Its alert phase.
points
points:
object[]
Defined in: packages/ai/src/sentry.ts:150
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:142
What it is for.
sees
sees:
number
Defined in: packages/ai/src/sentry.ts:172
The player it sees this tick, or −1, and how well (0..1).
seesHow
seesHow:
number
Defined in: packages/ai/src/sentry.ts:173
since
since:
number
Defined in: packages/ai/src/sentry.ts:146
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:163
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:148
0..1: how sure it is that it saw someone.
sweep
sweep:
object[]
Defined in: packages/ai/src/sentry.ts:166
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:168
sweepIndex
sweepIndex:
number
Defined in: packages/ai/src/sentry.ts:167
turn
turn:
number
Defined in: packages/ai/src/sentry.ts:158
How far a post looks either way of its heading (rad).