+void XonoticWelcomeDialog_draw(entity me)
+{
+ SUPER(XonoticWelcomeDialog).draw(me);
+
+ if (!(gamestatus & (GAME_ISSERVER | GAME_CONNECTED)))
+ me.close(me);
+
+ if(me.serverinfo_MOTD == "" && gamestatus & (GAME_CONNECTED | GAME_ISSERVER))
+ {
+ // if serverinfo_MOTD is empty while connected it means we are connected to an old server
+ // in this case show the csqc welcome message and instantly close the dialog
+ localcmd("\n+show_info0; defer 2 -show_info0\n");
+ me.close(me);
+ }
+
+ if (isdemo())
+ {
+ me.joinButton_ent.disabled = true;
+ me.spectateButton_ent.disabled = true;
+ }
+ else
+ {
+ me.joinButton_ent.disabled = false;
+ me.spectateButton_ent.disabled = false;
+ }
+}
+