/*
* 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 silentium.gameserver.templates.chars;
import silentium.gameserver.templates.StatsSet;
public class L2CharTemplate
{
// BaseStats
private final int _baseSTR;
private final int _baseCON;
private final int _baseDEX;
private final int _baseINT;
private final int _baseWIT;
private final int _baseMEN;
private final float _baseHpMax;
private final float _baseCpMax;
private final float _baseMpMax;
private final float _baseHpReg;
private final float _baseMpReg;
private final int _basePAtk;
private final int _baseMAtk;
private final int _basePDef;
private final int _baseMDef;
private final int _basePAtkSpd;
private final int _baseMAtkSpd;
private final float _baseMReuseRate;
private final int _baseShldDef;
private final int _baseAtkRange;
private final int _baseShldRate;
private final int _baseCritRate;
private final int _baseMCritRate;
private final int _baseWalkSpd;
private final int _baseRunSpd;
private final int _baseMpConsumeRate;
private final int _baseHpConsumeRate;
private final int _collisionRadius;
private final int _collisionHeight;
public L2CharTemplate(StatsSet set)
{
// Base stats
_baseSTR = set.getInteger("baseSTR");
_baseCON = set.getInteger("baseCON");
_baseDEX = set.getInteger("baseDEX");
_baseINT = set.getInteger("baseINT");
_baseWIT = set.getInteger("baseWIT");
_baseMEN = set.getInteger("baseMEN");
_baseHpMax = set.getFloat("baseHpMax");
_baseCpMax = set.getFloat("baseCpMax");
_baseMpMax = set.getFloat("baseMpMax");
_baseHpReg = set.getFloat("baseHpReg", 1.5f);
_baseMpReg = set.getFloat("baseMpReg", 0.9f);
_basePAtk = set.getInteger("basePAtk");
_baseMAtk = set.getInteger("baseMAtk");
_basePDef = set.getInteger("basePDef");
_baseMDef = set.getInteger("baseMDef");
_basePAtkSpd = set.getInteger("basePAtkSpd");
_baseMAtkSpd = set.getInteger("baseMAtkSpd");
_baseMReuseRate = set.getFloat("baseMReuseDelay", 1.f);
_baseShldDef = set.getInteger("baseShldDef", 0);
_baseAtkRange = set.getInteger("baseAtkRange", 40);
_baseShldRate = set.getInteger("baseShldRate", 0);
_baseCritRate = set.getInteger("baseCritRate");
_baseMCritRate = set.getInteger("baseMCritRate", 80);
_baseWalkSpd = set.getInteger("baseWalkSpd", 0);
_baseRunSpd = set.getInteger("baseRunSpd", 1);
_baseMpConsumeRate = set.getInteger("baseMpConsumeRate", 0);
_baseHpConsumeRate = set.getInteger("baseHpConsumeRate", 0);
_collisionRadius = set.getInteger("collision_radius");
_collisionHeight = set.getInteger("collision_height");
}
public int getBaseSTR()
{
return _baseSTR;
}
public int getBaseCON()
{
return _baseCON;
}
public int getBaseDEX()
{
return _baseDEX;
}
public int getBaseINT()
{
return _baseINT;
}
public int getBaseWIT()
{
return _baseWIT;
}
public int getBaseMEN()
{
return _baseMEN;
}
public float getBaseHpMax()
{
return _baseHpMax;
}
public float getBaseCpMax()
{
return _baseCpMax;
}
public float getBaseMpMax()
{
return _baseMpMax;
}
public float getBaseHpReg()
{
return _baseHpReg;
}
public float getBaseMpReg()
{
return _baseMpReg;
}
public int getBasePAtk()
{
return _basePAtk;
}
public int getBaseMAtk()
{
return _baseMAtk;
}
public int getBasePDef()
{
return _basePDef;
}
public int getBaseMDef()
{
return _baseMDef;
}
public int getBasePAtkSpd()
{
return _basePAtkSpd;
}
public int getBaseMAtkSpd()
{
return _baseMAtkSpd;
}
public float getBaseMReuseRate()
{
return _baseMReuseRate;
}
public int getBaseShldDef()
{
return _baseShldDef;
}
public int getBaseAtkRange()
{
return _baseAtkRange;
}
public int getBaseShldRate()
{
return _baseShldRate;
}
public int getBaseCritRate()
{
return _baseCritRate;
}
public int getBaseMCritRate()
{
return _baseMCritRate;
}
public int getBaseWalkSpd()
{
return _baseWalkSpd;
}
public int getBaseRunSpd()
{
return _baseRunSpd;
}
public int getBaseMpConsumeRate()
{
return _baseMpConsumeRate;
}
public int getBaseHpConsumeRate()
{
return _baseHpConsumeRate;
}
public int getCollisionRadius()
{
return _collisionRadius;
}
public int getCollisionHeight()
{
return _collisionHeight;
}
}