From: Erik V. <ev...@us...> - 2010-05-08 13:57:39
|
Update of /cvsroot/rails/18xx/rails/game/specific/_1835 In directory sfp-cvsdas-4.v30.ch3.sourceforge.com:/tmp/cvs-serv32531/rails/game/specific/_1835 Modified Files: OperatingRound_1835.java Log Message: In the Clemens variant, minors will not run if BY has not floated Index: OperatingRound_1835.java =================================================================== RCS file: /cvsroot/rails/18xx/rails/game/specific/_1835/OperatingRound_1835.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** OperatingRound_1835.java 7 May 2010 20:03:48 -0000 1.6 --- OperatingRound_1835.java 8 May 2010 13:57:31 -0000 1.7 *************** *** 6,9 **** --- 6,10 ---- import java.util.List; import java.util.Map; + import java.util.TreeMap; import rails.game.Bank; *************** *** 12,15 **** --- 13,17 ---- import rails.game.GameDef; import rails.game.GameManagerI; + import rails.game.GameOption; import rails.game.OperatingRound; import rails.game.PhaseI; *************** *** 20,23 **** --- 22,26 ---- import rails.game.PublicCompanyI; import rails.game.ReportBuffer; + import rails.game.StockSpaceI; import rails.game.action.DiscardTrain; import rails.game.action.LayTile; *************** *** 48,51 **** --- 51,62 ---- } + /** Can a public company operate? (1835 special version) */ + protected boolean canCompanyOperateThisRound (PublicCompanyI company) { + return company.hasFloated() && !company.isClosed() + // 1835 special: in some variants minors don't run if BY has not floated + && (!gameManager.getGameOption(GameOption.VARIANT).equalsIgnoreCase("Clemens") + || companyManager.getPublicCompany(GameManager_1835.BY_ID).hasFloated()); + } + protected void privatesPayOut() { int count = 0; |