def do_after_attack(self): self.experience = 0 self.damage = round(self.damage*0.3, 2) self.attack_character.health -= self.damage if self.attack_character.name != self.who_character.name: if self.whom_character.health <= 0 and not self.whom_character.killer_name: self.whom_character.killer_name = self.who_character.name self.experience = smarty.get_experience_for_spell_damage(self.damage)
def do_after_attack(self): self.experience = 0 self.damage = smarty.get_spell_damage(self.who_character, 1, self.spell_info.base_amount, self.whom_character) self.attack_character.health -= self.damage if self.attack_character.name != self.who_character.name: if self.attack_character.health <= 0 and not self.attack_character.killer_name: self.attack_character.killer_name = self.who_character.name self.experience = smarty.get_experience_for_spell_damage(self.damage)
def on_round_start(self): self.experience = 0 self.damage = smarty.get_spell_damage(self.who_character, 1, self.spell_info.base_amount, self.whom_character) self.whom_character.health -= self.damage if self.who_character.name != self.whom_character.name: self.experience = smarty.get_experience_for_spell_damage(self.damage) if self.whom_character.health <= 0 and not self.whom_character.killer_name: self.whom_character.killer_name = self.who_character.name
def process(self, percent): self.experience = 0 self.damage = smarty.get_spell_damage(self.who_character, percent, self.spell_info.base_amount, self.whom_character) if smarty.is_critical_magic_hit(self.who_character, self.whom_character): self.damage *= 1.5 if self.who_character.name != self.whom_character.name: self.experience = smarty.get_experience_for_spell_damage(self.damage) self.whom_character.health -= self.damage