Restore not giving defense score bonus to flag carrier
The Team Arena code for giving defense bonus for fragging player who recently damaged a skull carrier unintentionally applied to the flag carrier. The skull carrier case would of been handled by the flag carrier block above it. However, Harvest mode doesn't call Team_CheckHurtCarrier() so the skull carrier defense bonus does not work. This restores the pre-Team Arena behavior of not giving defense score bonus to flag carrier.
This commit is contained in:
parent
c8db6c55e5
commit
13831f9569
1 changed files with 0 additions and 17 deletions
|
@ -365,23 +365,6 @@ void Team_FragBonuses(gentity_t *targ, gentity_t *inflictor, gentity_t *attacker
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (targ->client->pers.teamState.lasthurtcarrier &&
|
|
||||||
level.time - targ->client->pers.teamState.lasthurtcarrier < CTF_CARRIER_DANGER_PROTECT_TIMEOUT) {
|
|
||||||
// attacker is on the same team as the skull carrier and
|
|
||||||
AddScore(attacker, targ->r.currentOrigin, CTF_CARRIER_DANGER_PROTECT_BONUS);
|
|
||||||
|
|
||||||
attacker->client->pers.teamState.carrierdefense++;
|
|
||||||
targ->client->pers.teamState.lasthurtcarrier = 0;
|
|
||||||
|
|
||||||
attacker->client->ps.persistant[PERS_DEFEND_COUNT]++;
|
|
||||||
// add the sprite over the player's head
|
|
||||||
attacker->client->ps.eFlags &= ~(EF_AWARD_IMPRESSIVE | EF_AWARD_EXCELLENT | EF_AWARD_GAUNTLET | EF_AWARD_ASSIST | EF_AWARD_DEFEND | EF_AWARD_CAP );
|
|
||||||
attacker->client->ps.eFlags |= EF_AWARD_DEFEND;
|
|
||||||
attacker->client->rewardTime = level.time + REWARD_SPRITE_TIME;
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
// flag and flag carrier area defense bonuses
|
// flag and flag carrier area defense bonuses
|
||||||
|
|
||||||
// we have to find the flag and carrier entities
|
// we have to find the flag and carrier entities
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue