1
0
Fork 0
taleweave-ai/taleweave/systems/core/snapshot.py

19 lines
546 B
Python

from logging import getLogger
from typing import Any
from taleweave.game_system import GameSystem
from taleweave.models.entity import World
from taleweave.state import save_world_state
logger = getLogger(__name__)
def simulate_snapshot(world: World, turn: int, data: Any | None = None):
logger.info("taking snapshot of world state")
world_state_file = "TODO" # TODO: get world state file from somewhere
save_world_state(world, turn, world_state_file)
def init():
return [GameSystem("snapshot", simulate=simulate_snapshot)]