docker000 / game /io /migrate.py
seachen's picture
Deploy Quiet Town Corner Shop Docker demo (Gradio + Python sim) (part 5)
3831e97 verified
Raw
History Blame Contribute Delete
510 Bytes
"""Save version migrations."""
from __future__ import annotations
from typing import Any, Dict
CURRENT = 1
def migrate(state: Dict[str, Any]) -> Dict[str, Any]:
v = int(state.get("meta", {}).get("save_version", 0) or 0)
if v < 1:
state.setdefault("meta", {})["save_version"] = 1
state.setdefault("flags", {})
state.setdefault("unlocks", {"furniture_ids": [], "product_ids": []})
v = 1
state["meta"]["save_version"] = CURRENT
return state
# reseal-product R146