From: Erik V. <ev...@us...> - 2010-01-18 22:51:59
|
Update of /cvsroot/rails/18xx/rails/game/specific/_18EU In directory sfp-cvsdas-1.v30.ch3.sourceforge.com:/tmp/cvs-serv22505/rails/game/specific/_18EU Modified Files: GameManager_18EU.java OperatingRound_18EU.java Log Message: Moved FMER start player from OR to GM object, as it must survive an OR change. Index: GameManager_18EU.java =================================================================== RCS file: /cvsroot/rails/18xx/rails/game/specific/_18EU/GameManager_18EU.java,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** GameManager_18EU.java 23 Dec 2008 20:02:18 -0000 1.4 --- GameManager_18EU.java 18 Jan 2010 22:51:47 -0000 1.5 *************** *** 5,8 **** --- 5,9 ---- import rails.game.Player; import rails.game.RoundI; + import rails.game.state.State; /** *************** *** 12,27 **** public class GameManager_18EU extends GameManager { ! private Player playerToStartFMERound = null; @Override public void nextRound(RoundI round) { if (round instanceof OperatingRound_18EU) { ! if (((OperatingRound_18EU) round).getPlayerToStartExchangeRound() != null) { ! playerToStartFMERound = ((OperatingRound_18EU) round).getPlayerToStartExchangeRound(); ! } ! if (playerToStartFMERound != null && relativeORNumber.intValue() == numOfORs) { ! createRound (FinalMinorExchangeRound.class).start (playerToStartFMERound); ! playerToStartFMERound = null; } else { super.nextRound(round); --- 13,27 ---- public class GameManager_18EU extends GameManager { ! protected State playerToStartFMERound = ! new State("playerToStartFMERound", Player.class); @Override public void nextRound(RoundI round) { if (round instanceof OperatingRound_18EU) { ! if (playerToStartFMERound.getObject() != null && relativeORNumber.intValue() == numOfORs) { ! createRound (FinalMinorExchangeRound.class).start ! ((Player)playerToStartFMERound.getObject()); ! playerToStartFMERound.set(null); } else { super.nextRound(round); *************** *** 35,37 **** --- 35,47 ---- } + public void setPlayerToStartFMERound(Player playerToStartFMERound) { + this.playerToStartFMERound.set(playerToStartFMERound); + } + + public Player getPlayerToStartFMERound() { + return (Player) playerToStartFMERound.getObject(); + } + + + } Index: OperatingRound_18EU.java =================================================================== RCS file: /cvsroot/rails/18xx/rails/game/specific/_18EU/OperatingRound_18EU.java,v retrieving revision 1.10 retrieving revision 1.11 diff -C2 -d -r1.10 -r1.11 *** OperatingRound_18EU.java 14 Jan 2010 20:55:13 -0000 1.10 --- OperatingRound_18EU.java 18 Jan 2010 22:51:47 -0000 1.11 *************** *** 21,27 **** new BooleanState("ORCompanyHasPullmannAtStart", false); - protected State playerToStartExchangeRound = - new State("PlayerToStartExchangeRound", Player.class); - public OperatingRound_18EU (GameManagerI gameManager) { super (gameManager); --- 21,24 ---- *************** *** 181,186 **** if (result && gameManager.getPhaseManager().hasReachedPhase("5") && operatingCompanyArray[0].getTypeName().equals("Minor") ! && playerToStartExchangeRound.getObject() == null) { ! playerToStartExchangeRound.set(operatingCompany.getPresident()); } --- 178,183 ---- if (result && gameManager.getPhaseManager().hasReachedPhase("5") && operatingCompanyArray[0].getTypeName().equals("Minor") ! && ((GameManager_18EU)gameManager).getPlayerToStartFMERound() == null) { ! ((GameManager_18EU)gameManager).setPlayerToStartFMERound(operatingCompany.getPresident()); } *************** *** 228,234 **** } - public Player getPlayerToStartExchangeRound() { - return (Player) playerToStartExchangeRound.getObject(); - } - } --- 225,227 ---- |