summaryrefslogtreecommitdiff
path: root/src/modinfo.cpp
diff options
context:
space:
mode:
authorChris Bessent <lost.dragonist@gmail.com>2020-01-26 18:26:03 -0700
committerChris Bessent <lost.dragonist@gmail.com>2020-01-26 18:26:03 -0700
commit4963c278fe849562b1059fe70f95b0cd74a48f70 (patch)
tree94dbb39dab382deb7d2212cca76a1801ba2bb03e /src/modinfo.cpp
parent6214cf392395c6861f53e43f1bcf0cb4242f61de (diff)
Don't allow foreign mods or overwrite for overriding overwrite
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();