diff --git a/src/map/status.cpp b/src/map/status.cpp index 66c8450521..83d28c7018 100644 --- a/src/map/status.cpp +++ b/src/map/status.cpp @@ -14759,18 +14759,16 @@ uint64 StatusDatabase::parseBodyNode(const ryml::NodeRef& node) { if (this->nodeExists(node, "CalcFlags")) { const ryml::NodeRef& flagNode = node["CalcFlags"]; - for (const auto &it : flagNode) { - if (this->nodeExists(it, "All")) { - bool active; + if (this->nodeExists(flagNode, "All")) { + bool active; - if (!this->asBool(it, "All", active)) - return 0; + if (!this->asBool(flagNode, "All", active)) + return 0; - if (active) - status->calc_flag = this->getSCB_ALL(); - else - status->calc_flag.reset(); - } + if (active) + status->calc_flag = this->getSCB_ALL(); + else + status->calc_flag.reset(); } for (const auto &it : flagNode) {