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; 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 public class ExResponseCommissionItemList extends AbstractItemPacket
{ {
private final int _sendType;
private final Collection<L2ItemInstance> _items; private final Collection<L2ItemInstance> _items;
public ExResponseCommissionItemList(Collection<L2ItemInstance> items) public ExResponseCommissionItemList(int sendType, Collection<L2ItemInstance> items)
{ {
_sendType = sendType;
_items = items; _items = items;
} }
@@ -39,12 +41,21 @@ public class ExResponseCommissionItemList extends AbstractItemPacket
public boolean write(PacketWriter packet) public boolean write(PacketWriter packet)
{ {
OutgoingPackets.EX_RESPONSE_COMMISSION_ITEM_LIST.writeId(packet); OutgoingPackets.EX_RESPONSE_COMMISSION_ITEM_LIST.writeId(packet);
packet.writeC(_sendType);
if (_sendType == 2)
{
packet.writeD(_items.size());
packet.writeD(_items.size()); packet.writeD(_items.size());
for (L2ItemInstance itemInstance : _items) for (L2ItemInstance itemInstance : _items)
{ {
writeItem(packet, itemInstance); writeItem(packet, itemInstance);
} }
}
else
{
packet.writeD(0);
packet.writeD(0);
}
return true; return true;
} }
} }