diff --git a/backend/tft/sim/policy.py b/backend/tft/sim/policy.py index 0c6c9ee..8cfebef 100644 --- a/backend/tft/sim/policy.py +++ b/backend/tft/sim/policy.py @@ -52,8 +52,7 @@ def act(p: PlayerState, pool: Pool, artifact: dict, cfg: dict, rng: random.Rando if p.augment_offer: player.pick_augment(p, rng.randrange(len(p.augment_offer))) - _buy_from_shop(p, pool, artifact) - + # Geplantes Leveln hat Vorrang vor Shop-Käufen ("on curve"). label = rnd["label"] target = _target_level(params, label) while p.level < target and p.gold >= cfg["xp"]["buy_cost"]: @@ -62,6 +61,8 @@ def act(p: PlayerState, pool: Pool, artifact: dict, cfg: dict, rng: random.Rando except InvalidAction: break + _buy_from_shop(p, pool, artifact) + floor = None slow_level = params.get("slow_roll_level") if slow_level is not None and p.level >= slow_level: