Skip to content

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).