54 while((s = bufstr_get(argsbuf, i)) !=
"")
57 strcpy(me.serverinfo_name, bufstr_get(argsbuf, ++i));
58 else if(s ==
"WELCOME")
59 strcpy(me.serverinfo_MOTD, bufstr_get(argsbuf, ++i));
60 else if(s ==
"CAMPAIGN")
64 int level =
stoi(bufstr_get(argsbuf, ++i)) - 1;
67 campaign_msg =
strcat(
"^1Error: invalid level number ",
itos(level + 1));
70 string desc =
strcat(campaign_shortdesc[level],
"\n\n", campaign_longdesc[level]);
71 desc = strreplace(
"\n",
"\\n", desc);
72 campaign_msg = strreplace(
"_LEVEL_DESC", desc, bufstr_get(argsbuf, ++i));
74 strcpy(me.serverinfo_MOTD, campaign_msg);
85 me.serverinfo_MOTD_ent.setText(me.serverinfo_MOTD_ent, me.serverinfo_MOTD);
86 me.frame.setText(me.frame, me.serverinfo_name);
119 cvar_set(
"_menu_welcome_dialog_available",
"1");
121 me.frame.allowColors =
true;
127 me.serverinfo_MOTD_ent.align = 0.5;
128 me.serverinfo_MOTD_ent.allowColors =
true;
129 me.serverinfo_MOTD_ent.escapedNewLines =
true;
130 me.gotoRC(me, me.rows - 1, 0);
132 me.joinButton_ent.preferredFocusPriority = 1;
entity makeXonoticTextBox()