/*
 * This file is part of the L2J Mobius project.
 * 
 * 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 org.l2jmobius.gameserver.model.holders;

/**
 * @author Mobius
 */
public class LimitShopProductHolder
{
	private final int _id;
	private final int _category;
	private final int _minLevel;
	private final int _maxLevel;
	private final int[] _ingredientIds;
	private final long[] _ingredientQuantities;
	private final int[] _ingredientEnchants;
	private final int _productionId;
	private final long _count;
	private final float _chance;
	private final boolean _announce;
	private final int _enchant;
	private final int _productionId2;
	private final long _count2;
	private final float _chance2;
	private final boolean _announce2;
	private final int _productionId3;
	private final long _count3;
	private final float _chance3;
	private final boolean _announce3;
	private final int _productionId4;
	private final long _count4;
	private final float _chance4;
	private final boolean _announce4;
	private final int _productionId5;
	private final long _count5;
	private final boolean _announce5;
	private final int _accountDailyLimit;
	private final int _accountMonthlyLimit;
	private final int _accountBuyLimit;
	
	public LimitShopProductHolder(int id, int category, int minLevel, int maxLevel, int[] ingredientIds, long[] ingredientQuantities, int[] ingredientEnchants, int productionId, long count, float chance, boolean announce, int enchant, int productionId2, long count2, float chance2, boolean announce2, int productionId3, long count3, float chance3, boolean announce3, int productionId4, long count4, float chance4, boolean announce4, int productionId5, long count5, boolean announce5, int accountDailyLimit, int accountMonthlyLimit, int accountBuyLimit)
	{
		_id = id;
		_category = category;
		_minLevel = minLevel;
		_maxLevel = maxLevel;
		_ingredientIds = ingredientIds;
		_ingredientQuantities = ingredientQuantities;
		_ingredientEnchants = ingredientEnchants;
		_productionId = productionId;
		_count = count;
		_chance = chance;
		_announce = announce;
		_enchant = enchant;
		_productionId2 = productionId2;
		_count2 = count2;
		_chance2 = chance2;
		_announce2 = announce2;
		_productionId3 = productionId3;
		_count3 = count3;
		_chance3 = chance3;
		_announce3 = announce3;
		_productionId4 = productionId4;
		_count4 = count4;
		_chance4 = chance4;
		_announce4 = announce4;
		_productionId5 = productionId5;
		_count5 = count5;
		_announce5 = announce5;
		_accountDailyLimit = accountDailyLimit;
		_accountMonthlyLimit = accountMonthlyLimit;
		_accountBuyLimit = accountBuyLimit;
	}
	
	public int getId()
	{
		return _id;
	}
	
	public int getCategory()
	{
		return _category;
	}
	
	public int getMinLevel()
	{
		return _minLevel;
	}
	
	public int getMaxLevel()
	{
		return _maxLevel;
	}
	
	public int[] getIngredientIds()
	{
		return _ingredientIds;
	}
	
	public long[] getIngredientQuantities()
	{
		return _ingredientQuantities;
	}
	
	public int[] getIngredientEnchants()
	{
		return _ingredientEnchants;
	}
	
	public int getProductionId()
	{
		return _productionId;
	}
	
	public long getCount()
	{
		return _count;
	}
	
	public float getChance()
	{
		return _chance;
	}
	
	public boolean isAnnounce()
	{
		return _announce;
	}
	
	public int getEnchant()
	{
		return _enchant;
	}
	
	public int getProductionId2()
	{
		return _productionId2;
	}
	
	public long getCount2()
	{
		return _count2;
	}
	
	public float getChance2()
	{
		return _chance2;
	}
	
	public boolean isAnnounce2()
	{
		return _announce2;
	}
	
	public int getProductionId3()
	{
		return _productionId3;
	}
	
	public long getCount3()
	{
		return _count3;
	}
	
	public float getChance3()
	{
		return _chance3;
	}
	
	public boolean isAnnounce3()
	{
		return _announce3;
	}
	
	public int getProductionId4()
	{
		return _productionId4;
	}
	
	public long getCount4()
	{
		return _count4;
	}
	
	public float getChance4()
	{
		return _chance4;
	}
	
	public boolean isAnnounce4()
	{
		return _announce4;
	}
	
	public int getProductionId5()
	{
		return _productionId5;
	}
	
	public long getCount5()
	{
		return _count5;
	}
	
	public boolean isAnnounce5()
	{
		return _announce5;
	}
	
	public int getAccountDailyLimit()
	{
		return _accountDailyLimit;
	}
	
	public int getAccountMonthlyLimit()
	{
		return _accountMonthlyLimit;
	}
	
	public int getAccountBuyLimit()
	{
		return _accountBuyLimit;
	}
}
