using namespace std;
using namespace Msp;
-Category::Category(const string &n):
- name(n),
+Category::Category():
condition(0),
order(0)
{ }
+Category::Category(const string &n, unsigned o):
+ name(n),
+ condition(0),
+ order(o)
+{ }
+
Category::Category(const Category &other):
name(other.name),
condition(other.condition ? other.condition->clone() : 0),
{
add("and", &Loader::and_);
add("base_type", &Loader::condition<BaseTypeCondition>);
+ add("category", &Loader::category);
add("class", &Loader::condition<ClassCondition>);
add_range<DropLevelCondition>("drop_level");
add_range<HeightCondition>("height");
add_range<LinkedSocketsCondition>("linked_sockets");
add_range<SocketsCondition>("sockets");
add("or", &Loader::or_);
- add("order", &Category::order);
add_range<QualityCondition>("quality");
add_range<RarityCondition>("rarity");
add_range<WidthCondition>("width");
add_condition(cond.release());
}
+void Category::Loader::category(const string &name)
+{
+ const Category &categ = poe.get_category(name);
+ add_condition(categ.condition->clone());
+}
+
template<typename T>
void Category::Loader::condition(typename T::Type value)
{