Fixed server message sender

tags: #story[1246]
This commit is contained in:
Haoming Yin
2017-09-14 14:49:25 +12:00
parent 46013474c0
commit b3320ad805
+22 -10
View File
@@ -792,28 +792,40 @@ public class GameState implements Runnable {
} }
public static void sendServerMessage(Integer messageType, String message) {
notifyMessageListeners(new ChatterMessage(
messageType, "SERVER: " + message
));
}
public static void processChatter(ChatterMessage chatterMessage, boolean isHost) { public static void processChatter(ChatterMessage chatterMessage, boolean isHost) {
String chatterText = chatterMessage.getMessage(); String chatterText = chatterMessage.getMessage();
String[] words = chatterText.split("\\s+"); String[] words = chatterText.split("\\s+");
if (words.length > 2 && isHost) { if (words.length > 2 && isHost) {
switch (words[2].trim()) { switch (words[2].trim()) {
case ">speed": case "/speed":
try { try {
setSpeedMultiplier(Double.valueOf(words[3])); setSpeedMultiplier(Double.valueOf(words[3]));
notifyMessageListeners(new ChatterMessage( sendServerMessage(chatterMessage.getMessage_type(),
chatterMessage.getMessage_type(), "SERVER: Speed modifier set to x" + words[3]);
"SERVER: Speed modifier set to x" + words[3] System.out.println(chatterMessage.getMessage_type());
)); // notifyMessageListeners(new ChatterMessage(
// chatterMessage.getMessage_type(),
// "SERVER: Speed modifier set to x" + words[3]
// ));
} catch (Exception e) { } catch (Exception e) {
Logger logger = LoggerFactory.getLogger(GameState.class); Logger logger = LoggerFactory.getLogger(GameState.class);
logger.error("cannot parse >speed value"); logger.error("cannot parse >speed value");
} }
return; return;
case ">finish": case "/finish":
notifyMessageListeners(new ChatterMessage( sendServerMessage(chatterMessage.getMessage_type(),
chatterMessage.getMessage_type(), "SERVER: Game will now finish");
"SERVER: Game will now finish" System.out.println(chatterMessage.getMessage_type());
)); // notifyMessageListeners(new ChatterMessage(
// chatterMessage.getMessage_type(),
// "SERVER: Game will now finish"
// ));
endRace(); endRace();
return; return;
} }