Skip to content

Class: MockAlifeOnlineOfflineGroup

Class mocking generic server offline-online group.

Extends

Implements

  • cse_alife_online_offline_group

Accessors

__name

Get Signature

ts
get __name(): string;
Returns

string

Implementation of

ts
cse_alife_online_offline_group.__name

Inherited from

MockAlifeDynamicObject.__name


__name

Get Signature

ts
get static __name(): string;
Returns

string

Inherited from

MockAlifeDynamicObject.__name

Constructors

Constructor

ts
new MockAlifeOnlineOfflineGroup(config?: 
  | string
  | IMockAlifeObjectConfig): MockAlifeOnlineOfflineGroup;

Parameters

ParameterType
config| string | IMockAlifeObjectConfig

Returns

MockAlifeOnlineOfflineGroup

Inherited from

MockAlifeDynamicObject.constructor

Methods

addMember()

ts
addMember(): void;

Returns

void


asMock()

ts
asMock(): cse_alife_online_offline_group;

Returns

cse_alife_online_offline_group


assignToTerrain()

ts
assignToTerrain(): void;

Returns

void


can_save()

ts
can_save(): boolean;

Returns

boolean

Whether this object should be saved.

Implementation of

ts
cse_alife_online_offline_group.can_save

Inherited from

MockAlifeDynamicObject.can_save


can_switch_offline()

Call Signature

ts
can_switch_offline(): boolean;
Returns

boolean

Whether this object may switch offline.

Implementation of
ts
cse_alife_online_offline_group.can_switch_offline
Inherited from

MockAlifeDynamicObject.can_switch_offline

Call Signature

ts
can_switch_offline(value: boolean): void;

Allow or block switching offline.

Parameters
ParameterTypeDescription
valuebooleanWhether offline switching is allowed.
Returns

void

Remarks

Sets the object's switch-offline flag; it does not switch the object immediately.

Implementation of
ts
cse_alife_online_offline_group.can_switch_offline
Inherited from

MockAlifeDynamicObject.can_switch_offline


can_switch_online()

Call Signature

ts
can_switch_online(): boolean;
Returns

boolean

Whether this object may switch online.

Implementation of
ts
cse_alife_online_offline_group.can_switch_online
Inherited from

MockAlifeDynamicObject.can_switch_online

Call Signature

ts
can_switch_online(value: boolean): void;

Allow or block switching online.

Parameters
ParameterTypeDescription
valuebooleanWhether online switching is allowed.
Returns

void

Remarks

Sets the object's switch-online flag; it does not switch the object immediately.

Implementation of
ts
cse_alife_online_offline_group.can_switch_online
Inherited from

MockAlifeDynamicObject.can_switch_online


clsid()

ts
clsid(): TXR_class_id;

Returns

TXR_class_id

Engine class id.

Implementation of

ts
cse_alife_online_offline_group.clsid

Inherited from

MockAlifeDynamicObject.clsid


commander_id()

ts
commander_id(): number;

Get current squad command ID.

Returns

number

First member id, or 65535 when the group is empty.

Implementation of

ts
cse_alife_online_offline_group.commander_id

FillProps()

ts
FillProps(_pref: string, _items: prop_item_vec): void;

Fill editor property rows for this object.

Parameters

ParameterType
_prefstring
_itemsprop_item_vec

Returns

void

Implementation of

ts
cse_alife_online_offline_group.FillProps

Inherited from

MockAlifeDynamicObject.FillProps


get_current_task()

ts
get_current_task(): CALifeSmartTerrainTask;

Returns

CALifeSmartTerrainTask

Current smart terrain task, when one is assigned.

Throws

The base online/offline group implementation does not provide a task.

Implementation of

ts
cse_alife_online_offline_group.get_current_task

getScriptedSimulationTarget()

ts
getScriptedSimulationTarget(): void;

Returns

void


init()

ts
init(): cse_alife_object;

Initialize the ALife object and return its abstract base.

Returns

cse_alife_object

Initialized abstract entity.

Implementation of

ts
cse_alife_online_offline_group.init

Inherited from

MockAlifeDynamicObject.init


interactive()

ts
interactive(): boolean;

Returns

boolean

Whether the object is interactive.

Implementation of

ts
cse_alife_online_offline_group.interactive

Inherited from

MockAlifeDynamicObject.interactive


keep_saved_data_anyway()

ts
keep_saved_data_anyway(): boolean;

Returns

boolean

Implementation of

ts
cse_alife_online_offline_group.keep_saved_data_anyway

