diff options
Diffstat (limited to 'apps/esmtool/labels.cpp')
-rw-r--r-- | apps/esmtool/labels.cpp | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/apps/esmtool/labels.cpp b/apps/esmtool/labels.cpp index d0a443de53..6def8b4a42 100644 --- a/apps/esmtool/labels.cpp +++ b/apps/esmtool/labels.cpp @@ -1,5 +1,6 @@ #include "labels.hpp" +#include <components/esm3/loadalch.hpp> #include <components/esm3/loadbody.hpp> #include <components/esm3/loadcell.hpp> #include <components/esm3/loadcont.hpp> @@ -987,3 +988,16 @@ std::string recordFlags(uint32_t flags) properties += Misc::StringUtils::format("(0x%08X)", flags); return properties; } + +std::string potionFlags(int flags) +{ + std::string properties; + if (flags == 0) + properties += "[None] "; + if (flags & ESM::Potion::Autocalc) + properties += "Autocalc "; + if (flags & (0xFFFFFFFF ^ ESM::Enchantment::Autocalc)) + properties += "Invalid "; + properties += Misc::StringUtils::format("(0x%08X)", flags); + return properties; +} |