349 lines
6.2 KiB
Java
349 lines
6.2 KiB
Java
/*
|
|
* 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 2, 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, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
|
* 02111-1307, USA.
|
|
*
|
|
* http://www.gnu.org/copyleft/gpl.html
|
|
*/
|
|
package com.l2jserver.gameserver.model;
|
|
|
|
import com.l2jserver.gameserver.templates.chars.L2NpcTemplate.AIType;
|
|
|
|
/**
|
|
* Author: ShanSoft By L2JTW
|
|
*/
|
|
|
|
// This Data is for NPC Attributes and AI relate stuffs...
|
|
// Still need to finish...Update later...
|
|
public class L2NpcAIData
|
|
{
|
|
|
|
// Basic AI
|
|
private int _primary_attack;
|
|
private int _skill_chance;
|
|
private int _canMove;
|
|
private int _soulshot;
|
|
private int _spiritshot;
|
|
private int _soulshotchance;
|
|
private int _spiritshotchance;
|
|
private int _ischaos;
|
|
private String _clan = null;
|
|
private int _clanRange;
|
|
private String _enemyClan = null;
|
|
private int _enemyRange;
|
|
// private int _baseShldRate;
|
|
// private int _baseShldDef;
|
|
private int _dodge;
|
|
private int _longrangeskill;
|
|
private int _shortrangeskill;
|
|
private int _longrangechance;
|
|
private int _shortrangechance;
|
|
private int _switchrangechance;
|
|
private AIType _aiType = AIType.FIGHTER;
|
|
|
|
// --------------------------------------------------------------------------------------------------------------
|
|
// Setting....
|
|
// --------------------------------------------------------------------------------------------------------------
|
|
public void setPrimaryAttack(int primaryattack)
|
|
{
|
|
|
|
_primary_attack = primaryattack;
|
|
|
|
}
|
|
|
|
public void setSkillChance(int skill_chance)
|
|
{
|
|
|
|
_skill_chance = skill_chance;
|
|
|
|
}
|
|
|
|
public void setCanMove(int canMove)
|
|
{
|
|
|
|
_canMove = canMove;
|
|
|
|
}
|
|
|
|
public void setSoulShot(int soulshot)
|
|
{
|
|
|
|
_soulshot = soulshot;
|
|
|
|
}
|
|
|
|
public void setSpiritShot(int spiritshot)
|
|
{
|
|
|
|
_spiritshot = spiritshot;
|
|
|
|
}
|
|
|
|
public void setSoulShotChance(int soulshotchance)
|
|
{
|
|
|
|
_soulshotchance = soulshotchance;
|
|
|
|
}
|
|
|
|
public void setSpiritShotChance(int spiritshotchance)
|
|
{
|
|
|
|
_spiritshotchance = spiritshotchance;
|
|
|
|
}
|
|
|
|
public void setShortRangeSkill(int shortrangeskill)
|
|
{
|
|
|
|
_shortrangeskill = shortrangeskill;
|
|
|
|
}
|
|
|
|
public void setShortRangeChance(int shortrangechance)
|
|
{
|
|
|
|
_shortrangechance = shortrangechance;
|
|
|
|
}
|
|
|
|
public void setLongRangeSkill(int longrangeskill)
|
|
{
|
|
|
|
_longrangeskill = longrangeskill;
|
|
|
|
}
|
|
|
|
public void setLongRangeChance(int longrangechance)
|
|
{
|
|
|
|
_shortrangechance = longrangechance;
|
|
|
|
}
|
|
|
|
public void setSwitchRangeChance(int switchrangechance)
|
|
{
|
|
|
|
_switchrangechance = switchrangechance;
|
|
|
|
}
|
|
|
|
public void setIsChaos(int ischaos)
|
|
{
|
|
_ischaos = ischaos;
|
|
|
|
}
|
|
|
|
public void setClan(String clan)
|
|
{
|
|
if ((clan != null) && !clan.equals("") && !clan.equalsIgnoreCase("null"))
|
|
{
|
|
_clan = clan.intern();
|
|
}
|
|
}
|
|
|
|
public void setClanRange(int clanRange)
|
|
{
|
|
_clanRange = clanRange;
|
|
}
|
|
|
|
public void setEnemyClan(String enemyClan)
|
|
{
|
|
if ((enemyClan != null) && !enemyClan.equals("") && !enemyClan.equalsIgnoreCase("null"))
|
|
{
|
|
_enemyClan = enemyClan.intern();
|
|
}
|
|
}
|
|
|
|
public void setEnemyRange(int enemyRange)
|
|
{
|
|
|
|
_enemyRange = enemyRange;
|
|
|
|
}
|
|
|
|
public void setDodge(int dodge)
|
|
{
|
|
_dodge = dodge;
|
|
}
|
|
|
|
public void setAi(String ai)
|
|
{
|
|
if (ai.equalsIgnoreCase("archer"))
|
|
{
|
|
_aiType = AIType.ARCHER;
|
|
}
|
|
else if (ai.equalsIgnoreCase("balanced"))
|
|
{
|
|
_aiType = AIType.BALANCED;
|
|
}
|
|
else if (ai.equalsIgnoreCase("mage"))
|
|
{
|
|
_aiType = AIType.MAGE;
|
|
}
|
|
else if (ai.equalsIgnoreCase("healer"))
|
|
{
|
|
_aiType = AIType.HEALER;
|
|
}
|
|
else if (ai.equalsIgnoreCase("corpse"))
|
|
{
|
|
_aiType = AIType.CORPSE;
|
|
}
|
|
else
|
|
{
|
|
_aiType = AIType.FIGHTER;
|
|
}
|
|
}
|
|
|
|
/*
|
|
* public void setBaseShldRate (int baseShldRate) { _baseShldRate = baseShldRate; } public void setBaseShldDef (int baseShldDef) { _baseShldDef = baseShldDef; }
|
|
*/
|
|
|
|
// --------------------------------------------------------------------------------------------------------------
|
|
// Data Recall....
|
|
// --------------------------------------------------------------------------------------------------------------
|
|
public int getPrimaryAttack()
|
|
{
|
|
|
|
return _primary_attack;
|
|
|
|
}
|
|
|
|
public int getSkillChance()
|
|
{
|
|
|
|
return _skill_chance;
|
|
|
|
}
|
|
|
|
public int getCanMove()
|
|
{
|
|
|
|
return _canMove;
|
|
|
|
}
|
|
|
|
public int getSoulShot()
|
|
{
|
|
|
|
return _soulshot;
|
|
|
|
}
|
|
|
|
public int getSpiritShot()
|
|
{
|
|
|
|
return _spiritshot;
|
|
|
|
}
|
|
|
|
public int getSoulShotChance()
|
|
{
|
|
|
|
return _soulshotchance;
|
|
|
|
}
|
|
|
|
public int getSpiritShotChance()
|
|
{
|
|
|
|
return _spiritshotchance;
|
|
|
|
}
|
|
|
|
public int getShortRangeSkill()
|
|
{
|
|
|
|
return _shortrangeskill;
|
|
|
|
}
|
|
|
|
public int getShortRangeChance()
|
|
{
|
|
|
|
return _shortrangechance;
|
|
|
|
}
|
|
|
|
public int getLongRangeSkill()
|
|
{
|
|
|
|
return _longrangeskill;
|
|
|
|
}
|
|
|
|
public int getLongRangeChance()
|
|
{
|
|
|
|
return _longrangechance;
|
|
|
|
}
|
|
|
|
public int getSwitchRangeChance()
|
|
{
|
|
|
|
return _switchrangechance;
|
|
|
|
}
|
|
|
|
public int getIsChaos()
|
|
{
|
|
|
|
return _ischaos;
|
|
|
|
}
|
|
|
|
public String getClan()
|
|
{
|
|
|
|
return _clan;
|
|
|
|
}
|
|
|
|
public int getClanRange()
|
|
{
|
|
return _clanRange;
|
|
}
|
|
|
|
public String getEnemyClan()
|
|
{
|
|
|
|
return _enemyClan;
|
|
|
|
}
|
|
|
|
public int getEnemyRange()
|
|
{
|
|
|
|
return _enemyRange;
|
|
|
|
}
|
|
|
|
public int getDodge()
|
|
{
|
|
|
|
return _dodge;
|
|
|
|
}
|
|
|
|
public AIType getAiType()
|
|
{
|
|
return _aiType;
|
|
}
|
|
|
|
/*
|
|
* public int getBaseShldRate () { return _baseShldRate; } public int getBaseShldDef () { return _baseShldDef; }
|
|
*/
|
|
}
|