Inherited from

MockAlifeDynamicObject.keep_saved_data_anyway


move_offline()

Call Signature

ts
move_offline(): boolean;
Returns

boolean

Whether the object should move while offline.

Implementation of
ts
cse_alife_online_offline_group.move_offline
Inherited from

MockAlifeDynamicObject.move_offline

Call Signature

ts
move_offline(value: boolean): void;

Set whether the object should move while offline.

Parameters
ParameterTypeDescription
valuebooleanWhether offline movement is enabled.
Returns

void

Implementation of
ts
cse_alife_online_offline_group.move_offline
Inherited from

MockAlifeDynamicObject.move_offline


name()

ts
name<T>(): T;

Type Parameters

Type Parameter
T extends string

Returns

T

Runtime object name.

Implementation of

ts
cse_alife_online_offline_group.name

Inherited from

MockAlifeDynamicObject.name


on_before_register()

ts
on_before_register(): void;

Returns

void

Implementation of

ts
cse_alife_online_offline_group.on_before_register

Inherited from

MockAlifeDynamicObject.on_before_register


on_register()

ts
on_register(): void;

Returns

void

Implementation of

ts
cse_alife_online_offline_group.on_register

Inherited from

MockAlifeDynamicObject.on_register


on_spawn()

ts
on_spawn(): void;

Returns

void

Implementation of

ts
cse_alife_online_offline_group.on_spawn

Inherited from

MockAlifeDynamicObject.on_spawn


on_unregister()

ts
on_unregister(): void;

Returns

void

Implementation of

ts
cse_alife_online_offline_group.on_unregister

Inherited from

MockAlifeDynamicObject.on_unregister


register_member()

ts
register_member(id: number): void;

Add an object to this online/offline group.

Parameters

ParameterTypeDescription
idnumberServer object id.

Returns

void

Remarks

The id must resolve to a live monster server object that is not already in this group.

Throws

If the member is already registered, is not a monster, or is not alive.

Implementation of

ts
cse_alife_online_offline_group.register_member

section_name()

ts
section_name<T>(): T;

Type Parameters

Type Parameter
T extends string

Returns

T

Spawn section name.

Implementation of

ts
cse_alife_online_offline_group.section_name

Inherited from

MockAlifeDynamicObject.section_name


STATE_Read()

ts
STATE_Read(packet: net_packet, size: number): void;

Read a state packet into this object.

Parameters

ParameterTypeDescription
packetnet_packetSource network packet.
sizenumberSerialized state size.

Returns

void

Remarks

Use only with packets written for the same server object class and state format.

Implementation of

ts
cse_alife_online_offline_group.STATE_Read

Inherited from

MockAlifeDynamicObject.STATE_Read


STATE_Write()

ts
STATE_Write(packet: net_packet): void;

Write a state packet from this object.

Parameters

ParameterTypeDescription
packetnet_packetTarget network packet.

Returns

void

Implementation of

ts
cse_alife_online_offline_group.STATE_Write

Inherited from

MockAlifeDynamicObject.STATE_Write


switch_offline()

ts
switch_offline(): void;

Mark the server object offline.

Returns

void

Source

src/xrGame/alife_dynamic_object.cpp, CSE_ALifeDynamicObject::switch_offline.

Remarks

Requires the object to be online. The base implementation marks it offline, removes it from the online ALife set, and clears client data unless keep_saved_data_anyway() returns true.

Implementation of

ts
cse_alife_online_offline_group.switch_offline

Inherited from

MockAlifeDynamicObject.switch_offline


switch_online()

ts
switch_online(): void;

Mark the server object online.

Returns

void

Source

src/xrGame/alife_dynamic_object.cpp, CSE_ALifeDynamicObject::switch_online.

Remarks

Requires the object to be offline. The base implementation marks it online and adds it to the online ALife set. Use the simulator switch manager for normal distance-based switching.

Implementation of

ts
cse_alife_online_offline_group.switch_online

Inherited from

MockAlifeDynamicObject.switch_online


unregister_member()

ts
unregister_member(id: number): void;

Remove an object from this online/offline group.

Parameters

ParameterTypeDescription
idnumberServer object id.

Returns

void

Throws

If the id is not a member of this group.

Implementation of

ts
cse_alife_online_offline_group.unregister_member

update()

ts
update(): void;

Declared on the prototype rather than as an own jest.fn() field.

Returns

void

Remarks

