All pastes #23411 Raw Edit

Someone

public text v1 · immutable
#23411 ·published 2005-09-20 07:32 UTC
rendered paste body
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<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;
    }
}