Imperivm Modding WikiCKS · FORMATS · GUIDESEspañol
CKS TYPECKS reference

Obj

Browse its members and the signatures that accept or return this type.

151 members39 return it79 accept it

Members

151

Expand a member to read its notes or open its full entry. Each overload keeps its own identity.

MemberSignature and description
Clear

Clears the Obj reference held by the variable on which it is called, leaving it without an associated object.

Modifies the reference stored in that variable. The reviewed operation writes a null reference; it does not issue an order to remove the object from the map. Behavior with an invalid reference container has not been checked dynamically.

Open full entry →
Obj
void Obj::Clear()

Clears the Obj reference held by the variable on which it is called, leaving it without an associated object.

AsUnit

Returns a Unit reference when the object has a compatible unit category.

Open full entry →
Obj
Unit Obj::AsUnit()

Returns a Unit reference when the object has a compatible unit category.

AsBuilding

Returns a Building reference when the object has a compatible building category.

Open full entry →
Obj
Building Obj::AsBuilding()

Returns a Building reference when the object has a compatible building category.

AsHero

Returns a Hero reference when the object has the hero category; otherwise returns a null reference.

Open full entry →
Obj
Hero Obj::AsHero()

Returns a Hero reference when the object has the hero category; otherwise returns a null reference.

AsDruid

Resolves the object reference and attempts a dynamic conversion to Druid. Returns a Druid reference on a match or a null reference otherwise.

Open full entry →
Obj
Druid Obj::AsDruid()

Resolves the object reference and attempts a dynamic conversion to Druid. Returns a Druid reference on a match or a null reference otherwise.

AsGhost

Narrows an Obj reference to the Ghost interface and returns its registered reference.

Open full entry →
Obj
Ghost Obj::AsGhost()

Narrows an Obj reference to the Ghost interface and returns its registered reference.

AsTower

returns a narrowed handle only when the resolved object carries category bit [field].

Open full entry →
Obj
Tower Obj::AsTower()

returns a narrowed handle only when the resolved object carries category bit [field].

AsWagon

Casts an Obj reference to the Wagon interface and returns a Wagon reference.

Open full entry →
Obj
Wagon Obj::AsWagon()

Casts an Obj reference to the Wagon interface and returns a Wagon reference.

AsCatapult

Attempts a dynamic conversion of an Obj reference to Catapult and returns a Catapult reference on success.

Open full entry →
Obj
Catapult Obj::AsCatapult()

Attempts a dynamic conversion of an Obj reference to Catapult and returns a Catapult reference on success.

AsItemHolder

Resolves an Obj and queries its ItemHolder interface to build an ItemHolder handle.

Open full entry →
Obj
ItemHolder Obj::AsItemHolder()

Resolves an Obj and queries its ItemHolder interface to build an ItemHolder handle.

AsBarrack

Narrows an Obj reference to the Barrack interface and returns its registered reference.

Open full entry →
Obj
Barrack Obj::AsBarrack()

Narrows an Obj reference to the Barrack interface and returns its registered reference.

AsSacrifice

Resolves an Obj and queries its Sacrifice interface to build a Sacrifice handle.

Open full entry →
Obj
Sacrifice Obj::AsSacrifice()

Resolves an Obj and queries its Sacrifice interface to build a Sacrifice handle.

AsShip

Casts an Obj reference to the Ship interface and returns a Ship reference.

Open full entry →
Obj
Ship Obj::AsShip()

Casts an Obj reference to the Ship interface and returns a Ship reference.

AsFlying

Behavior awaiting documentation.

Open full entry →
Obj
Flying Obj::AsFlying()Description pending

Description pending.

race

Obj::race returns the dword at [field] of the resolved object's template and returns zero for an invalid object.

Open full entry →
Obj
int Obj::race()

Obj::race returns the dword at [field] of the resolved object's template and returns zero for an invalid object.

raceStr

Returns the canonical race key for the resolved object template race, or an empty string for invalid resolution.

Open full entry →
Obj
str Obj::raceStr()

Returns the canonical race key for the resolved object template race, or an empty string for invalid resolution.

raceStrPref

Returns the one-character prefix associated with the object's civilization.

Open full entry →
Obj
str Obj::raceStrPref()

Returns the one-character prefix associated with the object's civilization.

raceStrPrefLow

Returns the civilization prefix in lowercase, or an empty string for an invalid value.

Open full entry →
Obj
str Obj::raceStrPrefLow()

Returns the civilization prefix in lowercase, or an empty string for an invalid value.

armor_slash

Obj combat accessors return dwords at [field], [field], [field], [field] and [field], with zero on failed resolution.

Open full entry →
Obj
int Obj::armor_slash()

Obj combat accessors return dwords at [field], [field], [field], [field] and [field], with zero on failed resolution.

armor_pierce

Obj combat accessors return dwords at [field], [field], [field], [field] and [field], with zero on failed resolution.

Open full entry →
Obj
int Obj::armor_pierce()

Obj combat accessors return dwords at [field], [field], [field], [field] and [field], with zero on failed resolution.

health

Returns the object's current health, or zero for an invalid object.

Open full entry →
Obj
int Obj::health()

Returns the object's current health, or zero for an invalid object.

stamina

Obj::stamina returns the resolved object's four-byte field at [field] or zero for an invalid handle.

Open full entry →
Obj
int Obj::stamina()

Obj::stamina returns the resolved object's four-byte field at [field] or zero for an invalid handle.

maxhealth

Returns the object's maximum health, or zero for an invalid object.

Open full entry →
Obj
int Obj::maxhealth()

Returns the object's maximum health, or zero for an invalid object.

maxstamina

Obj combat accessors return dwords at [field], [field], [field], [field] and [field], with zero on failed resolution.

Open full entry →
Obj
int Obj::maxstamina()

Obj combat accessors return dwords at [field], [field], [field], [field] and [field], with zero on failed resolution.

sight

Obj::sight returns the 32-bit value at resolved object [field] and returns zero for an invalid object.

Open full entry →
Obj
int Obj::sight()

Obj::sight returns the 32-bit value at resolved object [field] and returns zero for an invalid object.

pos

Returns the object's position as a point. An invalid object returns zero coordinates.

Open full entry →
Obj
point Obj::pos()

Returns the object's position as a point. An invalid object returns zero coordinates.

posRH

Resolves an Obj handle and returns an eight-byte point from virtual slot [field].

Open full entry →
Obj
point Obj::posRH()

Resolves an Obj handle and returns an eight-byte point from virtual slot [field].

damage

Obj combat accessors return dwords at [field], [field], [field], [field] and [field], with zero on failed resolution.

