using Filter; using Filter.Handlers.Manager; using Filter.Networking.Instances; using Filter.Networking.Manager; using System; using System.Collections.Generic; namespace Filter.Utilities { internal class Echo { public Echo() { } public static void SendRoar(string PlayerName, string Message, params object[] Args) { string str = string.Format(Message, Args); string str1 = string.Format("{0}:{1}", PlayerName, str); Packet packet = new Packet(Manager25TypeServer.Roar); packet.WriteByte(11); packet.WriteByte(Convert.ToByte(str1.Length + 1)); packet.WriteString(str1); packet.WriteByte(0); foreach (ManagerClient managerLoggedIn in Program.ManagerLoggedIn) { managerLoggedIn.SendPacket(packet); } } public static void SendRoar(bool UseEcho, string Message, params object[] Args) { Echo.SendRoar("Echo", Message, Args); } public static void SendWhisper(ManagerClient ClientSocket, string Message, params object[] Args) { string str = string.Format(Message, Args); Packet packet = new Packet(Manager8TypeServer.WhisperMessage); packet.WriteString("Echo", 16); packet.WriteByte(7); packet.WriteString(str, true); ClientSocket.SendPacket(packet); } public static void SendWhisper(bool SendToAll, string Message, params object[] Args) { foreach (ManagerClient managerLoggedIn in Program.ManagerLoggedIn) { Echo.SendWhisper(managerLoggedIn, Message, Args); } } public static void SendWorldMessage(ManagerClient ClientSocket, string Message, params object[] Args) { string str = string.Format(Message, Args); Packet packet = new Packet(Manager8TypeServer.WorldMessage); packet.WriteString(str, true); ClientSocket.SendPacket(packet); } public static void SendWorldMessage(bool SendToAll, string Message, params object[] Args) { foreach (ManagerClient managerLoggedIn in Program.ManagerLoggedIn) { Echo.SendWorldMessage(managerLoggedIn, Message, Args); } } } }