Fixed bazaar flags for seek item. Finished seek item trading.

This commit is contained in:
Filip Maj 2017-12-10 23:52:10 -05:00
parent 0cb2fe1a68
commit 127ac15936
2 changed files with 8 additions and 5 deletions

View File

@ -1085,11 +1085,14 @@ namespace FFXIVClassic_Map_Server
if (reward.GetBazaarMode() == InventoryItem.TYPE_SEEK_ITEM) if (reward.GetBazaarMode() == InventoryItem.TYPE_SEEK_ITEM)
{ {
InventoryItem seekBazaar = bazaar.GetItemPackage(Inventory.BAZAAR).GetItemAttachedTo(reward);
bazaar.RemoveItem(reward, rewardQuantity); bazaar.RemoveItem(reward, rewardQuantity);
buyer.RemoveItem(seek, seekQuantity); bazaar.RemoveItem(seekBazaar, seekQuantity);
bazaar.AddItem(seekBazaar);
bazaar.AddItem(seek.itemId, seekQuantity, seek.quality);
bazaar.AddItem(seek); buyer.RemoveItem(seek, seekQuantity);
bazaar.AddItem(reward); buyer.AddItem(reward);
} }
Database.ClearBazaarEntry(bazaar, reward); Database.ClearBazaarEntry(bazaar, reward);

View File

@ -1104,7 +1104,7 @@ namespace FFXIVClassic_Map_Server.Actors
if (item.GetBazaarMode() == InventoryItem.TYPE_SEEK_REPAIR) if (item.GetBazaarMode() == InventoryItem.TYPE_SEEK_REPAIR)
isRepairing = true; isRepairing = true;
if (item.GetBazaarMode() == InventoryItem.TYPE_SEEK_ITEM) if (item.GetBazaarMode() == InventoryItem.TYPE_SEEK_ITEM)
seekingItem = true; isDealing = true;
if (isDealing && isRepairing && seekingItem) if (isDealing && isRepairing && seekingItem)
break; break;