Shin bones now restore health like they are supposed to do. Healing now happens even if invincible. Thanks Ember for the bug report.
This commit is contained in:
		| @@ -189,10 +189,12 @@ class Player: | ||||
|  | ||||
|     def set_health(self, value): | ||||
|         """Set health and handle death if needed.""" | ||||
|         if self.isInvincible: | ||||
|             return  # No damage while invincible | ||||
|          | ||||
|         old_health = self._health | ||||
|      | ||||
|         # Oops, allow healing while invincible. | ||||
|         if self.isInvincible and value < old_health: | ||||
|             return   | ||||
|      | ||||
|         self._health = max(0, value)  # Health can't go below 0 | ||||
|      | ||||
|         if self._health == 0 and old_health > 0: | ||||
|   | ||||
| @@ -70,6 +70,11 @@ class PowerUp(Object): | ||||
|         elif self.item_type == 'shin_bone':  # Add shin bone handling | ||||
|             player.shinBoneCount += 1 | ||||
|             player._coins += 5 | ||||
|             if player.get_health() < player.get_max_health(): | ||||
|                 player.set_health(min( | ||||
|                     player.get_health() + 1, | ||||
|                     player.get_max_health() | ||||
|                 )) | ||||
|             self.check_for_nunchucks(player) | ||||
|         elif self.item_type == 'witch_broom': | ||||
|             broomWeapon = Weapon.create_witch_broom() | ||||
|   | ||||
		Reference in New Issue
	
	Block a user