docs: ticket 08 (event-trigger-system) aufloesen, nachtraege an 01 und 07, trigger bedingung und quest ins glossar
This commit is contained in:
@@ -147,6 +147,21 @@ Modifikatoren werden ausdrücklich **nicht** beim Ausrüsten in `modifiers` hine
|
||||
das Lesen billiger und das Schreiben gefährlich: Jedes Ablegen müsste exakt die richtigen Einträge
|
||||
wieder herausoperieren, und ein Affix-Wechsel ginge an der Kopie vorbei.
|
||||
|
||||
### Nachtrag aus Ticket 08
|
||||
|
||||
Die Lesesignatur trägt einen **optionalen Gegner**:
|
||||
|
||||
```rust
|
||||
Game::attribute(&self, who: CreatureRef, attr: Attribute, against: Option<CreatureRef>, reg: &Registries) -> f32
|
||||
```
|
||||
|
||||
Ohne ihn ist ein bedingter Modifikator aus 01 („+5 Schaden gegen Untote") beim Auslesen von `damage`
|
||||
nicht auswertbar — die Funktion wüsste nicht, gegen wen geschlagen wird. Der Charakterbogen gibt
|
||||
`None`.
|
||||
|
||||
Dazu kommt `events: Vec<Event>` als Feld in `Game`: Ticket 08 arbeitet Events als Warteschlange ab,
|
||||
weil synchrones Feuern über `self.quests` iterieren müsste, während `self.apply` erneut läuft.
|
||||
|
||||
### Auflagen an andere Tickets
|
||||
|
||||
- **08 Event- und Trigger-System**: Form von `QuestProgress`; das Bedingungsvokabular, das 01 bereits
|
||||
|
||||
Reference in New Issue
Block a user