
class Item:
    def __init__(self, name):
        self.name = name

    def use(self, player):
        print("Nie możesz użyć tego przedmiotu")
        return False #disappears after use?
    
    def __repr__(self):
        return self.name

class Potion(Item):
    def __init__(self):
        super().__init__("Mikstura leczenia")

    def use(self, player):
        heal = 10
        player.hp = min(player.max_hp, player.hp + heal)
        print( f"{player.name} leczy się o {heal} HP.")
        return True

class Weapon(Item):
    def __init__(self, name, bonus):
        super().__init__(name)
        self.bonus = bonus

    def use(self, player):
        player.attack_power += self.bonus
        print(f"{player.name} zwiększa atak o {self.bonus}.")
        return True
