Esempio n. 1
0
        public void OnCharDelete(Packets.Client.CSMG_CHAR_DELETE p)
        {
            Packets.Server.SSMG_CHAR_DELETE_ACK p1 = new SagaLogin.Packets.Server.SSMG_CHAR_DELETE_ACK();
            var chr =
                from c in account.Characters
                where c.Slot == p.Slot
                select c;
            ActorPC pc = chr.First();

            if (account.DeletePassword.ToLower() == p.DeletePassword.ToLower())
            {
                LoginServer.charDB.DeleteChar(pc);
                account.Characters.Remove(pc);
                p1.DeleteResult = SagaLogin.Packets.Server.SSMG_CHAR_DELETE_ACK.Result.OK;
            }
            else
            {
                p1.DeleteResult = SagaLogin.Packets.Server.SSMG_CHAR_DELETE_ACK.Result.WRONG_DELETE_PASSWORD;
            }
            this.netIO.SendPacket(p1);
            this.SendCharData();
        }
Esempio n. 2
0
 public void OnCharDelete(Packets.Client.CSMG_CHAR_DELETE p)
 {
     Packets.Server.SSMG_CHAR_DELETE_ACK p1 = new SagaLogin.Packets.Server.SSMG_CHAR_DELETE_ACK();
     var chr =
         from c in account.Characters
         where c.Slot == p.Slot
         select c;
     ActorPC pc = chr.First();
     if (account.DeletePassword.ToLower() == p.DeletePassword.ToLower())
     {
         LoginServer.charDB.DeleteChar(pc);
         account.Characters.Remove(pc);
         p1.DeleteResult = SagaLogin.Packets.Server.SSMG_CHAR_DELETE_ACK.Result.OK;
     }
     else
     {
         p1.DeleteResult = SagaLogin.Packets.Server.SSMG_CHAR_DELETE_ACK.Result.WRONG_DELETE_PASSWORD;
     }
     this.netIO.SendPacket(p1);
     this.SendCharData();
 }