1 package net.sourceforge.simplegamenet.framework.model; 2 3 4 public class ChatServer { 5 6 private ServerEngineImpl serverEngine; 7 8 private boolean badLanguageFiltered; 9 10 public ChatServer(ServerEngineImpl serverEngine, boolean badLanguageFiltered) { 11 this.serverEngine = serverEngine; 12 this.badLanguageFiltered = badLanguageFiltered; 13 } 14 15 public String filterNickname(String nickname) { 16 if (badLanguageFiltered) { 17 nickname = ChatMessage.filterString(nickname); 18 } 19 return nickname; 20 } 21 22 public void receiveChatMessage(Integer playerID, ChatMessage chatMessage) { 23 if (chatMessage.getType() == ChatMessage.PLAYER_MESSAGE 24 || chatMessage.getType() == ChatMessage.PLAYER_EMOTE) { 25 if (badLanguageFiltered) { 26 chatMessage.setMessage(ChatMessage.filterString(chatMessage.getMessage())); 27 } 28 serverEngine.sendChatMessage(chatMessage); 29 } 30 } 31 32 public void appendSystemChatMessage(Integer playerID, String message) { 33 serverEngine.sendChatMessage(playerID, 34 new ChatMessage(ChatMessage.SYSTEM_MESSAGE, message)); 35 } 36 37 public void appendSystemChatMessage(String message) { 38 serverEngine.sendChatMessage(new ChatMessage(ChatMessage.SYSTEM_MESSAGE, message)); 39 } 40 41 public void appendGameChatMessage(Integer playerID, String message) { 42 serverEngine.sendChatMessage(playerID, 43 new ChatMessage(ChatMessage.GAME_MESSAGE, message)); 44 } 45 46 public void appendGameChatMessage(String message) { 47 serverEngine.sendChatMessage(new ChatMessage(ChatMessage.GAME_MESSAGE, message)); 48 } 49 50 }