/*
 * 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.edelvez.gameserver.model;

import com.edelvez.gameserver.templates.L2Henna;

/**
 * This class represents a Non-Player-Character in the world. it can be a monster or a friendly character. it also uses a template to fetch some static values. the templates are hardcoded in the client, so we can rely on them.
 *
 * @version $Revision$ $Date$
 */
public class L2HennaInstance
{
	// private static Logger _log =
	// Logger.getLogger(L2HennaInstance.class.getName());
	private L2Henna _template;
	private int _symbolId;
	private int _itemIdDye;
	private int _price;
	private int _statINT;
	private int _statSTR;
	private int _statCON;
	private int _statMEM;
	private int _statDEX;
	private int _statWIT;
	private int _amountDyeRequire;

	public L2HennaInstance(L2Henna template)
	{
		_template = template;
		_symbolId = _template.symbolId;
		_itemIdDye = _template.dye;
		_amountDyeRequire = _template.amount;
		_price = _template.price;
		_statINT = _template.statINT;
		_statSTR = _template.statSTR;
		_statCON = _template.statCON;
		_statMEM = _template.statMEM;
		_statDEX = _template.statDEX;
		_statWIT = _template.statWIT;
	}

	public String getName()
	{
		String res = "";
		if (_statINT > 0) {
			res = res + "INT +" + _statINT;
		} else if (_statSTR > 0) {
			res = res + "STR +" + _statSTR;
		} else if (_statCON > 0) {
			res = res + "CON +" + _statCON;
		} else if (_statMEM > 0) {
			res = res + "MEN +" + _statMEM;
		} else if (_statDEX > 0) {
			res = res + "DEX +" + _statDEX;
		} else if (_statWIT > 0) {
			res = res + "WIT +" + _statWIT;
		}
		if (_statINT < 0) {
			res = res + ", INT " + _statINT;
		} else if (_statSTR < 0) {
			res = res + ", STR " + _statSTR;
		} else if (_statCON < 0) {
			res = res + ", CON " + _statCON;
		} else if (_statMEM < 0) {
			res = res + ", MEN " + _statMEM;
		} else if (_statDEX < 0) {
			res = res + ", DEX " + _statDEX;
		} else if (_statWIT < 0) {
			res = res + ", WIT " + _statWIT;
		}
		return res;
	}

	public L2Henna getTemplate()
	{
		return _template;
	}

	public int getSymbolId()
	{
		return _symbolId;
	}

	public void setSymbolId(int SymbolId)
	{
		_symbolId = SymbolId;
	}

	public int getItemIdDye()
	{
		return _itemIdDye;
	}

	public void setItemIdDye(int ItemIdDye)
	{
		_itemIdDye = ItemIdDye;
	}

	public int getAmountDyeRequire()
	{
		return _amountDyeRequire;
	}

	public void setAmountDyeRequire(int AmountDyeRequire)
	{
		_amountDyeRequire = AmountDyeRequire;
	}

	public int getPrice()
	{
		return _price;
	}

	public void setPrice(int Price)
	{
		_price = Price;
	}

	public int getStatINT()
	{
		return _statINT;
	}

	public void setStatINT(int StatINT)
	{
		_statINT = StatINT;
	}

	public int getStatSTR()
	{
		return _statSTR;
	}

	public void setStatSTR(int StatSTR)
	{
		_statSTR = StatSTR;
	}

	public int getStatCON()
	{
		return _statCON;
	}

	public void setStatCON(int StatCON)
	{
		_statCON = StatCON;
	}

	public int getStatMEM()
	{
		return _statMEM;
	}

	public void setStatMEM(int StatMEM)
	{
		_statMEM = StatMEM;
	}

	public int getStatDEX()
	{
		return _statDEX;
	}

	public void setStatDEX(int StatDEX)
	{
		_statDEX = StatDEX;
	}

	public int getStatWIT()
	{
		return _statWIT;
	}

	public void setStatWIT(int StatWIT)
	{
		_statWIT = StatWIT;
	}
}
