예제 #1
0
        /// <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));
        }