Пример #1
0
        public void TestDamagePacketOld(int inputAmount)
        {
            Serial serial = 0x1024;

            var expected = new DamagePacketOld(serial, inputAmount).Compile();

            using var ns = PacketTestUtilities.CreateTestNetState();
            ns.SendDamage(serial, inputAmount);

            var result = ns.SendPipe.Reader.TryRead();

            AssertThat.Equal(result.Buffer[0].AsSpan(0), expected);
        }
Пример #2
0
        public void TestDamagePacketOld(int inputAmount, byte expectedAmount)
        {
            var m = new Mobile(0x1);

            m.DefaultMobileInit();

            var data = new DamagePacketOld(m.Serial, inputAmount).Compile();

            Span <byte> expectedData = stackalloc byte[11];
            var         pos          = 0;

            expectedData.Write(ref pos, (byte)0xBF);   // Packet ID
            expectedData.Write(ref pos, (ushort)11);   // Length
            expectedData.Write(ref pos, (ushort)0x22); // Sub-packet
            expectedData.Write(ref pos, (byte)0x01);   // Command
            expectedData.Write(ref pos, m.Serial);
            expectedData.Write(ref pos, expectedAmount);

            AssertThat.Equal(data, expectedData);
        }
Пример #3
0
        public void TestDamagePacketOld(int inputAmount, byte expectedAmount)
        {
            var m = new Mobile(0x1);

            m.DefaultMobileInit();

            Span <byte> data = new DamagePacketOld(m, inputAmount).Compile();

            Span <byte> expectedData = stackalloc byte[]
            {
                0xBF,                   // Packet
                0x00, 0x0B,             // Length
                0x00, 0x22,             // Sub-packet
                0x01,                   // Command
                0x00, 0x00, 0x00, 0x00, // Mobile Serial
                expectedAmount          // Amount
            };

            m.Serial.CopyTo(expectedData.Slice(6, 4));
            AssertThat.Equal(data, expectedData);
        }