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_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

update

ts
update: Mock<UnknownFunction>;

Run the server-side ALife update for this object.

Implementation of

ts
cse_alife_online_offline_group.update

Inherited from

MockAlifeDynamicObject.update


usesAiLocations

ts
usesAiLocations: boolean;

Inherited from

MockAlifeDynamicObject.usesAiLocations