Пример #1
0
    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
Пример #2
0
    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