Atualização 2.35
09/06/2026
v2.35.0BETA
Seymour
Monster AI Editor: behaviour Presets (#10) + condição "below N" provada (#11) + fronteiras #12/#13 documentadas
- Fecha o que dá para fechar honestamente do backlog "faça tudo". #10 — 🎭 Presets de 1 clique (compõem as automações ALREADY-proven, auto-pick o worker de combate + grow validado): 🛡 Defensive (Protect+Haste em si), ⚔ Aggressive (força a habilidade do picker, sempre), 🔥 Enrage (habilidade do picker + Haste em si), 🎲 Alternate (habilidade do picker 1-in-2). #11 — condição "below N": um novo snippet guardado Behavior-Library
If chr property (self) BELOW N → force command= o idiom de condição #1 do corpus (readChrProperty0x700F alimenta 980 branches; comparaçãoLT 0x0Bprovada no censo), comfield+threshold+commanduser-supplied — honesto: o HP exato field-id é NOT byte-proven (use os campos de status provados 0x38/0x31/0x32; HP = uma fronteira RE), então é genérico, não um botão "HP%" que adivinha. #12 (turno N) e #13 (testar ao vivo) = documentadas como fronteira (não há getter nativo de turno — é um contador per-monster priv-var, e o proxy RNG 1-in-K já shipa; o live só cobre edits length-preserving, um grow exige reload do jogo) no doc v2.33.0. Lógica:AiSnippetLibrary(snippetguard-chrprop-lt-force-cmd) + presets no DataModel (ApplyPreset*, compondoAddAbility/AddSelfBuff). Gate--ai2: snippet condicional 346/346 (expande, cresce o jump-table, re-parses, valida);--ai3PASS. Build 0 erros. Honesto: estrutura provada offline; a aridade de readChrProperty + efeito in-game = RT2
v2.34.0