Esempio n. 1
0
        public void TestSecureTradeEquip()
        {
            var m = new Mobile(0x1);

            m.DefaultMobileInit();

            var cont       = new Container(Serial.LastItem + 1);
            var itemInCont = new Item(Serial.LastItem + 2)
            {
                Parent = cont
            };

            var         data         = new SecureTradeEquip(itemInCont, m).Compile();
            Span <byte> expectedData = stackalloc byte[20];
            var         pos          = 0;

            expectedData.Write(ref pos, (byte)0x25); // Packet ID
            expectedData.Write(ref pos, itemInCont.Serial);
            expectedData.Write(ref pos, (short)itemInCont.ItemID);
#if NO_LOCAL_INIT
            expectedData.Write(ref pos, (byte)0);
#else
            pos++;
#endif
            expectedData.Write(ref pos, (short)itemInCont.Amount);
            expectedData.Write(ref pos, (short)itemInCont.X);
            expectedData.Write(ref pos, (short)itemInCont.Y);
            expectedData.Write(ref pos, m.Serial);
            expectedData.Write(ref pos, (short)itemInCont.Hue);

            AssertThat.Equal(data, expectedData);
        }
Esempio n. 2
0
        public void TestSecureTradeEquip()
        {
            var m = new Mobile(0x1);

            m.DefaultMobileInit();

            var cont       = new Container(World.NewItem);
            var itemInCont = new Item(World.NewItem)
            {
                Parent = cont
            };

            var expected = new SecureTradeEquip(itemInCont, m).Compile();

            using var ns = PacketTestUtilities.CreateTestNetState();
            ns.SendSecureTradeEquip(itemInCont, m);

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

            AssertThat.Equal(result.Buffer[0].AsSpan(0), expected);
        }
Esempio n. 3
0
        public void TestSecureTradeEquip()
        {
            var m = new Mobile(0x1);

            m.DefaultMobileInit();

            var cont       = new Container(Serial.LastItem + 1);
            var itemInCont = new Item(Serial.LastItem + 2)
            {
                Parent = cont
            };

            Span <byte> data         = new SecureTradeEquip(itemInCont, m).Compile();
            Span <byte> expectedData = stackalloc byte[]
            {
                0x25,                   // Packet ID
                0x00, 0x00, 0x00, 0x00, // Item Serial
                0x00, 0x00,             // Item ItemID
                0x00,
                0x00, 0x00,             // Item Amount
                0x00, 0x00,             // X
                0x00, 0x00,             // Y
                0x00, 0x00, 0x00, 0x00, // Mobile Serial
                0x00, 0x00              // Item Hue
            };

            int pos = 1;

            itemInCont.Serial.CopyTo(ref pos, expectedData);
            ((short)itemInCont.ItemID).CopyTo(ref pos, expectedData);
            pos++; // expectedData[pos++] = 0x0;
            ((short)itemInCont.Amount).CopyTo(ref pos, expectedData);
            ((short)itemInCont.X).CopyTo(ref pos, expectedData);
            ((short)itemInCont.Y).CopyTo(ref pos, expectedData);
            m.Serial.CopyTo(ref pos, expectedData);
            ((short)itemInCont.Hue).CopyTo(ref pos, expectedData);

            AssertThat.Equal(data, expectedData);
        }