def pick_up(self, state): if len(state.player_inventory.inventory) >= 26: state.inventory.status_panel.message('Your inventory is full, cannot pick up ' + self.owner.name + '.', libtcod.red) else: state.player_inventory.inventory.append(self.owner) state.objects.remove(self.owner) state.status_panel.message('You picked up a ' + self.owner.name + '!', libtcod.green) equipment = self.owner.equipment if equipment and Util.get_equipped_in_slot(state, equipment.slot) is None: equipment.equip(state)
def equip(self, state): old_equipment = Util.get_equipped_in_slot(state, self.slot) if old_equipment is not None: old_equipment.equipment.dequip(state) self.is_equipped = True state.status_panel.message('Equiped ' + self.owner.name + ' on ' + self.slot + '.', libtcod.light_green)