docs: ticket 15 (progression) aufloesen, nachtraege an 01 07 11 14, erfahrung ins glossar
This commit is contained in:
@@ -177,6 +177,15 @@ Zwei neue Felder am `Creature`:
|
||||
|
||||
Dazu der RNG-Seed als Feld in `Game`, damit Nachladen nicht neu würfelt.
|
||||
|
||||
Ticket 15 beantwortet außerdem die Frage, die 07 offen an es weitergereicht hatte — wo der
|
||||
EXP-Fortschritt wohnt: **`current_exp` und `unspent_points: u32` gehören an `Game`**, nicht an
|
||||
`Creature`. `base.level` bleibt am Wesen, weil Gegner echte Level haben und die Etagen-Skalierung sie
|
||||
liest; Erfahrung und unverteilte Punkte hat dagegen ausschließlich der Held, und ein Feld, das für
|
||||
99 % der Exemplare bedeutungslos ist, schriebe der Save für jeden Gegner mit.
|
||||
|
||||
`base.level` ist dabei die **einzige** Quelle für Punkte; `attribute(wer, "level")` darf durch
|
||||
Modifikatoren höher ausfallen, ohne welche zu schenken.
|
||||
|
||||
Und die Antwort auf die Frage, die 07 offen an 14 gereicht hatte: **Tote Gegner werden am Ende von
|
||||
`Game::execute` entfernt**, nach dem Leerarbeiten der Event-Warteschlange. Innerhalb eines Zuges
|
||||
bleiben Indizes stabil.
|
||||
|
||||
Reference in New Issue
Block a user