Added Storage's "Arrange Items" + Fixed equipped pet on CS issue

Implemented the "Arrange Items" Storage feature (merge & sort items on the Storage). Fixed items from different ownerships being merged together when trying to swap their positions. Fixed a bug where putting equipped pets onto Cash Shop inventory would cause a crash the returning to the game.
This commit is contained in:
ronancpl
2017-10-22 16:39:46 -02:00
parent d91c893400
commit 08658f406b
24 changed files with 436 additions and 13 deletions

View File

@@ -3177,7 +3177,23 @@ public class MaplePacketCreator {
}
return mplew.getPacket();
}
public static byte[] arrangeStorage(byte slots, Collection<Item> items) {
MaplePacketLittleEndianWriter mplew = new MaplePacketLittleEndianWriter();
mplew.writeShort(SendOpcode.STORAGE.getValue());
mplew.write(0xF);
mplew.write(slots);
mplew.write(124);
for(byte i = 0; i < 10; i++) mplew.write(0);
mplew.write(items.size());
for (Item item : items) {
addItemInfo(mplew, item, true);
}
mplew.write(0);
return mplew.getPacket();
}
/**
*
* @param oid