From 098ef510fd03d0d7264f0348ff2c4ac7c39e5a73 Mon Sep 17 00:00:00 2001 From: Roman Tetelman Date: Sat, 3 Oct 2009 12:21:20 +0000 Subject: * release build points from structures killed by deconstructed eggs instantly --- src/game/g_buildable.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'src') diff --git a/src/game/g_buildable.c b/src/game/g_buildable.c index 587a04c9..5580bd88 100644 --- a/src/game/g_buildable.c +++ b/src/game/g_buildable.c @@ -2387,7 +2387,21 @@ G_QueueBuildPoints */ void G_QueueBuildPoints( gentity_t *self ) { + gentity_t *killer = NULL; + G_Printf( "G_QueueBuildPoints( %s )\n", BG_TeamName( self->buildableTeam ) ); + + if( self->killedBy != ENTITYNUM_NONE ) + killer = &g_entities[ self->killedBy ]; + + if( killer && killer->client && + killer->client->ps.stats[ STAT_TEAM ] == self->buildableTeam ) + { + // Don't take away build points if killed by a teammate + // This mostly happens due to MOD_NOCREEP + return; + } + switch( self->buildableTeam ) { default: -- cgit