0xE2 — PUT_EVENT_VALUE
Reads a group halfword and a value (optionally through GetEventValueForScript) and calls CCharaPutManager::SetGroupLiveFlagNumber.
proven— handler traced, and exercised by at least one shipped script.
At a glance
| Opcode | 0xE2 (226) |
|---|---|
| Handler | CRadiScript::Command_e2 |
| Signature | CRadiScript::Command_e2(int,SCR_DATA*,unsigned int,unsigned int) |
| Translation unit | r_script_rune.cpp |
| Address | — debug build; click for all 3 |
| Handler size | 0xA0 (160 bytes) |
| Family | Person, battle and effects |
| Command size | 4 + extra_words * 4 bytes |
Handler behaviour
Reads a group halfword and a value (optionally through GetEventValueForScript) and calls CCharaPutManager::SetGroupLiveFlagNumber.
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 | 0xE2 |
+----------------+----------------+----------------+----------------+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.
Engine calls
Engine functions this handler was observed calling:
CCharaPutManager::SetGroupLiveFlagNumberCRadiScript::GetEventValueForScript