summaryrefslogtreecommitdiff
path: root/src/modinfo.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/modinfo.cpp')
-rw-r--r--src/modinfo.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/modinfo.cpp b/src/modinfo.cpp
index 6e048bfb..d971f150 100644
--- a/src/modinfo.cpp
+++ b/src/modinfo.cpp
@@ -491,6 +491,22 @@ bool ModInfo::hasFlag(ModInfo::EFlag flag) const
return std::find(flags.begin(), flags.end(), flag) != flags.end();
}
+bool ModInfo::hasAnyOfTheseFlags(std::vector<ModInfo::EFlag> flags) const
+{
+ std::vector<EFlag> modFlags = getFlags();
+ for (auto modFlag : modFlags)
+ {
+ for (auto flag : flags)
+ {
+ if (modFlag == flag)
+ {
+ return true;
+ }
+ }
+ }
+ return false;
+}
+
bool ModInfo::hasContent(ModInfo::EContent content) const
{
std::vector<EContent> contents = getContents();