rendered paste bodypackage 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<L2ItemInstance> _sellList = new ArrayList<L2ItemInstance>();
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;
}
}