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