From: Erik V. <ev...@us...> - 2009-11-26 20:13:27
|
Update of /cvsroot/rails/18xx/rails/game In directory sfp-cvsdas-1.v30.ch3.sourceforge.com:/tmp/cvs-serv16997/rails/game Modified Files: PublicCompany.java Log Message: Alllow negative train cost; subtract train sale amount from seller Index: PublicCompany.java =================================================================== RCS file: /cvsroot/rails/18xx/rails/game/PublicCompany.java,v retrieving revision 1.72 retrieving revision 1.73 diff -C2 -d -r1.72 -r1.73 *** PublicCompany.java 23 Nov 2009 18:32:45 -0000 1.72 --- PublicCompany.java 26 Nov 2009 20:13:19 -0000 1.73 *************** *** 588,592 **** tokensCostThisTurn.setOption(MoneyModel.SUPPRESS_ZERO); trainsCostThisTurn = new MoneyModel(name + "_spentOnTrains"); ! trainsCostThisTurn.setOption(MoneyModel.SUPPRESS_ZERO); bonusValue = new BonusModel(name + "_bonusValue"); --- 588,592 ---- tokensCostThisTurn.setOption(MoneyModel.SUPPRESS_ZERO); trainsCostThisTurn = new MoneyModel(name + "_spentOnTrains"); ! trainsCostThisTurn.setOption(MoneyModel.SUPPRESS_ZERO|MoneyModel.ALLOW_NEGATIVE); bonusValue = new BonusModel(name + "_bonusValue"); *************** *** 1481,1484 **** --- 1481,1487 ---- */ public void buyTrain(TrainI train, int price) { + if (train.getOwner() instanceof PublicCompanyI) { + ((MoneyModel)((PublicCompanyI)train.getOwner()).getTrainsSpentThisTurnModel()).add(-price); + } portfolio.buyTrain(train, price); trainsCostThisTurn.add(price); |