diff options
| author | Chris Bessent <lost.dragonist@gmail.com> | 2020-01-26 18:26:03 -0700 |
|---|---|---|
| committer | Chris Bessent <lost.dragonist@gmail.com> | 2020-01-26 18:26:03 -0700 |
| commit | 4963c278fe849562b1059fe70f95b0cd74a48f70 (patch) | |
| tree | 94dbb39dab382deb7d2212cca76a1801ba2bb03e /src/modinfo.cpp | |
| parent | 6214cf392395c6861f53e43f1bcf0cb4242f61de (diff) | |
Don't allow foreign mods or overwrite for overriding overwrite
Diffstat (limited to 'src/modinfo.cpp')
| -rw-r--r-- | src/modinfo.cpp | 16 |
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(); |
