Updated commission item packets.

Contributed by Mantra.
This commit is contained in:
MobiusDev 2018-05-13 21:42:19 +00:00
parent ad737bf605
commit 70ecacd484
2 changed files with 18 additions and 6 deletions

View File

@ -50,6 +50,7 @@ public class RequestCommissionRegistrableItemList implements IClientIncomingPack
return;
}
client.sendPacket(new ExResponseCommissionItemList(player.getInventory().getAvailableItems(false, false, false)));
client.sendPacket(new ExResponseCommissionItemList(1, player.getInventory().getAvailableItems(false, false, false)));
client.sendPacket(new ExResponseCommissionItemList(2, player.getInventory().getAvailableItems(false, false, false)));
}
}

View File

@ -28,10 +28,12 @@ import com.l2jmobius.gameserver.network.serverpackets.AbstractItemPacket;
*/
public class ExResponseCommissionItemList extends AbstractItemPacket
{
private final int _sendType;
private final Collection<L2ItemInstance> _items;
public ExResponseCommissionItemList(Collection<L2ItemInstance> items)
public ExResponseCommissionItemList(int sendType, Collection<L2ItemInstance> items)
{
_sendType = sendType;
_items = items;
}
@ -39,11 +41,20 @@ public class ExResponseCommissionItemList extends AbstractItemPacket
public boolean write(PacketWriter packet)
{
OutgoingPackets.EX_RESPONSE_COMMISSION_ITEM_LIST.writeId(packet);
packet.writeD(_items.size());
for (L2ItemInstance itemInstance : _items)
packet.writeC(_sendType);
if (_sendType == 2)
{
writeItem(packet, itemInstance);
packet.writeD(_items.size());
packet.writeD(_items.size());
for (L2ItemInstance itemInstance : _items)
{
writeItem(packet, itemInstance);
}
}
else
{
packet.writeD(0);
packet.writeD(0);
}
return true;
}