View Javadoc

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  }