+ # Check tools
+ for tool in self._tools:
+ if tool.pressed(ev):
+ if tool.name == 'reset tool':
+ self._unset_cursor()
+ self._tool = None
+ else:
+ self._tool = tool.name
+ self._set_cursor(tool.name)
+ return
+ if self._tool == "seed":
+ if self._seeds > 0:
+ # plant seed
+ # We don't want top-left to equal the mouse position,
+ # since that looks weird, but we don't want to center
+ # the turnip under the mouse either, since that
+ # causes issues as well, so we compromise
+ pos = (ev.pos[0] - 8, ev.pos[1] - 8)
+ try:
+ turnip = Turnip(age=0, pos=pos, space=self._space)
+ self._turnips.append(turnip)
+ self._seeds -= 1
+ self._update_toolbar(gamestate)
+ except TurnipInvalidPosition as e:
+ # TODO: Add error sound or something
+ pass
+ else:
+ # Not tool, so check lights
+ self._lights.toggle_nearest(ev.pos, surfpos=True)
+ print self._lights.lit_by(ev.pos, surfpos=True)