Exemplo n.º 1
0
        private void HandleRegisterNickname(RegisterNickname payload, PayloadWriter writer)
        {
            uint   accountId = payload.OwnerId;
            string nickname  = payload.Name;

            if (accountId != 0)
            {
                StatusWithId resultPayload1 = Payloads.CreatePayload <StatusWithId>();
                resultPayload1.Errorcode = 1;
                resultPayload1.Errormsg  = "Incorrect account";
                resultPayload1.Id        = payload.OwnerId;
                resultPayload1.TicketId  = payload.TicketId;
                SendReply(writer, resultPayload1);
                return;
            }

            Program.Accounts.SetNickname(Database.Connection, Account.Id, nickname);
            Account.PlayerName = nickname;

            StatusWithId resultPayload2 = Payloads.CreatePayload <StatusWithId>();

            resultPayload2.Errorcode = 0;
            resultPayload2.Errormsg  = null;
            resultPayload2.Id        = Account.Id;
            resultPayload2.TicketId  = payload.TicketId;
            SendReply(writer, resultPayload2);
        }
Exemplo n.º 2
0
        private void HandleRegisterServer(RegisterServer payload, PayloadWriter writer)
        {
            string name = payload.Name;

            uint serverId = Program.Servers.Register(name);

            if (serverId == 0)
            {
                StatusWithId resultPayload1 = Payloads.CreatePayload <StatusWithId>();
                resultPayload1.Errorcode = 3;
                resultPayload1.Errormsg  = "Can not register server";
                resultPayload1.Id        = 0;
                resultPayload1.TicketId  = payload.TicketId;
                SendReply(writer, resultPayload1);
                return;
            }

            _server = Program.Servers.Get(serverId);
            if (_server == null)
            {
                Program.Servers.Remove(serverId);

                StatusWithId resultPayload1 = Payloads.CreatePayload <StatusWithId>();
                resultPayload1.Errorcode = 3;
                resultPayload1.Errormsg  = "Can not register server";
                resultPayload1.Id        = 0;
                resultPayload1.TicketId  = payload.TicketId;
                SendReply(writer, resultPayload1);
                return;
            }

            _server.ConnectionId = Connection;
            _server.OwnerId      = Account.Id;
            _server.Description  = payload.Description;
            _server.Ip           = payload.Ip ?? Program.Ip;
            _server.Port         = payload.Port;
            _server.Type         = payload.ServerType;
            _server.SubType      = payload.ServerSubtype;
            _server.MaxPlayers   = payload.MaxPlayers;
            _server.RoomId       = payload.RoomId;
            _server.Level        = payload.Level;
            _server.GameMode     = payload.GameMode;
            _server.Hardcore     = payload.Hardcore;
            _server.Running      = payload.Running;
            _server.LockedConfig = payload.LockedConfig;
            _server.Data         = payload.Data;

            SendServerUpdates();

            StatusWithId resultPayload2 = Payloads.CreatePayload <StatusWithId>();

            resultPayload2.Errorcode = 0;
            resultPayload2.Errormsg  = null;
            resultPayload2.Id        = _server.Id;
            resultPayload2.TicketId  = payload.TicketId;
            SendReply(writer, resultPayload2);
        }
Exemplo n.º 3
0
        private void HandleVerifyChatLogin(VerifyChatLogin payload, PayloadWriter writer)
        {
            StatusWithId resultPayload = Payloads.CreatePayload <StatusWithId>();

            resultPayload.Errorcode = 0;
            resultPayload.Errormsg  = null;
            resultPayload.Id        = 0;
            resultPayload.TicketId  = payload.TicketId;
            SendReply(writer, resultPayload);
        }