Add supplemental data for iw4 statemap layout

This commit is contained in:
Jan
2022-08-20 14:37:05 +02:00
parent b93707dfe5
commit 2dd8660824
6 changed files with 401 additions and 29 deletions

View File

@ -2,13 +2,41 @@
using namespace state_map;
StateMapLayoutEntry::StateMapLayoutEntry(std::string name, const size_t resultCount)
StateMapLayoutEntry::StateMapLayoutEntry(std::string name, const size_t stateBitsIndex, const size_t stateBitsMask, std::vector<std::string> resultVars)
: m_name(std::move(name)),
m_result_count(resultCount)
m_state_bits_index(stateBitsIndex),
m_state_bits_mask(stateBitsMask),
m_result_vars(std::move(resultVars))
{
}
StateMapLayout::StateMapLayout(std::vector<StateMapLayoutEntry> layoutEntries)
: m_layout_entries(std::move(layoutEntries))
StateMapLayoutEntries::StateMapLayoutEntries(std::vector<StateMapLayoutEntry> entryList)
: m_entries(std::move(entryList))
{
}
StateMapLayoutVarValue::StateMapLayoutVarValue(std::string name, const size_t stateBitsMask)
: m_name(std::move(name)),
m_state_bits_mask(stateBitsMask)
{
}
StateMapLayoutVar::StateMapLayoutVar(std::string name, const size_t stateBitsIndex, std::vector<StateMapLayoutVarValue> values)
: m_name(std::move(name)),
m_state_bits_index(stateBitsIndex),
m_values(std::move(values))
{
}
StateMapLayoutVars::StateMapLayoutVars(std::vector<StateMapLayoutVar> varList)
: m_vars(std::move(varList))
{
}
StateMapLayout::StateMapLayout(const size_t stateBitsCount, const StateMapLayoutEntries& entryLayout, const StateMapLayoutVars& varLayout)
: m_state_bits_count(stateBitsCount),
m_entry_layout(entryLayout),
m_var_layout(varLayout)
{
}