From fcdde94f0edc631d7b4336543e8d747d810d3c81 Mon Sep 17 00:00:00 2001 From: "marcins78@gmail.com" Date: Sun, 4 Dec 2011 14:13:27 +0000 Subject: [PATCH] Join/part messages are not added to history. --- .../java/com/gempukku/lotro/chat/ChatRoom.java | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/chat/ChatRoom.java b/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/chat/ChatRoom.java index abd0b41dc..d371b0211 100644 --- a/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/chat/ChatRoom.java +++ b/gemp-lotr/gemp-lotr-server/src/main/java/com/gempukku/lotro/chat/ChatRoom.java @@ -10,28 +10,34 @@ public class ChatRoom { public ChatRoom() { } - public void postMessage(String from, String message) { + private void postMessage(String from, String message, boolean addToHistory) { ChatMessage chatMessage = new ChatMessage(new Date(), from, message); - _lastMessages.add(chatMessage); - shrinkLastMessages(); + if (addToHistory) { + _lastMessages.add(chatMessage); + shrinkLastMessages(); + } for (Map.Entry listeners : _chatRoomListeners.entrySet()) if (!listeners.getKey().equals(from)) listeners.getValue().messageReceived(chatMessage); } + public void postMessage(String from, String message) { + postMessage(from, message, true); + } + public void joinChatRoom(String playerId, ChatRoomListener listener) { boolean wasInRoom = _chatRoomListeners.containsKey(playerId); _chatRoomListeners.put(playerId, listener); for (ChatMessage lastMessage : _lastMessages) listener.messageReceived(lastMessage); if (!wasInRoom) - postMessage("System", playerId + " joined the room"); + postMessage("System", playerId + " joined the room", false); } public void partChatRoom(String playerId) { boolean wasInRoom = (_chatRoomListeners.remove(playerId) != null); if (wasInRoom) - postMessage("System", playerId + " left the room"); + postMessage("System", playerId + " left the room", false); } public Set getUsersInRoom() {