Atualização 2.32
09/06/2026
v2.32.0BETA
Seymour
Monster AI Editor: listar ações ALL (⚔ comando · 🛡 buff/status · 📊 stat) com filtro de tipo + renomear comando sem nome (#6 e #7)
- Mais dois da lista do dono. #6 — listar tudo, não só comandos: a lista "Monster actions" agora detecta e edita buffs/status (
writeChrProperty 0x7018) e stats (setStatField 0x70AB) também, com um dropdown type-filter (All / ⚔ Commands / 🛡 Buffs / 📊 Stats). Cada ação mostra um ícone + nome amigável (status conhecido = "Haste/Protect/Reflect", senão "campo 0xNN"; "(em si)" quando o alvo é o self-ref; "= value" ou "tirar" quando 0). Move / Duplicate / Remove agora funcionam para kind ANY (remoção genérica stack-neutral da run[pushes…][call]); Change / Force↔Queue permanecem command-only (guardados + uma mensagem). #7 — renomear comando sem nome: quando um idperformCommandhas não tem label de dicionário (e.g.comando 0x60AB), um campo ✏ Rename dá um nome amigável que é persistido (%LocalAppData%\FFXProjectEditor\ai-command-labels.json) e usado em todo o editor, para qualquer monstro. Nova lógica pura:FfxLib/Ai/AiAutomation.DetectActions(command+buff+stat;DetectCommandActionsagora é uma view filtrada) +FfxLib/Ai/AiCommandLabels.cs(um store carregado no boot, salvo a cada edição; vazio no gate ⇒ sem efeito). Gate--ai3estendido: detect buff/stat = 4020 buffs (3698 removíveis) + 4156 stats (4156), remove buff/stat 30/30 (remoção genérica encolhe exatamente pela run e re-parses), reorder 325/325 (agora move além de um vizinho de qualquer kind); add/rng/change/duplicate/toggle/self-buff/copy ainda PASS;--ai2PASS. Build 0 erros. Honesto: estrutura provada offline; efeito in-game = RT2. Só os 3 byte-proven de status field-ids ganham nome (o resto = "campo 0xNN", honesto)
v2.31.1