From 2ba090b2d4fbfb2a17420f1546a60760fb4f34c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Czeka=C5=84ski?= Date: Sun, 26 Apr 2020 18:41:05 +0200 Subject: [PATCH] Add debug printing terrain tiles under mouse click --- src/game/EventManager.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/game/EventManager.py b/src/game/EventManager.py index fa7ee64..9bfde4c 100644 --- a/src/game/EventManager.py +++ b/src/game/EventManager.py @@ -43,10 +43,18 @@ class EventManager: pos = pygame.mouse.get_pos() # get a list of all sprites that are under the mouse cursor - clicked_sprites = [s for s in self.game.map.collidables if s.rect.collidepoint(pos)] + clicked_collidables = [s for s in self.game.map.collidables if s.rect.collidepoint(pos)] # do something with the clicked sprites... - if len(clicked_sprites) > 0: - self.game.movement.gotoToTarget(Random().choice(clicked_sprites)) + if len(clicked_collidables) > 0: + self.game.movement.gotoToTarget(Random().choice(clicked_collidables)) + else: + clicked_terrains = [tile for tile in self.game.map.terrainTilesList if tile.rect.collidepoint(pos)] + if len(clicked_terrains) > 0: + print("Terrains under clik:") + for terrain in clicked_terrains: + print(terrain) + else: + print("NO TERRAIN FOUND UNDER CLICK") self.game.screen.ui.updateBasedOnPygameEvent(event) self.keyTimeout += self.keyTimer.tick()