docs: ticket 14 (kampfformeln) aufloesen, nachtraege an 01 07 08 11, registry-liste und initiative ins glossar
This commit is contained in:
@@ -102,6 +102,20 @@ Stufe (c) kann niemand ein eigenes Event *auslösen* — ein namespaced Event w
|
||||
Kommt Scripting (Ticket 13), wird `emit_event` eine gewöhnliche Aktion und die Liste bekommt eine
|
||||
`Custom(String)`-Variante. Ein Zusatz, kein Umbau.
|
||||
|
||||
### Nachtrag aus Ticket 14: elf Events statt neun
|
||||
|
||||
`combat_started` und `combat_ended { outcome: Victory | Fled }` kommen dazu. Ohne sie ist „gewinne drei
|
||||
Kämpfe" nicht formulierbar, und `combat_ended` **braucht** die Unterscheidung — sonst zählt Weglaufen
|
||||
als Erfolg.
|
||||
|
||||
Beide mit `source = Player`, ohne `target`. Platzierung im Zugablauf aus 14: `combat_started` bei
|
||||
Schritt 1 neben `turn_started`, `combat_ended` bei Schritt 5 direkt nach dem `retain` — dann ist die
|
||||
Gegnerliste bereits leer und ein Trigger sieht den Endzustand statt einer halb aufgeräumten
|
||||
Zwischenstufe.
|
||||
|
||||
Keine dritte Variante für den Tod des Helden: `creature_died` mit `source = Player` deckt ihn ab, und
|
||||
danach gibt es ohnehin keinen Trigger mehr, der etwas davon hätte.
|
||||
|
||||
### Warteschlange statt Rekursion
|
||||
|
||||
Events landen in `Game.events: Vec<Event>` und werden nach der laufenden Aktion in einer Schleife
|
||||
|
||||
Reference in New Issue
Block a user