Fixed ExBuySellList showing non sellable items.

This commit is contained in:
MobiusDev
2015-11-08 21:09:01 +00:00
parent 1e5fed00b3
commit 371a4b3fcc

View File

@@ -29,20 +29,13 @@ import com.l2jserver.gameserver.model.items.instance.L2ItemInstance;
*/ */
public class ExBuySellList extends AbstractItemPacket public class ExBuySellList extends AbstractItemPacket
{ {
private L2ItemInstance[] _sellList = null; private final List<L2ItemInstance> _items = new ArrayList<>();
private final List<L2ItemInstance> _sellList = null;
private L2ItemInstance[] _refundList = null; private L2ItemInstance[] _refundList = null;
private final boolean _done; private final boolean _done;
private final List<L2ItemInstance> _items = new ArrayList<>();
public ExBuySellList(L2PcInstance player, boolean done) public ExBuySellList(L2PcInstance player, boolean done)
{ {
_sellList = player.getInventory().getAvailableItems(false, false, false);
if (player.hasRefund())
{
_refundList = player.getRefund().getItems();
}
_done = done;
for (L2ItemInstance item : player.getInventory().getItems()) for (L2ItemInstance item : player.getInventory().getItems())
{ {
if (!item.isQuestItem()) if (!item.isQuestItem())
@@ -50,6 +43,20 @@ public class ExBuySellList extends AbstractItemPacket
_items.add(item); _items.add(item);
} }
} }
for (L2ItemInstance item : player.getInventory().getAvailableItems(false, false, false))
{
if (item.isSellable())
{
_sellList.add(item);
}
}
if (player.hasRefund())
{
_refundList = player.getRefund().getItems();
}
_done = done;
} }
@Override @Override
@@ -62,7 +69,7 @@ public class ExBuySellList extends AbstractItemPacket
if ((_sellList != null)) if ((_sellList != null))
{ {
writeH(_sellList.length); writeH(_sellList.size());
for (L2ItemInstance item : _sellList) for (L2ItemInstance item : _sellList)
{ {
writeItem(item); writeItem(item);