public void Can_deserialize()
        {
            var rawPacket = FakePackets.Instantiate(new byte[]
            {
                0xBA,       // packet id
                0x01,       // active?
                0x12, 0x14, // x
                0x0F, 0x3E, // y
            });

            var packet = new QuestArrowPacket();

            packet.Deserialize(rawPacket);

            packet.Active.Should().BeTrue();
            packet.Location.Should().Be(new Location2D(0x1214, 0x0F3E));
        }
Beispiel #2
0
        public void ShowQuestArrow(int x, int y)
        {
            var packet = new QuestArrowPacket(new Location2D(x, y), true);

            Send(packet.RawPacket);
        }
Beispiel #3
0
        public void CancelQuest()
        {
            QuestArrowPacket packet = new QuestArrowPacket(new Location2D(0, 0), false);

            Send(packet.RawPacket);
        }
Beispiel #4
0
        private void HandleQuestArrow(QuestArrowPacket packet)
        {
            var questArrowEvent = new QuestArrowEvent(packet.Active, packet.Location);

            eventJournalSource.Publish(questArrowEvent);
        }