Open full entry →
Obj
int Obj::damage()

Obj combat accessors return dwords at [field], [field], [field], [field] and [field], with zero on failed resolution.

attack

Shared native accessor that returns object dword [field] for both damage and attack script members.

Open full entry →
Obj
int Obj::attack()

Shared native accessor that returns object dword [field] for both damage and attack script members.

damage_type

Obj::damage_type resolves an Obj, follows its pointer at [field], and returns the dword at [field], with integer 3 as the invalid-object fallback.

Open full entry →
Obj
int Obj::damage_type()

Obj::damage_type resolves an Obj, follows its pointer at [field], and returns the dword at [field], with integer 3 as the invalid-object fallback.

range

Obj::range returns a resolved object's dword at [field] and returns zero for an invalid Obj handle.

Open full entry →
Obj
int Obj::range()

Obj::range returns a resolved object's dword at [field] and returns zero for an invalid Obj handle.

min_range

Obj combat accessors return dwords at [field], [field], [field], [field] and [field], with zero on failed resolution.

Open full entry →
Obj
int Obj::min_range()

Obj combat accessors return dwords at [field], [field], [field], [field] and [field], with zero on failed resolution.

radius

Obj::radius returns the dword at [field] of the resolved object's template and returns zero for an invalid object.

Open full entry →
Obj
int Obj::radius()

Obj::radius returns the dword at [field] of the resolved object's template and returns zero for an invalid object.

name

Behavior awaiting documentation.

The extension records this primitive, but does not yet provide a description of its behavior.

Open full entry →
Obj
str Obj::name()Description pending

Description pending.

IsHeirOf

Obj::IsHeirOf delegates class ancestry testing for a resolved Obj.

Open full entry →
Obj
bool Obj::IsHeirOf(str)

Obj::IsHeirOf delegates class ancestry testing for a resolved Obj.

IsSentry

Checks whether the object belongs to the Sentry class or a derived class.

Open full entry →
Obj
bool Obj::IsSentry()

Checks whether the object belongs to the Sentry class or a derived class.

IsGate

Checks whether the object belongs to the Gate class or a derived class.

Open full entry →
Obj
bool Obj::IsGate()

Checks whether the object belongs to the Gate class or a derived class.

IsRam

Tests whether the resolved object class inherits from the cached RamUnit descriptor.

Open full entry →
Obj
bool Obj::IsRam()

Tests whether the resolved object class inherits from the cached RamUnit descriptor.

IsRanged

Resolves an Obj handle and returns a sentinel-based property test.

Open full entry →
Obj
bool Obj::IsRanged()

Resolves an Obj handle and returns a sentinel-based property test.

IsMilitary

Checks whether the object belongs to the Military class or a derived class.

Open full entry →
Obj
bool Obj::IsMilitary()

Checks whether the object belongs to the Military class or a derived class.

IsReligious

Tests whether the resolved object class inherits from the cached BaseMage descriptor.

Open full entry →
Obj
bool Obj::IsReligious()

Tests whether the resolved object class inherits from the cached BaseMage descriptor.

IsPeaceful

Checks whether the object belongs to the Peaceful or Animal class.

Open full entry →
Obj
bool Obj::IsPeaceful()

Checks whether the object belongs to the Peaceful or Animal class.

IsPeasant

Checks whether the object belongs to the Peasant class or a derived class.

Open full entry →
Obj
bool Obj::IsPeasant()

Checks whether the object belongs to the Peasant class or a derived class.

IsPeasantAmbient

Tests whether the resolved object class inherits from the cached PeasantAmbient descriptor.

Open full entry →
Obj
bool Obj::IsPeasantAmbient()

Tests whether the resolved object class inherits from the cached PeasantAmbient descriptor.

SetHealth

Resolves an Obj and forwards an integer to virtual slot [field].

Open full entry →
Obj
void Obj::SetHealth(int)

Resolves an Obj and forwards an integer to virtual slot [field].

SetMaxHealth

SetMaxHealth and SetMaxStamina directly write their integer arguments at object [field] and [field].

Open full entry →
Obj
void Obj::SetMaxHealth(int)

SetMaxHealth and SetMaxStamina directly write their integer arguments at object [field] and [field].

SetStamina

Resolves an Obj handle and delegates an integer stamina value through virtual slot [field].

Open full entry →
Obj
void Obj::SetStamina(int)

Resolves an Obj handle and delegates an integer stamina value through virtual slot [field].

SetMaxStamina

SetMaxHealth and SetMaxStamina directly write their integer arguments at object [field] and [field].

Open full entry →
Obj
void Obj::SetMaxStamina(int)

SetMaxHealth and SetMaxStamina directly write their integer arguments at object [field] and [field].

SetSight

Behavior awaiting documentation.

The extension records this primitive, but does not yet provide a description of its behavior.

Open full entry →
Obj
void Obj::SetSight(int)Description pending

Description pending.

GetStaminaDecTime

GetStaminaDecTime returns max(signed object [field], zero) after an unguarded field dereference.

Open full entry →
Obj
int Obj::GetStaminaDecTime()

GetStaminaDecTime returns max(signed object [field], zero) after an unguarded field dereference.

CmdCount

Returns the number of commands in the object's queue. Returns zero if the reference cannot be resolved or the object is considered destroyed.

This overload reads the command count without filtering by name. CmdCount(str) is a distinct overload. Zero can also come from an invalid reference or a destroyed object, so it is not sufficient by itself to test object validity. How every special command, such as idle, contributes to the count is not established here.

Open full entry →
Obj
int Obj::CmdCount()

Returns the number of commands in the object's queue. Returns zero if the reference cannot be resolved or the object is considered destroyed.

CmdCount

Counts queued commands with the specified name.

Open full entry →
Obj
int Obj::CmdCount(str)

Counts queued commands with the specified name.

ClearCommands

Clears commands on an eligible resolved object outside the guarded global mode.

Open full entry →
Obj
void Obj::ClearCommands()

Clears commands on an eligible resolved object outside the guarded global mode.

KillCommand

Cancels or updates a valid object's command state when the local gates allow it.

Open full entry →
Obj
void Obj::KillCommand()

Cancels or updates a valid object's command state when the local gates allow it.

AddCommand

creates and enqueues a named command on a target object.

Open full entry →
Obj
void Obj::AddCommand(bool, str)

creates and enqueues a named command on a target object.

AddCommand

Adds a named command with a point as its target.

Open full entry →
Obj
void Obj::AddCommand(bool, str, point)

Adds a named command with a point as its target.

AddCommand

Adds a named command with an object as its target.

