diff options
author | Tim Angus <tim@ngus.net> | 2009-10-03 11:41:24 +0000 |
---|---|---|
committer | Tim Angus <tim@ngus.net> | 2013-01-03 00:15:14 +0000 |
commit | 614a658030e59212335611596adb196b93e5b437 (patch) | |
tree | b627256cb9b7f4d8c55490111a149d059da5053d /src/game/g_combat.c | |
parent | ea433462e65a861b7123942151e882954f55f052 (diff) |
* Merge clientSession_t::sessionTeam and clientSession_t::spectatorState
* Remove existing team_t (TEAM_FREE, TEAM_SPECTATOR)
* s/pTeam_t/team_t/;s/buildableTeam_t/team_t/;s/WUTeam_t/team_t/
* s/pClass_t/class_t/
* s/PERS_TEAM/PERS_SPECSTATE/
* s/STAT_PTEAM/STAT_TEAM/;s/STAT_PCLASS/STAT_CLASS/
Diffstat (limited to 'src/game/g_combat.c')
-rw-r--r-- | src/game/g_combat.c | 36 |
1 files changed, 18 insertions, 18 deletions
diff --git a/src/game/g_combat.c b/src/game/g_combat.c index 3e86661e..a19b8604 100644 --- a/src/game/g_combat.c +++ b/src/game/g_combat.c @@ -164,7 +164,7 @@ float G_RewardAttackers( gentity_t *self ) BG_FindBuildTimeForBuildable( self->s.modelindex ); } - team = self->biteam; + team = self->buildableTeam; } else return totalDamage; @@ -176,14 +176,14 @@ float G_RewardAttackers( gentity_t *self ) short num = value * self->credits[ i ] / totalDamage; if( !player->client || !self->credits[ i ] || - player->client->ps.stats[ STAT_PTEAM ] == team ) + player->client->ps.stats[ STAT_TEAM ] == team ) continue; G_AddCreditToClient( player->client, num, qtrue ); // add to stage counters - if( player->client->ps.stats[ STAT_PTEAM ] == PTE_ALIENS ) + if( player->client->ps.stats[ STAT_TEAM ] == TEAM_ALIENS ) trap_Cvar_Set( "g_alienCredits", va( "%d", g_alienCredits.integer + num ) ); - else if( player->client->ps.stats[ STAT_PTEAM ] == PTE_HUMANS ) + else if( player->client->ps.stats[ STAT_TEAM ] == TEAM_HUMANS ) trap_Cvar_Set( "g_humanCredits", va( "%d", g_humanCredits.integer + num ) ); self->credits[ i ] = 0; @@ -271,9 +271,9 @@ void player_die( gentity_t *self, gentity_t *inflictor, gentity_t *attacker, int AddScore( attacker, -1 ); //punish team kills and suicides - if( attacker->client->ps.stats[ STAT_PTEAM ] == PTE_ALIENS ) + if( attacker->client->ps.stats[ STAT_TEAM ] == TEAM_ALIENS ) G_AddCreditToClient( attacker->client, -ALIEN_TK_SUICIDE_PENALTY, qtrue ); - else if( attacker->client->ps.stats[ STAT_PTEAM ] == PTE_HUMANS ) + else if( attacker->client->ps.stats[ STAT_TEAM ] == TEAM_HUMANS ) G_AddCreditToClient( attacker->client, -HUMAN_TK_SUICIDE_PENALTY, qtrue ); } else @@ -301,7 +301,7 @@ void player_die( gentity_t *self, gentity_t *inflictor, gentity_t *attacker, int if( client->pers.connected != CON_CONNECTED ) continue; - if( client->sess.sessionTeam != TEAM_SPECTATOR ) + if( client->sess.spectatorState == SPECTATOR_NOT ) continue; if( client->sess.spectatorClient == self->s.number ) @@ -864,7 +864,7 @@ dflags these flags are used to control how T_Damage works void G_SelectiveDamage( gentity_t *targ, gentity_t *inflictor, gentity_t *attacker, vec3_t dir, vec3_t point, int damage, int dflags, int mod, int team ) { - if( targ->client && ( team != targ->client->ps.stats[ STAT_PTEAM ] ) ) + if( targ->client && ( team != targ->client->ps.stats[ STAT_TEAM ] ) ) G_Damage( targ, inflictor, attacker, dir, point, damage, dflags, mod ); } @@ -917,7 +917,7 @@ void G_Damage( gentity_t *targ, gentity_t *inflictor, gentity_t *attacker, if( targ->client ) { knockback = (int)( (float)knockback * - BG_FindKnockbackScaleForClass( targ->client->ps.stats[ STAT_PCLASS ] ) ); + BG_FindKnockbackScaleForClass( targ->client->ps.stats[ STAT_CLASS ] ) ); } if( knockback > 200 ) @@ -961,7 +961,7 @@ void G_Damage( gentity_t *targ, gentity_t *inflictor, gentity_t *attacker, // don't do friendly fire on movement attacks if( ( mod == MOD_LEVEL4_TRAMPLE || mod == MOD_LEVEL3_POUNCE || mod == MOD_LEVEL4_CRUSH ) && - targ->s.eType == ET_BUILDABLE && targ->biteam == BIT_ALIENS ) + targ->s.eType == ET_BUILDABLE && targ->buildableTeam == TEAM_ALIENS ) { return; } @@ -980,7 +980,7 @@ void G_Damage( gentity_t *targ, gentity_t *inflictor, gentity_t *attacker, return; if( g_dretchPunt.integer && - targ->client->ps.stats[ STAT_PCLASS ] == PCL_ALIEN_LEVEL0 ) + targ->client->ps.stats[ STAT_CLASS ] == PCL_ALIEN_LEVEL0 ) { vec3_t dir, push; @@ -994,12 +994,12 @@ void G_Damage( gentity_t *targ, gentity_t *inflictor, gentity_t *attacker, else if( !g_friendlyFire.integer ) { if( !g_friendlyFireHumans.integer && - targ->client->ps.stats[ STAT_PTEAM ] == PTE_HUMANS ) + targ->client->ps.stats[ STAT_TEAM ] == TEAM_HUMANS ) { return; } if( !g_friendlyFireAliens.integer && - targ->client->ps.stats[ STAT_PTEAM ] == PTE_ALIENS ) + targ->client->ps.stats[ STAT_TEAM ] == TEAM_ALIENS ) { return; } @@ -1008,14 +1008,14 @@ void G_Damage( gentity_t *targ, gentity_t *inflictor, gentity_t *attacker, if( targ->s.eType == ET_BUILDABLE && attacker->client ) { - if( targ->biteam == attacker->client->pers.teamSelection ) + if( targ->buildableTeam == attacker->client->pers.teamSelection ) { if( !g_friendlyBuildableFire.integer ) return; } // base is under attack warning if DCC'd - if( targ->biteam == BIT_HUMANS && G_FindDCC( targ ) && + if( targ->buildableTeam == TEAM_HUMANS && G_FindDCC( targ ) && level.time > level.humanBaseAttackTimer && mod != MOD_DECONSTRUCT && mod != MOD_SUICIDE ) { @@ -1072,13 +1072,13 @@ void G_Damage( gentity_t *targ, gentity_t *inflictor, gentity_t *attacker, targ->client->lasthurt_client = attacker->s.number; targ->client->lasthurt_mod = mod; take = (int)( take * G_CalcDamageModifier( point, targ, attacker, - client->ps.stats[ STAT_PCLASS ], + client->ps.stats[ STAT_CLASS ], dflags ) + 0.5f ); //if boosted poison every attack if( attacker->client && attacker->client->ps.stats[ STAT_STATE ] & SS_BOOSTED ) { - if( targ->client->ps.stats[ STAT_PTEAM ] == PTE_HUMANS && + if( targ->client->ps.stats[ STAT_TEAM ] == TEAM_HUMANS && mod != MOD_LEVEL2_ZAP && mod != MOD_POISON && mod != MOD_LEVEL1_PCLOUD && targ->client->poisonImmunityTime < level.time ) @@ -1245,7 +1245,7 @@ qboolean G_SelectiveRadiusDamage( vec3_t origin, gentity_t *attacker, float dama points = damage * ( 1.0 - dist / radius ); if( CanDamage( ent, origin ) && ent->client && - ent->client->ps.stats[ STAT_PTEAM ] != team ) + ent->client->ps.stats[ STAT_TEAM ] != team ) { VectorSubtract( ent->r.currentOrigin, origin, dir ); // push the center of mass higher than the origin so players |