#include "menu_cmd.qh"
#include "../menu.qh"
-#include "../classes.qc"
+#include "../item.qh"
#include "../mutators/events.qh"
-#include "../../common/command/generic.qh"
+#include <common/command/_all.qh>
.entity firstChild, nextSibling;
if (argv(0) == "directmenu" || argv(0) == "directpanelhudmenu")
{
string filter = string_null;
- if (argv(0) == "directpanelhudmenu") filter = strzone("HUD");
+ if (argv(0) == "directpanelhudmenu") filter = "HUD";
if (argc == 1)
{
LOG_INFO(_("Available options:\n"));
- FOREACH_ENTITY_ORDERED(it.name != "", LAMBDA(
+ FOREACH_ENTITY_ORDERED(it.name != "", {
if (it.classname == "vtbl") continue;
string s = it.name;
if (filter)
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
}
- if (filter) strunzone(filter);
return;
}