- // switch to a menu item
- m_goto(strcat("HUD", argv(1)));
+ string filter = string_null;
+ if (argv(0) == "directpanelhudmenu") filter = "HUD";
+
+ if (argc == 1)
+ {
+ LOG_INFO(_("Available options:\n"));
+
+ FOREACH_ENTITY_ORDERED(it.name != "", {
+ if (it.classname == "vtbl") continue;
+ string s = it.name;
+ if (filter)
+ {
+ if (!startsWith(s, filter)) continue;
+ s = substring(s, strlen(filter), strlen(s) - strlen(filter));
+ }
+ LOG_INFOF(" %s\n", s);
+ });
+ }
+ 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
+ }