From: Erik V. <ev...@us...> - 2008-11-03 15:55:03
|
Update of /cvsroot/rails/18xx/rails/game/specific/_1856 In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv17514/rails/game/specific/_1856 Added Files: StockRound_1856.java Log Message: Implemented varying flotation percentage for 1856. New generic Parameter property map in Phase. --- NEW FILE: StockRound_1856.java --- package rails.game.specific._1856; import rails.game.PublicCompanyI; import rails.game.StockRound; public class StockRound_1856 extends StockRound { /** * Special 1856 code to check for company flotation. * * @param company */ protected void checkFlotation(PublicCompanyI company) { if (!company.hasStarted() || company.hasFloated()) return; int unsoldPercentage = company.getUnsoldPercentage(); int floatPercentage = getCurrentPhase().getParameterAsInteger("floatPercentage"); if (floatPercentage == 0) { log.error ("FloatPercentage is null!"); } else { log.debug ("Floatpercentage is "+floatPercentage); } //int floatPercentage = Math.min(60, (Integer)getCurrentPhase().getParameter("floatPercentage")); if (unsoldPercentage <= 100 - floatPercentage) { // Company floats floatCompany(company); } } } |