summaryrefslogtreecommitdiff
path: root/src/game/g_main.c
diff options
context:
space:
mode:
authorMaeJong <mewiceclair@gmail.com>2017-05-04 22:07:14 +0200
committerPaweł Redman <pawel.redman@gmail.com>2017-05-06 13:21:10 +0200
commitc6a50934a546ddd12cf4725f4f8ec30f7adeb839 (patch)
treebd28804a54d75aea99e3caa906336fc5a65f192b /src/game/g_main.c
parenta05e8cbd49a17dfc4023b71da559dcb1b11d8422 (diff)
Restart the map instead of reloading if current map == next map
Applies to both rotation and nextmap votes
Diffstat (limited to 'src/game/g_main.c')
-rw-r--r--src/game/g_main.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/game/g_main.c b/src/game/g_main.c
index e539355..f7f663c 100644
--- a/src/game/g_main.c
+++ b/src/game/g_main.c
@@ -2089,6 +2089,9 @@ void ExitLevel( void )
int i;
gclient_t *cl;
buildHistory_t *tmp, *mark;
+ char currentmap[ MAX_CVAR_VALUE_STRING ];
+
+ trap_Cvar_VariableStringBuffer( "mapname", currentmap, sizeof( currentmap ));
if( level.mapRotationVoteTime )
{
@@ -2114,7 +2117,9 @@ void ExitLevel( void )
}
}
- if ( G_MapExists( g_nextMap.string ) )
+ if( !Q_stricmp( currentmap, g_nextMap.string ) )
+ trap_SendConsoleCommand( EXEC_APPEND, "map_restart\n" );
+ else if ( G_MapExists( g_nextMap.string ) )
trap_SendConsoleCommand( EXEC_APPEND, va("!map %s\n", g_nextMap.string ) );
else if( G_MapRotationActive( ) )
G_AdvanceMapRotation( );