Update 2.16
6/9/2026
v2.16.0BETA
Seymour
Monster AI Editor is now USABLE: decoded meanings + ability names + filter (+ crash fix):
- Twin crash KILLED: opening "Monster Commands 1/2" (KernelCommands) closed the editor — BOTH selection handlers (
CommandList_SelectionChanged+MonsterLinks_SelectionChanged) touched the named XAML field that is null duringEndInit(and a >300ms load expired the time guard). They now use the eventsender(always valid). - Every instruction shows its MEANING (Edit Operands AND AI Assembler):
CALL 7010→Battle.findMatchingChr,CALLPOPA 700B→Battle.performCommand,POPV→var[1], jumps→→ jump[n]. NewAiScript_File.OperandGloss(opcode,operand)+OpcodeHelp(per-opcode tooltip) + legend. - Command/ability operands show the NAME:
PUSHII 0x3049→⚔ Firaga(viaAiCommandId/CommandCharacter_Dictionary), no longer "12361 [3049h]". - Instruction filter: a 🔎 box filtering by name/mnemonic/hex (type "Firaga" or "3049" instead of scrolling ~300 rows) + an "X of Y" counter.
- Monster list shows the NAME:
m004→m004 · Mafdet(viaMonster_Dictionary, falls back to the id). - Module description fixed (said "read-only" but it edits: Edit Operands + AI Assembler + Behavior Library). csproj bump (real UI).