player object

This commit is contained in:
2026-06-25 14:46:30 -04:00
parent f105d5b7c2
commit 55d1a66cfb
4 changed files with 54 additions and 33 deletions

View File

@@ -1,6 +1,8 @@
import time
from dataclasses import asdict, dataclass, field
from untitled import content
@dataclass
class Cat:
@@ -21,13 +23,31 @@ class Cat:
@dataclass
class Save:
version: int
cat: Cat
class Player:
money: int = 0
inventory: dict = field(default_factory=lambda: dict(content.BASE_INVENTORY))
def to_dict(self):
return asdict(self)
@staticmethod
def from_dict(data):
return Save(data["version"], Cat.from_dict(data["cat"]))
return Player(**data)
@dataclass
class Save:
version: int
cat: Cat
player: Player
def to_dict(self):
return asdict(self)
@staticmethod
def from_dict(data):
return Save(
data["version"],
Cat.from_dict(data["cat"]),
Player.from_dict(data["player"]),
)