X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=tabakrolletjie%2Fgamestate.py;h=c678befb968eb83d6520531698ee78a82c4fabcb;hb=7fe679f0d81d81b6bc3b8dc20d4b0a62840144f3;hp=6f7f5c45afe62ac586e7fae86e78876e8177e350;hpb=c2e6cf6b0c175eee7606e7b1aaaf1f88d0f648c4;p=tabakrolletjie.git diff --git a/tabakrolletjie/gamestate.py b/tabakrolletjie/gamestate.py index 6f7f5c4..c678bef 100644 --- a/tabakrolletjie/gamestate.py +++ b/tabakrolletjie/gamestate.py @@ -1,4 +1,45 @@ """ The game state. """ +from .loader import loader + + class GameState(object): - pass + def __init__(self): + self._state = { + "station": None, + "turnips": [], + } + self.harvested = 0 + self.eaten = 0 + + @property + def station(self): + return self._state["station"] + + @property + def turnips(self): + return self._state["turnips"] + + @turnips.setter + def turnips(self, turnip_list): + self._state["turnips"] = turnip_list + + @property + def seeds(self): + if 'seeds' in self._state: + return self._state['seeds'] + elif (self._state["station"] and + 'seeds' in self._state["station"]["config"]): + self._state['seeds'] = self._state["station"]["config"]["seeds"] + return self._state['seeds'] + return 0 + + @seeds.setter + def seeds(self, value): + self._state['seeds'] = value + + def load_station(self, station): + self._state["station"] = loader.load_station(station) + + def get_spawn_positions(self): + return self._state["station"]["config"]["spawn positions"]