def handle_farmfield_events(self, event): # Mouse motion mx, my = pygame.mouse.get_pos() player = self.gamemanager.getplayer() # left mouse button if pygame.mouse.get_pressed()[0] == 1: pos = self.get_farmtile_pos_under_mouse() if pos: # Emit toolused event PluginSystem.emit_event("toolused", position=pos, gamemanager=self.gamemanager) # events for tools if event.type == pygame.MOUSEBUTTONDOWN and event.button == 1: # events for tools for tool in TOOLS: index = TOOLS.index(tool) rect = (10 + 50 * index, 10, 48, 48) if pygame.Rect(rect).collidepoint((mx, my)): farmlib.clicksound.play() player.selectedtool = tool