| """Pause control: set_paused freezes elapsed.""" | |
| from __future__ import annotations | |
| from game.sim.day_cycle import DayCycle | |
| def set_paused(day: DayCycle, paused: bool) -> None: | |
| day.set_paused(paused) | |
| def freeze_tick(day: DayCycle, dt: float) -> float: | |
| day.set_paused(True) | |
| before = day.phase_elapsed | |
| day.tick(dt) | |
| return day.phase_elapsed - before | |