diff options
author | Andrey Nazarov <skuller@skuller.net> | 2008-08-16 10:19:42 +0000 |
---|---|---|
committer | Andrey Nazarov <skuller@skuller.net> | 2008-08-16 10:19:42 +0000 |
commit | 1526e22e4ff29153e9c127081e8ea8d9e2f33b8c (patch) | |
tree | b361766433d4a7b4a111865afd52803e2bbf7754 /source/mvd_game.c | |
parent | e826e5f176f21cd18b3bbc22887a266835ada57c (diff) |
Split some monolithic include files into smaller ones.
Use single BSP models cache for refresh and collision subsystems.
Refresh libraries may not longer be dynamically loaded.
Made gi.TagMalloc use separate tag namespace to avoid
conflicts with engine reserverd tags.
Fixed listing order of MVD channels in chooser menu.
A lot of misc changes... MSVC build is definitely broken now.
Diffstat (limited to 'source/mvd_game.c')
-rw-r--r-- | source/mvd_game.c | 36 |
1 files changed, 14 insertions, 22 deletions
diff --git a/source/mvd_game.c b/source/mvd_game.c index c96c23f..346421d 100644 --- a/source/mvd_game.c +++ b/source/mvd_game.c @@ -815,7 +815,6 @@ follow: static void MVD_Invuse_f( udpClient_t *client ) { mvd_t *mvd; - int cursor = 0; int uf = client->uf; if( client->layout_type == LAYOUT_MENU ) { @@ -864,19 +863,12 @@ static void MVD_Invuse_f( udpClient_t *client ) { return; } - if( client->layout_type != LAYOUT_CHANNELS ) { - return; - } - - LIST_FOR_EACH( mvd_t, mvd, &mvd_channels, entry ) { - if( !mvd->framenum ) { - continue; - } - if( cursor == client->layout_cursor ) { + if( client->layout_type == LAYOUT_CHANNELS ) { + mvd = LIST_INDEX( mvd_t, client->layout_cursor, &mvd_ready, entry ); + if( mvd ) { MVD_TrySwitchChannel( client, mvd ); - return; } - cursor++; + return; } } @@ -1011,7 +1003,7 @@ static void MVD_GameInit( void ) { cvar_t *mvd_default_map; char buffer[MAX_QPATH]; unsigned checksum; - const char *error; + //const char *error; int i; Com_Printf( "----- MVD_GameInit -----\n" ); @@ -1029,7 +1021,7 @@ static void MVD_GameInit( void ) { Z_TagReserve( ( sizeof( edict_t ) + sizeof( udpClient_t ) ) * sv_maxclients->integer + - sizeof( edict_t ), TAG_GAME ); + sizeof( edict_t ), TAG_MVD ); mvd_clients = Z_ReservedAllocz( sizeof( udpClient_t ) * sv_maxclients->integer ); edicts = Z_ReservedAllocz( sizeof( edict_t ) * @@ -1048,20 +1040,20 @@ static void MVD_GameInit( void ) { Com_sprintf( buffer, sizeof( buffer ), "maps/%s.bsp", mvd_default_map->string ); - error = CM_LoadMapEx( &mvd->cm, buffer, - CM_LOAD_CLIENT|CM_LOAD_ENTONLY, &checksum ); - if( error ) { - Com_WPrintf( "Couldn't load %s for the Waiting Room: %s\n", buffer, error ); + // error = CM_LoadMapEx( &mvd->cm, buffer, + // CM_LOAD_CLIENT|CM_LOAD_ENTONLY, &checksum ); + //if( error ) { + //Com_WPrintf( "Couldn't load %s for the Waiting Room: %s\n", buffer, error ); Cvar_Reset( mvd_default_map ); strcpy( buffer, "maps/q2dm1.bsp" ); checksum = 80717714; VectorSet( mvd->spawnOrigin, 984, 192, 784 ); VectorSet( mvd->spawnAngles, 25, 72, 0 ); - } else { + //} else { // get the spectator spawn point - MVD_ParseEntityString( mvd ); - CM_FreeMap( &mvd->cm ); - } + // MVD_ParseEntityString( mvd ); + //CM_FreeMap( &mvd->cm ); + //} strcpy( mvd->name, "Waiting Room" ); Cvar_VariableStringBuffer( "game", mvd->gamedir, sizeof( mvd->gamedir ) ); |