From: Erik V. <ev...@us...> - 2009-11-05 22:50:47
|
Update of /cvsroot/rails/18xx/rails/ui/swing In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv17929/rails/ui/swing Modified Files: ORUIManager.java UpgradesPanel.java Log Message: Fixed some bugs: - 1830: free D&H token wasn't free - 18EU: only one 8-train buyable Also added Rails version and date in saved files and reportng in the log of same. Bulld date included in BuildInfo, which is rewritten on each build via a new build.xml Ant script. Index: UpgradesPanel.java =================================================================== RCS file: /cvsroot/rails/18xx/rails/ui/swing/UpgradesPanel.java,v retrieving revision 1.18 retrieving revision 1.19 diff -C2 -d -r1.18 -r1.19 *** UpgradesPanel.java 30 Oct 2009 21:53:04 -0000 1.18 --- UpgradesPanel.java 5 Nov 2009 22:50:38 -0000 1.19 *************** *** 119,122 **** --- 119,125 ---- bgColour = comp.getBgColour(); description = text = comp.getName(); + if (action.getSpecialProperty() != null) { + description += " (" + action.getSpecialProperty().getCompany().getName()+")"; + } } else if (action instanceof LayBonusToken) { fgColour = Color.BLACK; Index: ORUIManager.java =================================================================== RCS file: /cvsroot/rails/18xx/rails/ui/swing/ORUIManager.java,v retrieving revision 1.31 retrieving revision 1.32 diff -C2 -d -r1.31 -r1.32 *** ORUIManager.java 2 Nov 2009 23:30:35 -0000 1.31 --- ORUIManager.java 5 Nov 2009 22:50:38 -0000 1.32 *************** *** 594,606 **** } ! public void layBaseToken() { GUIHex selectedHex = map.getSelectedHex(); if (selectedHex != null) { ! List<LayBaseToken> allowances = map.getBaseTokenAllowanceForHex(selectedHex.getHexModel()); ! // Pick the first one (unknown if we will ever need more than one) ! LayBaseToken allowance = allowances.get(0); int station; List<City> stations = selectedHex.getHexModel().getCities(); --- 594,611 ---- } ! public void layBaseToken(LayBaseToken action) { GUIHex selectedHex = map.getSelectedHex(); + LayBaseToken allowance; if (selectedHex != null) { ! if (action != null) { ! allowance = action; ! } else { ! List<LayBaseToken> allowances = map.getBaseTokenAllowanceForHex(selectedHex.getHexModel()); ! // Pick the first one (unknown if we will ever need more than one) ! allowance = allowances.get(0); ! } int station; List<City> stations = selectedHex.getHexModel().getCities(); *************** *** 978,982 **** public void executeUpgrade() { GUIHex selectedHex = map.getSelectedHex(); - if (tileLayingEnabled) { if (selectedHex == null) { --- 983,986 ---- *************** *** 993,997 **** orWindow.displayORUIMessage(LocalText.getText("SelectAToken")); } else if (selectedTokenAllowance instanceof LayBaseToken) { ! layBaseToken(); } else { layBonusToken(selectedTokenAllowance); --- 997,1001 ---- orWindow.displayORUIMessage(LocalText.getText("SelectAToken")); } else if (selectedTokenAllowance instanceof LayBaseToken) { ! layBaseToken((LayBaseToken)selectedTokenAllowance); } else { layBonusToken(selectedTokenAllowance); |