示例#1
0
        protected static PickTest CreatePickTest(Item x)
        {
            PickTest pickTest = delegate(Item item)
            {
                return(item.quality == x.quality);
            };

            if (x.ethereal)
            {
                PickTest ethTest = delegate(Item item)
                {
                    return(item.ethereal = x.ethereal);
                };

                pickTest = CombinePickSet(pickTest, ethTest);
            }

            if (x.sockets != uint.MaxValue)
            {
                PickTest socketTest = delegate(Item item)
                {
                    return(item.sockets == x.sockets);
                };
                pickTest = CombinePickSet(pickTest, socketTest);
            }

            return(pickTest);
        }
示例#2
0
 protected static PickTest CombinePickSet(PickTest x, PickTest y)
 {
     return(delegate(Item item)
     {
         return (x(item) && y(item));
     });
 }
示例#3
0
 protected static PickTest AddPickTest(PickTest x, PickTest newTest)
 {
     return(delegate(Item item)
     {
         return (x(item) || newTest(item));
     });
 }
示例#4
0
文件: Pickit.cs 项目: uvbs/OmegaBot
 protected static PickTest AddPickTest(PickTest x, PickTest newTest)
 {
     return delegate(Item item)
     {
         return (x(item) || newTest(item));
     };
 }
示例#5
0
文件: Pickit.cs 项目: uvbs/OmegaBot
 protected static PickTest CombinePickSet(PickTest x, PickTest y)
 {
     return delegate(Item item)
     {
         return (x(item) && y(item));
     };
 }