From e952383e095c2727c36f524166927790a444f470 Mon Sep 17 00:00:00 2001 From: kai Date: Mon, 4 May 2020 22:07:05 +0100 Subject: add extra info to the time command --- src/game/g_admin.c | 45 +++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 43 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/game/g_admin.c b/src/game/g_admin.c index cd53737..e001bc2 100644 --- a/src/game/g_admin.c +++ b/src/game/g_admin.c @@ -2087,10 +2087,51 @@ qboolean G_admin_readconfig( gentity_t *ent, int skiparg ) qboolean G_admin_time( gentity_t *ent, int skiparg ) { qtime_t qt; + int mins, seconds; + int msec; + char *pluralM, *pluralS; + + msec = level.time - level.startTime; + + seconds = msec / 1000; + mins = seconds / 60; + seconds -= mins * 60; trap_RealTime( &qt ); - ADMP( va( "^3!time: ^7local time is %02i:%02i:%02i\n", + ADMP( va( "^3!time: ^7local time is ^3%02i:%02i:%02i^7\n", qt.tm_hour, qt.tm_min, qt.tm_sec ) ); + + pluralM = "s"; + pluralS = "s"; + + if( mins == 1 ){ pluralM = ""; } + if( seconds == 1 ){ pluralS = ""; } + + if( mins == 0 ) + { + ADMP( va( "^3!time: ^7this match has been going on for ^3%i ^7seconds.\n", seconds ) ); + } + else + { + ADMP( va( "^3!time: ^7this match has been going on for ^3%i ^7minute%s and ^3%i ^7second%s\n", mins, pluralM, seconds, pluralS ) ); + } + + if( g_suddenDeathTime.integer > 0 && !g_suddenDeath.integer ) + { + ADMP( va( "^3!time: ^7sudden death will be at ^3%i:00^7, in about ^3%i ^7minutes\n", + g_suddenDeathTime.integer, G_TimeTilSuddenDeath( ) / 60000 ) ); + } + else if( g_suddenDeathTime.integer && g_suddenDeath.integer ) + { + ADMP( va( "^3!time: ^7sudden death started at ^3%i:00^7\n", + g_suddenDeathTime.integer ) ); + } + + if( g_timelimit.integer > 0) + { + ADMP( va( "^3!time: ^7timelimit is at ^3%i:00^7\n", + g_timelimit.integer ) ); + } return qtrue; } @@ -4219,7 +4260,7 @@ qboolean G_admin_maplog( gentity_t *ent, int skiparg ) tens = seconds / 10; seconds -= tens * 10; - curTime = va( "%3i^7:^3%d%d", mins, tens, seconds ); + curTime = va( "%3i^7:^3%i%i", mins, tens, seconds ); Q_strncpyz( maplog, g_adminMapLog.string, sizeof( maplog ) ); ADMBP_begin( ); -- cgit