From 6a9e3b126aadcc7f5a3824d60d7e7d1ad3ba247c Mon Sep 17 00:00:00 2001 From: Kwarde Date: Mon, 15 Jan 2024 13:31:26 +0100 Subject: [PATCH] Add decreased_spell_speed/damage to Player class and cast_spell_result()- used to print outcome message of a spell cast --- player.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/player.py b/player.py index 1feac31..a9edb55 100644 --- a/player.py +++ b/player.py @@ -10,6 +10,9 @@ class Player: self.wand = wand self.stunned_rounds = 0 + self.decreased_spell_speed = False + self.decreased_spell_damage = False + self.lumos = False def give_health(self, health: int): @@ -25,4 +28,15 @@ class Player: return self.health def get_spell_succes_rate(self, spell: Spell): - return 1 * self.wand.succes_rate * spell.succes_rate \ No newline at end of file + return 1 * self.wand.succes_rate * spell.succes_rate + + def cast_spell_result(self, spell: Spell, succes: bool): + if (succes): + message = "{name} casted '{spell}' with succes" + else: + if (spell.type == SPELL_TYPE_UNFORGIVABLE): + message = "{name} tried to cast '{spell}' but didn't truly mean it. Cast FAILED!" + elif (spell.type == SPELL_TYPE_USELESS): + return "{name} must not be feeling well, since they casted a non existing spell. Cast FAILED!".format(name=self.name) + else: message = "{name} tried to cast '{spell}' but mispronounced it. Cast FAILED!" + return message.format(name=self.name, spell=spell.name) \ No newline at end of file