/** * Filter a team member's damage. * @param DamageObject - damage to be filtered. */ public void damageOccured(DamageEvent damage) { // check for self-inflicted damage if (damage.getVictim() == damage.getAttacker()) return; // they deserve what they get..no help from us // check if the attacker also belongs to this team if (isTeamMember(damage.getAttacker())) { damage.fAmount = 0; return; // give the guy a break } if ((damage.getAttacker() instanceof Player) && ((Player)damage.getVictim()).isCarrying("flag")) { // A CTF Player other than ourselves attacked us and we have the flag // mark the attacker that he was aggressive to the flag-carrier. CTFPlayer p = (CTFPlayer)(damage.getAttacker()); p.fLastCarrierHurt = Game.getGameTime(); } }