diff --git a/src/gui/query/sort_plugins_query.h b/src/gui/query/sort_plugins_query.h index ade4b0f1..991a590c 100644 --- a/src/gui/query/sort_plugins_query.h +++ b/src/gui/query/sort_plugins_query.h @@ -77,13 +77,13 @@ private: state_.getCurrentGame().SetLoadOrder(plugins); } - YAML::Node generateDerivedMetadata(std::shared_ptr plugin) { + YAML::Node generateDerivedMetadata(std::shared_ptr plugin, std::vector loadOrder) { YAML::Node pluginNode = MetadataQuery::generateDerivedMetadata(plugin->GetName()); pluginNode["name"] = plugin->GetName(); pluginNode["crc"] = plugin->GetCRC(); pluginNode["isEmpty"] = plugin->IsEmpty(); - pluginNode["loadOrderIndex"] = state_.getCurrentGame().GetActiveLoadOrderIndex(plugin->GetName(), sortedPluginNames); + pluginNode["loadOrderIndex"] = state_.getCurrentGame().GetActiveLoadOrderIndex(plugin->GetName(), loadOrder); return pluginNode; } @@ -96,7 +96,7 @@ private: for (const auto &pluginName : plugins) { auto plugin = state_.getCurrentGame().GetPlugin(pluginName); - node["plugins"].push_back(generateDerivedMetadata(plugin)); + node["plugins"].push_back(generateDerivedMetadata(plugin, plugins)); } if (node.size() > 0) @@ -107,7 +107,6 @@ private: LootState& state_; CefRefPtr frame_; - std::vector sortedPluginNames; }; }