Skip to content
Snippets Groups Projects
Commit 2ca37c3b authored by Rumen Nikiforov's avatar Rumen Nikiforov
Browse files

BETA: DP-Part for [L5733]

	* Also changing constructors of AIs to private since they should be created only by their main methods.
	* Finalizing AIs
parent 0c94cf92
No related branches found
No related tags found
No related merge requests found
......@@ -29,7 +29,7 @@ import com.l2jserver.gameserver.util.Util;
* AI for mobs in Plains of Dion (near Floran Village)
* @author Gladicek
*/
public class PlainsOfDion extends AbstractNpcAI
public final class PlainsOfDion extends AbstractNpcAI
{
private static final int MONSTERS[] =
{
......@@ -54,6 +54,12 @@ public class PlainsOfDion extends AbstractNpcAI
NpcStringId.WHAT_ARE_YOU_LOOKING_AT
};
private PlainsOfDion(String name, String descr)
{
super(name, descr);
addAttackId(MONSTERS);
}
@Override
public String onAttack(L2Npc npc, L2PcInstance player, int damage, boolean isPet)
{
......@@ -83,19 +89,6 @@ public class PlainsOfDion extends AbstractNpcAI
return super.onAttack(npc, player, damage, isPet);
}
@Override
public String onKill(L2Npc npc, L2PcInstance killer, boolean isPet)
{
npc.setScriptValue(0);
return super.onKill(npc, killer, isPet);
}
public PlainsOfDion(String name, String descr)
{
super(name, descr);
registerMobs(MONSTERS, QuestEventType.ON_ATTACK, QuestEventType.ON_KILL);
}
public static void main(String[] args)
{
new PlainsOfDion(PlainsOfDion.class.getSimpleName(), "ai");
......
......@@ -27,7 +27,7 @@ import com.l2jserver.gameserver.network.clientpackets.Say2;
* Cat's Eye Bandit (Quest Monster) AI.
* @author Gladicek
*/
public class CatsEyeBandit extends AbstractNpcAI
public final class CatsEyeBandit extends AbstractNpcAI
{
// NPC ID
private static final int MOB_ID = 27038;
......@@ -35,6 +35,13 @@ public class CatsEyeBandit extends AbstractNpcAI
private static final int BOW = 1181;
private static final int DAGGER = 1182;
private CatsEyeBandit(String name, String descr)
{
super(name, descr);
addAttackId(MOB_ID);
addKillId(MOB_ID);
}
@Override
public String onAttack(L2Npc npc, L2PcInstance attacker, int damage, boolean isPet)
{
......@@ -54,18 +61,10 @@ public class CatsEyeBandit extends AbstractNpcAI
if (qs != null)
{
broadcastNpcSay(npc, Say2.NPC_ALL, NpcStringId.I_MUST_DO_SOMETHING_ABOUT_THIS_SHAMEFUL_INCIDENT);
npc.setScriptValue(0);
}
return super.onKill(npc, killer, isPet);
}
public CatsEyeBandit(String name, String descr)
{
super(name, descr);
addAttackId(MOB_ID);
addKillId(MOB_ID);
}
public static void main(String[] args)
{
new CatsEyeBandit(CatsEyeBandit.class.getSimpleName(), "ai");
......
......@@ -31,7 +31,7 @@ import com.l2jserver.util.Rnd;
* Frightened Ragna Orc AI.
* @author Gladicek, malyelfik
*/
public class FrightenedRagnaOrc extends AbstractNpcAI
public final class FrightenedRagnaOrc extends AbstractNpcAI
{
// NPC ID
private static final int MOB_ID = 18807;
......@@ -45,7 +45,7 @@ public class FrightenedRagnaOrc extends AbstractNpcAI
// Skill
private static final SkillHolder SKILL = new SkillHolder(6234, 1);
public FrightenedRagnaOrc(String name, String descr)
private FrightenedRagnaOrc(String name, String descr)
{
super(name, descr);
addAttackId(MOB_ID);
......@@ -76,7 +76,6 @@ public class FrightenedRagnaOrc extends AbstractNpcAI
broadcastNpcSay(npc, Say2.NPC_ALL, msg);
cancelQuestTimer("say", npc, null);
cancelQuestTimer("reward", npc, player);
npc.setScriptValue(0);
return super.onKill(npc, player, isPet);
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment