More cleanup

This commit is contained in:
momo5502 2016-09-19 20:55:31 +02:00
parent 83d6ab2d6b
commit 39110c9db7
4 changed files with 36 additions and 22 deletions

View File

@ -300,5 +300,11 @@ namespace Components
Logger::MessageMutex.lock(); Logger::MessageMutex.lock();
Logger::MessageQueue.clear(); Logger::MessageQueue.clear();
Logger::MessageMutex.unlock(); Logger::MessageMutex.unlock();
// Flush the console log
if (int fh = *reinterpret_cast<int*>(0x1AD8F28))
{
Game::FS_FCloseFile(fh);
}
} }
} }

View File

@ -93,6 +93,15 @@ namespace Components
} }
} }
if (type == Game::XAssetType::ASSET_TYPE_STRINGTABLE)
{
if (FastFiles::Current() == "mp_cross_fire")
{
*restrict = true;
return;
}
}
if (type == Game::XAssetType::ASSET_TYPE_MAP_ENTS) if (type == Game::XAssetType::ASSET_TYPE_MAP_ENTS)
{ {
static std::string mapEntities; static std::string mapEntities;
@ -117,7 +126,7 @@ namespace Components
format = "maps/%s.d3dbsp"; format = "maps/%s.d3dbsp";
} }
if (_strnicmp("mp_", mapname, 3) || mapname == "mp_nuked"s || mapname == "mp_bloc"s) if (_strnicmp("mp_", mapname, 3) || mapname == "mp_nuked"s || mapname == "mp_bloc"s || mapname == "mp_cargoship"s || mapname == "mp_cross_fire"s)
{ {
// Adjust pointer to GameMap_Data // Adjust pointer to GameMap_Data
Utils::Hook::Set<Game::GameMap_Data**>(0x4D90B7, &(Game::DB_XAssetPool[Game::XAssetType::ASSET_TYPE_GAME_MAP_SP].gameMapSP[0].data)); Utils::Hook::Set<Game::GameMap_Data**>(0x4D90B7, &(Game::DB_XAssetPool[Game::XAssetType::ASSET_TYPE_GAME_MAP_SP].gameMapSP[0].data));
@ -240,6 +249,9 @@ namespace Components
Maps::AddDependency("co_hunted", "mp_storm"); Maps::AddDependency("co_hunted", "mp_storm");
Maps::AddDependency("mp_nuked", "iw4x_dependencies_mp"); Maps::AddDependency("mp_nuked", "iw4x_dependencies_mp");
Maps::AddDependency("mp_bloc", "iw4x_dependencies_mp"); Maps::AddDependency("mp_bloc", "iw4x_dependencies_mp");
Maps::AddDependency("mp_bloc", "iw4x_dependencies_mp");
Maps::AddDependency("mp_cargoship", "iw4x_dependencies_mp");
Maps::AddDependency("mp_cross_fire", "iw4x_dependencies_mp");
Maps::AddDependency("^(?!mp_).*", "iw4x_dependencies_mp"); // All maps not starting with "mp_" Maps::AddDependency("^(?!mp_).*", "iw4x_dependencies_mp"); // All maps not starting with "mp_"
} }

View File

@ -100,7 +100,7 @@ namespace Components
{ {
// varXString = (varFxEffect + 256) // varXString = (varFxEffect + 256)
//*(DWORD*)0x112B340 = (*(DWORD*)0x112B018) + 256; //*(DWORD*)0x112B340 = (*(DWORD*)0x112B018) + 256;
DWORD thisFX = *(DWORD*)0x112B018; //DWORD thisFX = *(DWORD*)0x112B018;
/*if (*(char*)(thisFX + 176) == 0 || *(char*)(thisFX + 176) == 4) /*if (*(char*)(thisFX + 176) == 0 || *(char*)(thisFX + 176) == 4)
{ {
@ -354,7 +354,7 @@ namespace Components
//#define Load_XStringPtr(x) Load_XStringPtr_(x); DBG(("wF: %s\n", **(DWORD**)varXString)) //#define Load_XStringPtr(x) Load_XStringPtr_(x); DBG(("wF: %s\n", **(DWORD**)varXString))
#define Load_XStringPtr Load_XStringPtr_ #define Load_XStringPtr Load_XStringPtr_
void Load_WeaponDef_CodC(int doLoad) void Load_WeaponDef_CodC(int /*doLoad*/)
{ {
// setup structures we use // setup structures we use
DWORD varWeaponDef = *(DWORD*)0x112A9F4;//*(DWORD*)0x112AE14; DWORD varWeaponDef = *(DWORD*)0x112A9F4;//*(DWORD*)0x112AE14;
@ -825,7 +825,7 @@ namespace Components
for (int i = 0; i < count; i++) for (int i = 0; i < count; i++)
{ {
DWORD* varXString = (DWORD*)0x112B340; //DWORD* varXString = (DWORD*)0x112B340;
if (varStuff[1] < 16 || varStuff[1] == 39) if (varStuff[1] < 16 || varStuff[1] == 39)
{ {
@ -870,7 +870,7 @@ namespace Components
AssetHandler::Relocate((DWORD)buffer + 172, 232, (DWORD)buffer + 168); AssetHandler::Relocate((DWORD)buffer + 172, 232, (DWORD)buffer + 168);
} }
void Load_WeaponAttach(int doLoad) void Load_WeaponAttach(int /*doLoad*/)
{ {
// setup structures we use // setup structures we use
DWORD varWeaponAttach = *(DWORD*)0x112ADE0;//*(DWORD*)0x112AE14; DWORD varWeaponAttach = *(DWORD*)0x112ADE0;//*(DWORD*)0x112AE14;
@ -894,7 +894,7 @@ namespace Components
Utils::Hook gameWorldSpIntHook; Utils::Hook gameWorldSpIntHook;
void GameWorldSpIntHookFunc(int doLoad) void GameWorldSpIntHookFunc(int /*doLoad*/)
{ {
memset(*(void**)0x112AD7C, 0, 40); memset(*(void**)0x112AD7C, 0, 40);
} }
@ -980,17 +980,6 @@ namespace Components
{ {
ffVersion = fileVersion; ffVersion = fileVersion;
// patch the expected version
int version = (iw5) ? 316 : 276;
if (iw5 && fileVersion >= 318)
{
version = fileVersion;
}
*(DWORD*)0x4158F4 = version;
*(DWORD*)0x4158FB = version;
// physpreset size // physpreset size
*(BYTE*)0x49CE0A = (iw5) ? 68 : 44; *(BYTE*)0x49CE0A = (iw5) ? 68 : 44;
@ -1087,10 +1076,18 @@ namespace Components
void Zones::InstallPatches(int version) void Zones::InstallPatches(int version)
{ {
Zones::ZoneVersion = version; Zones::ZoneVersion = version;
AssetHandler::ClearRelocations(); // AssetHandler::ClearRelocations();
//
PatchMW2_FifthInfinityApply(version, version >= 316); // if (Zones::ZoneVersion == VERSION_ALPHA2 || Zones::ZoneVersion == VERSION_ALPHA3 || Zones::ZoneVersion == XFILE_VERSION)
// {
// Utils::Hook::Set<DWORD>(0x4158F4, version);
// Utils::Hook::Set<DWORD>(0x4158FB, version);
// }
//
// PatchMW2_FifthInfinityApply(version, version >= 316);
//
// AntiCheat::EmptyHash();
} }
Zones::Zones() Zones::Zones()

View File

@ -27,7 +27,6 @@ namespace Utils
{ {
if (data) if (data)
{ {
OutputDebugStringA(Utils::String::VA("Free: %X\n", (DWORD)data));
free(data); free(data);
} }
} }