def main(self): single_player_menu = Menu([4030], [(c.title, c) for c in campaigns()] + [ ([4055], self.training_menu), ([4113], self.restore_game), ([4118], END_LOOP), ]) server_menu = Menu([4043], [ ([4044, 4045], (start_server_and_connect, "admin_only")), ([4046, 4047], (start_server_and_connect, "")), ([4121, 4122], (start_server_and_connect, "admin_only no_metaserver")), ([4048], None), ]) options_menu = Menu([4086], [ ([4087], self.modify_login), ([4319], self.modify_default_mods), [[4323], self.manage_packages], ([4118], END_LOOP), ]) main_menu = Menu([4029, 4030], [ [[4031, 4032], single_player_menu.loop], [[4033, 4034], self.multiplayer_menu], [[4035, 4036], server_menu], [[4315], self.replay_menu], [[4037, 4038], options_menu.loop], [[4041, 4042], END_LOOP], ]) if "connect_localhost" in sys.argv: connect_and_play() else: main_menu.loop()
def main(): try: init_media() revision_checker.start_if_needed() if "connect_localhost" in sys.argv: connect_and_play() else: main_menu() except SystemExit: raise except: exception("error") finally: close_media()
def enter_server_ip(self): host = input_string([], "^[A-Za-z0-9\.]$") if host: connect_and_play(host)
def main(self): def open_user_folder(): webbrowser.open(CONFIG_DIR_PATH) single_player_menu = Menu([4030], [(c.title, c) for c in res.campaigns()] + [ ([4055], self.training_menu), ([4113], self.restore_game), ([4118], END_LOOP), ]) server_menu = Menu([4043], [ ([4044, 4045], (start_server_and_connect, "admin_only")), ([4046, 4047], (start_server_and_connect, "")), ([4121, 4122], (start_server_and_connect, "admin_only no_metaserver")), ([4048], None), ]) def set_and_launch_mod(mods): config.mods = mods config.save() res.set_mods(config.mods) main_menu().loop() # update the menu title raise SystemExit def mods_menu(): mods_menu = Menu(["Mods"]) mods_menu.append([0], (set_and_launch_mod, "")) for mod in res.available_mods(): mods_menu.append([mod], (set_and_launch_mod, mod)) mods_menu.append([4118], END_LOOP) mods_menu.run() return END_LOOP def set_and_launch_soundpack(soundpacks): config.soundpacks = soundpacks config.save() res.set_soundpacks(config.soundpacks) main_menu().loop() # update the menu title raise SystemExit def soundpacks_menu(): soundpacks_menu = Menu(["Soundpacks"]) soundpacks_menu.append([0], (set_and_launch_soundpack, "")) for soundpack in res.available_soundpacks(): soundpacks_menu.append([soundpack], (set_and_launch_soundpack, soundpack)) soundpacks_menu.append([4118], END_LOOP) soundpacks_menu.run() return END_LOOP options_menu = Menu([4086], [ ([4087], self.modify_login), (("Mods", ), mods_menu), (("Soundpacks", ), soundpacks_menu), ([4336], open_user_folder), ([4118], END_LOOP), ]) def main_menu(): import version return Menu(["SoundRTS %s %s %s," % (version.VERSION, res.mods, res.soundpacks), 4030], [ [[4031, 4032], single_player_menu.loop], [[4033, 4034], self.multiplayer_menu], [[4035, 4036], server_menu], [[4315], self.replay_menu], [[4037, 4038], options_menu.loop], [[4337], launch_manual], [[4041, 4042], END_LOOP], ]) def launch_manual(): webbrowser.open(os.path.realpath("doc/help-index.htm")) if "connect_localhost" in sys.argv: connect_and_play() else: main_menu().loop()
def main(self): def open_user_folder(): webbrowser.open(CONFIG_DIR_PATH) single_player_menu = Menu([4030], [(c.title, c) for c in res.campaigns()] + [ ([4055], self.training_menu), ([4113], self.restore_game), ([4118], END_LOOP), ]) server_menu = Menu([4043], [ ([4044, 4045], (start_server_and_connect, "admin_only")), ([4046, 4047], (start_server_and_connect, "")), ([4121, 4122], (start_server_and_connect, "admin_only no_metaserver")), ([4048], None), ]) def set_and_launch_mod(mods): config.mods = mods config.save() res.set_mods(config.mods) main_menu().loop() # update the menu title raise SystemExit def mods_menu(): mods_menu = Menu([4341]) mods_menu.append([0], (set_and_launch_mod, "")) for mod in res.available_mods(): mods_menu.append([mod], (set_and_launch_mod, mod)) mods_menu.append([4118], END_LOOP) mods_menu.run() return END_LOOP def set_and_launch_soundpack(soundpacks): config.soundpacks = soundpacks config.save() res.set_soundpacks(config.soundpacks) main_menu().loop() # update the menu title raise SystemExit def soundpacks_menu(): soundpacks_menu = Menu([4342]) soundpacks_menu.append([0], (set_and_launch_soundpack, "")) for soundpack in res.available_soundpacks(): soundpacks_menu.append([soundpack], (set_and_launch_soundpack, soundpack)) soundpacks_menu.append([4118], END_LOOP) soundpacks_menu.run() return END_LOOP options_menu = Menu([4086], [ ([4087], self.modify_login), ((4341, ), mods_menu), ((4342, ), soundpacks_menu), ([4336], open_user_folder), ([4118], END_LOOP), ]) def main_menu(): import version return Menu([ "SoundRTS %s %s %s," % (version.VERSION, res.mods, res.soundpacks), 4030 ], [ [[4031, 4032], single_player_menu.loop], [[4033, 4034], self.multiplayer_menu], [[4035, 4036], server_menu], [[4315], self.replay_menu], [[4037, 4038], options_menu.loop], [[4337], launch_manual], [[4041, 4042], END_LOOP], ]) def launch_manual(): webbrowser.open(os.path.realpath("doc/help-index.htm")) if "connect_localhost" in sys.argv: connect_and_play() else: main_menu().loop()