Added in "LinkedSlot" info in the InventoryItems. The slot sent when using "SendUpdateAsItemPackage" differ from a normal update. This was causing a crash. Checking is working again, trade is working up to the final transaction.

This commit is contained in:
Filip Maj 2019-06-02 17:11:14 -04:00
parent 42ee97d467
commit d49516c03e
3 changed files with 21 additions and 7 deletions

View file

@ -42,6 +42,7 @@ namespace FFXIVClassic_Map_Server.dataobjects
public readonly ItemData itemData;
public Character owner = null;
public ushort slot = 0xFFFF;
public ushort linkSlot = 0xFFFF;
public ushort itemPackage = 0xFFFF;
public class ItemModifier
@ -170,7 +171,12 @@ namespace FFXIVClassic_Map_Server.dataobjects
binWriter.Write((UInt64)uniqueId);
binWriter.Write((Int32)quantity);
binWriter.Write((UInt32)itemId);
binWriter.Write((UInt16)slot);
if (linkSlot == 0xFFFF)
binWriter.Write((UInt16)slot);
else
binWriter.Write((UInt16)linkSlot);
linkSlot = 0xFFFF;
binWriter.Write((Byte)dealingVal);
binWriter.Write((Byte)dealingMode);