[Weapon] Finish increasing the weapon limit

I'm sure there are arrays I didn't reallocate, which might lead to buffer
overflows, so we absolutly need to test that code!!!!!!!
This commit is contained in:
momo5502 2017-02-02 18:51:20 +01:00
parent 0e5665a1b3
commit a1eccc2699

View File

@ -115,8 +115,18 @@ namespace Components
Utils::Hook::Set<DWORD>(0x4F1912, sizeof(cg_weaponsStaticArray)); Utils::Hook::Set<DWORD>(0x4F1912, sizeof(cg_weaponsStaticArray));
Utils::Hook::Set(0x4548DE, cg_weaponsStaticArray); Utils::Hook::Set(0x4548DE, cg_weaponsStaticArray);
Utils::Hook::Set(0x4E3328, cg_weaponsStaticArray); Utils::Hook::Set(0x4E3328, cg_weaponsStaticArray);
Utils::Hook::Set(0x4EF57A, cg_weaponsStaticArray);
Utils::Hook::Set(0x4F1919, cg_weaponsStaticArray); Utils::Hook::Set(0x4F1919, cg_weaponsStaticArray);
Utils::Hook::Set(0x59C095, cg_weaponsStaticArray); Utils::Hook::Set(0x59C095, cg_weaponsStaticArray);
Utils::Hook::Set(0x59C09D, cg_weaponsStaticArray);
static int unknownMaterialArray[WEAPON_LIMIT];
Utils::Hook::Set(0x4EF619, unknownMaterialArray);
Utils::Hook::Set(0x5896AB, unknownMaterialArray);
// Has to do with fx, but somehow lies within the material array
//Utils::Hook::Set(0x402069, unknownArray);
//Utils::Hook::Set(0x4E05D9, unknownArray);
// Patch bg_weaponDefs on the stack // Patch bg_weaponDefs on the stack
Utils::Hook::Set<DWORD>(0x40C31D, sizeof(bg_weaponDefs)); Utils::Hook::Set<DWORD>(0x40C31D, sizeof(bg_weaponDefs));
@ -153,7 +163,7 @@ namespace Components
Weapon::Weapon() Weapon::Weapon()
{ {
//Weapon::PatchLimit(); Weapon::PatchLimit();
// Intercept weapon loading // Intercept weapon loading
AssetHandler::OnFind(Game::XAssetType::ASSET_TYPE_WEAPON, Weapon::WeaponFileLoad); AssetHandler::OnFind(Game::XAssetType::ASSET_TYPE_WEAPON, Weapon::WeaponFileLoad);