summaryrefslogtreecommitdiff
path: root/src/game/g_main.c
diff options
context:
space:
mode:
authorMikko Tiusanen <ams@daug.net>2014-08-19 23:59:59 +0300
committerMikko Tiusanen <ams@daug.net>2014-08-19 23:59:59 +0300
commit7ad16ee1fea76bab54d97a78c1063b7c2c2adef6 (patch)
tree8bb1b1338a6b6b7f393623dd8e083c1754ea4b29 /src/game/g_main.c
parenta7ca0aa8c8a66adce30b8ac21d4849b91e4fc75b (diff)
Added layout selection support to nextmap vote.
Diffstat (limited to 'src/game/g_main.c')
-rw-r--r--src/game/g_main.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/game/g_main.c b/src/game/g_main.c
index c644bdd..1899f2d 100644
--- a/src/game/g_main.c
+++ b/src/game/g_main.c
@@ -152,6 +152,7 @@ vmCvar_t g_mapRotationNodes;
vmCvar_t g_mapRotationStack;
vmCvar_t g_mapLog;
vmCvar_t g_nextMap;
+vmCvar_t g_nextLayout;
vmCvar_t g_initialMapRotation;
vmCvar_t g_debugVoices;
vmCvar_t g_voiceChats;
@@ -320,6 +321,7 @@ static cvarTable_t gameCvarTable[ ] =
{ &g_mapRotationStack, "g_mapRotationStack", "", CVAR_ROM, 0, qfalse },
{ &g_mapLog, "g_mapLog", "", CVAR_ROM, 0, qfalse },
{ &g_nextMap, "g_nextMap", "", 0 , 0, qtrue },
+ { &g_nextLayout, "g_nextLayout", "", 0, 0, qtrue },
{ &g_initialMapRotation, "g_initialMapRotation", "", CVAR_ARCHIVE, 0, qfalse },
{ &g_debugVoices, "g_debugVoices", "0", 0, 0, qfalse },
{ &g_voiceChats, "g_voiceChats", "1", CVAR_ARCHIVE, 0, qfalse },
@@ -1808,14 +1810,17 @@ void ExitLevel( void )
int i;
gclient_t *cl;
- if ( G_MapExists( g_nextMap.string ) )
- trap_SendConsoleCommand( EXEC_APPEND, va("map \"%s\"\n", g_nextMap.string ) );
- else if( G_MapRotationActive( ) )
+ if ( G_MapExists( g_nextMap.string ) ) {
+ if ( G_LayoutExists( g_nextMap.string, g_nextLayout.string ) ) {
+ trap_SendConsoleCommand( EXEC_APPEND, va("map \"%s\" \"%s\"\n", g_nextMap.string, g_nextLayout.string ) );
+ } else trap_SendConsoleCommand( EXEC_APPEND, va("map \"%s\"\n", g_nextMap.string ) );
+ } else if( G_MapRotationActive( ) )
G_AdvanceMapRotation( 0 );
else
trap_SendConsoleCommand( EXEC_APPEND, "map_restart\n" );
trap_Cvar_Set( "g_nextMap", "" );
+ trap_Cvar_Set( "g_nextLayout", "" );
level.restarted = qtrue;
level.changemap = NULL;