Static int (*g_origGetHandlingByHash)( const uint32_t& hash, bool ye) remove everything in the original file from the custom fileįor ( int i = 0 i ( "48 8B D9 48 8D 4C 24 40 E8 ? 48 83 ", - 0x15) įor ( uint64_t i = 0 i :: Get()-> HasVariable( "storyMode ")) G_vehParser(par, "commoncrc:/data/ai/vehiclelayouts ", "meta ", schema, buffers, b, a) G_vehParser(par, fn, ext, schema, out, b, a) Static void VehUnloadParserHook( void* par, const char* fn, const char* ext, void* schema, char* out, bool b, void* a) Static void (*g_vehParser)( void* par, const char* fn, const char* ext, void* schema, void* out, bool b, void* a) Using DeclRef = void(*)( void* removeIn, void* toRemove) Static void CDrawListMgr_ClothCleanup( char* mgr) Static LPCRITICAL_SECTION g_clothCritSec Static void (*g_origDrawListMgr_ClothFlush)( void*) Static void PoolInitX( void* pool, int count) Static void (*g_origPoolInit)( void* pool, int count) Return g_origCText_LoadSlot(text, name, slot, a4) Slot %d is out of this range, so it has been ignored. Trace( "REQUEST_ADDITIONAL_TEXT has a slot range of 0 to 19 (inclusive). Static void CText_LoadSlotHook( void* text, void* name, int slot, int a4) Static void(*g_origCText_LoadSlot)( void* text, void* name, int slot, int a4) Return g_origCText_IsSlotLoaded(text, slot) Static bool CText_IsSlotLoadedHook( void* text, int slot) Static bool(*g_origCText_IsSlotLoaded)( void* text, int slot) Static void CText_UnloadSlotHook( int slotId, bool a2) Static void(*g_origCText_UnloadSlot)( int slotId, bool a2) G_origDrawModelGeometry(shader, a2, a3, a4, a5) name & strstr(shader-> program-> vertexPrograms. GetSize() & shader-> program-> vertexPrograms. If (shader-> program & shader-> program-> vertexPrograms. Static void DrawModelGeometryHook(grmShaderFx* shader, int a2, void* a3, int a4, bool a5) Static void(*g_origDrawModelGeometry)(grmShaderFx* shader, int a2, void* a3, int a4, bool a5) If (Instance:: Get()-> HasVariable( "storyMode ")) Static uint32_t ReturnIfMp( void* a1, uint32_t a2) Static uint32_t(*g_origScrProgramReturn)( void* a1, uint32_t a2) *( uint32_t*)(data + 96) = explosionHash If (!explosionHash || ! _getExplosionInfo(explosionHash))ĮxplosionHash = HashString( "explosion_info_default ") Uint32_t explosionHash = *( uint32_t*)(data + 96) Void CVehicleModelInfo_init( char* mi, char* data) Static hook::cdecl_stub _getExplosionInfo(() Static void(*g_origCVehicleModelInfo_init)( void* mi, void* data) If (!Instance:: Get()-> HasVariable( "shutdownGame ")) Make sure this is a well-formed XML/PSO file. Static bool LoadFromStructureCharHook( void* parManager, const char* fileName, const char* extension, void* structure, void** outStruct, void* unk)īool result = g_origLoadFromStructureChar(parManager, fileName, extension, structure, outStruct, unk) Ĭonsole::PrintError( "gta:core ", "Failed to parse %s in rage::parManager::LoadFromStructure(const char*. Static bool(*g_origLoadFromStructureChar)( void* parManager, const char* fileName, const char* extension, void* structure, void** outStruct, void* unk) Static bool VehicleEntryPointValidate(VehicleLayoutInfo* info)įor ( size_t i = 0 i EntryPoints_size ++i) Static void UnsetGameObjAndContinue( void* netobj, void* ped, bool a3, bool a4) Static void(*g_origUnsetGameObj)( void*, void*, bool, bool) Std::string typeName = fmt::sprintf( "unknown (vtable %p) ", *( void**)self) Struct VirtualDerivative : public VirtualBase Intptr_t VerifyNetObj2( char* a1, int a2) Intptr_t VerifyNetObj1( char* a1, int a2)
Static intptr_t(*origVerifyNetObj2)( void*, int) Static intptr_t(*origVerifyNetObj1)( void*, int) Static void* GetModelInfoOnlyIfFrag( void* data) Trace( "WARNING: TXD store reference crash triggered (invalid pointer: %p) \n ", ( void*)pointer) G_dummyState = **( volatile void***)pointer Static void* ProbePointer( char* pointer)
* See LICENSE and MENTIONS in the root of the source tree for information * This file is part of the CitizenFX project.