Skip to content

Class: MockAlifeObject ​

Mock base alife object implementation.

Extends ​

Extended by ​

Implements ​

  • cse_alife_object

Accessors ​

__name ​

Get Signature ​

ts
get __name(): string;
Returns ​

string

Implementation of ​

ts
cse_alife_object.__name

Inherited from ​

MockLuabindClass.__name


__name ​

Get Signature ​

ts
get static __name(): string;
Returns ​

string

Inherited from ​

MockLuabindClass.__name

Constructors ​

Constructor ​

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

Parameters ​

ParameterType
config| string | IMockAlifeObjectConfig

Returns ​

MockAlifeObject

Overrides ​

MockLuabindClass.constructor

Methods ​

can_save() ​

ts
can_save(): boolean;

Returns ​

boolean

Whether this object should be saved.

Implementation of ​

ts
cse_alife_object.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_object.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_object.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_object.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_object.can_switch_online

clsid() ​

ts
clsid(): TXR_class_id;

Returns ​

TXR_class_id

Engine class id.

Implementation of ​

ts
cse_alife_object.clsid

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_object.FillProps

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_object.init

interactive() ​

ts
interactive(): boolean;

Returns ​

boolean

Whether the object is interactive.

Implementation of ​

ts
cse_alife_object.interactive

keep_saved_data_anyway() ​

ts
keep_saved_data_anyway(): boolean;

Returns ​

boolean


move_offline() ​

Call Signature ​

ts
move_offline(): boolean;
Returns ​

boolean

Whether the object should move while offline.

Implementation of ​
ts
cse_alife_object.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_object.move_offline

name() ​

ts
name<T>(): T;

Type Parameters ​

Type Parameter
T extends string

Returns ​

T

Runtime object name.

Implementation of ​

ts
cse_alife_object.name

on_before_register() ​

ts
on_before_register(): void;

Returns ​

void


on_register() ​

ts
on_register(): void;

Returns ​

void


on_spawn() ​

ts
on_spawn(): void;

Returns ​

void


on_unregister() ​

ts
on_unregister(): void;

Returns ​

void


section_name() ​

ts
section_name<T>(): T;

Type Parameters ​

Type Parameter
T extends string

Returns ​

T

Spawn section name.

Implementation of ​

ts
cse_alife_object.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_object.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_object.STATE_Write

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_object.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_object.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_object.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_object.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_object.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_object.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_object.visible_for_map

create() ​

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

Parameters ​

ParameterType
configIMockAlifeObjectConfig

Returns ​

MockAlifeObject

Overrides ​

MockLuabindClass.create


mock() ​

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

Parameters ​

ParameterType
configIMockAlifeObjectConfig

Returns ​

cse_alife_object

Overrides ​

MockLuabindClass.mock


mockWithClassId() ​

ts
static mockWithClassId(classId: number): cse_alife_object;

Parameters ​

ParameterType
classIdnumber

Returns ​

cse_alife_object


toMock() ​

ts
static toMock(object: cse_alife_object): MockAlifeObject;

Parameters ​

ParameterType
objectcse_alife_object

Returns ​

MockAlifeObject

Properties ​

alive ​

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

angle ​

ts
angle: vector;

Server-side orientation angles.

Implementation of ​

ts
cse_alife_object.angle

canSave ​

ts
canSave: boolean;

canSwitchOffline ​

ts
canSwitchOffline: boolean;

canSwitchOnline ​

ts
canSwitchOnline: boolean;

classId ​

ts
classId: TXR_class_id;

clear_smart_terrain ​

ts
clear_smart_terrain: Mock<UnknownFunction>;

community ​

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

Type Parameters ​

Type ParameterDefault type
T extends stringstring

Returns ​

T


id ​

ts
id: number;

Server object id.

Implementation of ​

ts
cse_alife_object.id

isInteractive ​

ts
isInteractive: boolean;

isVisibleForMap ​

ts
isVisibleForMap: boolean;

m_game_vertex_id ​

ts
m_game_vertex_id: number;

Game graph vertex used by ALife simulation.

Implementation of ​

ts
cse_alife_object.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_object.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_object.m_story_id

objectAlive ​

ts
objectAlive: boolean;

objectCommunity ​

ts
objectCommunity: string;

objectName ​

ts
objectName: string;

online ​

ts
online: boolean;

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

Implementation of ​

ts
cse_alife_object.online

parent_id ​

ts
parent_id: number;

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

Implementation of ​

ts
cse_alife_object.parent_id

position ​

ts
position: vector;

Server-side world position.

Implementation of ​

ts
cse_alife_object.position

script_version ​

ts
script_version: number;

Script data version stored with this object.

Implementation of ​

ts
cse_alife_object.script_version

section ​

ts
section: string;

shouldMoveOffline ​

ts
shouldMoveOffline: boolean;

spawn_ini ​

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

Returns ​

Spawn ini attached to this object, if any.

Implementation of ​

ts
cse_alife_object.spawn_ini

spawnIni ​

ts
spawnIni: ini_file | null;

usesAiLocations ​

ts
usesAiLocations: boolean;