Example #1
0
 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()
Example #2
0
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()
Example #3
0
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()
Example #4
0
 def enter_server_ip(self):
     host = input_string([], "^[A-Za-z0-9\.]$")
     if host:
         connect_and_play(host)
Example #5
0
 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()
Example #6
0
 def enter_server_ip(self):
     host = input_string([], "^[A-Za-z0-9\.]$")
     if host:
         connect_and_play(host)
Example #7
0
    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()