Esempio n. 1
0
 public bool Initialize(NetworkMessage Message)
 {
     DataUtilities.InitializeStream(Message.PacketData);
     Header = DataUtilities.ToUInt16(Message.PacketData);
     Seed = DataUtilities.ToBytes(Message.PacketData, 64);
     return true;
 }
Esempio n. 2
0
        public void ProcessPackets(NetworkMessage[] NetworkMessages)
        {
            foreach (NetworkMessage message in NetworkMessages)
            {
                ProcessPacket(message);
            }

            Client.ClearQueue();
        }
Esempio n. 3
0
        public bool Initialize(NetworkMessage Message)
        {
            DataUtilities.InitializeStream(Message.PacketData);
            Header = DataUtilities.ToUInt16(Message.PacketData);
            Data1 = DataUtilities.ToUInt16(Message.PacketData);
            ClientVersion = DataUtilities.ToUInt32(Message.PacketData);
            Data3 = DataUtilities.ToUInt32(Message.PacketData);
            Data4 = DataUtilities.ToUInt32(Message.PacketData);

            return true;
        }
Esempio n. 4
0
        public void ProcessPacket(NetworkMessage NetworkMessage)
        {
            IPacketIn packetTemplate;
            if (!PacketRegistrator.Instance.PacketIn.TryGetValue(NetworkMessage.Header, out packetTemplate))
            {
                Console.WriteLine("Unhandled packet [" + NetworkMessage.Header.ToString() + "]. The packet is not supported by this server build");
                return;
            }

            if (packetTemplate.Initialize(NetworkMessage))
            {
                Console.WriteLine();
                Console.WriteLine("---> " + BitConverter.ToString(NetworkMessage.PacketData.ToArray()).Replace("-", " "));
                packetTemplate.Handle(NetworkMessage);
            }
        }
Esempio n. 5
0
 public void Handle(NetworkMessage Message)
 {
     GW2SE.PluginSystem.Events.LoginServer.OnClientVersionReceived(this);
 }