From: Stefan F. <ste...@us...> - 2010-03-10 21:02:58
|
Update of /cvsroot/rails/18xx/rails/game In directory sfp-cvsdas-1.v30.ch3.sourceforge.com:/tmp/cvs-serv25304/rails/game Modified Files: GameManager.java Log Message: Added nextPlayerMessages and fixed reload bug of cashcorrection action. Index: GameManager.java =================================================================== RCS file: /cvsroot/rails/18xx/rails/game/GameManager.java,v retrieving revision 1.87 retrieving revision 1.88 diff -C2 -d -r1.87 -r1.88 *** GameManager.java 8 Mar 2010 20:33:27 -0000 1.87 --- GameManager.java 10 Mar 2010 21:02:13 -0000 1.88 *************** *** 155,159 **** */ protected DisplayBuffer displayBuffer; ! /** * The ReportBuffer collectes messages to be shown in the Game Report. --- 155,163 ---- */ protected DisplayBuffer displayBuffer; ! /** ! * nextPlayerMessages collects all messages to be displayed to the next player ! */ ! protected List<String> nextPlayerMessages = new ArrayList<String>(); ! /** * The ReportBuffer collectes messages to be shown in the Game Report. *************** *** 921,925 **** } ! DisplayBuffer.clear(); guiHints.clearVisibilityHints(); --- 925,930 ---- } ! // DisplayBuffer.clear(); ! // previous line removed to allow display of nextPlayerMessages guiHints.clearVisibilityHints(); *************** *** 1062,1066 **** public void setCurrentPlayerIndex(int currentPlayerIndex) { currentPlayerIndex = currentPlayerIndex % numberOfPlayers; ! currentPlayer.set(players.get(currentPlayerIndex)); } --- 1067,1073 ---- public void setCurrentPlayerIndex(int currentPlayerIndex) { currentPlayerIndex = currentPlayerIndex % numberOfPlayers; ! // currentPlayer.set(players.get(currentPlayerIndex)); ! // changed to activate nextPlayerMessages ! setCurrentPlayer(players.get(currentPlayerIndex)); } *************** *** 1069,1072 **** --- 1076,1087 ---- */ public void setCurrentPlayer(Player player) { + // transfer messages for the next player to the display buffer + if ((Player)currentPlayer.getObject() != player && !nextPlayerMessages.isEmpty()) { + DisplayBuffer.add( + LocalText.getText("NextPlayerMessage", getCurrentPlayer().getName())); + for (String s:nextPlayerMessages) + DisplayBuffer.add(s); + nextPlayerMessages.clear(); + } currentPlayer.set(player); } *************** *** 1393,1401 **** return displayBuffer; } public ReportBuffer getReportBuffer() { return reportBuffer; } ! public GuiHints getUIHints() { return guiHints; --- 1408,1423 ---- return displayBuffer; } + + public void addToNextPlayerMessages(String s, boolean undoable) { + if (undoable) + new AddToList<String>(nextPlayerMessages, s, "nextPlayerMessages"); + else + nextPlayerMessages.add(s); + } public ReportBuffer getReportBuffer() { return reportBuffer; } ! public GuiHints getUIHints() { return guiHints; |