public static void blinkDeathmatchScoreboard( Player client ) { // if during intermission, we must blink our header if we're the winning team (or tie) //if ( inIntermission && ((int)Game.getGameTime()%2 == 0 ) ) // blink every second if ( (int)Game.getGameTime()%2 == 0 ) // blink every second { if ( TEAM1.getCaptures() > TEAM2.getCaptures() ) client.fEntity.setPlayerStat( STAT_CTF_TEAM1_HEADER, (short)0 ); else if ( TEAM2.getCaptures() > TEAM1.getCaptures() ) client.fEntity.setPlayerStat( STAT_CTF_TEAM2_HEADER, (short)0 ); // Capture tie, check total frags else if ( TEAM1.getScore() > TEAM2.getScore() ) client.fEntity.setPlayerStat( STAT_CTF_TEAM1_HEADER, (short)0 ); else if ( TEAM2.getScore() > TEAM1.getScore() ) client.fEntity.setPlayerStat( STAT_CTF_TEAM2_HEADER, (short)0 ); else { // tie game client.fEntity.setPlayerStat( STAT_CTF_TEAM1_HEADER, (short)0 ); client.fEntity.setPlayerStat( STAT_CTF_TEAM2_HEADER, (short)0 ); } } else { // show both if not blinked client.fEntity.setPlayerStat( STAT_CTF_TEAM1_HEADER, (short)Engine.getImageIndex("ctfsb1") ); client.fEntity.setPlayerStat( STAT_CTF_TEAM2_HEADER, (short)Engine.getImageIndex("ctfsb2") ); } }
/** * 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(); } }