docker000 / game /sim /pause_control.py
seachen's picture
Deploy Quiet Town Corner Shop Docker demo (Gradio + Python sim) (part 5)
3831e97 verified
Raw
History Blame Contribute Delete
369 Bytes
"""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