Skip to content

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

Opcode0xE2 (226)
HandlerCRadiScript::Command_e2
SignatureCRadiScript::Command_e2(int,SCR_DATA*,unsigned int,unsigned int)
Translation unitr_script_rune.cpp
Address— debug build; click for all 3
Handler size0xA0 (160 bytes)
FamilyPerson, battle and effects
Command size4 + 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::SetGroupLiveFlagNumber
  • CRadiScript::GetEventValueForScript