| """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 | |