Open full entry →
Obj
void Obj::AddCommand(bool, str, Obj)

Adds a named command with an object as its target.

SneakCommand

Creates a named command under local guards, submits two candidates and updates command state.

Open full entry →
Obj
void Obj::SneakCommand(str)

Creates a named command under local guards, submits two candidates and updates command state.

SetCommand

Creates and submits a named command for the object, without an additional target.

Open full entry →
Obj
void Obj::SetCommand(str)

Creates and submits a named command for the object, without an additional target.

SetCommand

Creates and submits a named command for the object with a point as its target.

Open full entry →
Obj
void Obj::SetCommand(str, point)

Creates and submits a named command for the object with a point as its target.

SetCommand

Creates and submits a named command for the object with another object as its target.

Open full entry →
Obj
void Obj::SetCommand(str, Obj)

Creates and submits a named command for the object with another object as its target.

ExecDefaultCmd

Builds a one-receiver packet for default-command dispatch with point, target identifier and normalized flags.

Open full entry →
Obj
void Obj::ExecDefaultCmd(point, Obj, bool, bool)

Builds a one-receiver packet for default-command dispatch with point, target identifier and normalized flags.

ExecCmd

Validates an object and named command, then dispatches it with script arguments.

Open full entry →
Obj
void Obj::ExecCmd(str, point, Obj, bool)

Validates an object and named command, then dispatches it with script arguments.

CmdDisable

Resolves the supplied command name through registry virtual [field] and dispatches nonnegative results through object virtual [field].

Open full entry →
Obj
void Obj::CmdDisable(str)

Resolves the supplied command name through registry virtual [field] and dispatches nonnegative results through object virtual [field].

CmdEnable

Resolves the supplied command name through registry virtual [field] and dispatches nonnegative results through object virtual [field].

Open full entry →
Obj
void Obj::CmdEnable(str)

Resolves the supplied command name through registry virtual [field] and dispatches nonnegative results through object virtual [field].

IsValid

Checks whether the object reference resolves to an available object. This does not describe whether that object is alive.

Open full entry →
Obj
bool Obj::IsValid()

Checks whether the object reference resolves to an available object. This does not describe whether that object is alive.

DistTo

Obj::DistTo computes distance from an Obj to a point and subtracts its template offset.

Open full entry →
Obj
int Obj::DistTo(point)

Obj::DistTo computes distance from an Obj to a point and subtracts its template offset.

DistTo

Returns the distance between the edges of two objects. The result retains its sign; the distance unit is not specified here.

Open full entry →
Obj
int Obj::DistTo(Obj)

Returns the distance between the edges of two objects. The result retains its sign; the distance unit is not specified here.

IsEnemy

Checks whether the objects belong to enemy players. Returns false for allies or invalid objects.

Open full entry →
Obj
bool Obj::IsEnemy(Obj)

Checks whether the objects belong to enemy players. Returns false for allies or invalid objects.

IsAlive

Evaluates whether an object is alive by querying its virtual destruction slot at [field] and inverting the result.

Open full entry →
Obj
bool Obj::IsAlive()

Evaluates whether an object is alive by querying its virtual destruction slot at [field] and inverting the result.

IsDead

Returns true when the object is dead or the reference cannot be resolved.

Open full entry →
Obj
bool Obj::IsDead()

Returns true when the object is dead or the reference cannot be resolved.

IsValidTarget

Resolves two object handles and tests the target with a receiver virtual predicate.

Open full entry →
Obj
bool Obj::IsValidTarget(Obj)

Resolves two object handles and tests the target with a receiver virtual predicate.

IsValidCaptureTarget

Behavior awaiting documentation.

The extension records this primitive, but does not yet provide a description of its behavior.

Open full entry →
Obj
bool Obj::IsValidCaptureTarget(Obj)Description pending

Description pending.

SetVisible

Requests a visibility update for the object using the supplied boolean. Conditions that can affect visibility still need a practical explanation.

Open full entry →
Obj
void Obj::SetVisible(bool)

Requests a visibility update for the object using the supplied boolean. Conditions that can affect visibility still need a practical explanation.

IsVisible

Obj::IsVisible returns the inverse of bit 21 in the resolved object's dword at [field], or false when resolution fails.

Open full entry →
Obj
bool Obj::IsVisible()

Obj::IsVisible returns the inverse of bit 21 in the resolved object's dword at [field], or false when resolution fails.

SetMessengerStatus

Resolves an Obj and selects one of two virtual status operations from a boolean argument.

Open full entry →
Obj
void Obj::SetMessengerStatus(bool)

Resolves an Obj and selects one of two virtual status operations from a boolean argument.

CanSee

Obj::CanSee combines a target flag with an observer-mask intersection.

Open full entry →
Obj
bool Obj::CanSee(Obj)

Obj::CanSee combines a target flag with an observer-mask intersection.

CanAttack

Tests the receiver target-eligibility gate and radius-adjusted signed inclusive attack range.

Open full entry →
Obj
bool Obj::CanAttack(Obj)

Tests the receiver target-eligibility gate and radius-adjusted signed inclusive attack range.

Erase

Forwards Obj::Erase to a receiver virtual method.

Open full entry →
Obj
void Obj::Erase()

Forwards Obj::Erase to a receiver virtual method.

player

Obj::player reads the resolved object's owner record index, adds one, and returns minus one for an invalid object.

Open full entry →
Obj
int Obj::player()

Obj::player reads the resolved object's owner record index, adds one, and returns minus one for an invalid object.

SetPlayer

Changes the object's owner. Player numbers start at one.

Open full entry →
Obj
void Obj::SetPlayer(int)

Changes the object's owner. Player numbers start at one.

Damage

Applies a nonnegative damage amount through an object's virtual damage operation after an optional related-object call.

Open full entry →
Obj
bool Obj::Damage(int)

Applies a nonnegative damage amount through an object's virtual damage operation after an optional related-object call.

Heal

Increases health up to the object's maximum health.

Open full entry →
Obj
void Obj::Heal(int)

Increases health up to the object's maximum health.

HealStamina

HealStamina forwards a wrap32 stamina sum bounded by a signed maximum comparison to receiver virtual [field].

Open full entry →
Obj
void Obj::HealStamina(int)

HealStamina forwards a wrap32 stamina sum bounded by a signed maximum comparison to receiver virtual [field].

SetPos

Behavior awaiting documentation.

The extension records this primitive, but does not yet provide a description of its behavior.

Open full entry →
Obj
void Obj::SetPos(point)Description pending

Description pending.

SetPosSimple

Clamps the supplied point and invokes virtual placement with two true flags.

