/// <summary> /// Clients wnats to change their secondary password. /// </summary> /// <param name="packet"></param> void OnChangeSecondaryPassword(PacketReader packet) { if (!IsAuthenticated) { return; } string accountName = packet.ReadUTF16(); string oldPassword = packet.ReadUTF16Safe(); string newPassword = packet.ReadUTF16Safe(); int result = 1; if (Account.SecondaryPassword == oldPassword) { Server.Database.SetSecondaryPassword(Account.Name, newPassword); Account.SecondaryPassword = newPassword; result = 0; } Send(PacketGenerator.SecondaryPasswordChanged(result)); }