Interface

SentryComp

:

The sentry component.

group Component Types

direction

?: Vec2

directionAngle

?: number

fieldOfView

?: number

spotted

: GameObj<any>[]

onObjectsSpotted

(cb: (objects: GameObj[]) => void): KEventController

Attaches an event handler which is called when objects of interest are spotted.

param cb The event handler called when objects are spotted.

isWithinFieldOfView

(obj: GameObj<PosComp>, direction?: Vec2, fieldOfView?: number): boolean

Returns true if the object is within the field of view.

param obj The object to test.

param direction The direction to look at.

param fieldOfView The field of view in degrees.

hasLineOfSight

(obj: GameObj<PosComp>): boolean

Returns true if there is a line of sight to the object.

param obj The object to test.