Пример #1
0
 def changequip(self, equipment):
     equipment = equipment.replace('Ring of ', '')
     if equipment not in self.loot['items']:
         send_to_console(equipment, self.loot['items'])
         return
     itemtype = pq_item_type(equipment)
     oldequip = ''
     if itemtype[0] == "ring":
         for i in pq_magic['ring'].keys():
             if equipment.lower() == i.lower():
                 equipment = i
                 break
         if self.gear['ring']:
             self.skill.remove(pq_magic['ring'][self.gear['ring']])
             self.loot['items'].append(self.gear['ring'])
             oldequip = self.gear['ring']
         self.skill.append(pq_magic['ring'][equipment])
         self.gear['ring'] = equipment
         self.loot['items'].remove(equipment)
     else:
         new_rating = pq_item_rating(itemtype, equipment)
         if self.gear[itemtype[0]]['name']:
             self.loot['items'].append(self.gear[itemtype[0]]['name'])
             oldequip = self.gear[itemtype[0]]['name']
         self.gear[itemtype[0]]['name'] = equipment
         self.gear[itemtype[0]]['rating'] = new_rating
         self.loot['items'].remove(equipment)
     self.combat['atk'] = [self.gear['weapon']['rating'], self.stats[0]]
     self.combat['dfn'] = [self.gear['armor']['rating'], self.stats[1]]
     return oldequip
Пример #2
0
 def changequip(self, equipment):
     equipment = equipment.replace('Ring of ', '')
     if equipment not in self.loot['items']:
         send_to_console(equipment, self.loot['items'])
         return
     itemtype = pq_item_type(equipment)
     oldequip = ''
     if itemtype[0] == "ring":
         for i in pq_magic['ring'].keys():
             if equipment.lower() == i.lower():
                 equipment = i
                 break
         if self.gear['ring']:
             self.skill.remove(pq_magic['ring'][self.gear['ring']])
             self.loot['items'].append(self.gear['ring'])
             oldequip = self.gear['ring']
         self.skill.append(pq_magic['ring'][equipment])
         self.gear['ring'] = equipment
         self.loot['items'].remove(equipment)
     else:
         new_rating = pq_item_rating(itemtype, equipment)
         if self.gear[itemtype[0]]['name']:
             self.loot['items'].append(self.gear[itemtype[0]]['name'])
             oldequip = self.gear[itemtype[0]]['name']
         self.gear[itemtype[0]]['name'] = equipment
         self.gear[itemtype[0]]['rating'] = new_rating
         self.loot['items'].remove(equipment)
     self.combat['atk'] = [self.gear['weapon']['rating'], self.stats[0]]
     self.combat['dfn'] = [self.gear['armor']['rating'], self.stats[1]]
     return oldequip
Пример #3
0
 def equip(self):
     """Equip an item, unequipping extant item if necessary."""
     if not self.loot['items']:
         print "You have nothing to equip!"
         return
     print "What would you like to equip?"
     lootbag = ['Ring of ' + i if i in pq_magic['ring'].keys() \
         else i for i in self.loot['items']]
     lootbag_basic = collapse_stringlist(lootbag, sortit=True, \
         addcounts=False)
     print textwrap.fill("Lootbag: " + \
         ", ".join(collapse_stringlist(lootbag, sortit=True, \
         addcounts=True)))
     equipment = choose_from_list("Equip> ", lootbag_basic, rand=False, \
         character=self, allowed=['sheet', 'help'])
     equipment = equipment.replace('Ring of ', '')
     itemtype = pq_item_type(equipment)
     oldequip = ''
     if itemtype[0] == "ring":
         if self.gear['ring']:
             self.skill.remove(pq_magic['ring'][self.gear['ring']])
             self.loot['items'].append(self.gear['ring'])
             oldequip = self.gear['ring']
         self.skill.append(pq_magic['ring'][equipment])
         self.gear['ring'] = equipment
         self.loot['items'].remove(equipment)
     else:
         new_rating = pq_item_rating(itemtype, equipment)
         if self.gear[itemtype[0]]['name']:
             self.loot['items'].append(self.gear[itemtype[0]]['name'])
             oldequip = self.gear[itemtype[0]]['name']
         self.gear[itemtype[0]]['name'] = equipment
         self.gear[itemtype[0]]['rating'] = new_rating
         self.loot['items'].remove(equipment)
     self.combat['atk'] = [self.gear['weapon']['rating'], self.stats[0]]
     self.combat['dfn'] = [self.gear['armor']['rating'], self.stats[1]]
     print equipment + " equipped!"
     if oldequip:
         print oldequip + " unequipped!"
     return