X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fmenu%2Fcommand%2Fmenu_cmd.qc;h=f6312931f6a11c4117c159433c2361c949ec22c0;hb=2c5bebce47736537b1a2311fb52db41a481f27f1;hp=ea2e4034eb08fadb820ea319ae2e6fa17fca8401;hpb=7e957e97bcf2f9c6b773d9e1f6cf78041f538500;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/menu/command/menu_cmd.qc b/qcsrc/menu/command/menu_cmd.qc index ea2e4034eb..f6312931f6 100644 --- a/qcsrc/menu/command/menu_cmd.qc +++ b/qcsrc/menu/command/menu_cmd.qc @@ -1,9 +1,3 @@ -void GameCommand_Init() -{ - // make gg call menu QC theCommands - localcmd("alias qc_cmd \"menu_cmd $*\"\n"); -} - string _dumptree_space; void _dumptree_open(entity pass, entity me) { @@ -31,35 +25,6 @@ void _dumptree_close(entity pass, entity me) } } -float curl_uri_get_pos; -float curl_uri_get_exec[URI_GET_CURL_END - URI_GET_CURL + 1]; -string curl_uri_get_cvar[URI_GET_CURL_END - URI_GET_CURL + 1]; -void Curl_URI_Get_Callback(float id, float status, string data) -{ - float i; - float do_exec; - string do_cvar; - i = id - URI_GET_CURL; - do_exec = curl_uri_get_exec[i]; - do_cvar = curl_uri_get_cvar[i]; - if(status != 0) - { - print(sprintf(_("error: status is %d\n"), status)); - if(do_cvar) - strunzone(do_cvar); - return; - } - if(do_exec) - localcmd(data); - if(do_cvar) - { - cvar_set(do_cvar, data); - strunzone(do_cvar); - } - if(!do_exec && !do_cvar) - print(data); -} - void GameCommand(string theCommand) { float argc; @@ -70,11 +35,11 @@ void GameCommand(string theCommand) print(_("Usage: menu_cmd command..., where possible commands are:\n")); print(_(" sync - reloads all cvars on the current menu page\n")); print(_(" directmenu ITEM - select a menu item as main item\n")); - GameCommand_Generic("help"); + GenericCommand("help"); return; } - if(GameCommand_Generic(theCommand)) + if(GenericCommand(theCommand)) return; if(argv(0) == "sync") @@ -100,19 +65,19 @@ void GameCommand(string theCommand) if(argv(0) == "skinselect") { - m_goto_skin_selector(); + m_goto("skinselector"); return; } if(argv(0) == "languageselect") { - m_goto_language_selector(); + m_goto("languageselector"); return; } if(argv(0) == "videosettings") { - m_goto_video_settings(); + m_goto("videosettings"); return; } @@ -125,68 +90,6 @@ void GameCommand(string theCommand) if(argv(0) == "curl") { - float do_exec; - string do_cvar; - float key; - float i, j; - string url; - float buf; - float r; - - do_exec = FALSE; - do_cvar = string_null; - key = -1; - - for(i = 1; i+1 < argc; ++i) - { - if(argv(i) == "--cvar" && i+2 < argc) - { - ++i; - do_cvar = strzone(argv(i)); - continue; - } - if(argv(i) == "--exec") - { - do_exec = TRUE; - continue; - } - if(argv(i) == "--key" && i+2 < argc) - { - ++i; - key = stof(argv(i)); - continue; - } - break; - } - - // now, argv(i) is the URL - // following args may be POST parameters - url = argv(i); - ++i; - buf = buf_create(); - j = 0; - for(; i+1 < argc; i += 2) - bufstr_set(buf, ++j, sprintf("%s=%s", uri_escape(argv(i)), uri_escape(argv(i+1)))); - if(i < argc) - bufstr_set(buf, ++j, sprintf("submit=%s", uri_escape(argv(i)))); - - if(j == 0) // no args: GET - r = crypto_uri_postbuf(url, URI_GET_CURL + curl_uri_get_pos, string_null, string_null, -1, key); - else // with args: POST - r = crypto_uri_postbuf(url, URI_GET_CURL + curl_uri_get_pos, "application/x-www-form-urlencoded", "&", buf, key); - - if(r) - { - curl_uri_get_exec[curl_uri_get_pos] = do_exec; - curl_uri_get_cvar[curl_uri_get_pos] = do_cvar; - curl_uri_get_pos = mod(curl_uri_get_pos + 1, URI_GET_CURL_END - URI_GET_CURL + 1); - } - else - print(_("error creating curl handle\n")); - - buf_del(buf); - - return; } print(_("Invalid command. For a list of supported commands, try menu_cmd help.\n"));