Open full entry →
Obj
void Obj::SetPosSimple(point)

Clamps the supplied point and invokes virtual placement with two true flags.

SetBlind

Selects one of two virtual operations on a mask according to the supplied boolean.

Open full entry →
Obj
void Obj::SetBlind(bool)

Selects one of two virtual operations on a mask according to the supplied boolean.

Face

Initializes an object command context, sets its facing point and conditionally invokes its command-update virtual method.

Open full entry →
Obj
void Obj::Face(point)

Initializes an object command context, sets its facing point and conditionally invokes its command-update virtual method.

GetDir

Returns two 32-bit components from the resolved Obj. If resolution fails, returns the default vector (0, 1).

Open full entry →
Obj
point Obj::GetDir()

Returns two 32-bit components from the resolved Obj. If resolution fails, returns the default vector (0, 1).

Progress

Implements a VM wait phase around an object's queued command progress.

Open full entry →
Obj
void Obj::Progress()

Implements a VM wait phase around an object's queued command progress.

Progress

Requests a script wait associated with an object's command progress, using the supplied duration. This overload uses the integer argument in the script wait counter and records the progress start and end times.

Training and research scripts commonly obtain the duration from cmddelay, sometimes adjusting it by a percentage. The argument's relationship to real-time units and the details of script resumption are not fully documented.

Open full entry →
Obj
void Obj::Progress(int)

Requests a script wait associated with an object's command progress, using the supplied duration. This overload uses the integer argument in the script wait counter and records the progress start and end times.

cmddelay

Returns the delay-related value read from an object's command queue. Returns zero if the object cannot be resolved or the link to the queried command data is missing.

Game scripts use this value as the duration passed to Progress, for example Progress(cmddelay). Its unit and the full interpretation of the value are not yet documented.

Open full entry →
Obj
int Obj::cmddelay()

Returns the delay-related value read from an object's command queue. Returns zero if the object cannot be resolved or the link to the queried command data is missing.

IsInGroup

Looks up the string key and returns the normalized result of found-group virtual [field] for the resolved Obj.

Open full entry →
Obj
bool Obj::IsInGroup(str)

Looks up the string key and returns the normalized result of found-group virtual [field] for the resolved Obj.

AddToGroup

Adds the object to a named group, creating the group if necessary.

Open full entry →
Obj
void Obj::AddToGroup(str)

Adds the object to a named group, creating the group if necessary.

RemoveFromGroup

Looks up the supplied string key and calls [field] with the found object and resolved Obj when lookup status is zero.

Open full entry →
Obj
void Obj::RemoveFromGroup(str)

Looks up the supplied string key and calls [field] with the found object and resolved Obj when lookup status is zero.

RemoveFromAllGroups

Resolves one Obj reference, visits a temporary query snapshot and invokes a member-removal helper for each snapshot node.

Open full entry →
Obj
void Obj::RemoveFromAllGroups()

Resolves one Obj reference, visits a temporary query snapshot and invokes a member-removal helper for each snapshot node.

SetName

Passes the string payload pointer and the resolved Obj to an implementation operation.

Open full entry →
Obj
void Obj::SetName(str)

Passes the string payload pointer and the resolved Obj to an implementation operation.

Select

Adds an eligible Obj to active-player selection when the supplied player matches the current player.

Open full entry →
Obj
void Obj::Select(int)

Adds an eligible Obj to active-player selection when the supplied player matches the current player.

Deselect

Calls the selection helper with mode one only when the supplied player slot matches game [field].

Open full entry →
Obj
void Obj::Deselect(int)

Calls the selection helper with mode one only when the supplied player slot matches game [field].

Deselect

Removes the object from the selection.

Open full entry →
Obj
void Obj::Deselect()

Removes the object from the selection.

PlayAnim

Requests a script-object animation and returns the VM suspension code.

Open full entry →
Obj
void Obj::PlayAnim(int, point)

Requests a script-object animation and returns the VM suspension code.

GetAnimTime

GetAnimTime decrements its integer index and reads selected descriptor entry [field], returning zero for missing descriptors.

Open full entry →
Obj
int Obj::GetAnimTime(int)

GetAnimTime decrements its integer index and reads selected descriptor entry [field], returning zero for missing descriptors.

StartAnim

Prepares and requests an animation with an optional target point.

Open full entry →
Obj
void Obj::StartAnim(int, point)

Prepares and requests an animation with an optional target point.

StartDelayedAnim

Normalizes an equal-current point and forwards a decremented animation identifier with a final integer.

Open full entry →
Obj
void Obj::StartDelayedAnim(int, point, int)

Normalizes an equal-current point and forwards a decremented animation identifier with a final integer.

TimeToActionMoment

Wraps an object action-window query and returns the remaining time to its action moment.

Open full entry →
Obj
int Obj::TimeToActionMoment()

Wraps an object action-window query and returns the remaining time to its action moment.

TimeToAnimFinish

Returns the positive difference between animation finish time and the object's clock.

Open full entry →
Obj
int Obj::TimeToAnimFinish()

Returns the positive difference between animation finish time and the object's clock.

GetAnim

Obj::GetAnim returns Obj [field] plus one when nonnegative and zero otherwise.

Open full entry →
Obj
int Obj::GetAnim()

Obj::GetAnim returns Obj [field] plus one when nonnegative and zero otherwise.

SetState

Forwards a decremented state identifier and preserves an anomalous invalid-receiver VM zero push.

Open full entry →
Obj
void Obj::SetState(int)

Forwards a decremented state identifier and preserves an anomalous invalid-receiver VM zero push.

AddItem

Attempts to add an item with the specified name and returns whether it succeeded.

Open full entry →
Obj
bool Obj::AddItem(str)

Attempts to add an item with the specified name and returns whether it succeeded.

GiveItem

Transfers an owned item to another live object. If the destination cannot accept it, the transfer attempts to return it to the source.

⚠ Only partly documented so far.

Open full entry →
Obj
bool Obj::GiveItem(Item, Obj)

Transfers an owned item to another live object. If the destination cannot accept it, the transfer attempts to return it to the source.

OpenItemHolder

Transfers items from a holder into an eligible object's inventory.

Open full entry →
Obj
bool Obj::OpenItemHolder(ItemHolder)

Transfers items from a holder into an eligible object's inventory.

PutItem

Moves an inventory item into the specified item holder.

Open full entry →
Obj
bool Obj::PutItem(Item, ItemHolder)

Moves an inventory item into the specified item holder.

DropItem

Requests that a specified receiver item be dropped at a point while returning false.

Open full entry →
Obj
bool Obj::DropItem(Item, point)

