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