From e76258b040eec1d56a662af949cdc8a384150ee1 Mon Sep 17 00:00:00 2001 From: Ben Lubar Date: Thu, 26 May 2016 15:15:42 -0500 Subject: [PATCH] knowledge category flag --- .../knowledge_scholar_category_flag.methods.inc | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 library/include/df/custom/knowledge_scholar_category_flag.methods.inc diff --git a/library/include/df/custom/knowledge_scholar_category_flag.methods.inc b/library/include/df/custom/knowledge_scholar_category_flag.methods.inc new file mode 100644 index 000000000..f5c4e9a76 --- /dev/null +++ b/library/include/df/custom/knowledge_scholar_category_flag.methods.inc @@ -0,0 +1,13 @@ +df::enums::dfhack_knowledge_scholar_flag::dfhack_knowledge_scholar_flag value() const +{ + int32_t value = category * 32; + for (int32_t i = 0; i < 32; i++) + { + if (flags & (1 << i)) + { + value += i; + break; + } + } + return df::enums::dfhack_knowledge_scholar_flag::dfhack_knowledge_scholar_flag(value); +}