1 string _dumptree_space;
2 void _dumptree_open(entity pass, entity me)
9 s = strcat(me.classname, ": ", s);
10 print(_dumptree_space, etos(me), " (", s, ")");
14 _dumptree_space = strcat(_dumptree_space, " ");
19 void _dumptree_close(entity pass, entity me)
23 _dumptree_space = substring(_dumptree_space, 0, strlen(_dumptree_space) - 2);
24 print(_dumptree_space, "}\n");
28 void GameCommand(string theCommand)
31 argc = tokenize_console(theCommand);
33 if(argv(0) == "help" || argc == 0)
35 print(_("Usage: menu_cmd command..., where possible commands are:\n"));
36 print(_(" sync - reloads all cvars on the current menu page\n"));
37 print(_(" directmenu ITEM - select a menu item as main item\n"));
39 print("\nGeneric commands shared by all programs:\n");
40 GenericCommand_macro_help();
45 if(GenericCommand(theCommand))
54 if(argv(0) == "directmenu") if(argc == 2)
56 // switch to a menu item
57 if(!isdemo()) // don't allow this command in demos
62 if(argv(0) == "directpanelhudmenu")
64 // switch to a menu item
65 m_goto(strcat("HUD", argv(1)));
69 if(argv(0) == "skinselect")
71 m_goto("skinselector");
75 if(argv(0) == "languageselect")
77 m_goto("languageselector");
81 if(argv(0) == "videosettings")
83 m_goto("videosettings");
87 if(argv(0) == "dumptree")
90 depthfirst(main, parent, firstChild, nextSibling, _dumptree_open, _dumptree_close, NULL);
98 print(_("Invalid command. For a list of supported commands, try menu_cmd help.\n"));