diff --git a/src/model/card_behaviour.py b/src/model/card_behaviour.py index 7884254..bcab964 100644 --- a/src/model/card_behaviour.py +++ b/src/model/card_behaviour.py @@ -51,7 +51,7 @@ async def effect_damage(effect: Effect, turn: "Turn", _target: str): async def effect_heal(effect: Effect, turn: "Turn", _target: str): - turn.heal_reserve += effect.amount + turn.heal(effect.amount) return True diff --git a/src/model/turn.py b/src/model/turn.py index ae082bf..165293f 100644 --- a/src/model/turn.py +++ b/src/model/turn.py @@ -30,14 +30,12 @@ class Turn(Serializable): champions_health: Dict[str, int] discard_markers: int damage_reserve: int - heal_reserve: int gold_reserve: int def __init__(self, player: "Player") -> None: super().__init__() self.player = player self.damage_reserve = 0 - self.heal_reserve = 0 self.gold_reserve = 0 self.champions_health: Dict[str, int] = {} self.effects_availables: List[Effect] = [] @@ -50,7 +48,6 @@ class Turn(Serializable): return print("You must play all your cards before ending a turn!") self.damage_reserve = 0 - self.heal_reserve = 0 self.gold_reserve = 0 self.effects_availables = [] self.cards_locked = [] @@ -217,14 +214,7 @@ class Turn(Serializable): return False async def heal(self, amount: int): - while amount > 0: - if self.heal_reserve <= 0: - return print("You cannot heal if your heal_reserve is empty") - self.player.team.health += 1 - self.heal_reserve -= 1 - amount -= 1 - - await self.player.game.notify_controller("update", self.serialize()) + self.player.team.health += amount await self.player.game.notify_controller("update", self.player.team.serialize()) def check_for_guard(self, team: "Team"):