Skip to content

@temporary-escape/mod-sdk ​

Enumerations ​

EnumerationDescription
CborTypeCBOR major types (the top three bits of the initial byte).

Classes ​

ClassDescription
Asset-
AssetBlock-
AssetBlockCategory-
AssetFaction-
AssetImage-
AssetModel-
AssetPlanetType-
AssetSectorType-
AssetShipDesign-
AssetSkybox-
AssetSound-
AssetTexture-
AssetTurret-
CborEncoderStreaming CBOR encoder that writes into a growable in-guest buffer.
CborFieldA single named field of a document map. decode must consume exactly one CBOR item from the visitor; encode must write exactly one CBOR item to the encoder (the map key is written by decodeMap/encodeMap).
CborVisitorStreaming cursor over a CBOR encoded buffer (guest side, no host calls).
CursorBase class for cursors that iterate over documents.
DatabaseThe shared document-database API, implemented by TransactionalDatabase and Transaction.
DocumentCursorA document cursor that can iterate over documents in a database.
Engine-
GameServer-
IndexCursorA cursor that iterates over the documents matching an index lookup.
IndexKeyBuilders for the individual components of a document index key.
IndexKeySlotsThe four u64 hash slots of the fixed-arity index ABI. The host always receives four values; only the first count are meaningful.
IndexResultA document returned by an index lookup: its database id together with the decoded document value.
Logger-
Matrix3f-
Matrix4f-
OptionIdStrRetA canonical-ABI option<(u64, list<u8>)> return: a one-byte discriminant (0 = none, 1 = some) at the return area, followed by the u64 payload at offset 8 (the tuple's 8-byte alignment) and the (ptr, len) byte-list payload at offset 16. Used by index lookups, which return the document id together with the document.
OptionStrRetA canonical-ABI option<list<u8>> / option<string> return: a one-byte discriminant (0 = none, 1 = some) at the return area, followed by the (ptr, len) payload aligned to 4. Absence is the discriminant — an empty (present) value is distinct from none.
Quaternion-
Registry-
Scene-
SectorInstance-
SerializableBase class for CBOR-serializable documents. The pack/unpack members are usually generated from the field declarations by the SDK AssemblyScript transform (see sdk/transform.js), which is why this is a class with concrete defaults rather than an interface: the IDE sees the inherited members and does not flag a class Foo extends Serializable as missing them.
StrRetA bare (ptr, len) pair written by the host into a canonical-ABI return area for a non-optional string/list. Absence is not represented here — use OptionStrRet for an option<T>.
TransactionDatabase transaction that uses a snapshot of the database at the time of the creation of the transaction. Any changes made to the database are not persisted until the transaction is committed.
TransactionalDatabaseThe shared document-database API, implemented by TransactionalDatabase and Transaction.
Utf8StringA UTF-8 encoded copy of an AssemblyScript string. The backing buffer is retained so its (dataStart, length) pair can be borrowed by a host import for the duration of the call; the object can be released once the call returns.
Vector2b-
Vector2f-
Vector2i-
Vector3b-
Vector3f-
Vector3i-
Vector4b-
Vector4f-
Vector4i-

Type Aliases ​

Type AliasDescription
CborDecodeFuncA single named field of a document map. set must consume exactly one CBOR item from the visitor.
CborEncodeFunc-
EntityId-

Variables ​

VariableDescription
DEG_TO_RAD-
engine-
RAD_TO_DEG-

Functions ​

FunctionDescription
allocOptionIdStrRetAllocates a raw 24-byte canonical-ABI option<(u64, (ptr, len))> return area.
allocOptionRetAllocates a raw 12-byte canonical-ABI option<(ptr, len)> return area.
allocRetAllocates a raw 8-byte canonical-ABI return area (two u32 cells).
cabi_reallocCanonical-ABI allocation entry point, exported by the module and called reentrantly by the host to allocate inside the guest's linear memory.
decodeMapDecodes a CBOR map into self using the given field table. Mirrors the C++ CBOR_DEFINE_MAP unpack behaviour: unknown keys abort, missing fields keep their defaults.
encodeMapEncodes self as a CBOR map using the given field table. Mirrors the C++ CBOR_DEFINE_MAP pack behaviour: fields are written in table order.
field-
fnv1a64FNV-1a 64-bit hash of the UTF-8 bytes of value. See fnv1a64Bytes.
readOptionIdStrRetReads and releases an option<(id, doc)> return area written by the host.
readOptionStrRetReads the discriminant and (ptr, len) payload a host import wrote into retPtr.
readRetAsArrayU64-
readRetAsStringReads a string and releases a buffer previously allocated by the host.
readStrRetReads and releases a (ptr, len) return area previously written by the host.
toIndexKeySlotsPacks up to four pre-hashed index values into the (count, h0..h3) ABI. The host rejects a count above the database's indexed-field limit.