Files
tft/.planer/einheiten/backend__tft__sim__rounds.py.md
2026-07-24 11:24:24 +02:00

18 lines
946 B
Markdown

# Einheiten: backend/tft/sim/rounds.py
stand: f41ac76b5789
## backend/tft/sim/rounds.py::schedule
beschreibung: Erzeugt die vollständige Stage-/Round-Folge eines Spiels inklusive Augment-Markierung.
input: ein Konfigurations-Dikt mit den Schlüsseln `rounds.stage1`, `rounds.stage_n` und `rounds.augment_rounds`.
output: eine Liste von Round-Dicts mit `label`, `stage`, `kind` und `augment`.
entscheidungen:
- Stage 1 wird separat aus `stage1` gelesen, alle weiteren Stages teilen sich `stage_n`.
beleg: "for i, kind in enumerate(r[\"stage1\"], start=1):"
- Stages werden ab 2 bis inklusive `MAX_STAGE` durchlaufen.
beleg: "for stage in range(2, MAX_STAGE + 1):"
- Die Augment-Markierung erfolgt nachträglich per Membership-Test gegen `augment_rounds`.
beleg: "rnd[\"augment\"] = rnd[\"label\"] in r[\"augment_rounds\"]"
- Labels folgen dem Schema `{stage}-{i}` mit 1-basierter Nummerierung je Stage.
beleg: "f\"{stage}-{i}\""
kanten: