- // close it after it's been initialized so it can still be opened manually
- localcmd("\ntogglemenu 0\n");
+ {
+ if (cvar("_menu_cmd_closemenu_available"))
+ {
+ // initialize the dialog without opening it
+ localcmd("\nmenu_cmd closemenu Welcome ", welcomedialog_args, "\n");
+ }
+ else
+ {
+ // legacy code for clients with old menus
+ // since togglemenu 0 doesn't close the dialog but only hides it,
+ // playing back a demo the Welcome dialog will pop up on the first ESC press
+ localcmd("\nmenu_cmd directmenu Welcome ", welcomedialog_args, "\n");
+ // close it after it's been initialized so it can still be opened manually
+ localcmd("\ntogglemenu 0\n");
+ }
+ }
+ else
+ localcmd("\nmenu_cmd directmenu Welcome ", welcomedialog_args, "\n");