def maybeDoSomethingWithMusic(condition): # 0 = paused # 1 = restarted _, _, _, music, _, _, _, _, _ = sm.getSettings(jsonfile) if music: base.enableMusic(condition) def handleMusicEnabled(): if base.cr.music is not None: base.cr.music.play() base.accept("PandaPaused", maybeDoSomethingWithMusic, [0]) base.accept("PandaRestarted", maybeDoSomethingWithMusic, [1]) base.accept('MusicEnabled', handleMusicEnabled) def doneInitLoad(): print "CIStart: Initial game load finished." from lib.coginvasion.distributed import CogInvasionClientRepository base.cr = CogInvasionClientRepository.CogInvasionClientRepository(music, "ver-" + game.version) print "CIStart: Starting initial game load..." from InitialLoad import InitialLoad il = InitialLoad(doneInitLoad) music = base.loadMusic(CIGlobals.getThemeSong()) base.playMusic(music, looping = 1, volume = 0.75) il.load() PStatClient.connect() base.run()