From: Erik V. <ev...@us...> - 2009-12-27 23:17:31
|
Update of /cvsroot/rails/18xx/rails/game/specific/_1856 In directory sfp-cvsdas-1.v30.ch3.sourceforge.com:/tmp/cvs-serv19059/rails/game/specific/_1856 Modified Files: CGRFormationRound.java Log Message: Prevent CGR getting more than 1 bonus of the same type (e.g. Bridge) Index: CGRFormationRound.java =================================================================== RCS file: /cvsroot/rails/18xx/rails/game/specific/_1856/CGRFormationRound.java,v retrieving revision 1.25 retrieving revision 1.26 diff -C2 -d -r1.25 -r1.26 *** CGRFormationRound.java 27 Dec 2009 18:30:11 -0000 1.25 --- CGRFormationRound.java 27 Dec 2009 23:17:19 -0000 1.26 *************** *** 539,546 **** if (comp.getBonuses() != null) { List<Bonus> bonuses = new ArrayList<Bonus> (comp.getBonuses()); ! for (Bonus bonus : bonuses) { cgr.addBonus(new Bonus(cgr, bonus.getName(), bonus.getValue(), bonus.getLocations())); - comp.removeBonus(bonus); } } --- 539,552 ---- if (comp.getBonuses() != null) { List<Bonus> bonuses = new ArrayList<Bonus> (comp.getBonuses()); ! bonuses: for (Bonus bonus : bonuses) { ! comp.removeBonus(bonus); ! // Only add if the CGR does not already have the same bonus ! if (cgr.getBonuses() != null) { ! for (Bonus b : cgr.getBonuses()) { ! if (b.equals(bonus)) continue bonuses; ! } ! } cgr.addBonus(new Bonus(cgr, bonus.getName(), bonus.getValue(), bonus.getLocations())); } } |