public SSessionBase SendDeferred(SAuthLoginResponse value) => SendDeferred(SCCategory.Login, SCLogin.Result, (SPacketWriter writer) => { writer.Write(value.AccountId); writer.Write(value.IsClearTutorial); writer.Write(Encoding.ASCII.GetBytes(value.Mac)); writer.WriteByteLengthUnicodeString(value.ErrorMessage); writer.WriteAuthLoginErrorMessageCode(value.ErrorCode); writer.Write(byte.MinValue); writer.Write(value.LoginType); writer.WriteByteLengthUnicodeString(value.AuthId); writer.Write(value.SessionKey); writer.Write(value.GameMasterPower); writer.Write(value.BrithYear); writer.Write(value.BrithMonth); writer.Write(value.BrithDay); });
public SSessionBase SendAsync(SAuthLoginResponse value) => SendAsync(ClientOpcode.LoginResult, (PacketWriter writer) => { writer.Write(value.AccountId); writer.Write(byte.MinValue); writer.Write(value.Response == AuthLoginStatus.Failure ? new byte[18] : Encoding.ASCII.GetBytes(value.Mac)); writer.WriteByteLengthUnicodeString(value.ErrorMessage); writer.WriteAuthLoginErrorMessageCode(value.ErrorMessageCode); writer.Write(byte.MinValue); writer.Write(byte.MinValue); writer.WriteByteLengthUnicodeString(value.ErrorMessage); writer.Write(value.SessionKey); writer.Write(byte.MinValue); writer.Write(uint.MinValue); writer.Write(uint.MinValue); writer.Write(byte.MinValue); });