1
0

Add decreased_spell_speed/damage to Player class and cast_spell_result()- used to print outcome message of a spell cast

This commit is contained in:
Kwarde 2024-01-15 13:31:26 +01:00
parent c039b38c82
commit 6a9e3b126a

View File

@ -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):
@ -26,3 +29,14 @@ class Player:
def get_spell_succes_rate(self, spell: Spell):
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)