player object
This commit is contained in:
@@ -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"]),
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user