Skip to content

Commit 10685d9

Browse files
past-duepull[bot]
authored andcommittedNov 17, 2023
rebuildSearchPath: Only load terrain overrides once
And output the containing path
1 parent 1866ea7 commit 10685d9

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed
 

‎src/init.cpp

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -690,13 +690,17 @@ bool rebuildSearchPath(searchPathMode mode, bool force, const char *current_map,
690690
// Add plain dir
691691
WZ_PHYSFS_MountSearchPathWrapper(curSearchPath->path.c_str(), NULL, PHYSFS_APPEND);
692692

693-
if (terrainQualityOverrideBasePath.has_value())
693+
if (terrainQualityOverrideBasePath.has_value() && !loadedTerrainTextureOverrides)
694694
{
695695
// Add terrain quality override files
696696
tmpstr = curSearchPath->path + terrainQualityOverrideBasePath.value();
697697
loadedTerrainTextureOverrides = WZ_PHYSFS_MountSearchPathWrapper(tmpstr.c_str(), NULL, PHYSFS_APPEND) || loadedTerrainTextureOverrides;
698698
tmpstr += ".wz";
699699
loadedTerrainTextureOverrides = WZ_PHYSFS_MountSearchPathWrapper(tmpstr.c_str(), NULL, PHYSFS_APPEND) || loadedTerrainTextureOverrides;
700+
if (loadedTerrainTextureOverrides)
701+
{
702+
debug(LOG_INFO, "Loaded terrain overrides from: %s", curSearchPath->path.c_str());
703+
}
700704
}
701705

702706
// Add base files
@@ -775,13 +779,17 @@ bool rebuildSearchPath(searchPathMode mode, bool force, const char *current_map,
775779
// Add plain dir
776780
WZ_PHYSFS_MountSearchPathWrapper(curSearchPath->path.c_str(), NULL, PHYSFS_APPEND);
777781

778-
if (terrainQualityOverrideBasePath.has_value())
782+
if (terrainQualityOverrideBasePath.has_value() && !loadedTerrainTextureOverrides)
779783
{
780784
// Add terrain quality override files
781785
tmpstr = curSearchPath->path + terrainQualityOverrideBasePath.value();
782786
loadedTerrainTextureOverrides = WZ_PHYSFS_MountSearchPathWrapper(tmpstr.c_str(), NULL, PHYSFS_APPEND) || loadedTerrainTextureOverrides;
783787
tmpstr += ".wz";
784788
loadedTerrainTextureOverrides = WZ_PHYSFS_MountSearchPathWrapper(tmpstr.c_str(), NULL, PHYSFS_APPEND) || loadedTerrainTextureOverrides;
789+
if (loadedTerrainTextureOverrides)
790+
{
791+
debug(LOG_INFO, "Loaded terrain overrides from: %s", curSearchPath->path.c_str());
792+
}
785793
}
786794

787795
// Add base files

0 commit comments

Comments
 (0)