Skip to content

Commit 013b065

Browse files
committed
Allow disabling loading of addon karts or tracks, fix supertuxkart#4637
1 parent 39f7e64 commit 013b065

File tree

2 files changed

+21
-4
lines changed

2 files changed

+21
-4
lines changed

src/config/user_config.hpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -805,6 +805,10 @@ namespace UserConfigParams
805805
/** True if graphical profiler should be displayed */
806806
PARAM_PREFIX bool m_profiler_enabled PARAM_DEFAULT( false );
807807

808+
PARAM_PREFIX bool m_disable_addon_karts PARAM_DEFAULT( false );
809+
810+
PARAM_PREFIX bool m_disable_addon_tracks PARAM_DEFAULT( false );
811+
808812
// ---- Networking
809813
PARAM_PREFIX StringToUIntUserConfigParam m_server_bookmarks
810814
PARAM_DEFAULT(StringToUIntUserConfigParam("server-bookmarks",

src/main.cpp

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -686,6 +686,8 @@ void cmdLineHelp()
686686
" texture filtering.\n"
687687
" --shadows=n Set resolution of shadows (0 to disable).\n"
688688
" --render-driver=n Render driver to use (gl or directx9).\n"
689+
" --disable-addon-karts Disable loading of addon karts.\n"
690+
" --disable-addon-tracks Disable loading of addon tracks.\n"
689691
" --dump-official-karts Dump official karts for current stk-assets.\n"
690692
" --apitrace This will disable buffer storage and\n"
691693
" writing gpu query strings to opengl, which\n"
@@ -1000,6 +1002,11 @@ int handleCmdLinePreliminary()
10001002
Log::info("main", "STK using random seed (%d)", n);
10011003
}
10021004

1005+
if (CommandLine::has("--disable-addon-karts"))
1006+
UserConfigParams::m_disable_addon_karts = true;
1007+
if (CommandLine::has("--disable-addon-tracks"))
1008+
UserConfigParams::m_disable_addon_tracks = true;
1009+
10031010
return 0;
10041011
} // handleCmdLinePreliminary
10051012

@@ -1939,10 +1946,16 @@ void initRest()
19391946
// The maximum texture size can not be set earlier, since
19401947
// e.g. the background image needs to be loaded in high res.
19411948
irr_driver->setMaxTextureSize();
1942-
KartPropertiesManager::addKartSearchDir(
1943-
file_manager->getAddonsFile("karts/"));
1944-
track_manager->addTrackSearchDir(
1945-
file_manager->getAddonsFile("tracks/"));
1949+
if (!UserConfigParams::m_disable_addon_karts)
1950+
{
1951+
KartPropertiesManager::addKartSearchDir(
1952+
file_manager->getAddonsFile("karts/"));
1953+
}
1954+
if (!UserConfigParams::m_disable_addon_tracks)
1955+
{
1956+
track_manager->addTrackSearchDir(
1957+
file_manager->getAddonsFile("tracks/"));
1958+
}
19461959

19471960
{
19481961
XMLNode characteristicsNode(file_manager->getAsset("kart_characteristics.xml"));

0 commit comments

Comments
 (0)