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
| Opcode | 0x13 (19) |
|---|---|
| Handler | CRadiScript::Command_13 |
| Signature | CRadiScript::Command_13(int,SCR_DATA*,unsigned int,unsigned int) |
| Translation unit | r_script_run0.cpp |
| Address | — debug build; click for all 3 |
| Handler size | 0xA8 (168 bytes) |
| Engine name | radiata_time_enable |
| Family | Script control, flags and values |
| Command size | 4 + 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.
| Field | Role | Meaning |
|---|---|---|
mode | input | Handler path selector taken from the argument byte. The meaning is specific to each command. |
time_enable | input | Whether time is enabled. |
update_bit | input | Single bit of update. |
yield | derived | Pause 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