From fe59cbdee1164cedfb90ee8964e0b924661734ef Mon Sep 17 00:00:00 2001 From: Jan Date: Sat, 13 Aug 2022 21:12:34 +0200 Subject: [PATCH] Make sure state maps define rules for all entries --- src/ObjLoading/StateMap/StateMapReader.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/ObjLoading/StateMap/StateMapReader.cpp b/src/ObjLoading/StateMap/StateMapReader.cpp index 6f913573..d52dfe33 100644 --- a/src/ObjLoading/StateMap/StateMapReader.cpp +++ b/src/ObjLoading/StateMap/StateMapReader.cpp @@ -31,6 +31,15 @@ bool StateMapReader::IsValidEndState(const StateMapParserState* state) const return false; } + for (auto i = 0u; i < state->m_layout.m_layout_entries.size(); i++) + { + if (state->m_definition->m_state_map_entries[i].m_rules.empty()) + { + std::cerr << "In \"" << m_file_name << "\": State map must define a rule for \"" << state->m_layout.m_layout_entries[i].m_name << "\"!\n"; + return false; + } + } + return true; }