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 }