using System; using FilterAPI.Networking; using FilterManager.ManagerNetworking; namespace FilterManager { internal class GlobalPacket { public static void SendWhisperMessageClient(ManagerClient ClientSocket, String CharacterName, String Message, params Object[] Args) { String FormattedMessage = String.Format(Message, Args); using (var ClientPacket = new Packet(NETCMD.WM_WHISPER_MSG)) { ClientPacket.WriteString(CharacterName, 16); ClientPacket.PacketWriter.Write(FormattedMessage); ClientSocket.SendPacketServer(ClientPacket); } } public static void SendWhisperMessageFromServer(ManagerClient ClientSocket, String CharacterName, String Message, params Object[] Args) { String FormattedMessage = String.Format(Message, Args); using (var ServerPacket = new Packet(NETCMD.WM_WHISPER_MSG_FROM_SRV)) { ServerPacket.WriteString(CharacterName, 16); ServerPacket.PacketWriter.Write((Byte)0); ServerPacket.PacketWriter.Write(FormattedMessage); ClientSocket.SendPacketClient(ServerPacket); } } public static void SendWhisperMessageToServer(ManagerClient ClientSocket, String CharacterName, String Message, params Object[] Args) { String FormattedMessage = String.Format(Message, Args); using (var ServerPacket = new Packet(NETCMD.WM_WHISPER_MSG_TO_SRV)) { ServerPacket.WriteString(CharacterName, 16); ServerPacket.PacketWriter.Write(FormattedMessage); ClientSocket.SendPacketClient(ServerPacket); } } public static void SendWorldMessageClient(ManagerClient ClientSocket, String Message, params Object[] Args) { String FormattedMessage = String.Format(Message, Args); using (var ServerPacket = new Packet(NETCMD.WM_WORLD_MSG)) { ServerPacket.PacketWriter.Write(FormattedMessage); ClientSocket.SendPacketClient(ServerPacket); } } public static void SendCharacterNameTaken(ManagerClient ClientSocket) { using (var ServerPacket = new Packet(NETCMD.WM_CHAR_NAME_TAKEN)) { ServerPacket.PacketWriter.Write((Int16)385); ClientSocket.SendPacketClient(ServerPacket); } } public static void SendAllocation(ManagerClient ClientSocket, Boolean Sequencial = false) { using (var ServerPacket = new Packet(NETCMD.WM_SEND_ALLOC)) { ServerPacket.PacketWriter.Write(Sequencial); ClientSocket.SendPacketClient(ServerPacket); } } } }