Update 2.35
9.6.2026
v2.35.0BETA
Seymour
Monster AI Editor: Verhaltens-Presets (#10) + eine bewiesene „unter N"-Bedingung (#11) + dokumentierte #12/#13-Frontiers
- Schließt ehrlich, was aus dem „alles erledigen"-Backlog geschlossen werden kann. #10 — 🎭 1-Klick-Presets (komponieren die BEREITS-bewiesenen Automatisierungen, wählen automatisch den Combat-Worker + validiertes Grow): 🛡 Defensive (Protes+Hast auf sich selbst), ⚔ Aggressive (erzwingt die Ability des Pickers, immer), 🔥 Enrage (Ability des Pickers + Hast auf sich selbst), 🎲 Alternate (Ability des Pickers 1-in-2). #11 — „unter N"-Bedingung: ein neuer abgesicherter Behavior-Library-Snippet
If chr property (self) BELOW N → force command= das #1-Bedingungsidiom des Korpus (readChrProperty0x700F speist 980 Branches;LT 0x0B-Vergleich im Census bewiesen), mit benutzerbereitgestelltemfield+threshold+command— ehrlich: die exakte HP-Feld-ID ist NICHT byte-bewiesen (die bewiesenen Status-Felder 0x38/0x31/0x32 verwenden; HP = eine RE-Frontier), also generisch, kein „HP%"-Button, der rät. #12 (turn N) und #13 (test live) = als Frontier dokumentiert (es gibt keinen nativen Turn-Getter — es ist ein Per-Monster-Priv-Var-Zähler, und der RNG 1-in-K-Proxy wird bereits ausgeliefert; live deckt nur längen-erhaltende Edits ab, ein Grow braucht einen Spiel-Reload) in der v2.33.0. Logik:AiSnippetLibrary(Snippetguard-chrprop-lt-force-cmd) + Presets im DataModel (ApplyPreset*, komponierenAddAbility/AddSelfBuff). Gate--ai2: bedingter Snippet 346/346 (expandiert, wächst die Jump-Table, re-parst, validiert);--ai3PASS. Build 0 Fehler. Ehrlich: Struktur offline bewiesen; 's Arität + In-Game-Effekt = readChrProperty. [vorher RT2:v2.34.0]