Fighting now takes into account the constitution. Closes #51
This commit is contained in:
		@@ -226,6 +226,21 @@ class Weapon(Item):
 | 
			
		||||
        d["damage"] = self.damage
 | 
			
		||||
        return d
 | 
			
		||||
 | 
			
		||||
    def equip(self, armor: bool = False) -> None:
 | 
			
		||||
        """
 | 
			
		||||
        When a weapon is equipped, the player gains strength.
 | 
			
		||||
        """
 | 
			
		||||
        super().equip()
 | 
			
		||||
        self.held_by.strength += self.damage
 | 
			
		||||
 | 
			
		||||
    def unequip(self) -> None:
 | 
			
		||||
        """
 | 
			
		||||
        Remove the strength earned by the weapon.
 | 
			
		||||
        :return:
 | 
			
		||||
        """
 | 
			
		||||
        super().unequip()
 | 
			
		||||
        self.held_by.strength -= self.damage
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class Sword(Weapon):
 | 
			
		||||
    """
 | 
			
		||||
@@ -236,21 +251,6 @@ class Sword(Weapon):
 | 
			
		||||
        super().__init__(name=name, price=price, *args, **kwargs)
 | 
			
		||||
        self.name = name
 | 
			
		||||
 | 
			
		||||
    def equip(self, armor: bool = False) -> None:
 | 
			
		||||
        """
 | 
			
		||||
        When a sword is equipped, the player gains strength.
 | 
			
		||||
        """
 | 
			
		||||
        super().equip()
 | 
			
		||||
        self.held_by.strength += self.damage
 | 
			
		||||
 | 
			
		||||
    def unequip(self) -> None:
 | 
			
		||||
        """
 | 
			
		||||
        Remove the strength earned by the sword.
 | 
			
		||||
        :return:
 | 
			
		||||
        """
 | 
			
		||||
        super().unequip()
 | 
			
		||||
        self.held_by.strength -= self.damage
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
class Shield(Item):
 | 
			
		||||
    constitution: int
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user