Merge branch 'master' of ctpug.org.za:tabakrolletjie
[tabakrolletjie.git] / tabakrolletjie / gamestate.py
1 """ The game state. """
2
3
4 class GameState(object):
5     def __init__(self):
6         self._state = {
7             "station": None,
8             "turnips": [],
9         }
10         self.harvested = 0
11         self.eaten = 0
12         self.days = 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
31                 'seeds' in self._state["station"]["config"]):
32             self._state['seeds'] = self._state["station"]["config"]["seeds"]
33             return self._state['seeds']
34         return 0
35
36     @seeds.setter
37     def seeds(self, value):
38         self._state['seeds'] = value
39
40     def set_station(self, station):
41         self._state["station"] = station
42
43     def get_spawn_positions(self):
44         return self._state["station"]["config"]["spawn positions"]