Beispiel #1
0
        private bool HandleServerStatusAndPredefinedRoomsCommand(JObject message)
        {
            if ((string)message["path"] != "/~endpoints/EpicOrbit/serverStatus/" && (string)message["path"] != "/~endpoints/EpicOrbit/changePredefinedRoom/")
            {
                return(false);
            }

            if (message["requestId"] == null)
            {
                _logger.LogWarning("Message does not provide a requestId!");
                return(true);
            }

            SendJson(ChatPacketBuilder.BasicCommand(new { }, 2, int.Parse((string)message["requestId"]), new { }));

            if (((string)message["path"]).EndsWith("serverStatus/"))
            {
                SendJson(ChatPacketBuilder.BasicCommand((string)message["path"], new {
                    wordFilter = new object[0],
                    type       = "loggedIn"
                }, 8, new { }));
            }

            return(true);
        }
Beispiel #2
0
        private bool HandleWhisperCommand(JObject message)
        {
            if (!((string)message["path"]).StartsWith("/whisper/69"))
            {
                return(false);
            }

            string globalUserId = ((string)message["path"]).Split('/')[2];


            SendJson(ChatPacketBuilder.CreateRoomCommand("69_Global_en", "GLOBAL", "sys"));
            SendJson(ChatPacketBuilder.CreateRoomCommand("69_MMO_en", "FACTION", "sys"));

            return(true);
        }
Beispiel #3
0
 private void StringMessageHandler(JObject message)
 {
     if (message["path"] != null)
     {
         bool handled = HandleServerStatusAndPredefinedRoomsCommand(message) ||
                        HandleWhisperCommand(message);
     }
     else
     {
         if (message["role"] != null && message["space"] != null && message["data"]?["version"] != null)   // Initialize Chat
         {
             SendJson(ChatPacketBuilder.ChatInitializationCommand());
         }
     }
 }