Use static cast and check binary.

This commit is contained in:
momo5502 2016-01-26 01:41:21 +01:00
parent 86e1faabc3
commit 19a4c62617
2 changed files with 9 additions and 3 deletions

View File

@ -61,12 +61,12 @@ namespace Assets
if (animCoordX.is_number()) if (animCoordX.is_number())
{ {
material->textureAtlasColumnCount = (char)animCoordX.number_value() & 0xFF; material->textureAtlasColumnCount = static_cast<char>(animCoordX.number_value()) & 0xFF;
} }
if (animCoordY.is_number()) if (animCoordY.is_number())
{ {
material->textureAtlasRowCount = (char)animCoordY.number_value() & 0xFF; material->textureAtlasRowCount = static_cast<char>(animCoordY.number_value()) & 0xFF;
} }
} }
} }
@ -121,7 +121,7 @@ namespace Assets
material->textureTable = 0; material->textureTable = 0;
} }
material->textureCount = (char)textureList.size() & 0xFF; material->textureCount = static_cast<char>(textureList.size()) & 0xFF;
} }
header->material = material; header->material = material;

View File

@ -20,6 +20,12 @@ BOOL APIENTRY DllMain(HMODULE hModule, DWORD ul_reason_for_call, LPVOID lpReser
{ {
if (ul_reason_for_call == DLL_PROCESS_ATTACH) if (ul_reason_for_call == DLL_PROCESS_ATTACH)
{ {
// Ensure we're working with our desired binary
if (Utils::Hook::Get<DWORD>(0x6BAC0F) != 0xF44EE8)
{
return FALSE;
}
DWORD oldProtect; DWORD oldProtect;
VirtualProtect(GetModuleHandle(NULL), 0x6C73000, PAGE_EXECUTE_READWRITE, &oldProtect); VirtualProtect(GetModuleHandle(NULL), 0x6C73000, PAGE_EXECUTE_READWRITE, &oldProtect);