bugfixing

This commit is contained in:
Lukas Kammerhofer
2026-05-08 17:29:41 +02:00
parent f5a789842c
commit 164e31467c
+8 -8
View File
@@ -43,7 +43,7 @@ class Tower:
def try_build(self, player_rect: pygame.Rect, keys: pygame.key.ScancodeWrapper, ects): def try_build(self, player_rect: pygame.Rect, keys: pygame.key.ScancodeWrapper, ects):
# Baut Tower wenn Spieler E drückt, auf Feld steht und genug ects hat # Baut Tower wenn Spieler E drückt, auf Feld steht und genug ects hat
if not self.field.rect or self.tower.rect: if not self.field_rect or self.tower_rect:
return False return False
if not (self.field_rect.colliderect(player_rect) and keys[pygame.K_e] and ects.balance >= TOWER_COST): if not (self.field_rect.colliderect(player_rect) and keys[pygame.K_e] and ects.balance >= TOWER_COST):
return False return False
@@ -95,7 +95,7 @@ class Tower:
# ein neues Feld soll spawnen nach dem Respawn Delay # ein neues Feld soll spawnen nach dem Respawn Delay
if not self.tower_rect and not self.field_rect and self.despawn_time: if not self.tower_rect and not self.field_rect and self.despawn_time:
if now - self.despawn_time >= respawn_delay: if now - self.despawn_time >= respawn_delay:
self.spawn_field(room_rect, blocked_rects) self.field_spawn(room_rect, blocked_rects)
self.despawn_time = None self.despawn_time = None
return total_damage return total_damage
@@ -131,12 +131,12 @@ class Tower:
pygame.Rect(int(p["x"]) - cam_x, int(p["y"]) - cam_y, projectile_size, projectile_size)) pygame.Rect(int(p["x"]) - cam_x, int(p["y"]) - cam_y, projectile_size, projectile_size))
# alles zurücksetzen, wenn der Raum verlassen wird # alles zurücksetzen, wenn der Raum verlassen wird
def clear(self) -> None: def clear(self) -> None:
self.field_rect = None self.field_rect = None
self.tower_rect = None self.tower_rect = None
self.projectiles = [] self.projectiles = []
self.despawn_timer = None self.despawn_timer = None