From: Erik V. <ev...@us...> - 2009-11-25 18:45:37
|
Update of /cvsroot/rails/18xx/rails/game/action In directory sfp-cvsdas-1.v30.ch3.sourceforge.com:/tmp/cvs-serv14051/rails/game/action Modified Files: BuyTrain.java Log Message: Fixed missing deserialization statements. These cause all train prices becoming $0 on a reload Index: BuyTrain.java =================================================================== RCS file: /cvsroot/rails/18xx/rails/game/action/BuyTrain.java,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** BuyTrain.java 20 Nov 2009 20:56:51 -0000 1.12 --- BuyTrain.java 25 Nov 2009 18:45:28 -0000 1.13 *************** *** 30,33 **** --- 30,34 ---- transient private List<TrainI> trainsForExchange = null; private String[] trainsForExchangeUniqueIds; + private boolean forcedExchange = false; private boolean presidentMustAddCash = false; private boolean presidentMayAddCash = false; *************** *** 42,46 **** transient private TrainI exchangedTrain = null; private String exchangedTrainUniqueId; - private boolean forcedExchange = false; public static final long serialVersionUID = 2L; --- 43,46 ---- *************** *** 60,64 **** trainsForExchangeUniqueIds = new String[trains.size()]; for (int i = 0; i < trains.size(); i++) { ! trainsForExchangeUniqueIds[i] = trains.get(i).getName(); // TODO: // Must // be --- 60,65 ---- trainsForExchangeUniqueIds = new String[trains.size()]; for (int i = 0; i < trains.size(); i++) { ! trainsForExchangeUniqueIds[i] = trains.get(i).getName(); ! // TODO: // Must // be *************** *** 183,191 **** this.exchangedTrain = exchangedTrain; if (exchangedTrain != null) ! this.exchangedTrainUniqueId = exchangedTrain.getName();// TODO: ! // Must be ! // replaced ! // by unique ! // Id } --- 184,188 ---- this.exchangedTrain = exchangedTrain; if (exchangedTrain != null) ! this.exchangedTrainUniqueId = exchangedTrain.getName(); } *************** *** 201,204 **** --- 198,202 ---- } else { b.append(" for any amount"); + if (pricePaid > 0) b.append(" - paid: ").append(Bank.format(pricePaid)); } if (specialProperty != null) { *************** *** 213,216 **** --- 211,215 ---- b.append(" may add cash up to ").append( Bank.format(presidentCashToAdd)); + if (pricePaid > 0) b.append(" - paid: ").append(Bank.format(pricePaid)); return b.toString(); *************** *** 239,245 **** --- 238,249 ---- hasNoTrains = fields.get("hasNoTrains", hasNoTrains);//TEMPORARY trainsForExchangeUniqueIds = (String[]) fields.get("trainsForExchangeUniqueIds", trainsForExchangeUniqueIds); + forcedExchange = fields.get("forcedExchange", forcedExchange); presidentMustAddCash = fields.get("presidentMustAddCash", presidentMustAddCash); presidentMayAddCash = fields.get("presidentMayAddCash", presidentMayAddCash); presidentCashToAdd = fields.get("presidentCashToAdd", presidentCashToAdd); + specialPropertyId = fields.get("specialPropertyId", specialPropertyId); + pricePaid = fields.get("pricePaid", pricePaid); + addedCash = fields.get("addedCash", addedCash); + exchangedTrainUniqueId = (String) fields.get("exchangedTrainUniqueId", exchangedTrainUniqueId); GameManagerI gameManager = GameManager.getInstance(); |