Archived
Fixes #5; Remove heal_reserve and directly add to healh points
This commit is contained in:
@@ -51,7 +51,7 @@ async def effect_damage(effect: Effect, turn: "Turn", _target: str):
|
|||||||
|
|
||||||
|
|
||||||
async def effect_heal(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
|
return True
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
+1
-11
@@ -30,14 +30,12 @@ class Turn(Serializable):
|
|||||||
champions_health: Dict[str, int]
|
champions_health: Dict[str, int]
|
||||||
discard_markers: int
|
discard_markers: int
|
||||||
damage_reserve: int
|
damage_reserve: int
|
||||||
heal_reserve: int
|
|
||||||
gold_reserve: int
|
gold_reserve: int
|
||||||
|
|
||||||
def __init__(self, player: "Player") -> None:
|
def __init__(self, player: "Player") -> None:
|
||||||
super().__init__()
|
super().__init__()
|
||||||
self.player = player
|
self.player = player
|
||||||
self.damage_reserve = 0
|
self.damage_reserve = 0
|
||||||
self.heal_reserve = 0
|
|
||||||
self.gold_reserve = 0
|
self.gold_reserve = 0
|
||||||
self.champions_health: Dict[str, int] = {}
|
self.champions_health: Dict[str, int] = {}
|
||||||
self.effects_availables: List[Effect] = []
|
self.effects_availables: List[Effect] = []
|
||||||
@@ -50,7 +48,6 @@ class Turn(Serializable):
|
|||||||
return print("You must play all your cards before ending a turn!")
|
return print("You must play all your cards before ending a turn!")
|
||||||
|
|
||||||
self.damage_reserve = 0
|
self.damage_reserve = 0
|
||||||
self.heal_reserve = 0
|
|
||||||
self.gold_reserve = 0
|
self.gold_reserve = 0
|
||||||
self.effects_availables = []
|
self.effects_availables = []
|
||||||
self.cards_locked = []
|
self.cards_locked = []
|
||||||
@@ -217,14 +214,7 @@ class Turn(Serializable):
|
|||||||
return False
|
return False
|
||||||
|
|
||||||
async def heal(self, amount: int):
|
async def heal(self, amount: int):
|
||||||
while amount > 0:
|
self.player.team.health += amount
|
||||||
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())
|
|
||||||
await self.player.game.notify_controller("update", self.player.team.serialize())
|
await self.player.game.notify_controller("update", self.player.team.serialize())
|
||||||
|
|
||||||
def check_for_guard(self, team: "Team"):
|
def check_for_guard(self, team: "Team"):
|
||||||
|
|||||||
Reference in New Issue
Block a user