public void addCapture( CTFPlayer capturer ) { fCaptures++; // add bonusses to team-members and update hud CTFPlayer[] players = getPlayers(); for ( int i=0; i<players.length; i++ ) { players[i].setScore( players[i].getScore() + CTFPlayer.CTF_TEAM_BONUS ); } // Add extra to carrier capturer.setScore( capturer.getScore() + CTFPlayer.CTF_CAPTURE_BONUS - CTFPlayer.CTF_TEAM_BONUS ); //inform all players (also spectators) that our captures increased int index = ( this == Team.TEAM1 ? STAT_CTF_TEAM1_CAPS : STAT_CTF_TEAM2_CAPS ); Enumeration enum = NativeEntity.enumeratePlayerEntities(); while ( enum.hasMoreElements() ) { NativeEntity p = (NativeEntity)enum.nextElement(); //p.setPlayerStat( fStatCapsIndex, (short)fCaptures ); p.setPlayerStat( index, (short)fCaptures ); } }