21 if ( a_eTerrain == ms_eCurrentLevel )
return;
23 ARootTask::GetSingleton()->SetRenderWorld(
TFALSE );
25 if ( ms_pCurrentTerrain )
27 delete ms_pCurrentTerrain;
40 a_iPreloadTerrainBlockSize < 1 ? 0x2200000 : a_iPreloadTerrainBlockSize,
47 ms_pCurrentTerrain->LoadFromFile( terrainFile.
Get(),
TTRUE, a_bPersistantCollision );
48 ms_eCurrentLevel = a_eTerrain;
55 ARootTask::GetSingleton()->SetRenderWorld(
TTRUE );
62 auto pTerrain = ATerrainInterface::GetSingleton();
63 pTerrain->m_bIsLoaded =
TFALSE;
65 if ( ATerrainInterface::ms_bAutoVIS )
67 pTerrain->m_fnGetCurrentVISGroup = ATerrainInterface::GetPersistantSectionID;
72 while ( !pTerrain->IsLoaded() )
75 AAssetStreaming::GetSingleton()->Update();
77#ifndef BARNYARD_COMMUNITY_PATCH
85 pTerrain->m_bIsLoaded =
TTRUE;
87 if ( ATerrainInterface::ms_bAutoVIS )
89 pTerrain->m_fnGetCurrentVISGroup = ATerrainInterface::GetCurrentSectionID;
#define TOSHI_NAMESPACE_USING
#define TPROFILER_SCOPE()
T2FormatString< 128, T2StringTraits< TCHAR > > T2FormatString128
ALoadScreen g_oLoadScreen
void ThreadSleep(TUINT dwMilliseconds)
void FlushDyingResources()
virtual TBOOL Update(float a_fDeltaTime)=0
void Format(const CharType *a_szFormat,...)
constexpr CharType * Get()
static TFORCEINLINE TRenderInterface * GetSingleton()
static constexpr const TCHAR * GetTerrainName(Terrain a_eTerrain)
static void SetTerrain(TINT a_eTerrain, TBOOL a_bLoadLater, TBOOL a_bStreamModels, TINT a_iUnused1, TINT a_iUnused2, TINT a_iPreloadTerrainBlockSize, TINT a_iStartVISGroup)
static void StartLoading()