From: Erik V. <ev...@us...> - 2010-03-27 18:27:16
|
Update of /cvsroot/rails/18xx/rails/game In directory sfp-cvsdas-1.v30.ch3.sourceforge.com:/tmp/cvs-serv8160/rails/game Modified Files: StockRound.java ShareSellingRound.java PublicCompanyI.java PublicCompany.java Log Message: Fix 1856 share price adjustment if multiple 5% shares are sold in one round. Index: ShareSellingRound.java =================================================================== RCS file: /cvsroot/rails/18xx/rails/game/ShareSellingRound.java,v retrieving revision 1.30 retrieving revision 1.31 diff -C2 -d -r1.30 -r1.31 *** ShareSellingRound.java 14 Mar 2010 13:10:15 -0000 1.30 --- ShareSellingRound.java 27 Mar 2010 18:27:08 -0000 1.31 *************** *** 357,361 **** } } ! company.adjustSharePrice (SOLD, numberSold, gameManager.getStockMarket()); // Check if we still have the presidency --- 357,362 ---- } } ! boolean soldBefore = sellPrices.containsKey(companyName); ! adjustSharePrice (company, numberSold, soldBefore); // Check if we still have the presidency Index: PublicCompany.java =================================================================== RCS file: /cvsroot/rails/18xx/rails/game/PublicCompany.java,v retrieving revision 1.92 retrieving revision 1.93 diff -C2 -d -r1.92 -r1.93 *** PublicCompany.java 23 Mar 2010 18:44:58 -0000 1.92 --- PublicCompany.java 27 Mar 2010 18:27:08 -0000 1.93 *************** *** 1081,1093 **** } - public void adjustSharePrice (int actionPerformed, int numberOfSharesSold, - StockMarketI stockMarket) { - if (actionPerformed == StockRound.SOLD) { - if (canSharePriceVary()) { - stockMarket.sell(this, numberOfSharesSold); - } - } - } - public void updatePlayersWorth() { --- 1081,1084 ---- Index: PublicCompanyI.java =================================================================== RCS file: /cvsroot/rails/18xx/rails/game/PublicCompanyI.java,v retrieving revision 1.50 retrieving revision 1.51 diff -C2 -d -r1.50 -r1.51 *** PublicCompanyI.java 4 Mar 2010 22:08:09 -0000 1.50 --- PublicCompanyI.java 27 Mar 2010 18:27:08 -0000 1.51 *************** *** 255,261 **** public boolean canSharePriceVary(); - public void adjustSharePrice (int actionPerformed, int numberOfSharesSold, - StockMarketI stockMarket); - public void updatePlayersWorth(); --- 255,258 ---- Index: StockRound.java =================================================================== RCS file: /cvsroot/rails/18xx/rails/game/StockRound.java,v retrieving revision 1.70 retrieving revision 1.71 diff -C2 -d -r1.70 -r1.71 *** StockRound.java 21 Mar 2010 17:43:50 -0000 1.70 --- StockRound.java 27 Mar 2010 18:27:08 -0000 1.71 *************** *** 1089,1093 **** protected void adjustSharePrice (PublicCompanyI company, int numberSold, boolean soldBefore) { ! company.adjustSharePrice (SOLD, numberSold, gameManager.getStockMarket()); } --- 1089,1096 ---- protected void adjustSharePrice (PublicCompanyI company, int numberSold, boolean soldBefore) { ! ! if (company.canSharePriceVary()) { ! stockMarket.sell(company, numberSold); ! } } |