import logging from classes.Player import Player from classes.MapObject.Home import Home LOGGING = logging.getLogger(__name__) class SavedState: def __init__(self, story_position:str="The Beginning"): self.home = Home() self.story = { "chapter": story_position, "story_moves": 0, "place": None } def add_player(self, player:dict): self.player = Player(player["name"], player["type"], player["species"]) def get_home(self): return self.home def get_player(self): return self.player def get_chapter(self): return self.story["chapter"] def get_story_moves(self): return self.story["story_moves"] def get_place(self): return self.story["place"] def __str__(self): return f"{self.__class__.__name__} | Home: {self.home}\nStory: {self.story}"