Example #1
0
def gridPets():
    pets = []
    offsetX = 0
    offsetY = 0
    startPos = base.localAvatar.getPos()
    for body in xrange(0, len(BodyTypes)):
        colors = getColors(body)
        for color in colors:
            p = Pet()
            p.setDNA([
                random.choice(range(-1, len(HeadParts))),
                random.choice(range(-1, len(EarParts))),
                random.choice(range(-1, len(NoseParts))),
                random.choice(range(-1, len(TailParts))), body, color,
                random.choice(range(-1, len(ColorScales))),
                random.choice(range(0, len(PetEyeColors))),
                random.choice(range(0, len(PetGenders)))
            ])
            p.setPos(startPos[0] + offsetX, startPos[1] + offsetY, startPos[2])
            p.animFSM.request('neutral')
            p.reparentTo(render)
            pets.append(p)
            offsetX += 3

        offsetY += 3
        offsetX = 0

    return pets
Example #2
0
def gridPets():
    pets = []
    offsetX = 0
    offsetY = 0
    startPos = base.localAvatar.getPos()
    for body in range(0, len(BodyTypes)):
        colors = getColors(body)
        for color in colors:
            p = Pet()
            p.setDNA([random.choice(range(-1, len(HeadParts))),
             random.choice(range(-1, len(EarParts))),
             random.choice(range(-1, len(NoseParts))),
             random.choice(range(-1, len(TailParts))),
             body,
             color,
             random.choice(range(-1, len(ColorScales))),
             random.choice(range(0, len(PetEyeColors))),
             random.choice(range(0, len(PetGenders)))])
            p.setPos(startPos[0] + offsetX, startPos[1] + offsetY, startPos[2])
            p.animFSM.request('neutral')
            p.reparentTo(render)
            pets.append(p)
            offsetX += 3

        offsetY += 3
        offsetX = 0

    return pets