Requests that a specified receiver item be dropped at a point while returning false.

FindItem

Behavior awaiting documentation.

The extension records this primitive, but does not yet provide a description of its behavior.

Open full entry →
Obj
Item Obj::FindItem(str)Description pending

Description pending.

RemoveItem

RemoveItem int dispatches removal after signed one-based bounds.

Open full entry →
Obj
void Obj::RemoveItem(int)

RemoveItem int dispatches removal after signed one-based bounds.

RemoveItem

RemoveItem str dispatches removal after nonnegative name lookup.

Open full entry →
Obj
void Obj::RemoveItem(str)

RemoveItem str dispatches removal after nonnegative name lookup.

RemoveAllItems

RemoveAllItems repeats virtual removal until count is zero.

Open full entry →
Obj
void Obj::RemoveAllItems()

RemoveAllItems repeats virtual removal until count is zero.

ExchangeItem

ExchangeItem returns true after a gated replacement dispatch.

Open full entry →
Obj
bool Obj::ExchangeItem(Item, str)

ExchangeItem returns true after a gated replacement dispatch.

GetItem

GetItem builds a handle from the virtual lookup result.

Open full entry →
Obj
Item Obj::GetItem(int)

GetItem builds a handle from the virtual lookup result.

RemoveItemsOfType

Removes all inventory items with the specified type name and returns the number removed.

Open full entry →
Obj
int Obj::RemoveItemsOfType(str)

Removes all inventory items with the specified type name and returns the number removed.

GetItemIndex

GetItemIndex increments the virtual index result.

Open full entry →
Obj
int Obj::GetItemIndex(Item)

GetItemIndex increments the virtual index result.

items_count

items_count returns virtual slot [field] or zero.

Open full entry →
Obj
int Obj::items_count()

items_count returns virtual slot [field] or zero.

free_item_slots

free_item_slots subtracts two virtual values without clamping.

Open full entry →
Obj
int Obj::free_item_slots()

free_item_slots subtracts two virtual values without clamping.

item_count

Returns the receiver item count through virtual slot [field], or zero for an invalid handle.

Open full entry →
Obj
int Obj::item_count()

Returns the receiver item count through virtual slot [field], or zero for an invalid handle.

max_items

Returns the resolved object's item-capacity value through virtual slot [field].

Open full entry →
Obj
int Obj::max_items()

Returns the resolved object's item-capacity value through virtual slot [field].

ClipDestToMap

Obj::ClipDestToMap ignores the object handle and clamps the point coordinates to the global map bounding rect at offset [field] of [shared state].

Open full entry →
Obj
point Obj::ClipDestToMap(point)

Obj::ClipDestToMap ignores the object handle and clamps the point coordinates to the global map bounding rect at offset [field] of [shared state].

pr

Formats the supplied HX string under a receiver-field gate and releases it on every normal path.

Open full entry →
Obj
void Obj::pr(str)

Formats the supplied HX string under a receiver-field gate and releases it on every normal path.

pr

Formats the supplied integer through chat dispatch when the receiver field matches the global gate.

Open full entry →
Obj
void Obj::pr(int)

Formats the supplied integer through chat dispatch when the receiver field matches the global gate.

pr

Formats the unresolved payload handle pair when the receiver field matches the global gate.

Open full entry →
Obj
void Obj::pr(Obj)

Formats the unresolved payload handle pair when the receiver field matches the global gate.

GetDebug

GetDebug compares resolved object dword [field] with dword[[field]].

Open full entry →
Obj
bool Obj::GetDebug()

GetDebug compares resolved object dword [field] with dword[[field]].

SetDebug

SetDebug normalizes its byte Boolean to a dword 0/1 and forwards it through object virtual [field].

Open full entry →
Obj
void Obj::SetDebug(bool)

SetDebug normalizes its byte Boolean to a dword 0/1 and forwards it through object virtual [field].

class

Returns a managed copy of a resolved object's class-template name.

Open full entry →
Obj
str Obj::class()

Returns a managed copy of a resolved object's class-template name.

command

Obj::command copies the resolved object's small-string field at [field] into a managed CKS string, or returns an empty string for an invalid handle.

Open full entry →
Obj
str Obj::command()

Obj::command copies the resolved object's small-string field at [field] into a managed CKS string, or returns an empty string for an invalid handle.

command

Returns a queued command's name by index, starting at zero. Returns an empty string for an invalid object or index.

Open full entry →
Obj
str Obj::command(int)

Returns a queued command's name by index, starting at zero. Returns an empty string for an invalid object or index.

_LastSelectionTime

Returns a 32-bit field of the resolved object, or the all-bits-set 32-bit sentinel if object resolution fails.

Open full entry →
Obj
int Obj::_LastSelectionTime()

Returns a 32-bit field of the resolved object, or the all-bits-set 32-bit sentinel if object resolution fails.

IsWaterUnit

IsWaterUnit returns whether the dword at object class [field] is nonzero.

Open full entry →
Obj
bool Obj::IsWaterUnit()

IsWaterUnit returns whether the dword at object class [field] is nonzero.

SetCmdEnable

SetCmdEnable writes normalized bool to object [field] only after virtual [field] returns zero.

Open full entry →
Obj
void Obj::SetCmdEnable(bool)

SetCmdEnable writes normalized bool to object [field] only after virtual [field] returns zero.

GetCmdEnable

GetCmdEnable tests object [field] only when virtual [field] returns zero.

Open full entry →
Obj
bool Obj::GetCmdEnable()

GetCmdEnable tests object [field] only when virtual [field] returns zero.

AddToStoreBin

Passes the resolved Obj to the next operation without checking for a null reference.

Open full entry →
Obj
void Obj::AddToStoreBin()

Passes the resolved Obj to the next operation without checking for a null reference.

RemoveFromStoreBin

Passes the resolved Obj to the next operation without checking for a null reference.

Open full entry →
Obj
void Obj::RemoveFromStoreBin()

Passes the resolved Obj to the next operation without checking for a null reference.

IsInState

Returns true when a search of the resolved receiver for a particular state entry finds no match. The meaning of that entry is not documented.

Open full entry →
Obj
bool Obj::IsInState()

Returns true when a search of the resolved receiver for a particular state entry finds no match. The meaning of that entry is not documented.

PlaySound

Adapts script string and object arguments to the spatial sound playback method [field] and releases the string reference.

Open full entry →
Obj
void Obj::PlaySound(str)

Adapts script string and object arguments to the spatial sound playback method [field] and releases the string reference.

ShowFloatText

Submits string payload with a virtual point whose second coordinate is decreased by 120.

