X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fmenu%2Fmenu.qc;h=efed9ff2eac775a806e2f114e67d8e185069bedb;hb=6cb19dd9f930d21b254d2c16d59f5ed4e52c4661;hp=4030270d321b727222074e2d7fbe7ec1709446ef;hpb=7543e59f1fafaf3e6fcbe64baf58e0a94f0321a7;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/menu/menu.qc b/qcsrc/menu/menu.qc index 4030270d3..efed9ff2e 100644 --- a/qcsrc/menu/menu.qc +++ b/qcsrc/menu/menu.qc @@ -672,14 +672,15 @@ void m_tooltip(vector pos) } } +const int MIN_DISCONNECTION_TIME = 1; float autocvar_menu_force_on_disconnection; bool autocvar_g_campaign; void m_draw(float width, float height) { - if (autocvar_menu_force_on_disconnection > 0) + static float connected_time; + if (clientstate() == CS_DISCONNECTED) { - static float connected_time; - if (clientstate() == CS_DISCONNECTED) + if (connected_time && time - connected_time > MIN_DISCONNECTION_TIME) { if (autocvar_g_campaign) { @@ -689,15 +690,14 @@ void m_draw(float width, float height) cvar_set("g_campaign", "0"); m_sync(); } - if (connected_time && time - connected_time > autocvar_menu_force_on_disconnection) - { + if (autocvar_menu_force_on_disconnection > 0) m_toggle(true); - connected_time = 0; - } + localcmd("\nmenu_cmd directmenu Welcome RESET\n"); + connected_time = 0; } - else - connected_time = time; } + else + connected_time = time; m_gamestatus();