From 361f085a4c3b58672b6ba217dc4662cf821cdf0a Mon Sep 17 00:00:00 2001 From: Storm Dragon Date: Wed, 12 Feb 2025 00:53:47 -0500 Subject: [PATCH] Reset invincibility and spider web on start of new level. --- src/powerup.py | 2 +- wicked_quest.py | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/powerup.py b/src/powerup.py index 7073f36..86d6878 100644 --- a/src/powerup.py +++ b/src/powerup.py @@ -12,7 +12,7 @@ class PowerUp(Object): ) self.sounds = sounds self.direction = direction - self.speed = 0.0525 # Base movement speed + self.speed = 0.05 # Base movement speed self.item_type = item_type self.channel = None self._currentX = x # Initialize the current x position diff --git a/wicked_quest.py b/wicked_quest.py index 1c01ebb..0462827 100644 --- a/wicked_quest.py +++ b/wicked_quest.py @@ -37,6 +37,17 @@ class WickedQuest: self.player.isDucking = False self.player.xPos = levelData["player_start"]["x"] self.player.yPos = levelData["player_start"]["y"] + self.player.isInvincible = False + if hasattr(self.player, '_last_countdown'): + del self.player._last_countdown + self.player.invincibilityStartTime = 0 + + # Clean up spider web effects + if hasattr(self.player, 'webPenaltyEndTime'): + del self.player.webPenaltyEndTime # Remove the penalty timer + self.player.moveSpeed *= 2 # Restore normal speed + if self.player.currentWeapon: + self.player.currentWeapon.attackDuration *= 0.5 # Restore normal attack speed # Pass existing player to new level pygame.event.pump()