Fix save calls

This commit is contained in:
Liza 2023-09-30 16:47:57 +02:00
parent 5e8b501b53
commit cad6bc98fd
Signed by: liza
GPG Key ID: 7199F8D727D55F67

View File

@ -152,14 +152,17 @@ internal sealed class TurnInWindow : Window
{ {
var gcReward = _gcRewardsCache.GetReward(grandCompany, itemId); var gcReward = _gcRewardsCache.GetReward(grandCompany, itemId);
int itemCount = _plugin.GetItemCount(itemId); int itemCount = _plugin.GetItemCount(itemId);
string itemName = gcReward.Name;
if (itemCount > 0) if (itemCount > 0)
comboValues.Add((itemId, $"{gcReward.Name} ({itemCount:N0})", gcReward.RequiredRank)); itemName += $" ({itemCount:N0})";
else comboValues.Add((itemId, itemName, gcReward.RequiredRank));
comboValues.Add((itemId, gcReward.Name, gcReward.RequiredRank));
} }
if (itemsWrapper.GetItemsToPurchase().Count == 0) if (itemsWrapper.GetItemsToPurchase().Count == 0)
{
itemsWrapper.Add(new Configuration.PurchasePriority { ItemId = GcRewardItem.None.ItemId, Limit = 0 }); itemsWrapper.Add(new Configuration.PurchasePriority { ItemId = GcRewardItem.None.ItemId, Limit = 0 });
itemsWrapper.Save();
}
int? itemToRemove = null; int? itemToRemove = null;
for (int i = 0; i < itemsWrapper.GetItemsToPurchase().Count; ++i) for (int i = 0; i < itemsWrapper.GetItemsToPurchase().Count; ++i)
@ -171,7 +174,7 @@ internal sealed class TurnInWindow : Window
{ {
item.ItemId = 0; item.ItemId = 0;
item.Limit = 0; item.Limit = 0;
_pluginInterface.SavePluginConfig(_configuration); itemsWrapper.Save();
comboValueIndex = 0; comboValueIndex = 0;
} }
@ -179,7 +182,7 @@ internal sealed class TurnInWindow : Window
if (ImGui.Combo("", ref comboValueIndex, comboValues.Select(x => x.Name).ToArray(), comboValues.Count)) if (ImGui.Combo("", ref comboValueIndex, comboValues.Select(x => x.Name).ToArray(), comboValues.Count))
{ {
item.ItemId = comboValues[comboValueIndex].ItemId; item.ItemId = comboValues[comboValueIndex].ItemId;
_pluginInterface.SavePluginConfig(_configuration); itemsWrapper.Save();
} }
if (itemsWrapper.GetItemsToPurchase().Count >= 2) if (itemsWrapper.GetItemsToPurchase().Count >= 2)
@ -225,7 +228,7 @@ internal sealed class TurnInWindow : Window
if (itemToRemove != null) if (itemToRemove != null)
{ {
itemsWrapper.RemoveAt(itemToRemove.Value); itemsWrapper.RemoveAt(itemToRemove.Value);
_pluginInterface.SavePluginConfig(_configuration); itemsWrapper.Save();
} }
if (_configuration.ItemsAvailableForPurchase.Any(x => itemsWrapper.GetItemsToPurchase().All(y => x != y.ItemId))) if (_configuration.ItemsAvailableForPurchase.Any(x => itemsWrapper.GetItemsToPurchase().All(y => x != y.ItemId)))