Example #1
0
        public void Ignores_ignored_items_in_backpack()
        {
            injection.ServerApi.PlayerEntersWorld(new Location2D(1000, 1000));

            var itemId1 = injection.ServerApi.AddNewItemToBackpack(0xeed);
            var itemId2 = injection.ServerApi.AddNewItemToBackpack(0xeed);

            injection.InjectionHost.UO.Ignore(NumberConversions.Int2Hex(itemId1));

            injection.InjectionHost.UO.FindType(new InjectionValue(0xEED), new InjectionValue(-1));

            injection.InjectionHost.UO.FindCount().Should().Be(1, because: "there are two items, but one item is ignored");
        }
Example #2
0
        public void Ignores_ignored_items_on_ground()
        {
            injection.ServerApi.PlayerEntersWorld(new Location2D(1000, 1000));

            var itemId1 = injection.ServerApi.AddNewItemToGround(0xeed, new Location2D(1001, 1001));
            var itemId2 = injection.ServerApi.AddNewItemToGround(0xeed, new Location2D(1002, 1002));

            injection.ServerApi.AddNewItemToGround(0xeed, new Location2D(1003, 1003));

            injection.InjectionHost.UO.Ignore(NumberConversions.Int2Hex(itemId1));
            injection.InjectionHost.UO.Ignore(NumberConversions.Int2Hex(itemId2));

            injection.InjectionHost.UO.FindType(new InjectionValue(0xEED), new InjectionValue(-1), new InjectionValue("ground"));

            injection.InjectionHost.UO.FindCount().Should().Be(1);
        }