r5sdk/r5dev/localize/localize.cpp

33 lines
780 B
C++
Raw Normal View History

#include "core/stdafx.h"
#include "localize/localize.h"
#include "pluginsystem/modsystem.h"
bool Localize_LoadLocalizationFileLists(CLocalize* thisptr)
{
v_CLocalize__LoadLocalizationFileLists(thisptr);
for (auto& mod : g_pModSystem->GetModList())
{
if (mod.m_iState == CModSystem::eModState::ENABLED)
{
for (auto& it : mod.m_vszLocalizationFiles)
{
v_CLocalize__AddFile(thisptr, it.c_str(), NULL);
}
}
}
DevMsg(eDLL_T::ENGINE, "Loaded localization files.\n");
return true;
}
void VLocalize::Attach() const
{
DetourAttach((LPVOID*)&v_CLocalize__LoadLocalizationFileLists, &Localize_LoadLocalizationFileLists);
}
void VLocalize::Detach() const
{
DetourDetach((LPVOID*)&v_CLocalize__LoadLocalizationFileLists, &Localize_LoadLocalizationFileLists);
}