More tests
This commit is contained in:
@ -54,17 +54,7 @@ class Item(Entity):
|
||||
"""
|
||||
Indicates what should be done when the item is unequipped.
|
||||
"""
|
||||
if isinstance(self, Chestplate):
|
||||
self.held_by.equipped_armor = None
|
||||
elif isinstance(self, Helmet):
|
||||
self.held_by.equipped_helmet = None
|
||||
elif isinstance(self, Weapon):
|
||||
if self.held_by.equipped_main == self:
|
||||
self.held_by.equipped_main = None
|
||||
else:
|
||||
self.held_by.equipped_secondary = None
|
||||
else:
|
||||
self.held_by.equipped_secondary = None
|
||||
self.held_by.remove_from_inventory(self)
|
||||
self.held_by.add_to_inventory(self)
|
||||
|
||||
def hold(self, holder: InventoryHolder) -> None:
|
||||
@ -211,7 +201,6 @@ class Explosion(Item):
|
||||
"""
|
||||
The player can't hold any explosion.
|
||||
"""
|
||||
pass
|
||||
|
||||
|
||||
class Weapon(Item):
|
||||
@ -304,7 +293,6 @@ class Helmet(Armor):
|
||||
*args, **kwargs)
|
||||
|
||||
def equip(self) -> None:
|
||||
super().equip()
|
||||
if self.held_by.equipped_helmet:
|
||||
self.held_by.equipped_helmet.unequip()
|
||||
self.held_by.remove_from_inventory(self)
|
||||
@ -322,7 +310,6 @@ class Chestplate(Armor):
|
||||
*args, **kwargs)
|
||||
|
||||
def equip(self) -> None:
|
||||
super().equip()
|
||||
if self.held_by.equipped_armor:
|
||||
self.held_by.equipped_armor.unequip()
|
||||
self.held_by.remove_from_inventory(self)
|
||||
@ -414,7 +401,14 @@ class Ring(Item):
|
||||
|
||||
def save_state(self) -> dict:
|
||||
d = super().save_state()
|
||||
d["maxhealth"] = self.maxhealth
|
||||
d["strength"] = self.strength
|
||||
d["intelligence"] = self.intelligence
|
||||
d["charisma"] = self.charisma
|
||||
d["dexterity"] = self.dexterity
|
||||
d["constitution"] = self.constitution
|
||||
d["critical"] = self.critical
|
||||
d["experience"] = self.experience
|
||||
return d
|
||||
|
||||
|
||||
|
@ -42,18 +42,14 @@ class Player(InventoryHolder, FightingEntity):
|
||||
self.inventory = self.translate_inventory(inventory or [])
|
||||
self.paths = dict()
|
||||
self.hazel = hazel
|
||||
if isinstance(equipped_main, dict):
|
||||
equipped_main = self.dict_to_item(equipped_main)
|
||||
if isinstance(equipped_armor, dict):
|
||||
equipped_armor = self.dict_to_item(equipped_armor)
|
||||
if isinstance(equipped_secondary, dict):
|
||||
equipped_secondary = self.dict_to_item(equipped_secondary)
|
||||
if isinstance(equipped_helmet, dict):
|
||||
equipped_helmet = self.dict_to_item(equipped_helmet)
|
||||
self.equipped_main = equipped_main
|
||||
self.equipped_armor = equipped_armor
|
||||
self.equipped_secondary = equipped_secondary
|
||||
self.equipped_helmet = equipped_helmet
|
||||
self.equipped_main = self.dict_to_item(equipped_main) \
|
||||
if isinstance(equipped_main, dict) else equipped_main
|
||||
self.equipped_armor = self.dict_to_item(equipped_armor) \
|
||||
if isinstance(equipped_armor, dict) else equipped_armor
|
||||
self.equipped_secondary = self.dict_to_item(equipped_secondary) \
|
||||
if isinstance(equipped_secondary, dict) else equipped_secondary
|
||||
self.equipped_helmet = self.dict_to_item(equipped_helmet) \
|
||||
if isinstance(equipped_helmet, dict) else equipped_helmet
|
||||
|
||||
def move(self, y: int, x: int) -> None:
|
||||
"""
|
||||
|
Reference in New Issue
Block a user