mirror of
https://github.com/michaelrausch/Party-Parrots-At-Sea.git
synced 2026-05-09 14:28:43 +00:00
Fixed server message sender
tags: #story[1246]
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user