1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2024-12-28 00:15:06 +00:00
OpenMW/apps/essimporter/convertscri.cpp
2022-09-22 21:35:26 +03:00

31 lines
857 B
C++

#include "convertscri.hpp"
namespace
{
template <typename T, ESM::VarType VariantType>
void storeVariables(const std::vector<T>& variables, ESM::Locals& locals, const std::string& scriptname)
{
for (const auto& variable : variables)
{
ESM::Variant val(variable);
val.setType(VariantType);
locals.mVariables.emplace_back(std::string(), val);
}
}
}
namespace ESSImport
{
void convertSCRI(const SCRI& scri, ESM::Locals& locals)
{
// order *is* important, as we do not have variable names available in this format
storeVariables<short, ESM::VT_Short>(scri.mShorts, locals, scri.mScript);
storeVariables<int, ESM::VT_Int>(scri.mLongs, locals, scri.mScript);
storeVariables<float, ESM::VT_Float>(scri.mFloats, locals, scri.mScript);
}
}