1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2026-01-18 02:30:57 +00:00
openmw/components/esm3/actoridconverter.cpp

32 lines
708 B
C++

#include "actoridconverter.hpp"
namespace ESM
{
void ActorIdConverter::apply()
{
for (auto& converter : mConverters)
converter();
}
ESM::RefNum ActorIdConverter::convert(int actorId) const
{
auto it = mMappings.find(actorId);
if (it == mMappings.end())
return {};
return it->second;
}
bool ActorIdConverter::convert(ESM::RefNum& refNum, int actorId) const
{
if (actorId == -1)
{
refNum = {};
return true;
}
auto it = mMappings.find(actorId);
if (it == mMappings.end())
return false;
refNum = it->second;
return true;
}
}