Added all the inventory packets, and implemented add and get inventory from the db to the server. Inventory at login is now connected to the db!

This commit is contained in:
Filip Maj 2016-02-11 22:14:40 -05:00
parent c4dea467e3
commit df2ac1fb32
23 changed files with 1227 additions and 160 deletions

View file

@ -15,7 +15,7 @@ namespace FFXIVClassic_Map_Server.dataobjects
public uint slot;
public bool isUntradeable = false;
public bool isHighQuality = false;
public byte quality = 1;
public uint durability = 0;
public ushort spiritbind = 0;
@ -35,6 +35,23 @@ namespace FFXIVClassic_Map_Server.dataobjects
this.slot = slot;
}
public Item(uint uniqueId, uint itemId, int quantity, uint slot, bool isUntradeable, byte qualityNumber, uint durability, ushort spiritbind, byte materia1, byte materia2, byte materia3, byte materia4, byte materia5)
{
this.uniqueId = uniqueId;
this.itemId = itemId;
this.quantity = quantity;
this.slot = slot;
this.isUntradeable = isUntradeable;
this.quality = qualityNumber;
this.durability = durability;
this.spiritbind = spiritbind;
this.materia1 = materia1;
this.materia2 = materia2;
this.materia3 = materia3;
this.materia4 = materia4;
this.materia5 = materia5;
}
public byte[] toPacketBytes()
{
byte[] data = new byte[0x70];
@ -57,7 +74,7 @@ namespace FFXIVClassic_Map_Server.dataobjects
binWriter.Write((UInt32)0x00000000);
binWriter.Write(isHighQuality ? (byte)0x02 : (byte)0x01);
binWriter.Write((byte)quality);
binWriter.Write((byte)0x01);
binWriter.Write((uint)durability);