/* * Copyright (C) 2004-2013 L2J DataPack * * This file is part of L2J DataPack. * * L2J DataPack 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. * * L2J DataPack 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 . */ package ai.individual; import javolution.util.FastSet; import ai.npc.AbstractNpcAI; import com.l2jserver.gameserver.datatables.SpawnTable; import com.l2jserver.gameserver.instancemanager.WalkingManager; import com.l2jserver.gameserver.model.L2Spawn; import com.l2jserver.gameserver.model.actor.L2Npc; /** * Sand Drake AI. * @author Adry_85 */ public class SandDrake extends AbstractNpcAI { private static final int SAND_DRAKE_ID = 22833; private static final int[] ROUTE_ID = { 28, 29 }; private SandDrake(String name, String descr) { super(name, descr); addSpawnId(SAND_DRAKE_ID); FastSet spawns = SpawnTable.getInstance().getSpawnTable(); for (L2Spawn spawn : spawns) { if (spawn.getNpcid() == SAND_DRAKE_ID) { onSpawn(spawn.getLastSpawn()); } } } @Override public String onSpawn(L2Npc npc) { for (int element : ROUTE_ID) { WalkingManager.getInstance().startMoving(npc, element); } return super.onSpawn(npc); } public static void main(String[] args) { new SandDrake(SandDrake.class.getSimpleName(), "ai"); } }