Fix trading not working if inv full

This commit is contained in:
Bluzume 2021-11-09 17:24:16 -05:00
parent 40f76ede4f
commit 2d234bdc1c

View file

@ -130,18 +130,20 @@ namespace HISP.Player
*/ */
bool itemYouFail = false; bool itemYouFail = false;
foreach (ItemInstance[] inst in OtherTrade.ItemsOffered) if (OtherTrade.ItemsOffered.Length > 0)
{ {
if (Trader.Inventory.HasItemId(inst[0].ItemId)) foreach (ItemInstance[] inst in OtherTrade.ItemsOffered)
{ {
InventoryItem items = Trader.Inventory.GetItemByItemId(inst[0].ItemId); if (Trader.Inventory.HasItemId(inst[0].ItemId))
if (items.ItemInstances.Length + inst.Length > ConfigReader.MAX_STACK)
{ {
itemYouFail = true; InventoryItem items = Trader.Inventory.GetItemByItemId(inst[0].ItemId);
if (items.ItemInstances.Length + inst.Length > ConfigReader.MAX_STACK)
{
itemYouFail = true;
}
} }
} }
} }
if (itemYouFail) if (itemYouFail)
{ {
fail = true; fail = true;
@ -150,14 +152,18 @@ namespace HISP.Player
} }
bool itemOtherFail = false; bool itemOtherFail = false;
foreach (ItemInstance[] inst in ItemsOffered) if (ItemsOffered.Length > 0)
{ {
if (OtherTrade.Trader.Inventory.HasItemId(inst[0].ItemId))
foreach (ItemInstance[] inst in ItemsOffered)
{ {
InventoryItem items = OtherTrade.Trader.Inventory.GetItemByItemId(inst[0].ItemId); if (OtherTrade.Trader.Inventory.HasItemId(inst[0].ItemId))
if (items.ItemInstances.Length + inst.Length > ConfigReader.MAX_STACK)
{ {
itemOtherFail = true; InventoryItem items = OtherTrade.Trader.Inventory.GetItemByItemId(inst[0].ItemId);
if (items.ItemInstances.Length + inst.Length > ConfigReader.MAX_STACK)
{
itemOtherFail = true;
}
} }
} }
} }