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);
        }
Пример #3
0
        public void RejectMove(Location3D location, Direction direction)
        {
            var packet = new CharMoveRejectionPacket(0, location, direction);

            Send(packet.RawPacket);
        }
Пример #4
0
        private void HandleCharMoveRejectionPacket(CharMoveRejectionPacket packet)
        {
            player.RejectWalkRequest(packet);

            eventJournalSource.Publish(new PlayerMoveRejectedEvent());
        }