X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frangecondition.h;h=d4d11fa852605bb4f93b13be0e97c14ea5dc8c5c;hb=51ea3d1cf0f411f0a41367bf218e28f9c16d86e0;hp=8355135fc2341c7f580e91f4b29ce3fbf422c4ea;hpb=3e3549847cd81bde3fd3ccb4da076af87fe7f0f2;p=poefilter.git diff --git a/source/rangecondition.h b/source/rangecondition.h index 8355135..d4d11fa 100644 --- a/source/rangecondition.h +++ b/source/rangecondition.h @@ -22,6 +22,7 @@ public: virtual RangeCondition *clone() const; virtual bool can_merge(const Condition &, const CompoundCondition &) const; virtual RangeCondition *merge(const std::vector &, const CompoundCondition &) const; + virtual bool is_viable() const { return min<=max; } virtual void add_lines(std::list &) const; }; @@ -51,7 +52,7 @@ typedef RangeCondition QualityCondition; struct ItemLevelTraits { typedef unsigned Type; - static unsigned get_min() { return 0; } + static unsigned get_min() { return 1; } static unsigned get_max() { return 100; } static const char *get_keyword() { return "ItemLevel"; } }; @@ -62,7 +63,7 @@ typedef RangeCondition ItemLevelCondition; struct DropLevelTraits { typedef unsigned Type; - static unsigned get_min() { return 0; } + static unsigned get_min() { return 1; } static unsigned get_max() { return 100; } static const char *get_keyword() { return "DropLevel"; } };