public static void HandleClientChatMessage(int ClientID, ref NetworkPacket Packet) { CommunicationLog.LogIn(ClientID + " chat message"); //Fetch this ClientConnection and make sure they were able to be found ClientConnection Client = ConnectionManager.GetClient(ClientID); if (Client == null) { MessageLog.Print("ERROR: Client not found, unable to handle chat message."); return; } //Extract the message content from the network packet string ChatMessage = Packet.ReadString(); //Get the list of all the other game clients who are already ingame List <ClientConnection> OtherClients = ClientSubsetFinder.GetInGameClientsExceptFor(ClientID); //Pass this chat message on to all the other clients that are ingame foreach (ClientConnection OtherClient in OtherClients) { PlayerCommunicationPacketSender.SendChatMessage(OtherClient.ClientID, Client.Character.Name, ChatMessage); } }
void Awake() { Instance = this; }