Skip to content

Class: MockPatrol

Mock generic patrol object.

The patrol point data is engine test-domain, so it is injected via MockPatrol.setup rather than bundled.

Implements

  • patrol

Constructors

Constructor

ts
new MockPatrol(name: string): MockPatrol;

Parameters

ParameterType
namestring

Returns

MockPatrol

Methods

count()

ts
count(): number;

Returns

number

Number of points in the patrol path.

Implementation of

ts
patrol.count

flag()

ts
flag(index: number, flag: string | number): boolean;

Check a patrol point flag by numeric index.

Parameters

ParameterType
indexnumber
flagstring | number

Returns

boolean

Whether the flag is set.

Implementation of

ts
patrol.flag

flags()

ts
flags(index: number): flags32;

Get all flags for a patrol point.

Parameters

ParameterType
indexnumber

Returns

flags32

Point flags.

Implementation of

ts
patrol.flags

game_vertex_id()

ts
game_vertex_id(index: number): number;

Get game graph vertex id for a patrol point.

Parameters

ParameterType
indexnumber

Returns

number

Game graph vertex id.

Implementation of

ts
patrol.game_vertex_id

get_nearest()

ts
get_nearest(vector: vector): number;

Find nearest patrol point to a position.

Parameters

ParameterTypeDescription
vectorvectorPosition to test.

Returns

number

Patrol point index.

Implementation of

ts
patrol.get_nearest

index()

ts
index(name: string): number;

Find patrol point index by name.

Parameters

ParameterType
namestring

Returns

number

Patrol point index.

Implementation of

ts
patrol.index

level_vertex_id()

ts
level_vertex_id(index: number): number;

Get level vertex id for a patrol point.

Parameters

ParameterType
indexnumber

Returns

number

Level vertex id.

Implementation of

ts
patrol.level_vertex_id

name()

ts
name(index: number): string;

Get patrol point name.

Parameters

ParameterType
indexnumber

Returns

string

Point name.

Implementation of

ts
patrol.name

point()

ts
point(index: number): MockVector;

Get patrol point position.

Parameters

ParameterTypeDescription
indexnumberPatrol point index.

Returns

MockVector

Point position.

Implementation of

ts
patrol.point

terminal()

ts
terminal(index: number): boolean;

Check whether a patrol point is terminal.

Parameters

ParameterType
indexnumber

Returns

boolean

Whether the point ends the route.

Implementation of

ts
patrol.terminal

create()

ts
static create(name: string): MockPatrol;

Parameters

ParameterType
namestring

Returns

MockPatrol


has()

ts
static has(name: string): boolean;

Parameters

ParameterType
namestring

Returns

boolean

Whether a patrol with the given name is registered (used by the level mock's patrol_path_exists).


mock()

ts
static mock(name: string): patrol;

Parameters

ParameterType
namestring

Returns

patrol


register()

ts
static register(name: string, patrol: IPatrolMock): void;

Register or replace one named patrol mock without discarding the existing registry.

Parameters

ParameterTypeDescription
namestringName resolved by the mocked patrol constructor.
patrolIPatrolMockPatrol point data to register.

Returns

void


setup()

ts
static setup(patrols: Record<string, IPatrolMock>): void;

Inject the registry of named patrol mocks (by reference). Call once at test setup.

Parameters

ParameterType
patrolsRecord<string, IPatrolMock>

Returns

void

Properties

__name

ts
__name: string = "patrol";

LuaBind instance constructor name.

Implementation of

ts
patrol.__name

patrolMock

ts
patrolMock: IPatrolMock;