- # actor = TextButton("%s [%s]" % (
- # roach.name,
- # ", ".join("%s=%s" % kv for kv in sorted(
- # roach.attributes.items()),
- # )))
+
+ def _init_serums(self):
+ self._serum_actors = {
+ serum: big_serums.assemble(serum) for serum in SERUMS}
+
+ def _update_inventory(self, world):
+ self._inventory.clear()
+ serums = world.serums
+ if not serums:
+ return
+ self._inventory_pos %= len(serums)
+ serum_actor = self._serum_actors[serums[self._inventory_pos]]
+ inv_pad_centre = self._inventory_pad.center
+ serum_actor.pos = (
+ inv_pad_centre[0] + SERUM_OFFSET[0],
+ inv_pad_centre[1] + SERUM_OFFSET[1])
+ self._inventory.add(serum_actor)