diff --git a/saco/game/game.cpp b/saco/game/game.cpp index 9907bc5..0891ce9 100644 --- a/saco/game/game.cpp +++ b/saco/game/game.cpp @@ -1006,3 +1006,24 @@ int CGame::GetMemoryAvailableForStreaming() //----------------------------------------------------------- +int CGame::GetLoadedVehicleModelCount() +{ + int iCount = 0; + + struct DUMMY { + PADDING(_pad0,16); // 0-16 + BOOL bLoaded; // 16-20 + }; + + DUMMY *pStreamingModelInfo = (DUMMY*)0x8E4CC0; + int x = 400; + while(x != 611) { + if(pStreamingModelInfo[x].bLoaded) + iCount++; + x++; + } + return iCount; +} + +//----------------------------------------------------------- + diff --git a/saco/game/game.h b/saco/game/game.h index d1691dd..a684f5e 100644 --- a/saco/game/game.h +++ b/saco/game/game.h @@ -128,6 +128,7 @@ public: void LoadScene(char* szScene); int GetMemoryUsedForStreaming(); int GetMemoryAvailableForStreaming(); + int GetLoadedVehicleModelCount(); }; //-----------------------------------------------------------