void Plugins::enumerate() { PluginParser.AddChild(&PluginMMLParser); PluginRootParser.AddChild(&PluginParser); logContext("parsing plugins"); PluginLoader loader; loader.CurrentElement = &PluginRootParser; for (std::vector<DirectorySpecifier>::const_iterator it = data_search_path.begin(); it != data_search_path.end(); ++it) { DirectorySpecifier path = *it + "Plugins"; loader.ParseDirectory(path); } std::sort(m_plugins.begin(), m_plugins.end()); clear_game_error(); }