diff options
Diffstat (limited to 'base/main.cpp')
| -rw-r--r-- | base/main.cpp | 15 | 
1 files changed, 12 insertions, 3 deletions
diff --git a/base/main.cpp b/base/main.cpp index e651456ace..8564d64c26 100644 --- a/base/main.cpp +++ b/base/main.cpp @@ -105,7 +105,12 @@ static const EnginePlugin *detectPlugin() {  	// Query the plugins and find one that will handle the specified gameid  	printf("User picked target '%s' (gameid '%s')...\n", ConfMan.getActiveDomainName().c_str(), gameid.c_str());  	printf("%s", "  Looking for a plugin supporting this gameid... "); -	GameDescriptor game = EngineMan.findGame(gameid, &plugin); + +#if defined(NEW_PLUGIN_DESIGN_FIRST_REFINEMENT) && defined(DYNAMIC_MODULES) +	GameDescriptor game = EngineMan.findGameOnePlugAtATime(gameid, &plugin); +#else + 	GameDescriptor game = EngineMan.findGame(gameid, &plugin); +#endif  	if (plugin == 0) {  		printf("failed\n"); @@ -339,8 +344,12 @@ extern "C" int scummvm_main(int argc, const char * const argv[]) {  		settings.erase("debugflags");  	} -	// Load the plugins. -	PluginManager::instance().loadPlugins(); +#if defined(NEW_PLUGIN_DESIGN_FIRST_REFINEMENT) && defined(DYNAMIC_MODULES) //note: I'm going to refactor this name later :P +	// Don't load the plugins initially in this case. +#else + 	// Load the plugins. + 	PluginManager::instance().loadPlugins(); +#endif  	// If we received an invalid music parameter via command line we check this here.  	// We can't check this before loading the music plugins.  | 
