1 """ World and player state. """
5 """ World and player state. """
8 self._state = self._build_initial_state()
12 return self._state["level"]
16 return self._state["roaches"]
18 def _build_initial_state(self):
21 self._build_roach("roachel", intelligence=3),
22 self._build_roach("roeginald", strength=3),
23 self._build_roach("roichard", quickness=3),
30 def _build_roach(self, name, **kw):
40 "attributes": attributes,
43 def _apply_set(self, updates):
44 for name, value in updates.items():
45 parts = name.split(".")
49 obj[parts[-1]] = value
51 def apply_event(self, action, *args, **kw):
53 return self._apply_set(*args, **kw)
54 raise ValueError("Unknown world event action: %r" % (action,))