if(actor == null || actor.isDead())
{
return;
}
Reflection r = actor.getReflection();
L2MonsterInstance mob = new L2MonsterInstance(IdFactory.getInstance().getNextId(), NpcTable.getTemplate(_mobId));
mob.setSpawnedLoc(actor.getLoc());
mob.setReflection(r);
mob.onSpawn();
mob.spawnMe(mob.getSpawnedLoc());
mob.setRunning();
mob.getAI().setMaxPursueRange(20000);
mob.getAI().setGlobalAggro(0);
// После спауна мобы бегут к тиату или в фортресс, если тиата еще нету
L2NpcInstance tiat = findTiat(r.getId());
Location homeLoc;
if(tiat != null && !tiat.isDead())
{
homeLoc = Rnd.coordsRandomize(tiat.getLoc(), 200, 500);
mob.setSpawnedLoc(homeLoc);
mob.getAI().notifyEvent(CtrlEvent.EVT_AGGRESSION, tiat.getRandomHated(), 1);
mob.getAI().addTaskMove(homeLoc, true);
}
else
{
homeLoc = Rnd.coordsRandomize(TIATROOM_LOC, 200, 500);
mob.setSpawnedLoc(homeLoc);
mob.getAI().addTaskMove(homeLoc, true);
}
}