public void SendMessage(string message) { var stream = _WriterFactory.Create(); stream.Write((byte)ScriptMessages.ChatMessage); stream.Write(message); _MessageSender.SendScriptMessage(stream, NetPriority.Low, NetReliability.Reliable); }
public PacketWriter WriteLogin(string userName, string password) { if (string.IsNullOrWhiteSpace(userName)) { throw new ArgumentException(@"Value cannot be null or whitespace.", nameof(userName)); } if (string.IsNullOrWhiteSpace(password)) { throw new ArgumentException(@"Value cannot be null or whitespace.", nameof(password)); } PacketWriter writer = _PacketWriterFactory.Create(ScriptMessages.Login); writer.Write(userName); writer.Write(password); return(writer); }
public void StartJoinGame(Character characterToJoinWith) { if (characterToJoinWith == null) { throw new ArgumentNullException(nameof(characterToJoinWith)); } PacketWriter writer = _PacketWriterFactory.Create(ScriptMessages.JoinGame); writer.Write(characterToJoinWith.CharacterId); _MessageSender.SendScriptMessage(writer, NetPriority.Medium, NetReliability.Reliable); }
public void StartCharacterCreation(CharCreationInfo creationInfo) { if (creationInfo == null) { throw new ArgumentNullException(nameof(creationInfo)); } var writer = _WriterFactory.Create(ScriptMessages.CreateCharacter); creationInfo.Write(writer); _MessageSender.SendScriptMessage(writer, NetPriority.Medium, NetReliability.Reliable); }
public PacketWriter Write(string userName, string password) { if (string.IsNullOrWhiteSpace(userName)) { throw new ArgumentException(@"Value cannot be null or whitespace.", nameof(userName)); } if (string.IsNullOrWhiteSpace(password)) { throw new ArgumentException(@"Value cannot be null or whitespace.", nameof(password)); } var packet = _PacketWriterFactory.Create(ScriptMessages.CreateAccount); packet.Write(userName); packet.Write(password); return(packet); }
public void SendLeaveGameMessage() { _Sender.SendScriptMessage(_PacketWriterFactory.Create(ScriptMessages.LeaveGame), NetPriority.High, NetReliability.Reliable); }
public void SendCharacterListRequest() { _Sender.SendScriptMessage(_PacketWriterFactory.Create(ScriptMessages.RequestCharacterList), NetPriority.High, NetReliability.Reliable); }