Beispiel #1
0
    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
Beispiel #2
0
    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))
Beispiel #3
0
    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))
Beispiel #4
0
    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]