public void Can_deserialize_packet_with_negative_z_coord() { var rawPacket = FakePackets.Instantiate(new byte[] { 0x21, // packet 0x0B, // sequence key 0x12, 0x9A, // xloc 0x05, 0x51, // yloc 0x06, // direction 0xF0, // zloc }); var packet = new CharMoveRejectionPacket(); packet.Deserialize(rawPacket); unchecked { packet.Location.Z.Should().Be((sbyte)0xF0); } }
public void Can_deserialize() { var rawPacket = FakePackets.Instantiate(new byte[] { 0x21, // packet 0x0B, // sequence key 0x12, 0x9A, // xloc 0x05, 0x51, // yloc 0x06, // direction 0x0A, // zloc }); var packet = new CharMoveRejectionPacket(); packet.Deserialize(rawPacket); packet.SequenceKey.Should().Be(0x0B); packet.Location.X.Should().Be(0x129A); packet.Location.Y.Should().Be(0x0551); packet.Location.Z.Should().Be(0x0A); packet.Direction.Should().Be(Direction.West); packet.MovementType.Should().Be(MovementType.Walk); }
public void RejectMove(Location3D location, Direction direction) { var packet = new CharMoveRejectionPacket(0, location, direction); Send(packet.RawPacket); }
private void HandleCharMoveRejectionPacket(CharMoveRejectionPacket packet) { player.RejectWalkRequest(packet); eventJournalSource.Publish(new PlayerMoveRejectedEvent()); }