METHOD(XonoticLanguageList, languageParameter, string(entity, float, float))
ATTRIB(XonoticLanguageList, name, string, "languageselector") // change this to make it noninteractive (for first run dialog)
+ ATTRIB(XonoticLanguageList, doubleClickCommand, string, "menu_restart\ntogglemenu\ndefer 0.1 \"menu_cmd languageselect\"")
ENDCLASS(XonoticLanguageList)
entity makeXonoticLanguageList();
void XonoticLanguageList_clickListBoxItem(entity me, float i, vector where)
{
- if(me.name != "languageselector")
- return;
if(i == me.lastClickedLanguage)
if(time < me.lastClickedTime + 0.3)
{
float XonoticLanguageList_keyDown(entity me, float scan, float ascii, float shift)
{
- if(me.name != "languageselector")
- return SUPER(XonoticLanguageList).keyDown(me, scan, ascii, shift);
if(scan == K_ENTER || scan == K_KP_ENTER) {
me.setLanguage(me);
return 1;
void XonoticLanguageList_setLanguage(entity me)
{
- if(me.name != "languageselector")
- return;
- localcmd("\nmenu_restart\ntogglemenu\ndefer 0.1 \"menu_cmd languageselect\"\n");
+ localcmd(sprintf("\n%s\n", me.doubleClickCommand));
}
string XonoticLanguageList_languageParameter(entity me, float i, float key)