Open full entry →
Obj
void Obj::ShowFloatText(str)

Submits string payload with a virtual point whose second coordinate is decreased by 120.

AsGate

Queries the resolved Obj for its Gate component and returns a Gate reference or an invalid-reference sentinel.

Open full entry →
Obj
Gate Obj::AsGate()

Queries the resolved Obj for its Gate component and returns a Gate reference or an invalid-reference sentinel.

AsTeleport

Resolves an Obj and queries its Teleport interface to build a Teleport handle.

Open full entry →
Obj
Teleport Obj::AsTeleport()

Resolves an Obj and queries its Teleport interface to build a Teleport handle.

LSA

Obj::LSA resolves a handle and forwards the full helper result.

Open full entry →
Obj
int Obj::LSA()

Obj::LSA resolves a handle and forwards the full helper result.

HasItem

Calls a resolved object's virtual item-name lookup and returns whether its integer result is nonnegative.

Open full entry →
Obj
bool Obj::HasItem(str)

Calls a resolved object's virtual item-name lookup and returns whether its integer result is nonnegative.

UseItem

Finds a named item on an Obj and runs its OnUse script when present.

Open full entry →
Obj
bool Obj::UseItem(str)

Finds a named item on an Obj and runs its OnUse script when present.

MistAction

Processes a temporary collection, accepting nonnull entries only when they carry a particular flag and their registered reference is null or matches the resolved receiver.

Open full entry →
Obj
void Obj::MistAction(int)

Processes a temporary collection, accepting nonnull entries only when they carry a particular flag and their registered reference is null or matches the resolved receiver.

MagicActionEnd

For a nonnull resolved Obj, MagicActionEnd forwards the word at receiver[field] to helper [field]; null resolution skips dispatch.

Open full entry →
Obj
void Obj::MagicActionEnd()

For a nonnull resolved Obj, MagicActionEnd forwards the word at receiver[field] to helper [field]; null resolution skips dispatch.

CoverOfMercyAction

Consumes one reference and queries an interface derived from the receiver. If that query is nonnull, invokes the corresponding operation on the returned interface.

Open full entry →
Obj
void Obj::CoverOfMercyAction()

Consumes one reference and queries an interface derived from the receiver. If that query is nonnull, invokes the corresponding operation on the returned interface.

Return this type

39
MemberSignature and description
PlaceGlobalObj Place(str, point, int)

Creates an object of the named class at a map position for the specified player, when placement is possible.

PlaceInHolderGlobalObj PlaceInHolder(str, str, int)

Validates the player and routes a compatible created unit to forced entry in the named holder.

_PlaceExGlobalObj _PlaceEx(str, int, int, int)

Clamps a supplied point to map margins and routes placement with an optional script handle.

SpawnNamedGlobalObj SpawnNamed(str)

Looks up a named query and routes its current member through spawn and handle allocation.

NearestObjGlobalObj NearestObj(Query, point)Description pending

Description pending.

NearestObjGlobalObj NearestObj(Query, Obj)Description pending

Description pending.

Query::NearestObjQueryObj Query::NearestObj(point)Description pending

Description pending.

Query::NearestObjQueryObj Query::NearestObj(Obj)Description pending

Description pending.

NamedObj::objNamedObjObj NamedObj::obj()

Returns the first stored handle from a NamedObj result list after invoking virtual [field], or an invalid handle for missing or empty results.

Building::BestTargetBuildingObj Building::BestTarget()

Selects a target from a spatial search around a Building and returns its CKS handle.

Building::GetUITargetBuildingObj Building::GetUITarget()

Building::GetUITarget returns the handle stored at building [field] and returns a null handle when resolution fails.

Catapult::BestTargetCatapultObj Catapult::BestTarget()

Evaluates surrounding targets across the spatial index within the catapult's attack range and returns the best candidate object handle.

Catapult::GetCurrentTargetCatapultObj Catapult::GetCurrentTarget()

Catapult GetCurrentTarget encodes the stored target word with an unassigned upper halfword and a four-byte invalid result.

Unit::BestTrainingTargetUnitObj Unit::BestTrainingTarget()

Searches nearby candidates around a resolved Unit and returns the selected object's handle or an invalid handle.

Unit::BestTargetInSquadSightMisZeroDamageUnitObj Unit::BestTargetInSquadSightMisZeroDamage()

Resolves a Unit, verifies it is alive, and queries the squad sight targeting search engine function, returning the best target object handle.

Unit::BestTargetInSquadSightUnitObj Unit::BestTargetInSquadSight()

Calls the squad-sight target search with zero option arguments after validating the Unit.

Unit::BestNoIndependentTargetInSquadSightUnitObj Unit::BestNoIndependentTargetInSquadSight()

Calls squad-sight target search with the no-independent option set.

Unit::BestTargetInSquadSightUnitObj Unit::BestTargetInSquadSight(str)

Finds the best tactical target within squad sight matching the supplied class filter string.

Unit::BestTargetInSquadSightExclusiveUnitObj Unit::BestTargetInSquadSightExclusive(str)

Calls squad-sight target search with string data and the exclusive option set.

Unit::BestTargetInSquadSight_PreferUndiseasedUnitObj Unit::BestTargetInSquadSight_PreferUndiseased()

Calls squad-sight target search with the prefer-undiseased option set.

Unit::BestTargetForPosUnitObj Unit::BestTargetForPos()

searches for the best combat target for a unit using its current position and sight radius.

Unit::BestTargetInRangeUnitObj Unit::BestTargetInRange(point, int)

Forwards explicit point coordinates and integer radius to the common target-search helper.

Unit::RamBestTargetUnitObj Unit::RamBestTarget()

Runs a bounded spatial candidate query and emits an Obj handle.

Hero::LastAttackerHeroObj Hero::LastAttacker()

Hero::LastAttacker copies Hero [field] into a returned object's low word and zeroes result dword 1.

