package net.sf.l2j.gameserver.serverpackets; import java.util.ArrayList; import java.util.logging.Logger; import net.sf.l2j.gameserver.model.L2ItemInstance; import net.sf.l2j.gameserver.model.L2PcInstance; public class SellListProcure extends ServerBasePacket { private static final String _S__E9_SELLLISTPROCURE = "[S] E9 SellListProcure"; private static Logger _log = Logger.getLogger(SellListProcure.class.getName()); private final L2PcInstance _char; private int _count; private int _money; private ArrayList _sellList = new ArrayList(); public SellListProcure(L2PcInstance player) { // there shoulde be a better way to walk trought inv., withoud co-mod issues :-/ L2ItemInstance items[] = player.getInventory().getItems(); _money = player.getAdena(); _char = player; } final void runImpl() { for (L2ItemInstance item : _char.getInventory().getItems()) { if (item.getItemId() >= 5073 && item.getItemId() <= 5075) { _sellList.add(item); _count++; } } } //;0xe9;;SellListProcurePacket;ddh(h dddhh [dhhh] d) final void writeImpl() { writeC(0xE9); writeD(_money); // money writeD(0x00); // lease ? writeH(_count); // list size //L2ItemInstance item = ItemTable.getInstance().createItem(5073); for(L2ItemInstance item : _sellList) { writeH(item.getItem().getType1()); writeD(item.getObjectId()); writeD(item.getItemId()); writeD(1); // count writeH(item.getItem().getType2()); writeH(0); // unknown writeD(0); } } public String getType() { return _S__E9_SELLLISTPROCURE; } }