]> git.tdb.fi Git - poefilter.git/blobdiff - source/category.cpp
Correctly merge icon and light beam appearances
[poefilter.git] / source / category.cpp
index fb12fec0ddfd25fa0dc14996b80e780af62507ae..e697aeefac209d456bb2ac30d6f8bb1474d75e55 100644 (file)
@@ -47,7 +47,15 @@ void Category::create_statements(list<FilterStatement> &st) const
                st.push_back(FilterStatement());
 
        if(condition)
-               condition->add_lines(st);
+       {
+               Condition *flat = condition->flatten();
+               if(flat)
+               {
+                       flat->add_lines(st);
+                       delete flat;
+               }
+               // TODO handle the case of the entire condition being non-viable
+       }
 }
 
 
@@ -66,6 +74,7 @@ Category::Loader::Loader(Category &c, const PoeFilter &p, CompoundCondition *n):
        add_range<ItemLevelCondition>("item_level");
        add("linked_colors", &Loader::linked_colors);
        add_range<LinkedSocketsCondition>("linked_sockets");
+       add_range<MapTierCondition>("map_tier");
        add_range<SocketsCondition>("sockets");
        add("or", &Loader::or_);
        add_range<QualityCondition>("quality");