docs: m3-befunde in tickets 01, 08 und 14 zurueckgetragen, dreizehnte registry ins glossar

This commit is contained in:
2026-08-12 17:08:27 +02:00
parent 217a7acbbc
commit b25dd1c49a
5 changed files with 97 additions and 3 deletions

View File

@@ -153,6 +153,32 @@ Fähigkeiten. Das Vokabular bleibt hier unverändert.
`damage` · `change_attribute` · `apply_modifier` · `remove_modifier` · `give_item` · `remove_item` ·
`start_quest` (08) · `flee` (14) · `run_script` (13) · `give_exp` (15) — **zehn**.
### Nachtrag aus M3: benannte Modifikatoren brauchen eine Registry
Oben steht `{ action = "apply_modifier", modifier = "core:poisoned", … }` — eine Aktion referenziert
einen Modifikator **per ID**. Aufgefallen beim Bauen von M3: **Keine der zwölf Registries definiert
benannte Modifikatoren.** `core:poisoned` hatte kein Zuhause.
Das ist die **dreizehnte Registry**, `[[modifiers]]`:
```toml
[[modifiers]]
id = "poisoned"
name = "Vergiftet"
symbol = "☠"
turns = 4
attributes = [ { attribute = "damage", percent = -15 } ]
triggers = [ { on = "turn_started",
actions = [ { action = "damage", amount = 2, damage_type = "poison", target = "self" } ] } ]
```
Das innere Feld heißt bewusst `attributes` und nicht `modifiers` — ein Modifikator, der Modifikatoren
enthält, liest sich wie ein Fehler. Und `effects` wäre der Begriff, den dieses Ticket ausdrücklich
verworfen hat.
Ein Modifikator ist damit ein **Bündel**: mehrere Umrechnungen plus Trigger plus Dauer. Gift senkt den
Schaden *und* tickt — das wäre mit einer einzelnen Umrechnung nicht ausdrückbar.
### Bewusst nicht entschieden
Das **Bedingungsvokabular** für `condition`. Es kommt aus Ticket 08, damit Quests und Modifikatoren