Ejemplo n.º 1
0
def execute(client, iterator):
    if client.charbars:
        client.charbars.hide()
    if client.charcard:
        client.charcard.hide()
    if client.actionpreview:
        client.actionpreview.hide()
    for i, charid in enumerate(client.matrix.sprites):
        if client.matrix.sprites[charid].animation == 'walk':
            client.updateSpriteAnimation(charid, 'stand')
    client.music.stop()
    client.music = base.loader.loadSfx(GAME + '/music/13.ogg')
    client.music.play()
    GUI.BrownOverlay(GUI.Congratulations, client.end)
Ejemplo n.º 2
0
def battleIntroduction(client):
    seq = Sequence()
    i1 = LerpColorInterval(client.transitionframe,
                           5, (0, 0, 0, 0),
                           startColor=(0, 0, 0, 1))
    cx, cy, cz = client.battleGraphics.terrain.getBounds().getCenter()
    i2 = LerpPosInterval(client.camhandler.container,
                         5, (cx, cy, cz),
                         startPos=(cx, cy, cz + 50))
    ch, cp, cr = client.camhandler.container.getHpr()
    i3 = LerpHprInterval(client.camhandler.container, 5, (ch + 90, cp, cr),
                         (ch - 180, cp, cr))
    p1 = Parallel(i1, i2, i3)
    seq.append(p1)
    seq.append(Func(client.transitionframe.destroy))
    seq.append(Wait(1))
    seq.append(Func(client.updateAllSpritesAnimations, 'walk'))
    seq.append(
        Func(lambda: GUI.BrownOverlay(GUI.ConditionsForWinning, client.send.
                                      UPDATE_PARTY)))
    return seq