quixadhal

example setters for equipment

Aug 7th, 2014
314
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. @property
  2. def head(self):
  3.     """
  4.    TODO: update documentation
  5.  
  6.    :return: Can this item be equipped to this slot?
  7.    :rtype: bool
  8.    """
  9.     func_name = sys._getframe().f_code.co_name
  10.     return True if func_name in self.equip_check.slot else False
  11.  
  12. @head.setter
  13. def head(self, is_equippable):
  14.     """
  15.    TODO: update documentation
  16.  
  17.    :param is_equippable: Can the item be equipped to this slot?
  18.    :type is_equippable: bool
  19.    :return:
  20.    :rtype:
  21.    """
  22.     func_name = sys._getframe().f_code.co_name
  23.     if is_equippable:
  24.         self.equip_check.slot.add(func_name)
  25.     else:
  26.         self.equip_check.slot.discard(func_name)
Advertisement
Add Comment
Please, Sign In to add comment