Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.sf.l2j.gameserver.network.serverpackets;
- import java.util.Collection;
- import net.sf.l2j.Config;
- import net.sf.l2j.gameserver.model.buylist.NpcBuyList;
- import net.sf.l2j.gameserver.model.buylist.Product;
- public final class BuyList extends L2GameServerPacket
- {
- private final int _listId, _money;
- private final Collection<Product> _list;
- private double _taxRate = 0;
- public BuyList(NpcBuyList list, int currentMoney, double taxRate)
- {
- _listId = list.getListId();
- _list = list.getProducts();
- _money = currentMoney;
- _taxRate = taxRate;
- }
- @Override
- protected final void writeImpl()
- {
- writeC(0xFE);
- writeH(0xB7);
- writeD(0x00);
- writeQ(_money);
- writeD(_listId);
- writeH(_list.size());
- for (Product product : _list)
- {
- if (product.getCount() > 0 || !product.hasLimitedStock())
- {
- writeD(product.getItemId());
- writeD(product.getItemId());
- writeD(0);
- writeQ((product.getCount() < 0) ? 0 : product.getCount());
- writeH(product.getItem().getType2());
- writeH(product.getItem().getType1());
- writeH(0x00);
- writeD(product.getItem().getBodyPart());
- writeH(0x00); // Enchant
- writeH(0x00); // Custom Type
- writeD(0x00); // Augment
- writeD(-1); // Mana
- writeD(-9999); // Time
- writeH(0x00); // Element Type
- writeH(0x00); // Element Power
- for (byte i = 0; i < 6; i++)
- {
- writeH(0x00);
- }
- // Enchant Effects
- writeH(0x00);
- writeH(0x00);
- writeH(0x00);
- if (product.getItemId() >= 3960 && product.getItemId() <= 4026)
- writeQ((int) (product.getPrice() * Config.RATE_SIEGE_GUARDS_PRICE * (1 + _taxRate)));
- else
- writeQ((int) (product.getPrice() * (1 + _taxRate)));
- // T1
- // for (byte i = 0; i < 8; i++)
- // {
- // writeH(0x00);
- // }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement