From f3e80cad74e6eaacba5f7ce8e2d3c041bec34f28 Mon Sep 17 00:00:00 2001 From: Bluzume <39113159+KuromeSan@users.noreply.github.com> Date: Sun, 7 Nov 2021 05:53:05 -0500 Subject: [PATCH] Fix items not removed from stores --- .../HorseIsleServer/Server/GameServer.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/HorseIsleServer/HorseIsleServer/Server/GameServer.cs b/HorseIsleServer/HorseIsleServer/Server/GameServer.cs index 40fc464..ef5ba38 100644 --- a/HorseIsleServer/HorseIsleServer/Server/GameServer.cs +++ b/HorseIsleServer/HorseIsleServer/Server/GameServer.cs @@ -7954,12 +7954,26 @@ namespace HISP.Server foreach (GameClient connectedClient in GameClient.ConnectedClients) { if (connectedClient.LoggedIn) + { if (connectedClient.LoggedinUser.Inventory.HasItemId(id)) { InventoryItem invItm = connectedClient.LoggedinUser.Inventory.GetItemByItemId(id); foreach (ItemInstance itm in invItm.ItemInstances.ToArray()) connectedClient.LoggedinUser.Inventory.Remove(itm); } + } + } + + // Remove from shops + foreach(Shop shop in Shop.ShopList) + { + if (shop.Inventory.HasItemId(id)) + { + InventoryItem invItm = shop.Inventory.GetItemByItemId(id); + foreach (ItemInstance itm in invItm.ItemInstances.ToArray()) + shop.Inventory.Remove(itm); + } + } DroppedItems.DeleteAllItemsWithId(id); // Delete all dropped items Database.DeleteAllItemsFromUsers(id); // Delete from offline players