class Mage:
def __init__(self, name, health, damage):
self.name = name
self.health = health
self.damage = damage
def attack(self, *args, **kwargs):
# Проверяем позиционные аргументы (args), если их нет — берём из именованных (kwargs)
shard_mana = args[0] if len(args) > 0 else kwargs.get('shard_mana', 0)
ashes_phoenix = args[1] if len(args) > 1 else kwargs.get('ashes_phoenix', 0)
lightning_crystal = args[2] if len(args) > 2 else kwargs.get('lightning_crystal', 0)
# Считаем буст по формуле
boost = shard_mana / 30 + ashes_phoenix / 20 + lightning_crystal / 50
boost = round(boost, 2)
return float(self.damage + boost)