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)
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