[GlobalObj [(ObjList, int)Description pending

Description pending.

ObjList::FindObjListObj ObjList::Find(str)

Returns the first live ObjList member matching a resolved class-template ancestry test.

ObjList::FindAllyObjListObj ObjList::FindAlly(int, str)

Returns the first live class-matching ObjList member with the selected relation bit set.

ObjList::FindEnemyObjListObj ObjList::FindEnemy(int, str)

Returns the first live class-matching ObjList member with the selected relation bit clear.

EnvReadObjGlobalObj EnvReadObj(str)

Delegates key lookup and writes an eight-byte result with initialized low16 identifier and zero offset.

EnvReadObjGlobalObj EnvReadObj(Settlement, str)Description pending

Description pending.

EnvReadObjGlobalObj EnvReadObj(Building, str)

Formats a building-scoped key and writes an Obj result with initialized low16 identifier and zero offset.

EnvReadObjGlobalObj EnvReadObj(int, str)Description pending

Description pending.

FindRuinsGlobalObj FindRuins(point, int, int)

Scans settlement slots and returns the last randomly accepted matching ruins handle.

Unit::BestTargetInGAIKAUnitObj Unit::BestTargetInGAIKA()

Returns a target object handle selected by the GAIKA target search helper for a resolved Unit.

FindTeleportGlobalObj FindTeleport(int, point, point)

Finds the shortest usable teleport connection between source and destination regions for a player.

Unit::BestProtPosUnitObj Unit::BestProtPos(int, int, int, int)

Scores hostile squad leader neighborhoods by relation-count balance and a product, preferring a normal leader result over a same-player sacrifice override.

seloGlobalObj selo()

Selects a candidate, checks that it supports the script-object interface and returns its encoded object reference.

StarvingArmyPosGlobalObj StarvingArmyPos(int)Description pending

Description pending.

Squad::GetLastAttackerSquadObj Squad::GetLastAttacker()Description pending

Description pending.

Accept this type

79
MemberSignature and description
=Globalvoid =(Obj&, Obj)Description pending

Description pending.

==Globalbool ==(Obj, Obj)Description pending

Description pending.

!=Globalbool !=(Obj, Obj)Description pending

Description pending.

Obj::AddCommandObjvoid Obj::AddCommand(bool, str, Obj)

Adds a named command with an object as its target.

Obj::SetCommandObjvoid Obj::SetCommand(str, Obj)

Creates and submits a named command for the object with another object as its target.

Obj::ExecDefaultCmdObjvoid Obj::ExecDefaultCmd(point, Obj, bool, bool)

Builds a one-receiver packet for default-command dispatch with point, target identifier and normalized flags.

Obj::ExecCmdObjvoid Obj::ExecCmd(str, point, Obj, bool)

Validates an object and named command, then dispatches it with script arguments.

Obj::DistToObjint Obj::DistTo(Obj)

Returns the distance between the edges of two objects. The result retains its sign; the distance unit is not specified here.

Obj::IsEnemyObjbool Obj::IsEnemy(Obj)

Checks whether the objects belong to enemy players. Returns false for allies or invalid objects.

Obj::IsValidTargetObjbool Obj::IsValidTarget(Obj)

Resolves two object handles and tests the target with a receiver virtual predicate.

Obj::IsValidCaptureTargetObjbool Obj::IsValidCaptureTarget(Obj)Description pending

Description pending.

Obj::CanSeeObjbool Obj::CanSee(Obj)

Obj::CanSee combines a target flag with an observer-mask intersection.

Obj::CanAttackObjbool Obj::CanAttack(Obj)

Tests the receiver target-eligibility gate and radius-adjusted signed inclusive attack range.

Obj::GiveItemObjbool Obj::GiveItem(Item, Obj)

Transfers an owned item to another live object. If the destination cannot accept it, the transfer attempts to return it to the source.

Obj::prObjvoid Obj::pr(Obj)

Formats the unresolved payload handle pair when the receiver field matches the global gate.

rolloverGlobalstr rollover(Obj, bool)

Builds command rollover text from an order description, resource costs, and current affordability.

rolloverGlobalstr rollover(Obj, str, bool)

Builds object rollover text from order costs, class statistics, and optional affordability detail.

rolloverGlobalstr rollover(Obj, str)

Composes rollover text from an order description, a localized supplied key, and a secondary description.

rollover_descGlobalstr rollover_desc(Obj, str, bool)

Composes localized rollover text and conditionally appends the secondary order description.

SpawnGroupInHolderGlobalObjList SpawnGroupInHolder(str, Obj)

Resolves a named group and an Obj receiver's virtual holder, forces eligible group units into it, and returns the processed-unit ObjList.

ObjsInSightGlobalQuery ObjsInSight(Obj, str)

Builds a class-filtered query of objects visible to a resolved object.

VisibleObjsInSightGlobalQuery VisibleObjsInSight(Obj, str)

Builds a visibility-mode class-filtered Query around a resolved Obj.

ObjsInRangeGlobalQuery ObjsInRange(Obj, str, int)

Validates an Obj and class name, then returns a cached or newly built object-range Query.

Query::AddDefCmdQueryvoid Query::AddDefCmd(point, Obj, bool, bool)

Resolves Query and optional Obj, passes point, target ID or 65535 and two normalized flags to the default-command dispatch chain.

Query::ContainsQuerybool Query::Contains(Obj)

Passes an Obj value to a resolved Query's membership predicate and returns its boolean result.

Query::AddCommandQueryvoid Query::AddCommand(bool, str, Obj)

Dispatches factory mode two with the raw Obj pair after validating its low-word registry slot, installing nonnull results on live Query members.

Query::SetCommandQueryvoid Query::SetCommand(str, Obj)

Constructs and installs an object-targeted command for each live member of a resolved Query.

NearestObjGlobalObj NearestObj(Query, Obj)Description pending

Description pending.

Query::NearestObjQueryObj Query::NearestObj(Obj)Description pending

Description pending.

EnemyInRangeGlobalbool EnemyInRange(point, int, Obj)

Builds a wrapped bounding rectangle and returns the spatial callback accumulator as a boolean.

Building::AttackBuildingbool Building::Attack(Obj)

Executes a guarded, possibly waiting Building attack that spawns an arrow shot on its firing path.

Building::GetExitPointBuildingpoint Building::GetExitPoint(Obj, point)

Resolves an exit point from a Building, an Obj template category, and an incoming point.

Building::SetUITargetBuildingvoid Building::SetUITarget(Obj)

Building::SetUITarget writes the target object's 16-bit registry slot to Building [field], or 65535 when the target does not resolve.

Catapult::GetPointOnTargetCatapultpoint Catapult::GetPointOnTarget(Obj)Description pending

Description pending.

Catapult::SetTargetCatapultvoid Catapult::SetTarget(Obj)

Stores a target handle on a catapult and propagates it to associated CatapultTower objects.

Unit::GotoUnitbool Unit::Goto(Obj, int, int, bool, int)

Resolves an optional Obj and required Unit, clears Unit tracking at [field] when set, then delegates the movement state machine to [field]; invalid Unit pushes false.

Unit::GotoAttackUnitbool Unit::GotoAttack(Obj, int, bool, int)

Prepares target tracking and delegates cooperative attack routing.

Unit::EnterHolderUnitvoid Unit::EnterHolder(Obj)

CKS-exposed Unit::EnterHolder, resolving a Building argument's Settlement Holder and force-entering it.

Unit::TrainAttackUnitbool Unit::TrainAttack(Obj)

A Unit training-attack primitive that can start native attack mode 2 and return VM handler status 3.

Unit::AttackUnitbool Unit::Attack(Obj)

Implements a cooperative single-target attack sequence using continuation state, eligibility checks, attack dispatch, and wait status.

Unit::AttackEveryoneUnitbool Unit::AttackEveryone(Obj)

Implements a cooperative attack sequence with range and eligibility checks before dispatch.

Unit::InRangeUnitbool Unit::InRange(Obj)

Checks a resolved target against a resolved Unit using the common attack-range helper.

Unit::PathToUnitint Unit::PathTo(Obj, int, int)

Prepares an object-centered path query for a Unit and returns the native pathfinder result code or a sentinel.

Hero::FormSetupAndMoveToHerovoid Hero::FormSetupAndMoveTo(Obj, int, int, bool)

After holder-related waits, clears the hero path controller and selects an object destination change or a point destination derived from the object, depending on an object flag. On success, installs a new controller and sets hero state 3.

ObjList::ContainsObjListbool ObjList::Contains(Obj)

Tests whether a list contains the low-16-bit slot of an Obj handle.

ObjList::AddObjListvoid ObjList::Add(Obj)

Appends an Obj's slot to the list if no matching slot is already present.

ObjList::RemoveObjListvoid ObjList::Remove(Obj)

Removes the first matching Obj slot from a list.

ObjList::AddCommandObjListvoid ObjList::AddCommand(bool, str, Obj)

After validating the supplied Obj handle, creates a named object-target command with selector 2 for each eligible member and submits it through virtual [field] using the Boolean.

ObjList::ExecDefaultCmdObjListvoid ObjList::ExecDefaultCmd(point, Obj, bool, bool)

Resolves the optional Obj handle to its object identifier at +8 and delegates the list, point, identifier, two Booleans and -1 to [field].

ObjList::ExecCmdObjListvoid ObjList::ExecCmd(str, point, Obj, bool)

Looks up the supplied command string through the command-order registry virtual [field]; on success passes the resolved command and remaining arguments to [field], while the failure path reports an invalid command.

ObjList::SetCommandObjListvoid ObjList::SetCommand(str, Obj)

After validating the receiver and target Obj, calls virtual [field] with zero on each eligible member, creates an object-target command with selector 2, submits it through virtual [field] with false, and updates command state.

EnvWriteObjGlobalvoid EnvWriteObj(str, Obj)

Encodes a resolved object identifier as decimal marker text and delegates it with the key.

EnvWriteObjGlobalvoid EnvWriteObj(Settlement, str, Obj)Description pending

Description pending.

EnvWriteObjGlobalvoid EnvWriteObj(Building, str, Obj)

Formats a building-scoped key and encodes an object identifier for the environment writer.

EnvWriteObjGlobalvoid EnvWriteObj(int, str, Obj)

Formats a player-scoped key and encodes an object identifier for the environment writer.

SwapSelectedObjGlobalvoid SwapSelectedObj(Obj, Obj)Description pending

Description pending.

Item::UseItemvoid Item::Use(Obj)

Forwards a target object handle to the targeted use helper after resolving the Item base.

Squad::SetCmdSquadvoid Squad::SetCmd(int, int, int, str, Obj)

Updates squad command state and submits an object-target command to eligible member units.

ObjList::SiegeObjListvoid ObjList::Siege(Obj, int, int)

The handler pops two integers and two object handles.

Squad::SiegeSquadvoid Squad::Siege(Obj, int, int, int)

Stores the final state argument before validating the target and delegates member siege planning.

GetGAIKAGlobalGAIKA GetGAIKA(Obj)

Resolves an Obj handle and pushes the zero-extended low word returned by its object-position GAIKA helper.

SquadList::TrainSquadListint SquadList::Train(int, int, int, int, Obj)

Partitions squad members and forwards train and enter state arguments to separate regrouping calls.

AttackSetForTrainingGlobalbool AttackSetForTraining(Obj, point, int)

Selects a prioritized nearby training target and queues approach and engagement commands.

AIRunGlobalint AIRun(str, Settlement, ObjList, Obj, int)

Starts a typed AI script task in the current script player's AI context and returns its task identifier.

AIRunGlobalint AIRun(int, str, Settlement, ObjList, Obj, int)

Attempts to start an AI script task for the supplied one-based player and returns its task identifier or -1.

AIExecCmdGlobalvoid AIExecCmd(Obj, str)Description pending

Description pending.

Squad::UseTeleportSquadbool Squad::UseTeleport(Obj, int, str, point)

Stores squad state/time and submits teleport plus point commands for live members.

Squad::InvadeThroughGateSquadvoid Squad::InvadeThroughGate(Obj, int)Description pending

Description pending.

DumpStatsGlobalvoid DumpStats(Obj)

DumpStats resolves an Obj and formats its unit statistics.

WaitObjInQueryGlobalbool WaitObjInQuery(Obj, Query, int)

Implements the registered WaitObjInQuery blocking predicate and timeout paths.

WaitConvRequestGlobalbool WaitConvRequest(Query, Query, int, Obj&, Obj&)Description pending

Description pending.

WaitConvRequestGlobalbool WaitConvRequest(Obj, Obj, int)Description pending

Description pending.

EndConvSetupGlobalvoid EndConvSetup(Obj, Obj)Description pending

Description pending.

GetInnStateGlobalint GetInnState(Obj)Description pending

Description pending.

SetInnStateGlobalvoid SetInnState(Obj, int)Description pending

Description pending.

CatchGlobalvoid Catch(Obj)

Shared address-taken handler that decrements the VM cursor by eight bytes and returns zero.

ShowNotificationGlobalint ShowNotification(str, str, int, str, Obj)

Consumes three strings, an integer and an Obj, resolves two strings and conditionally forwards the packet with mode 2 before pushing the helper result.

ShowHintGlobalint ShowHint(str, str, Obj)

Consumes two strings and an Obj, resolves both strings under a manager gate and submits mode 1 before pushing the helper result.

ShowTutorialGlobalint ShowTutorial(str, str, Obj)

Consumes two strings and an Obj, applies an additional native gate and submits translated strings with mode 0 before pushing the helper result.

Coverage and limits

145 / 151 members with a published description.

These lists come from published signatures. “Accept” counts explicit parameters, excluding the method receiver; reference variants (&) are included. No inheritance hierarchy is asserted. Undocumented names, units and effects remain unresolved.