From 4963c278fe849562b1059fe70f95b0cd74a48f70 Mon Sep 17 00:00:00 2001 From: Chris Bessent Date: Sun, 26 Jan 2020 18:26:03 -0700 Subject: Don't allow foreign mods or overwrite for overriding overwrite --- src/modinfo.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'src/modinfo.cpp') 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 flags) const +{ + std::vector 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 contents = getContents(); -- cgit v1.3.1