Add basic turnip life-cycle
[tabakrolletjie.git] / tabakrolletjie / gamestate.py
1 """ The game state. """
2
3 from .loader import loader
4
5
6 class GameState(object):
7     def __init__(self):
8         self._state = {
9             "station": None,
10             "turnips": [],
11         }
12         self.harvested = 0
13
14     @property
15     def station(self):
16         return self._state["station"]
17
18     @property
19     def turnips(self):
20         return self._state["turnips"]
21
22     @turnips.setter
23     def turnips(self, turnip_list):
24         self._state["turnips"] = turnip_list
25
26     @property
27     def seeds(self):
28         if 'seeds' in self._state:
29             return self._state['seeds']
30         elif self._state["station"] and 'seeds' in self._state["station"]["config"]:
31             self._state['seeds'] = self._state["station"]["config"]["seeds"]
32             return self._state['seeds']
33         return 0
34
35     @seeds.setter
36     def seeds(self, value):
37         self._state['seeds'] = value
38
39     def load_station(self, station):
40         self._state["station"] = loader.load_station(station)