diff --git a/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/game/state/GameState.java b/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/game/state/GameState.java index e11b7d9b7..804a81748 100644 --- a/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/game/state/GameState.java +++ b/gemp-lotr/gemp-lotr-logic/src/main/java/com/gempukku/lotro/game/state/GameState.java @@ -48,6 +48,7 @@ public class GameState { private Skirmish _skirmish = null; private Set _gameStateListeners = new HashSet(); + private LinkedList _lastMessages = new LinkedList(); private int _nextCardId = 0; @@ -199,6 +200,9 @@ public class GameState { } listener.sendGameStats(gameStats); + + for (String lastMessage : _lastMessages) + listener.sendMessage(lastMessage); } final AwaitingDecision awaitingDecision = _playerDecisions.get(playerId); @@ -207,6 +211,9 @@ public class GameState { } public void sendMessage(String message) { + _lastMessages.add(message); + if (_lastMessages.size() > 10) + _lastMessages.removeFirst(); for (GameStateListener listener : getAllGameStateListeners()) listener.sendMessage(message); }