summaryrefslogtreecommitdiff
path: root/src/game/g_active.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/game/g_active.c')
-rw-r--r--src/game/g_active.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/game/g_active.c b/src/game/g_active.c
index c857e57..ac0717e 100644
--- a/src/game/g_active.c
+++ b/src/game/g_active.c
@@ -856,9 +856,17 @@ void ClientTimerActions( gentity_t *ent, int msec )
boostEntity = &g_entities[ entityList[ i ] ];
if( boostEntity->client && boostEntity->client->ps.stats[ STAT_PTEAM ] == PTE_ALIENS &&
- boostEntity->client->ps.stats[ STAT_PCLASS ] == PCL_ALIEN_LEVEL1_UPG )
+ boostEntity->client->ps.stats[ STAT_PCLASS ] == PCL_ALIEN_LEVEL1_UPG &&
+ boostEntity->health > 0 )
{
modifier = LEVEL1_REGEN_MOD;
+
+ if( ent != boostEntity && ent->health < client->ps.stats[ STAT_MAX_HEALTH ] )
+ {
+ G_AddCreditToClient( boostEntity->client, LEVEL1_REGEN_REWARD, qtrue );
+ boostEntity->client->pers.statscounters.earned += LEVEL1_REGEN_REWARD;
+ }
+
break;
}
else if( boostEntity->s.eType == ET_BUILDABLE &&