Пример #1
0
 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)
Пример #2
0
 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)