From 673dca39d483261ef45fbed8bb2367b977b637bc Mon Sep 17 00:00:00 2001 From: Oliver Hamlet Date: Sun, 5 Feb 2017 13:47:03 +0000 Subject: [PATCH] Fix load order indices disappearing after sorting --- src/gui/query/sort_plugins_query.h | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) 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; }; }