Загрузка данных


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)