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;