Skip to content

0x13 — radiata_time_enable

Radiata time enable helper. It updates time-related bits in Radi and calls CRadiApp::SetRadiataTimeEnable(int,bool).

proven— handler traced, and exercised by at least one shipped script.

At a glance

Opcode0x13 (19)
HandlerCRadiScript::Command_13
SignatureCRadiScript::Command_13(int,SCR_DATA*,unsigned int,unsigned int)
Translation unitr_script_run0.cpp
Address— debug build; click for all 3
Handler size0xA8 (168 bytes)
Engine nameradiata_time_enable
FamilyScript control, flags and values
Command size4 + extra_words * 4 bytes

Handler behaviour

Radiata time enable helper. It updates time-related bits in Radi and calls CRadiApp::SetRadiataTimeEnable(int,bool).

Encoding

The command header is one 32-bit word, as described in §3 Instruction encoding:

 31            24 23            16 15             8 7              0
+----------------+----------------+----------------+----------------+
|  flags         |  argument byte |  extra words   |  0x13          |
+----------------+----------------+----------------+----------------+

Bits 8–15 give the number of 32-bit operand words that follow. Bits 16–23 are handed to the handler as a bitfield; on character commands bit 0 normally says whether a character selector word is present. Bit 31 is the keep-going bit.

Operand fields

4 documented fields. input fields are read from the command's operand words; derived fields are computed from other fields rather than stored separately.

FieldRoleMeaning
modeinputHandler path selector taken from the argument byte. The meaning is specific to each command.
time_enableinputWhether time is enabled.
update_bitinputSingle bit of update.
yieldderivedPause the script here for one game frame; the next command runs on the following update. Lines without it keep running immediately.

Engine calls

Engine functions this handler was observed calling:

  • CRadiApp::SetRadiataTimeEnable(int,bool)

Bit masks

Masks the handler applies to its argument byte or operand words:

0x0003 0x0020 0x0001