From b7b54979360dac5ea18da68d5f908320e33520a5 Mon Sep 17 00:00:00 2001 From: Tim Angus Date: Sun, 16 Oct 2005 01:29:26 +0000 Subject: * Extended STATS report to include the times when stages change --- src/game/g_local.h | 5 +++++ src/game/g_main.c | 25 +++++++++++++++++++------ 2 files changed, 24 insertions(+), 6 deletions(-) (limited to 'src/game') diff --git a/src/game/g_local.h b/src/game/g_local.h index 9b3aeb0e..a7078ace 100644 --- a/src/game/g_local.h +++ b/src/game/g_local.h @@ -590,6 +590,11 @@ typedef struct spawnQueue_t alienSpawnQueue; spawnQueue_t humanSpawnQueue; + + int alienStage2Time; + int alienStage3Time; + int humanStage2Time; + int humanStage3Time; } level_locals_t; // diff --git a/src/game/g_main.c b/src/game/g_main.c index 700c5782..64715b20 100644 --- a/src/game/g_main.c +++ b/src/game/g_main.c @@ -1056,6 +1056,7 @@ void G_CalculateStages( void ) { G_Checktrigger_stages( PTE_ALIENS, S2 ); trap_Cvar_Set( "g_alienStage", va( "%d", S2 ) ); + level.alienStage2Time = level.time; } if( g_alienKills.integer >= @@ -1064,6 +1065,7 @@ void G_CalculateStages( void ) { G_Checktrigger_stages( PTE_ALIENS, S3 ); trap_Cvar_Set( "g_alienStage", va( "%d", S3 ) ); + level.alienStage3Time = level.time; } if( g_humanKills.integer >= @@ -1072,6 +1074,7 @@ void G_CalculateStages( void ) { G_Checktrigger_stages( PTE_HUMANS, S2 ); trap_Cvar_Set( "g_humanStage", va( "%d", S2 ) ); + level.humanStage2Time = level.time; } if( g_humanKills.integer >= @@ -1080,6 +1083,7 @@ void G_CalculateStages( void ) { G_Checktrigger_stages( PTE_HUMANS, S3 ); trap_Cvar_Set( "g_humanStage", va( "%d", S3 ) ); + level.humanStage3Time = level.time; } } @@ -1678,10 +1682,13 @@ void CheckExitRules( void ) { G_SendCommandFromServer( -1, "print \"Timelimit hit\n\"" ); - G_LogPrintf( "STATS T:L A:%f H:%f M:%s D:%d AS:%d HS:%d\n", + G_LogPrintf( "STATS T:L A:%f H:%f M:%s D:%d AS:%d AS2T:%d AS3T:%d HS:%d HS2T:%d HS3T:%d\n", level.averageNumAlienClients, level.averageNumHumanClients, s, level.time - level.startTime, - g_alienStage.integer, g_humanStage.integer ); + g_alienStage.integer, + level.alienStage2Time - level.startTime, level.alienStage3Time - level.startTime, + g_humanStage.integer, + level.humanStage2Time - level.startTime, level.humanStage3Time - level.startTime ); level.lastWin = PTE_NONE; LogExit( "Timelimit hit." ); @@ -1698,10 +1705,13 @@ void CheckExitRules( void ) level.lastWin = PTE_HUMANS; G_SendCommandFromServer( -1, "print \"Humans win\n\""); - G_LogPrintf( "STATS T:H A:%f H:%f M:%s D:%d AS:%d HS:%d\n", + G_LogPrintf( "STATS T:H A:%f H:%f M:%s D:%d AS:%d AS2T:%d AS3T:%d HS:%d HS2T:%d HS3T:%d\n", level.averageNumAlienClients, level.averageNumHumanClients, s, level.time - level.startTime, - g_alienStage.integer, g_humanStage.integer ); + g_alienStage.integer, + level.alienStage2Time - level.startTime, level.alienStage3Time - level.startTime, + g_humanStage.integer, + level.humanStage2Time - level.startTime, level.humanStage3Time - level.startTime ); LogExit( "Humans win." ); return; @@ -1714,10 +1724,13 @@ void CheckExitRules( void ) level.lastWin = PTE_ALIENS; G_SendCommandFromServer( -1, "print \"Aliens win\n\""); - G_LogPrintf( "STATS T:A A:%f H:%f M:%s D:%d AS:%d HS:%d\n", + G_LogPrintf( "STATS T:A A:%f H:%f M:%s D:%d AS:%d AS2T:%d AS3T:%d HS:%d HS2T:%d HS3T:%d\n", level.averageNumAlienClients, level.averageNumHumanClients, s, level.time - level.startTime, - g_alienStage.integer, g_humanStage.integer ); + g_alienStage.integer, + level.alienStage2Time - level.startTime, level.alienStage3Time - level.startTime, + g_humanStage.integer, + level.humanStage2Time - level.startTime, level.humanStage3Time - level.startTime ); LogExit( "Aliens win." ); return; -- cgit