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)); }
public void ShowQuestArrow(int x, int y) { var packet = new QuestArrowPacket(new Location2D(x, y), true); Send(packet.RawPacket); }
public void CancelQuest() { QuestArrowPacket packet = new QuestArrowPacket(new Location2D(0, 0), false); Send(packet.RawPacket); }
private void HandleQuestArrow(QuestArrowPacket packet) { var questArrowEvent = new QuestArrowEvent(packet.Active, packet.Location); eventJournalSource.Publish(questArrowEvent); }