summaryrefslogtreecommitdiff
path: root/apps/esmtool/labels.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'apps/esmtool/labels.cpp')
-rw-r--r--apps/esmtool/labels.cpp14
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;
+}