Server objects override update and call super.update(). An own instance field is installed by this constructor before the subclass body runs, so it would shadow the subclass override entirely and leave super.update undefined. Spy on it with jest.spyOn(object, "update") when call assertions are needed.

Implementation of

ts
cse_alife_online_offline_group.update

Inherited from

MockAlifeDynamicObject.update


UPDATE_Read()

ts
UPDATE_Read(packet: net_packet): void;

Read an update packet into this object.

Parameters

ParameterTypeDescription
packetnet_packetSource network packet.

Returns

void

Remarks

Use only with packets written for the same server object class and update format.

Implementation of

ts
cse_alife_online_offline_group.UPDATE_Read

Inherited from

MockAlifeDynamicObject.UPDATE_Read


UPDATE_Write()

ts
UPDATE_Write(packet: net_packet): void;

Write an update packet from this object.

Parameters

ParameterTypeDescription
packetnet_packetTarget network packet.

Returns

void

Implementation of

ts
cse_alife_online_offline_group.UPDATE_Write

Inherited from

MockAlifeDynamicObject.UPDATE_Write


use_ai_locations()

ts
use_ai_locations(value: boolean): void;

Enable or disable AI location graph use.

Parameters

ParameterTypeDescription
valuebooleanWhether AI locations should be used.

Returns

void

Implementation of

ts
cse_alife_online_offline_group.use_ai_locations

Inherited from

MockAlifeDynamicObject.use_ai_locations


used_ai_locations()

ts
used_ai_locations(): boolean;

Returns

boolean

Whether the object uses AI location graph data.

Implementation of

ts
cse_alife_online_offline_group.used_ai_locations

Inherited from

MockAlifeDynamicObject.used_ai_locations


visible_for_map()

Call Signature

ts
visible_for_map(): boolean;
Returns

boolean

Whether the object is visible on the map.

Implementation of
ts
cse_alife_online_offline_group.visible_for_map
Inherited from

MockAlifeDynamicObject.visible_for_map

Call Signature

ts
visible_for_map(value: boolean): void;

Set whether the object is visible on the map.

Parameters
ParameterTypeDescription
valuebooleanWhether the object should be shown on the map.
Returns

void

Implementation of
ts
cse_alife_online_offline_group.visible_for_map
Inherited from

MockAlifeDynamicObject.visible_for_map


create()

ts
static create(config?: IMockAlifeObjectConfig): MockAlifeOnlineOfflineGroup;

Parameters

ParameterType
configIMockAlifeObjectConfig

Returns

MockAlifeOnlineOfflineGroup

Overrides

MockAlifeDynamicObject.create


mock()

ts
static mock(config?: IMockAlifeObjectConfig): cse_alife_online_offline_group;

Parameters

ParameterType
configIMockAlifeObjectConfig

Returns

cse_alife_online_offline_group

Overrides

MockAlifeDynamicObject.mock


mockWithClassId()

ts
static mockWithClassId(classId: number): cse_alife_object;

Parameters

ParameterType
classIdnumber

Returns

cse_alife_object

Inherited from

MockAlifeDynamicObject.mockWithClassId


toMock()

ts
static toMock(object: cse_alife_object): MockAlifeObject;

Parameters

ParameterType
objectcse_alife_object

Returns

MockAlifeObject

Inherited from

MockAlifeDynamicObject.toMock

Properties

add_location_type

ts
add_location_type: Mock<() => void>;

Add a location type accepted by the group.

Remarks

Adds the terrain mask to the group and to every current member.

Param

location

Location type name.

Implementation of

ts
cse_alife_online_offline_group.add_location_type

alive

ts
alive: Mock<() => boolean>;

Inherited from

MockAlifeDynamicObject.alive


angle

ts
angle: vector;

Server-side orientation angles.

Implementation of

ts
cse_alife_online_offline_group.angle

Inherited from

MockAlifeDynamicObject.angle


canSave

ts
canSave: boolean;

Inherited from

MockAlifeDynamicObject.canSave


canSwitchOffline

ts
canSwitchOffline: boolean;

Inherited from

MockAlifeDynamicObject.canSwitchOffline


canSwitchOnline

ts
canSwitchOnline: boolean;

Inherited from

MockAlifeDynamicObject.canSwitchOnline


classId

ts
classId: TXR_class_id;

Inherited from

MockAlifeDynamicObject.classId


clear_location_types

ts
clear_location_types: Mock<() => void>;

Remove all location type filters from the group.

Remarks

Clears the terrain masks on the group and on every current member.

Implementation of

