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); }
protected static PickTest CombinePickSet(PickTest x, PickTest y) { return(delegate(Item item) { return (x(item) && y(item)); }); }
protected static PickTest AddPickTest(PickTest x, PickTest newTest) { return(delegate(Item item) { return (x(item) || newTest(item)); }); }
protected static PickTest AddPickTest(PickTest x, PickTest newTest) { return delegate(Item item) { return (x(item) || newTest(item)); }; }
protected static PickTest CombinePickSet(PickTest x, PickTest y) { return delegate(Item item) { return (x(item) && y(item)); }; }