X-Git-Url: https://git.ctpug.org.za/?a=blobdiff_plain;f=tabakrolletjie%2Fgamestate.py;h=27762a6d7e086c3dae50bff4226cfe4ee085708a;hb=0af42efcd7671a3980261c05890aa2f5c0ca2c9b;hp=b77e97913129d574b02da2a2a79bc365c4db916b;hpb=fbdef20efb7ebc5f3e570766089247feeb387179;p=tabakrolletjie.git diff --git a/tabakrolletjie/gamestate.py b/tabakrolletjie/gamestate.py index b77e979..27762a6 100644 --- a/tabakrolletjie/gamestate.py +++ b/tabakrolletjie/gamestate.py @@ -2,4 +2,49 @@ class GameState(object): - pass + def __init__(self): + self._state = { + "station": None, + "turnips": [], + "seeds": None, + } + self.harvested = 0 + self.eaten = 0 + self.days = 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 self._state["seeds"] is None: + if (self._state["station"] and + "seeds" in self._state["station"]["config"]): + self._state["seeds"] = self._state["station"]["config"]["seeds"] + else: + self._state["seeds"] = 0 + return self._state["seeds"] + + @seeds.setter + def seeds(self, value): + self._state['seeds'] = value + + def set_station(self, station): + self._state["station"] = station + self._state["turnips"] = [] + self._state["seeds"] = None + + def get_spawn_positions(self): + return self._state["station"]["config"]["spawn positions"] + + def get_target(self): + return self._state["station"]["config"]["turnip target"]