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

946 B

Einheiten: backend/tft/sim/rounds.py

stand: f41ac76b57

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: