/*
* This program is free software: you can redistribute it and/or modify it under
* the terms of the GNU General Public License as published by the Free Software
* Foundation, either version 3 of the License, or (at your option) any later
* version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. See the GNU General Public License for more
* details.
*
* You should have received a copy of the GNU General Public License along with
* this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.l2jserver.gameserver.network.serverpackets;
import com.l2jserver.Config;
import com.l2jserver.gameserver.model.actor.instance.L2PcInstance;
import com.l2jserver.gameserver.skills.Stats;
/**
* Format: (ch)ddddddd
* d: Number of Inventory Slots
* d: Number of Warehouse Slots
* d: Number of Freight Slots (unconfirmed) (200 for a low level dwarf)
* d: Private Sell Store Slots (unconfirmed) (4 for a low level dwarf)
* d: Private Buy Store Slots (unconfirmed) (5 for a low level dwarf)
* d: Dwarven Recipe Book Slots
* d: Normal Recipe Book Slots
* @author -Wooden-
* format from KenM
*/
public class ExStorageMaxCount extends L2GameServerPacket
{
private static final String _S__FE_2E_EXSTORAGEMAXCOUNT = "[S] FE:2f ExStorageMaxCount";
private L2PcInstance _activeChar;
private int _inventory;
private int _warehouse;
private int _clan;
private int _privateSell;
private int _privateBuy;
private int _receipeD;
private int _recipe;
private int _inventoryExtraSlots;
private int _inventoryQuestItems;
public ExStorageMaxCount(L2PcInstance character)
{
_activeChar = character;
_inventory = _activeChar.getInventoryLimit();
_warehouse = _activeChar.getWareHouseLimit();
_privateSell = _activeChar.getPrivateSellStoreLimit();
_privateBuy = _activeChar.getPrivateBuyStoreLimit();
_clan = Config.WAREHOUSE_SLOTS_CLAN;
_receipeD = _activeChar.getDwarfRecipeLimit();
_recipe = _activeChar.getCommonRecipeLimit();
_inventoryExtraSlots = (int) _activeChar.getStat().calcStat(Stats.INV_LIM, 0, null, null);
_inventoryQuestItems = Config.INVENTORY_MAXIMUM_QUEST_ITEMS;
}
/* (non-Javadoc)
* @see com.l2jserver.gameserver.serverpackets.ServerBasePacket#writeImpl()
*/
@Override
protected void writeImpl()
{
writeC(0xfe);
writeH(0x2f);
writeD(_inventory);
writeD(_warehouse);
writeD(_clan);
writeD(_privateSell);
writeD(_privateBuy);
writeD(_receipeD);
writeD(_recipe);
writeD(_inventoryExtraSlots); // Belt inventory slots increase count
writeD(_inventoryQuestItems);
}
/* (non-Javadoc)
* @see com.l2jserver.gameserver.BasePacket#getType()
*/
@Override
public String getType()
{
return _S__FE_2E_EXSTORAGEMAXCOUNT;
}
}