37 lines
821 B
Python
37 lines
821 B
Python
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}" |