+#include "menu_cmd.qh"
+
+#include "../menu.qh"
+#include "../oo/classes.qc"
+
+#include "../../common/command/generic.qh"
+
+.entity firstChild, nextSibling;
+
string _dumptree_space;
void _dumptree_open(entity pass, entity me)
{
s = me.classname;
else
s = strcat(me.classname, ": ", s);
- print(_dumptree_space, etos(me), " (", s, ")");
+ LOG_INFO(_dumptree_space, etos(me), " (", s, ")");
if(me.firstChild)
{
- print(" {\n");
+ LOG_INFO(" {\n");
_dumptree_space = strcat(_dumptree_space, " ");
}
else
- print("\n");
+ LOG_INFO("\n");
}
void _dumptree_close(entity pass, entity me)
{
if(me.firstChild)
{
_dumptree_space = substring(_dumptree_space, 0, strlen(_dumptree_space) - 2);
- print(_dumptree_space, "}\n");
+ LOG_INFO(_dumptree_space, "}\n");
}
}
+float updateConwidths(float width, float height, float pixelheight);
+
void GameCommand(string theCommand)
{
float argc;
if(argv(0) == "help" || argc == 0)
{
- 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"));
+ LOG_INFO(_("Usage: menu_cmd command..., where possible commands are:\n"));
+ LOG_INFO(_(" sync - reloads all cvars on the current menu page\n"));
+ LOG_INFO(_(" directmenu ITEM - select a menu item as main item\n"));
- print("\nGeneric commands shared by all programs:\n");
+ LOG_INFO("\nGeneric commands shared by all programs:\n");
GenericCommand_macro_help();
return;
return;
}
+ if(argv(0) == "update_conwidths_before_vid_restart")
+ {
+ updateConwidths(cvar("vid_width"), cvar("vid_height"), cvar("vid_pixelheight"));
+ return;
+ }
+
if(argv(0) == "directmenu" || argv(0) == "directpanelhudmenu")
{
- string filter;
+ string filter = string_null;
if(argv(0) == "directpanelhudmenu")
filter = strzone("HUD");
if(argc == 1)
{
- print(_("Available options:\n"));
+ LOG_INFO(_("Available options:\n"));
float i;
entity e;
string s;
continue;
s = substring(s, strlen(filter), strlen(s) - strlen(filter));
}
- print(strcat(" ", s ,"\n"));
+ LOG_INFO(strcat(" ", s ,"\n"));
++i;
}
}
else if(argc == 2 && !isdemo()) // don't allow this command in demos
+ {
+ m_play_click_sound(MENU_SOUND_OPEN);
m_goto(strcat(filter, argv(1))); // switch to a menu item
+ }
if(filter)
strunzone(filter);
return;
return;
}
- if(argv(0) == "curl")
- {
- }
-
- print(_("Invalid command. For a list of supported commands, try menu_cmd help.\n"));
+ LOG_INFO(_("Invalid command. For a list of supported commands, try menu_cmd help.\n"));
}