diff options
Diffstat (limited to 'src/game/g_active.c')
-rw-r--r-- | src/game/g_active.c | 10 |
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 && |