public static Send ( |
||
client | ||
return | void |
public static void Send(LobbyClient client)
{
Log.Debug("LOGIN_SALT", "Sent to " + client.Account.Username);
client.serverModulus = Auth.computeServerModulus(client.Verifier);
PacketOut Out = new PacketOut((UInt32)Opcodes.LOGIN_SALT);
Out.WriteUInt32Reverse((uint)client.Account.Index);
Out.Write(client.serverModulus.B.ToByteArrayUnsigned(), 0, 64);
Out.WriteByte(0x40);
Out.WriteByte(0);
Out.Write(client.Salt, 0, 10);
client.Send(Out);
}
static public void SendLoginResult(LobbyClient client, string Email, bool result) { if (!result) { Log.Error("ASK_LOGN", "Compte introuvable !"); ANS_LOGIN_FAILED.Send(client, 10010); client.Disconnect(); } else { Log.Success("ASK_LOGN", "Authentification en cours."); client.Account = Program.CharMgr.GetAccount(Email); if (client.Account == null) { SendLoginResult(client, Email, false); } else { LOGIN_SALT.Send(client); } } }