@@ -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