diff --git a/cockatrice/src/filter_string.cpp b/cockatrice/src/filter_string.cpp index 442f0e9f..dbe6aadc 100644 --- a/cockatrice/src/filter_string.cpp +++ b/cockatrice/src/filter_string.cpp @@ -28,7 +28,7 @@ ToughnessQuery <- [Tt] 'ou' 'ghness'? ws? NumericExpression RarityQuery <- [rR] ':' RegexString FormatQuery <- 'f' ':' Format / Legality ':' Format -Format <- [Mm] 'odern'? / [Ss] 'tandard'? / [Vv] 'intage'? / [Ll] 'egacy'? / [Cc] 'ommander'? +Format <- [Mm] 'odern'? / [Ss] 'tandard'? / [Vv] 'intage'? / [Ll] 'egacy'? / [Cc] 'ommander'? / [Pp] 'ioneer'? Legality <- [Ll] 'egal'? / [Bb] 'anned'? / [Rr] 'estricted' @@ -68,7 +68,7 @@ static void setupParserRules() search["Start"] = passthru; search["QueryPartList"] = [](const peg::SemanticValues &sv) -> Filter { return [=](CardData x) { - for (int i = 0; i < sv.size(); ++i) { + for (int i = 0; i < static_cast(sv.size()); ++i) { if (!sv[i].get()(x)) return false; } @@ -77,7 +77,7 @@ static void setupParserRules() }; search["ComplexQueryPart"] = [](const peg::SemanticValues &sv) -> Filter { return [=](CardData x) { - for (int i = 0; i < sv.size(); ++i) { + for (int i = 0; i < static_cast(sv.size()); ++i) { if (sv[i].get()(x)) return true; } @@ -149,6 +149,8 @@ static void setupParserRules() return "legacy"; case 'c': return "commander"; + case 'p': + return "pioneer"; default: return ""; } @@ -195,7 +197,7 @@ static void setupParserRules() }; search["CompactStringSet"] = search["StringList"] = [](const peg::SemanticValues &sv) -> QStringList { QStringList result; - for (int i = 0; i < sv.size(); ++i) { + for (int i = 0; i < static_cast(sv.size()); ++i) { result.append(sv[i].get()); } return result; @@ -245,7 +247,7 @@ static void setupParserRules() search["ColorQuery"] = [](const peg::SemanticValues &sv) -> Filter { QString parts; - for (int i = 0; i < sv.size(); ++i) { + for (int i = 0; i < static_cast(sv.size()); ++i) { parts += sv[i].get(); } bool idenity = sv.tokens[0].first[0] != 'i';