def petinfo(self, arg, nick, private): pet = self.process_pet_query(arg, nick) if not pet: return "No pet found." message = "Pet info" level = pet['level'] if level == 0: message += " // Egg" return message face = faces.get_face(pet) if face: message += " // {0}".format(face) name = pet['name'] if name != None: message += " // {0}".format(name) message += " // Level {0}".format(level) hp = pet['hp'] if hp > 0: message += " // HP: {0}".format(hp) food = pet["food"] if food >= 0: message += " // Food: {0}".format(int(food)) return message
def genface(self, args, nick, private): if not args: return "Usage: !admin genface <owner> <pet id>" pet_module = self.core.modules['pets'] pet = pet_module.get_pet(args[1], args[0]) if not pet: return "No pet found." face = faces.generate_face() self.db.pets.update(pet, { "$set": face }) return "Face generated: {0}".format(faces.get_face(face))
def genface(self, args, nick, private): if not args: return "Usage: !admin genface <owner> <pet id>" pet_module = self.core.modules['pets'] pet = pet_module.get_pet(args[1], args[0]) if not pet: return "No pet found." face = faces.generate_face() self.db.pets.update(pet, {"$set": face}) return "Face generated: {0}".format(faces.get_face(face))
def pets(self, arg, nick, private): owner = self.db.owners.find_one({'_id': nick}) pets = owner['pets'] if len(pets) == 0: return 'No pets found.' message = '' for i, pet in enumerate(pets): message += '{0}: '.format(i+1) pet = self.db.pets.find_one(pet) if pet['level'] == 0: message += 'Egg ' else: face = faces.get_face(pet) if face: message += '{0} '.format(face) name = pet['name'] if name: message += '{0} '.format(name) return message[:-1]