ts
cse_alife_online_offline_group.clear_location_types

clear_smart_terrain

ts
clear_smart_terrain: Mock<UnknownFunction>;

Inherited from

MockAlifeDynamicObject.clear_smart_terrain


community

ts
community: <T>() => T;

Type Parameters

Type ParameterDefault type
T extends stringstring

Returns

T

Inherited from

MockAlifeDynamicObject.community


faction

ts
faction: TDefaultCommunity;

force_change_position

ts
force_change_position: Mock<() => void>;

Force the group's graph position from a world position.

Remarks

Recomputes level and game graph vertices from vector.

Param

vector

Target world position.

Implementation of

ts
cse_alife_online_offline_group.force_change_position

force_set_goodwill

ts
force_set_goodwill: Mock<UnknownFunction>;

id

ts
id: number;

Server object id.

Implementation of

ts
cse_alife_online_offline_group.id

Inherited from

MockAlifeDynamicObject.id


invulnerable

ts
invulnerable: TConditionList;

isInteractive

ts
isInteractive: boolean;

Inherited from

MockAlifeDynamicObject.isInteractive


isVisibleForMap

ts
isVisibleForMap: boolean;

Inherited from

MockAlifeDynamicObject.isVisibleForMap


m_game_vertex_id

ts
m_game_vertex_id: number;

Game graph vertex used by ALife simulation.

Implementation of

ts
cse_alife_online_offline_group.m_game_vertex_id

Inherited from

MockAlifeDynamicObject.m_game_vertex_id


m_level_vertex_id

ts
m_level_vertex_id: number;

Level graph vertex used by ALife simulation.

Implementation of

ts
cse_alife_online_offline_group.m_level_vertex_id

Inherited from

MockAlifeDynamicObject.m_level_vertex_id


m_story_id

ts
m_story_id: number;

Always numeric value. Returns maximal u32 (4294967295) value if object has no story id.

Implementation of

ts
cse_alife_online_offline_group.m_story_id

Inherited from

MockAlifeDynamicObject.m_story_id


members

ts
members: IXR_squad_member<cse_alife_creature_abstract>[] = [];

npc_count

ts
npc_count: Mock<() => number>;

Returns

Number of NPCs in the group.

Implementation of

ts
cse_alife_online_offline_group.npc_count

object

ts
object: cse_alife_creature_abstract;

Current member object exposed during squad member iteration.

Implementation of

ts
cse_alife_online_offline_group.object

objectAlive

ts
objectAlive: boolean;

Inherited from

MockAlifeDynamicObject.objectAlive


objectCommunity

ts
objectCommunity: string;

Inherited from

MockAlifeDynamicObject.objectCommunity


objectName

ts
objectName: string;

Inherited from

MockAlifeDynamicObject.objectName


online

ts
online: boolean;

Whether server object has client representation and is in online mode.

Implementation of

ts
cse_alife_online_offline_group.online

Inherited from

MockAlifeDynamicObject.online


parent_id

ts
parent_id: number;

Parent server object id, or 65535 when there is no parent.

Implementation of

ts
cse_alife_online_offline_group.parent_id

Inherited from

MockAlifeDynamicObject.parent_id


position

ts
position: vector;

Server-side world position.

Implementation of

ts
cse_alife_online_offline_group.position

Inherited from

MockAlifeDynamicObject.position


script_version

ts
script_version: number;

Script data version stored with this object.

Implementation of

ts
cse_alife_online_offline_group.script_version

Inherited from

MockAlifeDynamicObject.script_version


section

ts
section: string;

Inherited from

MockAlifeDynamicObject.section


shouldMoveOffline

ts
shouldMoveOffline: boolean;

Inherited from

MockAlifeDynamicObject.shouldMoveOffline


spawn_ini

ts
spawn_ini: Mock<() => ini_file | null>;

Returns

Spawn ini attached to this object, if any.

Implementation of

ts
cse_alife_online_offline_group.spawn_ini

Inherited from

MockAlifeDynamicObject.spawn_ini


spawnIni

ts
spawnIni: ini_file | null;

Inherited from

MockAlifeDynamicObject.spawnIni


squad_members

ts
squad_members: Mock<() => LuaIterable<IXR_squad_member<cse_alife_creature_abstract>>>;

Iterate over group members.

Returns

Lua iterator of squad member records.

Implementation of

ts
cse_alife_online_offline_group.squad_members

usesAiLocations

ts
usesAiLocations: boolean;

Inherited from

MockAlifeDynamicObject.usesAiLocations