1 """ The game state. """
4 class GameState(object):
18 return self._state["station"]
22 return self._state["turnips"]
25 def turnips(self, turnip_list):
26 self._state["turnips"] = turnip_list
30 if self._state["seeds"] is None:
31 if (self._state["station"] and
32 "seeds" in self._state["station"]["config"]):
33 self._state["seeds"] = (
34 self._state["station"]["config"]["seeds"])
36 self._state["seeds"] = 0
37 return self._state["seeds"]
40 def seeds(self, value):
41 self._state['seeds'] = value
43 def set_station(self, station):
44 self._state["station"] = station
45 self._state["turnips"] = []
46 self._state["seeds"] = None
52 def get_spawn_positions(self):
53 return self._state["station"]["config"]["spawn positions"]
56 def turnip_target(self):
57 return self._state["station"]["config"]["turnip target"]
59 def update_lights(self, lights):
60 self._state["station"]["lights"] = lights.serialize_lights()
64 "station": self._state["station"],
65 "turnips": self._state["turnips"],
66 "seeds": self._state['seeds'],
67 "harvested": self.harvested,
70 "resistances": self.resistances,
74 def load_from_json(self, json_data):
75 self._state["station"] = dict(**json_data["station"])
76 self._state["turnips"] = json_data["turnips"]
77 self._state["seeds"] = json_data["seeds"]
78 self.harvested = json_data["harvested"]
79 self.eaten = json_data["harvested"]
80 self.days = json_data["days"]
81 self.resistances = dict(**json_data["resistances"])