Threadpool refactoring.
This commit is contained in:
@@ -20,8 +20,8 @@ import java.text.SimpleDateFormat;
|
||||
import java.util.concurrent.CopyOnWriteArrayList;
|
||||
import java.util.concurrent.ScheduledFuture;
|
||||
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.GameTimeController;
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import com.l2jmobius.gameserver.model.Location;
|
||||
import com.l2jmobius.gameserver.model.actor.L2Npc;
|
||||
@@ -131,7 +131,7 @@ public final class Parade extends AbstractNpcAI
|
||||
|
||||
// Starts at 8:00 and repeats every 6 hours.
|
||||
final long diff = timeLeftMilli(8, 0, 0), cycle = 3600000L;
|
||||
ThreadPoolManager.scheduleAtFixedRate(new Start(), diff, cycle);
|
||||
ThreadPool.scheduleAtFixedRate(new Start(), diff, cycle);
|
||||
|
||||
// Test - Starts 3 minutes after server startup and repeats every 20 minutes.
|
||||
// final long diff = timeLeftMilli(8, 0, 0), cycle = 600000L;
|
||||
@@ -169,9 +169,9 @@ public final class Parade extends AbstractNpcAI
|
||||
public void run()
|
||||
{
|
||||
load();
|
||||
spawnTask = ThreadPoolManager.scheduleAtFixedRate(new Spawn(), 0, 5000);
|
||||
deleteTask = ThreadPoolManager.scheduleAtFixedRate(new Delete(), 10000, 1000);
|
||||
cleanTask = ThreadPoolManager.schedule(new Clean(), 420000);
|
||||
spawnTask = ThreadPool.scheduleAtFixedRate(new Spawn(), 0, 5000);
|
||||
deleteTask = ThreadPool.scheduleAtFixedRate(new Delete(), 10000, 1000);
|
||||
cleanTask = ThreadPool.schedule(new Clean(), 420000);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
*/
|
||||
package ai.group_template;
|
||||
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.datatables.SkillData;
|
||||
import com.l2jmobius.gameserver.instancemanager.ZoneManager;
|
||||
import com.l2jmobius.gameserver.model.Location;
|
||||
@@ -128,7 +128,7 @@ public final class DenOfEvil extends AbstractNpcAI
|
||||
zone.addSkill(skillId, skillLevel + 1);
|
||||
if (skillLevel == 3) // 3+1=4
|
||||
{
|
||||
ThreadPoolManager.schedule(new KashaDestruction(zone), 2 * 60 * 1000l);
|
||||
ThreadPool.schedule(new KashaDestruction(zone), 2 * 60 * 1000l);
|
||||
zone.broadcastPacket(SystemMessage.getSystemMessage(SystemMessageId.KASHA_S_EYE_PITCHES_AND_TOSSES_LIKE_IT_S_ABOUT_TO_EXPLODE));
|
||||
}
|
||||
else if (skillLevel == 2)
|
||||
@@ -141,7 +141,7 @@ public final class DenOfEvil extends AbstractNpcAI
|
||||
@Override
|
||||
public String onKill(L2Npc npc, L2PcInstance killer, boolean isSummon)
|
||||
{
|
||||
ThreadPoolManager.schedule(new RespawnNewEye(npc.getLocation()), 15000);
|
||||
ThreadPool.schedule(new RespawnNewEye(npc.getLocation()), 15000);
|
||||
final L2EffectZone zone = ZoneManager.getInstance().getZone(npc, L2EffectZone.class);
|
||||
if (zone == null)
|
||||
{
|
||||
@@ -216,7 +216,7 @@ public final class DenOfEvil extends AbstractNpcAI
|
||||
final L2Npc npc = (L2Npc) character;
|
||||
if (Util.contains(EYE_IDS, npc.getId()))
|
||||
{
|
||||
ThreadPoolManager.schedule(new RespawnNewEye(npc.getLocation()), 15000);
|
||||
ThreadPool.schedule(new RespawnNewEye(npc.getLocation()), 15000);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,7 +19,7 @@ package ai.group_template;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.model.Location;
|
||||
import com.l2jmobius.gameserver.model.actor.L2Npc;
|
||||
|
||||
@@ -91,7 +91,7 @@ public final class RandomSpawn extends AbstractNpcAI
|
||||
if (!npc.isInsideRadius(loc, 200, false, false))
|
||||
{
|
||||
npc.getSpawn().setLocation(loc);
|
||||
ThreadPoolManager.schedule(new Teleport(npc, loc), 100);
|
||||
ThreadPool.schedule(new Teleport(npc, loc), 100);
|
||||
}
|
||||
return super.onSpawn(npc);
|
||||
}
|
||||
|
||||
@@ -21,7 +21,7 @@ import java.util.concurrent.CopyOnWriteArrayList;
|
||||
import java.util.concurrent.ScheduledFuture;
|
||||
|
||||
import com.l2jmobius.Config;
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import com.l2jmobius.gameserver.instancemanager.GrandBossManager;
|
||||
import com.l2jmobius.gameserver.model.Location;
|
||||
@@ -246,7 +246,7 @@ public final class QueenAnt extends AbstractNpcAI
|
||||
}
|
||||
case QUEEN:
|
||||
{
|
||||
_task = ThreadPoolManager.scheduleAtFixedRate(new QueenAntTask(), 5 * 1000, 5 * 1000);
|
||||
_task = ThreadPool.scheduleAtFixedRate(new QueenAntTask(), 5 * 1000, 5 * 1000);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -25,7 +25,7 @@ import org.w3c.dom.Document;
|
||||
import org.w3c.dom.NamedNodeMap;
|
||||
import org.w3c.dom.Node;
|
||||
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.geoengine.GeoEngine;
|
||||
import com.l2jmobius.gameserver.model.L2Spawn;
|
||||
import com.l2jmobius.gameserver.model.L2Territory;
|
||||
@@ -55,8 +55,8 @@ public class TarBeetleSpawn implements IXmlReader
|
||||
parseDatapackFile("data/spawnZones/tar_beetle.xml");
|
||||
if (!zones.isEmpty())
|
||||
{
|
||||
spawnTask = ThreadPoolManager.scheduleAtFixedRate(() -> zones.forEach(SpawnZone::refreshSpawn), 1000, 60000);
|
||||
shotTask = ThreadPoolManager.scheduleAtFixedRate(() -> zones.forEach(SpawnZone::refreshShots), 300000, 300000);
|
||||
spawnTask = ThreadPool.scheduleAtFixedRate(() -> zones.forEach(SpawnZone::refreshSpawn), 1000, 60000);
|
||||
shotTask = ThreadPool.scheduleAtFixedRate(() -> zones.forEach(SpawnZone::refreshShots), 300000, 300000);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
*/
|
||||
package ai.npc.NpcBuffers;
|
||||
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.model.actor.L2Character;
|
||||
import com.l2jmobius.gameserver.model.actor.L2Npc;
|
||||
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
|
||||
@@ -110,7 +110,7 @@ public class NpcBufferAI implements Runnable
|
||||
break;
|
||||
}
|
||||
}
|
||||
ThreadPoolManager.schedule(this, _skillData.getDelay());
|
||||
ThreadPool.schedule(this, _skillData.getDelay());
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
*/
|
||||
package ai.npc.NpcBuffers;
|
||||
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.model.actor.L2Npc;
|
||||
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
|
||||
|
||||
@@ -54,7 +54,7 @@ public final class NpcBuffers extends AbstractNpcAI
|
||||
final NpcBufferData data = _npcBuffers.getNpcBuffer(npc.getId());
|
||||
for (NpcBufferSkillData skill : data.getSkills())
|
||||
{
|
||||
ThreadPoolManager.schedule(new NpcBufferAI(npc, skill), skill.getInitialDelay());
|
||||
ThreadPool.schedule(new NpcBufferAI(npc, skill), skill.getInitialDelay());
|
||||
}
|
||||
return super.onSpawn(npc);
|
||||
}
|
||||
|
||||
@@ -18,8 +18,8 @@ package ai.npc.NpcBuffers.impl;
|
||||
|
||||
import java.util.Collection;
|
||||
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.SevenSigns;
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.gameserver.datatables.SkillData;
|
||||
import com.l2jmobius.gameserver.enums.ChatType;
|
||||
import com.l2jmobius.gameserver.model.actor.L2Npc;
|
||||
@@ -76,8 +76,8 @@ public final class CabaleBuffer extends AbstractNpcAI
|
||||
@Override
|
||||
public String onSpawn(L2Npc npc)
|
||||
{
|
||||
ThreadPoolManager.schedule(new CabaleAI(npc), 3000);
|
||||
ThreadPoolManager.schedule(new Talk(npc), 60000);
|
||||
ThreadPool.schedule(new CabaleAI(npc), 3000);
|
||||
ThreadPool.schedule(new Talk(npc), 60000);
|
||||
return super.onSpawn(npc);
|
||||
}
|
||||
|
||||
@@ -101,7 +101,7 @@ public final class CabaleBuffer extends AbstractNpcAI
|
||||
messages = PREACHER_MSG;
|
||||
}
|
||||
broadcastSay(_npc, messages[getRandom(messages.length)], null, -1);
|
||||
ThreadPoolManager.schedule(this, 60000);
|
||||
ThreadPool.schedule(this, 60000);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -224,7 +224,7 @@ public final class CabaleBuffer extends AbstractNpcAI
|
||||
break;
|
||||
}
|
||||
}
|
||||
ThreadPoolManager.schedule(this, 3000);
|
||||
ThreadPool.schedule(this, 3000);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -20,8 +20,8 @@ import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.GameTimeController;
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.gameserver.data.sql.impl.ClanTable;
|
||||
import com.l2jmobius.gameserver.enums.ChatType;
|
||||
import com.l2jmobius.gameserver.model.L2Clan;
|
||||
@@ -159,7 +159,7 @@ public final class FortressOfTheDead extends ClanHallSiegeEngine
|
||||
{
|
||||
cancelSiegeTask();
|
||||
final long scheduleTime = (24 - hoursLeft) * 10 * 60000;
|
||||
_siegeTask = ThreadPoolManager.schedule(new SiegeStarts(), scheduleTime);
|
||||
_siegeTask = ThreadPool.schedule(new SiegeStarts(), scheduleTime);
|
||||
}
|
||||
else
|
||||
{
|
||||
|
||||
@@ -29,8 +29,8 @@ import java.util.Map;
|
||||
import java.util.concurrent.ScheduledFuture;
|
||||
|
||||
import com.l2jmobius.Config;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.commons.database.DatabaseFactory;
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.gameserver.cache.HtmCache;
|
||||
import com.l2jmobius.gameserver.data.sql.impl.ClanTable;
|
||||
import com.l2jmobius.gameserver.datatables.SpawnTable;
|
||||
@@ -116,7 +116,7 @@ public final class RainbowSpringsChateau extends ClanHallSiegeEngine
|
||||
}
|
||||
if (_acceptedClans.size() >= 2)
|
||||
{
|
||||
_nextSiege = ThreadPoolManager.schedule(new SiegeStart(), 3600000);
|
||||
_nextSiege = ThreadPool.schedule(new SiegeStart(), 3600000);
|
||||
_rainbow.updateSiegeStatus(SiegeStatus.WAITING_BATTLE);
|
||||
}
|
||||
else
|
||||
@@ -140,7 +140,7 @@ public final class RainbowSpringsChateau extends ClanHallSiegeEngine
|
||||
// XXX _rainbow.siegeStarts();
|
||||
|
||||
spawnGourds();
|
||||
_siegeEnd = ThreadPoolManager.schedule(new SiegeEnd(null), _rainbow.getSiegeLenght() - 120000);
|
||||
_siegeEnd = ThreadPool.schedule(new SiegeEnd(null), _rainbow.getSiegeLenght() - 120000);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -178,10 +178,10 @@ public final class RainbowSpringsChateau extends ClanHallSiegeEngine
|
||||
|
||||
// XXX _rainbow.siegeEnds();
|
||||
|
||||
ThreadPoolManager.schedule(new SetFinalAttackers(), _rainbow.getNextSiegeTime());
|
||||
ThreadPool.schedule(new SetFinalAttackers(), _rainbow.getNextSiegeTime());
|
||||
setRegistrationEndString((_rainbow.getNextSiegeTime() + System.currentTimeMillis()) - 3600000);
|
||||
// Teleport out of the arenas is made 2 mins after game ends
|
||||
ThreadPoolManager.schedule(new TeleportBack(), 120000);
|
||||
ThreadPool.schedule(new TeleportBack(), 120000);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -287,7 +287,7 @@ public final class RainbowSpringsChateau extends ClanHallSiegeEngine
|
||||
if (delay > -1)
|
||||
{
|
||||
setRegistrationEndString(delay - 3600000);
|
||||
_nextSiege = ThreadPoolManager.schedule(new SetFinalAttackers(), delay);
|
||||
_nextSiege = ThreadPool.schedule(new SetFinalAttackers(), delay);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -625,7 +625,7 @@ public final class RainbowSpringsChateau extends ClanHallSiegeEngine
|
||||
{
|
||||
_siegeEnd.cancel(false);
|
||||
}
|
||||
ThreadPoolManager.execute(new SiegeEnd(clan));
|
||||
ThreadPool.execute(new SiegeEnd(clan));
|
||||
}
|
||||
}
|
||||
|
||||
@@ -905,7 +905,7 @@ public final class RainbowSpringsChateau extends ClanHallSiegeEngine
|
||||
public static void launchSiege()
|
||||
{
|
||||
_nextSiege.cancel(false);
|
||||
ThreadPoolManager.execute(new SiegeStart());
|
||||
ThreadPool.execute(new SiegeStart());
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -915,7 +915,7 @@ public final class RainbowSpringsChateau extends ClanHallSiegeEngine
|
||||
{
|
||||
_siegeEnd.cancel(false);
|
||||
}
|
||||
ThreadPoolManager.execute(new SiegeEnd(null));
|
||||
ThreadPool.execute(new SiegeEnd(null));
|
||||
}
|
||||
|
||||
public static void updateAdminDate(long date)
|
||||
@@ -932,7 +932,7 @@ public final class RainbowSpringsChateau extends ClanHallSiegeEngine
|
||||
}
|
||||
date -= 3600000;
|
||||
setRegistrationEndString(date);
|
||||
_nextSiege = ThreadPoolManager.schedule(new SetFinalAttackers(), _rainbow.getNextSiegeTime());
|
||||
_nextSiege = ThreadPool.schedule(new SetFinalAttackers(), _rainbow.getNextSiegeTime());
|
||||
}
|
||||
|
||||
public static void main(String[] args)
|
||||
|
||||
@@ -25,8 +25,8 @@ import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.commons.database.DatabaseFactory;
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import com.l2jmobius.gameserver.ai.L2SpecialSiegeGuardAI;
|
||||
import com.l2jmobius.gameserver.data.sql.impl.ClanTable;
|
||||
@@ -402,7 +402,7 @@ public abstract class FlagWar extends ClanHallSiegeEngine
|
||||
doUnSpawns(data);
|
||||
}
|
||||
|
||||
ThreadPoolManager.schedule(() ->
|
||||
ThreadPool.schedule(() ->
|
||||
{
|
||||
for (int doorId : INNER_DOORS_TO_OPEN)
|
||||
{
|
||||
@@ -457,7 +457,7 @@ public abstract class FlagWar extends ClanHallSiegeEngine
|
||||
Broadcast.toAllOnlinePlayers(msg);
|
||||
_hall.updateSiegeStatus(SiegeStatus.WAITING_BATTLE);
|
||||
|
||||
_siegeTask = ThreadPoolManager.schedule(new SiegeStarts(), 3600000);
|
||||
_siegeTask = ThreadPool.schedule(new SiegeStarts(), 3600000);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -499,7 +499,7 @@ public abstract class FlagWar extends ClanHallSiegeEngine
|
||||
}
|
||||
|
||||
// Schedule open doors closement and siege start in 2 minutes
|
||||
ThreadPoolManager.schedule(new CloseOutterDoorsTask(this), 300000);
|
||||
ThreadPool.schedule(new CloseOutterDoorsTask(this), 300000);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -21,7 +21,7 @@ import java.util.concurrent.ConcurrentHashMap;
|
||||
import java.util.concurrent.ScheduledFuture;
|
||||
|
||||
import com.l2jmobius.Config;
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.model.actor.L2Npc;
|
||||
import com.l2jmobius.gameserver.model.actor.instance.L2EventMonsterInstance;
|
||||
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
|
||||
@@ -111,7 +111,7 @@ public final class Elpies extends Event
|
||||
Broadcast.toAllOnlinePlayers("Help us exterminate them!");
|
||||
Broadcast.toAllOnlinePlayers("You have " + EVENT_DURATION_MINUTES + " minutes!");
|
||||
|
||||
_eventTask = ThreadPoolManager.schedule(() ->
|
||||
_eventTask = ThreadPool.schedule(() ->
|
||||
{
|
||||
Broadcast.toAllOnlinePlayers("Time is up!");
|
||||
eventStop();
|
||||
|
||||
@@ -21,7 +21,7 @@ import java.util.concurrent.ConcurrentHashMap;
|
||||
import java.util.concurrent.ScheduledFuture;
|
||||
|
||||
import com.l2jmobius.Config;
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.datatables.SkillData;
|
||||
import com.l2jmobius.gameserver.enums.ChatType;
|
||||
import com.l2jmobius.gameserver.model.actor.L2Npc;
|
||||
@@ -137,7 +137,7 @@ public final class Race extends Event
|
||||
Broadcast.toAllOnlinePlayers("Visit Event Manager in Dion village and signup, you have " + _time_register + " min before Race Start...");
|
||||
|
||||
// Schedule Event end
|
||||
_eventTask = ThreadPoolManager.schedule(() -> StartRace(), _time_register * 60 * 1000);
|
||||
_eventTask = ThreadPool.schedule(() -> StartRace(), _time_register * 60 * 1000);
|
||||
|
||||
return true;
|
||||
|
||||
@@ -180,7 +180,7 @@ public final class Race extends Event
|
||||
}
|
||||
}
|
||||
// Schedule timeup for Race
|
||||
_eventTask = ThreadPoolManager.schedule(() -> timeUp(), _time_race * 60 * 1000);
|
||||
_eventTask = ThreadPool.schedule(() -> timeUp(), _time_race * 60 * 1000);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -23,7 +23,7 @@ import java.util.Map;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
|
||||
import com.l2jmobius.Config;
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import com.l2jmobius.gameserver.data.xml.impl.DoorData;
|
||||
import com.l2jmobius.gameserver.data.xml.impl.NpcData;
|
||||
@@ -977,7 +977,7 @@ public class EnergySeeds extends AbstractNpcAI
|
||||
|
||||
public void scheduleRespawn(long waitTime)
|
||||
{
|
||||
ThreadPoolManager.schedule(() ->
|
||||
ThreadPool.schedule(() ->
|
||||
{
|
||||
// if the AI is inactive, do not spawn the NPC
|
||||
if (isSeedActive(_seedId))
|
||||
|
||||
@@ -21,7 +21,7 @@ import java.util.Calendar;
|
||||
import java.util.List;
|
||||
|
||||
import com.l2jmobius.Config;
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.enums.ChatType;
|
||||
import com.l2jmobius.gameserver.instancemanager.InstanceManager;
|
||||
import com.l2jmobius.gameserver.instancemanager.SoIManager;
|
||||
@@ -561,8 +561,8 @@ public class HallOfErosionAttack extends AbstractNpcAI
|
||||
npc.deleteMe();
|
||||
world.deadTumor = addSpawn(TUMOR_DEAD, loc, world.getInstanceId());
|
||||
world.deadTumors.add(world.deadTumor);
|
||||
ThreadPoolManager.schedule(new TumorRevival(world.deadTumor, world), tumorRespawnTime);
|
||||
ThreadPoolManager.schedule(new RegenerationCoffinSpawn(world.deadTumor, world), 20000);
|
||||
ThreadPool.schedule(new TumorRevival(world.deadTumor, world), tumorRespawnTime);
|
||||
ThreadPool.schedule(new RegenerationCoffinSpawn(world.deadTumor, world), 20000);
|
||||
if (world.tumorCount >= 1)
|
||||
{
|
||||
broadCastPacket(world, new ExShowScreenMessage(NpcStringId.THE_TUMOR_INSIDE_S1_HAS_BEEN_DESTROYED_NIN_ORDER_TO_DRAW_OUT_THE_COWARDLY_COHEMENES_YOU_MUST_DESTROY_ALL_THE_TUMORS, 2, 8000));
|
||||
|
||||
@@ -21,7 +21,7 @@ import java.util.List;
|
||||
import java.util.concurrent.ScheduledFuture;
|
||||
|
||||
import com.l2jmobius.Config;
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.enums.ChatType;
|
||||
import com.l2jmobius.gameserver.instancemanager.InstanceManager;
|
||||
import com.l2jmobius.gameserver.model.L2CommandChannel;
|
||||
@@ -358,7 +358,7 @@ public class HallOfErosionDefence extends AbstractNpcAI
|
||||
world.addAllowed(player.getObjectId());
|
||||
}
|
||||
|
||||
((HEDWorld) world).finishTask = ThreadPoolManager.schedule(new FinishTask((HEDWorld) world), 20 * 60000);
|
||||
((HEDWorld) world).finishTask = ThreadPool.schedule(new FinishTask((HEDWorld) world), 20 * 60000);
|
||||
runTumors((HEDWorld) world);
|
||||
}
|
||||
}
|
||||
@@ -391,7 +391,7 @@ public class HallOfErosionDefence extends AbstractNpcAI
|
||||
{
|
||||
final L2Npc npc = addSpawn(spawn[0], spawn[1], spawn[2], spawn[3], spawn[4], false, 0, false, world.getInstanceId());
|
||||
world.deadTumors.add(npc);
|
||||
ThreadPoolManager.schedule(new RegenerationCoffinSpawn(npc, world), 1000);
|
||||
ThreadPool.schedule(new RegenerationCoffinSpawn(npc, world), 1000);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -403,7 +403,7 @@ public class HallOfErosionDefence extends AbstractNpcAI
|
||||
}
|
||||
}
|
||||
|
||||
ThreadPoolManager.schedule(() ->
|
||||
ThreadPool.schedule(() ->
|
||||
{
|
||||
if (!conquestEnded)
|
||||
{
|
||||
@@ -544,7 +544,7 @@ public class HallOfErosionDefence extends AbstractNpcAI
|
||||
world.deadTumor = addSpawn(TUMOR_DEAD, npc.getLocation(), world.getInstanceId());
|
||||
world.deadTumors.add(world.deadTumor);
|
||||
broadCastPacket(world, new ExShowScreenMessage(NpcStringId.THE_TUMOR_INSIDE_S1_HAS_BEEN_DESTROYED_NTHE_NEARBY_UNDEAD_THAT_WERE_ATTACKING_SEED_OF_LIFE_START_LOSING_THEIR_ENERGY_AND_RUN_AWAY, 2, 8000));
|
||||
ThreadPoolManager.schedule(() ->
|
||||
ThreadPool.schedule(() ->
|
||||
{
|
||||
world.deadTumor.deleteMe();
|
||||
final L2Npc tumor = addSpawn(TUMOR_ALIVE, world.deadTumor.getLocation(), world.getInstanceId());
|
||||
|
||||
@@ -22,7 +22,7 @@ import java.util.List;
|
||||
import java.util.concurrent.ScheduledFuture;
|
||||
|
||||
import com.l2jmobius.Config;
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import com.l2jmobius.gameserver.enums.ChatType;
|
||||
import com.l2jmobius.gameserver.instancemanager.InstanceManager;
|
||||
@@ -358,7 +358,7 @@ public class HeartInfinityAttack extends Quest
|
||||
}
|
||||
|
||||
conquestBegun = true;
|
||||
ThreadPoolManager.schedule(() ->
|
||||
ThreadPool.schedule(() ->
|
||||
{
|
||||
for (int objId : world.getAllowed())
|
||||
{
|
||||
@@ -366,7 +366,7 @@ public class HeartInfinityAttack extends Quest
|
||||
player.showQuestMovie(2); // ExStartScenePlayer.SCENE_ECHMUS_OPENING
|
||||
}
|
||||
|
||||
ThreadPoolManager.schedule(() -> conquestBegins(world), 62500);
|
||||
ThreadPool.schedule(() -> conquestBegins(world), 62500);
|
||||
}, 20000);
|
||||
}
|
||||
|
||||
@@ -420,7 +420,7 @@ public class HeartInfinityAttack extends Quest
|
||||
world.hounds.add(addSpawn(HOUND, -179224, 209624, -15504, 16384, false, 0, false, world.getInstanceId()));
|
||||
world.hounds.add(addSpawn(HOUND, -179880, 209464, -15504, 16384, false, 0, false, world.getInstanceId()));
|
||||
world.startTime = System.currentTimeMillis();
|
||||
world.timerTask = ThreadPoolManager.scheduleAtFixedRate(new TimerTask(world), 298 * 1000, 5 * 60 * 1000);
|
||||
world.timerTask = ThreadPool.scheduleAtFixedRate(new TimerTask(world), 298 * 1000, 5 * 60 * 1000);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -607,8 +607,8 @@ public class HeartInfinityAttack extends Quest
|
||||
npc.deleteMe();
|
||||
world.deadTumor = addSpawn(DEADTUMOR, loc, world.getInstanceId());
|
||||
world.deadTumors.add(world.deadTumor);
|
||||
ThreadPoolManager.schedule(new TumorRevival(world.deadTumor, world), tumorRespawnTime);
|
||||
ThreadPoolManager.schedule(new RegenerationCoffinSpawn(world.deadTumor, world), 20000);
|
||||
ThreadPool.schedule(new TumorRevival(world.deadTumor, world), tumorRespawnTime);
|
||||
ThreadPool.schedule(new RegenerationCoffinSpawn(world.deadTumor, world), 20000);
|
||||
if (world.tumorCount < 1)
|
||||
{
|
||||
houndBlocked = true;
|
||||
@@ -839,7 +839,7 @@ public class HeartInfinityAttack extends Quest
|
||||
}
|
||||
}
|
||||
|
||||
ThreadPoolManager.schedule(() -> broadCastPacket(world, new ExShowScreenMessage(NpcStringId.EKIMUS_HAS_SENSED_ABNORMAL_ACTIVITY_NTHE_ADVANCING_PARTY_IS_FORCEFULLY_EXPELLED, 2, 8000)), 10000);
|
||||
ThreadPool.schedule(() -> broadCastPacket(world, new ExShowScreenMessage(NpcStringId.EKIMUS_HAS_SENSED_ABNORMAL_ACTIVITY_NTHE_ADVANCING_PARTY_IS_FORCEFULLY_EXPELLED, 2, 8000)), 10000);
|
||||
}
|
||||
|
||||
protected void conquestConclusion(HIAWorld world)
|
||||
|
||||
@@ -21,7 +21,7 @@ import java.util.List;
|
||||
import java.util.concurrent.ScheduledFuture;
|
||||
|
||||
import com.l2jmobius.Config;
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import com.l2jmobius.gameserver.enums.ChatType;
|
||||
import com.l2jmobius.gameserver.instancemanager.InstanceManager;
|
||||
@@ -365,15 +365,15 @@ public class HeartInfinityDefence extends Quest
|
||||
}
|
||||
}
|
||||
((HIDWorld) world).startTime = System.currentTimeMillis();
|
||||
((HIDWorld) world).finishTask = ThreadPoolManager.schedule(new FinishTask((HIDWorld) world), 30 * 60000);
|
||||
((HIDWorld) world).timerTask = ThreadPoolManager.scheduleAtFixedRate(new TimerTask((HIDWorld) world), 298 * 1000, 5 * 60 * 1000);
|
||||
((HIDWorld) world).finishTask = ThreadPool.schedule(new FinishTask((HIDWorld) world), 30 * 60000);
|
||||
((HIDWorld) world).timerTask = ThreadPool.scheduleAtFixedRate(new TimerTask((HIDWorld) world), 298 * 1000, 5 * 60 * 1000);
|
||||
conquestBegins((HIDWorld) world);
|
||||
}
|
||||
}
|
||||
|
||||
private void conquestBegins(HIDWorld world)
|
||||
{
|
||||
ThreadPoolManager.schedule(() ->
|
||||
ThreadPool.schedule(() ->
|
||||
{
|
||||
broadCastPacket(world, new ExShowScreenMessage(NpcStringId.YOU_CAN_HEAR_THE_UNDEAD_OF_EKIMUS_RUSHING_TOWARD_YOU_S1_S2_IT_HAS_NOW_BEGUN, 2, 8000));
|
||||
for (int[] spawn1 : ROOMS_MOBS)
|
||||
@@ -406,7 +406,7 @@ public class HeartInfinityDefence extends Quest
|
||||
InstanceManager.getInstance().getInstance(world.getInstanceId()).getDoor(14240102).openMe();
|
||||
preawakenedEchmus = addSpawn(29161, -179534, 208510, -15496, 16342, false, 0, false, world.getInstanceId());
|
||||
|
||||
ThreadPoolManager.schedule(() ->
|
||||
ThreadPool.schedule(() ->
|
||||
{
|
||||
if (!conquestEnded)
|
||||
{
|
||||
@@ -423,7 +423,7 @@ public class HeartInfinityDefence extends Quest
|
||||
}
|
||||
}, 60000);
|
||||
|
||||
ThreadPoolManager.schedule(() ->
|
||||
ThreadPool.schedule(() ->
|
||||
{
|
||||
if (!conquestEnded)
|
||||
{
|
||||
@@ -452,7 +452,7 @@ public class HeartInfinityDefence extends Quest
|
||||
}
|
||||
}, tumorRespawnTime);
|
||||
|
||||
world.wagonSpawnTask = ThreadPoolManager.scheduleAtFixedRate(() -> addSpawn(SOULWAGON, -179544, 207400, -15496, 0, false, 0, false, world.getInstanceId()), 1000, wagonRespawnTime);
|
||||
world.wagonSpawnTask = ThreadPool.scheduleAtFixedRate(() -> addSpawn(SOULWAGON, -179544, 207400, -15496, 0, false, 0, false, world.getInstanceId()), 1000, wagonRespawnTime);
|
||||
}, 20000);
|
||||
}
|
||||
|
||||
@@ -593,7 +593,7 @@ public class HeartInfinityDefence extends Quest
|
||||
wagonRespawnTime += 10000;
|
||||
broadCastPacket(world, new ExShowScreenMessage(NpcStringId.THE_TUMOR_INSIDE_S1_HAS_BEEN_DESTROYED_NTHE_SPEED_THAT_EKIMUS_CALLS_OUT_HIS_PREY_HAS_SLOWED_DOWN, 2, 8000));
|
||||
|
||||
ThreadPoolManager.schedule(() ->
|
||||
ThreadPool.schedule(() ->
|
||||
{
|
||||
world.deadTumor.deleteMe();
|
||||
final L2Npc alivetumor = addSpawn(ALIVETUMOR, loc, world.getInstanceId());
|
||||
|
||||
@@ -20,7 +20,7 @@ import java.util.concurrent.Future;
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.enums.ChatType;
|
||||
import com.l2jmobius.gameserver.instancemanager.AirShipManager;
|
||||
import com.l2jmobius.gameserver.instancemanager.ZoneManager;
|
||||
@@ -307,11 +307,11 @@ public abstract class AirShipController extends Quest
|
||||
}
|
||||
}
|
||||
|
||||
ThreadPoolManager.schedule(_decayTask, 1000);
|
||||
ThreadPool.schedule(_decayTask, 1000);
|
||||
}
|
||||
else
|
||||
{
|
||||
_departSchedule = ThreadPoolManager.schedule(_departTask, DEPART_INTERVAL);
|
||||
_departSchedule = ThreadPool.schedule(_departTask, DEPART_INTERVAL);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
*/
|
||||
package gracia.vehicles.AirShipGludioGracia;
|
||||
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.enums.ChatType;
|
||||
import com.l2jmobius.gameserver.instancemanager.AirShipManager;
|
||||
import com.l2jmobius.gameserver.model.L2Object;
|
||||
@@ -255,7 +255,7 @@ public final class AirShipGludioGracia extends Quest implements Runnable
|
||||
{
|
||||
// _ship.teleToLocation(-167874, 256731, -509, 41035, false);
|
||||
_ship.setOustLoc(OUST_GRACIA);
|
||||
ThreadPoolManager.schedule(this, 5000);
|
||||
ThreadPool.schedule(this, 5000);
|
||||
break;
|
||||
}
|
||||
case 2:
|
||||
@@ -268,7 +268,7 @@ public final class AirShipGludioGracia extends Quest implements Runnable
|
||||
broadcastInGracia(NpcStringId.THE_REGULARLY_SCHEDULED_AIRSHIP_HAS_ARRIVED_IT_WILL_DEPART_FOR_THE_ADEN_CONTINENT_IN_1_MINUTE);
|
||||
_ship.setInDock(GRACIA_DOCK_ID);
|
||||
_ship.oustPlayers();
|
||||
ThreadPoolManager.schedule(this, 60000);
|
||||
ThreadPool.schedule(this, 60000);
|
||||
break;
|
||||
}
|
||||
case 4:
|
||||
@@ -282,7 +282,7 @@ public final class AirShipGludioGracia extends Quest implements Runnable
|
||||
{
|
||||
// _ship.teleToLocation(-157261, 255664, 221, 64781, false);
|
||||
_ship.setOustLoc(OUST_GLUDIO);
|
||||
ThreadPoolManager.schedule(this, 5000);
|
||||
ThreadPool.schedule(this, 5000);
|
||||
break;
|
||||
}
|
||||
case 6:
|
||||
@@ -295,7 +295,7 @@ public final class AirShipGludioGracia extends Quest implements Runnable
|
||||
broadcastInGludio(NpcStringId.THE_REGULARLY_SCHEDULED_AIRSHIP_HAS_ARRIVED_IT_WILL_DEPART_FOR_THE_GRACIA_CONTINENT_IN_1_MINUTE);
|
||||
_ship.setInDock(GLUDIO_DOCK_ID);
|
||||
_ship.oustPlayers();
|
||||
ThreadPoolManager.schedule(this, 60000);
|
||||
ThreadPool.schedule(this, 60000);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -29,8 +29,8 @@ import java.util.StringTokenizer;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import com.l2jmobius.Config;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.commons.database.DatabaseFactory;
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.gameserver.data.sql.impl.CharNameTable;
|
||||
import com.l2jmobius.gameserver.data.xml.impl.ClassListData;
|
||||
import com.l2jmobius.gameserver.data.xml.impl.TransformData;
|
||||
@@ -385,7 +385,7 @@ public class AdminEditChar implements IAdminCommandHandler
|
||||
if ((race != player.getRace()) || (((race == Race.HUMAN) || (race == Race.ORC)) && (isMage != player.isMageClass())))
|
||||
{
|
||||
TransformData.getInstance().transformPlayer(105, player);
|
||||
ThreadPoolManager.schedule(new Untransform(player), 200);
|
||||
ThreadPool.schedule(new Untransform(player), 200);
|
||||
}
|
||||
}
|
||||
else
|
||||
@@ -493,7 +493,7 @@ public class AdminEditChar implements IAdminCommandHandler
|
||||
player.broadcastUserInfo();
|
||||
// Transform-untransorm player quickly to force the client to reload the character textures
|
||||
TransformData.getInstance().transformPlayer(105, player);
|
||||
ThreadPoolManager.schedule(new Untransform(player), 200);
|
||||
ThreadPool.schedule(new Untransform(player), 200);
|
||||
|
||||
}
|
||||
else if (command.startsWith("admin_setcolor"))
|
||||
|
||||
@@ -16,8 +16,8 @@
|
||||
*/
|
||||
package handlers.admincommandhandlers;
|
||||
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.MonsterRace;
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.gameserver.handler.IAdminCommandHandler;
|
||||
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
|
||||
import com.l2jmobius.gameserver.network.SystemMessageId;
|
||||
@@ -109,7 +109,7 @@ public class AdminMonsterRace implements IAdminCommandHandler
|
||||
activeChar.sendPacket(spk);
|
||||
activeChar.broadcastPacket(spk);
|
||||
|
||||
ThreadPoolManager.schedule(new RunRace(codes, activeChar), 5000);
|
||||
ThreadPool.schedule(new RunRace(codes, activeChar), 5000);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -139,7 +139,7 @@ public class AdminMonsterRace implements IAdminCommandHandler
|
||||
final MonRaceInfo spk = new MonRaceInfo(codes[2][0], codes[2][1], MonsterRace.getInstance().getMonsters(), MonsterRace.getInstance().getSpeeds());
|
||||
activeChar.sendPacket(spk);
|
||||
activeChar.broadcastPacket(spk);
|
||||
ThreadPoolManager.schedule(new RunEnd(activeChar), 30000);
|
||||
ThreadPool.schedule(new RunEnd(activeChar), 30000);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -22,9 +22,9 @@ import java.util.Collection;
|
||||
import java.util.LinkedList;
|
||||
import java.util.StringTokenizer;
|
||||
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.commons.mmocore.NioNetStringBuffer;
|
||||
import com.l2jmobius.gameserver.GameServer;
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.gameserver.cache.HtmCache;
|
||||
import com.l2jmobius.gameserver.handler.IAdminCommandHandler;
|
||||
import com.l2jmobius.gameserver.model.L2Object;
|
||||
@@ -603,7 +603,7 @@ public final class AdminPForge implements IAdminCommandHandler
|
||||
p.setBuffers(bb, activeChar.getClient(), new NioNetStringBuffer(2000));
|
||||
if (p.read())
|
||||
{
|
||||
ThreadPoolManager.execute(p);
|
||||
ThreadPool.execute(p);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -20,7 +20,7 @@ import java.util.NoSuchElementException;
|
||||
import java.util.StringTokenizer;
|
||||
|
||||
import com.l2jmobius.Config;
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.datatables.SkillData;
|
||||
import com.l2jmobius.gameserver.handler.IAdminCommandHandler;
|
||||
import com.l2jmobius.gameserver.model.L2Object;
|
||||
@@ -46,7 +46,7 @@ public class AdminTest implements IAdminCommandHandler
|
||||
{
|
||||
if (command.equals("admin_stats"))
|
||||
{
|
||||
for (String line : ThreadPoolManager.getStats())
|
||||
for (String line : ThreadPool.getStats())
|
||||
{
|
||||
activeChar.sendMessage(line);
|
||||
}
|
||||
|
||||
@@ -16,7 +16,7 @@
|
||||
*/
|
||||
package handlers.effecthandlers;
|
||||
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.model.StatsSet;
|
||||
import com.l2jmobius.gameserver.model.actor.L2Character;
|
||||
import com.l2jmobius.gameserver.model.conditions.Condition;
|
||||
@@ -74,7 +74,7 @@ public final class ServitorShare extends AbstractEffect
|
||||
final L2Character effected = info.getEffected().isPlayer() ? info.getEffected().getSummon() : info.getEffected().getActingPlayer();
|
||||
if (effected != null)
|
||||
{
|
||||
ThreadPoolManager.schedule(new ScheduledEffectExitTask(effected, info.getSkill().getId()), 100);
|
||||
ThreadPool.schedule(new ScheduledEffectExitTask(effected, info.getSkill().getId()), 100);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -16,8 +16,8 @@
|
||||
*/
|
||||
package handlers.punishmenthandlers;
|
||||
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.LoginServerThread;
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.gameserver.cache.HtmCache;
|
||||
import com.l2jmobius.gameserver.handler.IPunishmentHandler;
|
||||
import com.l2jmobius.gameserver.model.L2World;
|
||||
@@ -168,7 +168,7 @@ public class JailHandler implements IPunishmentHandler
|
||||
OlympiadManager.getInstance().removeDisconnectedCompetitor(player);
|
||||
}
|
||||
|
||||
ThreadPoolManager.schedule(new TeleportTask(player, L2JailZone.getLocationIn()), 2000);
|
||||
ThreadPool.schedule(new TeleportTask(player, L2JailZone.getLocationIn()), 2000);
|
||||
|
||||
// Open a Html message to inform the player
|
||||
final NpcHtmlMessage msg = new NpcHtmlMessage();
|
||||
@@ -204,7 +204,7 @@ public class JailHandler implements IPunishmentHandler
|
||||
*/
|
||||
private static void removeFromPlayer(L2PcInstance player)
|
||||
{
|
||||
ThreadPoolManager.schedule(new TeleportTask(player, L2JailZone.getLocationOut()), 2000);
|
||||
ThreadPool.schedule(new TeleportTask(player, L2JailZone.getLocationOut()), 2000);
|
||||
|
||||
// Open a Html message to inform the player
|
||||
final NpcHtmlMessage msg = new NpcHtmlMessage();
|
||||
|
||||
@@ -33,9 +33,9 @@ import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
import java.util.StringTokenizer;
|
||||
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.GameTimeController;
|
||||
import com.l2jmobius.gameserver.LoginServerThread;
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.gameserver.data.xml.impl.AdminData;
|
||||
import com.l2jmobius.gameserver.enums.ItemLocation;
|
||||
import com.l2jmobius.gameserver.handler.ITelnetHandler;
|
||||
@@ -200,7 +200,7 @@ public class DebugHandler implements ITelnetHandler
|
||||
}
|
||||
|
||||
sb.append("\n\n## Thread Pool Manager Statistics ##\n");
|
||||
for (String line : ThreadPoolManager.getStats())
|
||||
for (String line : ThreadPool.getStats())
|
||||
{
|
||||
sb.append(line);
|
||||
sb.append('\n');
|
||||
|
||||
@@ -19,7 +19,7 @@ package handlers.telnethandlers;
|
||||
import java.io.PrintWriter;
|
||||
import java.net.Socket;
|
||||
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.handler.ITelnetHandler;
|
||||
|
||||
/**
|
||||
@@ -38,7 +38,7 @@ public class ThreadHandler implements ITelnetHandler
|
||||
{
|
||||
if (command.equals("performance"))
|
||||
{
|
||||
for (String line : ThreadPoolManager.getStats())
|
||||
for (String line : ThreadPool.getStats())
|
||||
{
|
||||
_print.println(line);
|
||||
}
|
||||
@@ -46,10 +46,10 @@ public class ThreadHandler implements ITelnetHandler
|
||||
}
|
||||
else if (command.equals("purge"))
|
||||
{
|
||||
ThreadPoolManager.purge();
|
||||
ThreadPool.purge();
|
||||
_print.println("STATUS OF THREAD POOLS AFTER PURGE COMMAND:");
|
||||
_print.println("");
|
||||
for (String line : ThreadPoolManager.getStats())
|
||||
for (String line : ThreadPool.getStats())
|
||||
{
|
||||
_print.println(line);
|
||||
}
|
||||
|
||||
@@ -17,8 +17,8 @@
|
||||
package handlers.usercommandhandlers;
|
||||
|
||||
import com.l2jmobius.Config;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.GameTimeController;
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import com.l2jmobius.gameserver.datatables.SkillData;
|
||||
import com.l2jmobius.gameserver.handler.IUserCommandHandler;
|
||||
@@ -111,7 +111,7 @@ public class Unstuck implements IUserCommandHandler
|
||||
// End SoE Animation section
|
||||
|
||||
// continue execution later
|
||||
activeChar.setSkillCast(ThreadPoolManager.schedule(new EscapeFinalizer(activeChar), unstuckTimer));
|
||||
activeChar.setSkillCast(ThreadPool.schedule(new EscapeFinalizer(activeChar), unstuckTimer));
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -20,7 +20,7 @@ import java.util.HashMap;
|
||||
import java.util.concurrent.Future;
|
||||
|
||||
import com.l2jmobius.Config;
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.handler.IVoicedCommandHandler;
|
||||
import com.l2jmobius.gameserver.model.actor.instance.L2PcInstance;
|
||||
import com.l2jmobius.gameserver.model.actor.tasks.player.AutoPotionTask;
|
||||
@@ -70,7 +70,7 @@ public class AutoPotion implements IVoicedCommandHandler
|
||||
AUTO_POTION_TASKS.get(playerOID).cancel(true);
|
||||
AUTO_POTION_TASKS.remove(playerOID);
|
||||
}
|
||||
AUTO_POTION_TASKS.put(activeChar.getObjectId(), ThreadPoolManager.scheduleAtFixedRate(new AutoPotionTask(activeChar), POTION_TASK_DELAY, POTION_TASK_DELAY));
|
||||
AUTO_POTION_TASKS.put(activeChar.getObjectId(), ThreadPool.scheduleAtFixedRate(new AutoPotionTask(activeChar), POTION_TASK_DELAY, POTION_TASK_DELAY));
|
||||
activeChar.sendMessage("Auto potions is enabled.");
|
||||
return true;
|
||||
}
|
||||
|
||||
@@ -23,10 +23,10 @@ import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import com.l2jmobius.Config;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.commons.database.DatabaseFactory;
|
||||
import com.l2jmobius.gameserver.GameTimeController;
|
||||
import com.l2jmobius.gameserver.SevenSigns;
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import com.l2jmobius.gameserver.datatables.SkillData;
|
||||
import com.l2jmobius.gameserver.enums.PlayerAction;
|
||||
@@ -472,7 +472,7 @@ public class Wedding implements IVoicedCommandHandler
|
||||
|
||||
final EscapeFinalizer ef = new EscapeFinalizer(activeChar, partner.getLocation(), partner.isIn7sDungeon());
|
||||
// continue execution later
|
||||
activeChar.setSkillCast(ThreadPoolManager.schedule(ef, teleportTimer));
|
||||
activeChar.setSkillCast(ThreadPool.schedule(ef, teleportTimer));
|
||||
activeChar.forceIsCasting(GameTimeController.getInstance().getGameTicks() + (teleportTimer / GameTimeController.MILLIS_IN_TICK));
|
||||
|
||||
return true;
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
package hellbound.AI;
|
||||
|
||||
import com.l2jmobius.Config;
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.model.L2Object;
|
||||
import com.l2jmobius.gameserver.model.Location;
|
||||
import com.l2jmobius.gameserver.model.actor.L2Npc;
|
||||
@@ -76,7 +76,7 @@ public final class Chimeras extends AbstractNpcAI
|
||||
if (!npc.isInsideRadius(loc, 200, false, false))
|
||||
{
|
||||
npc.getSpawn().setLocation(loc);
|
||||
ThreadPoolManager.schedule(new Teleport(npc, loc), 100);
|
||||
ThreadPool.schedule(new Teleport(npc, loc), 100);
|
||||
}
|
||||
}
|
||||
return super.onSpawn(npc);
|
||||
|
||||
@@ -26,7 +26,7 @@ import java.util.concurrent.ConcurrentHashMap;
|
||||
import java.util.concurrent.CopyOnWriteArrayList;
|
||||
import java.util.concurrent.atomic.AtomicInteger;
|
||||
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import com.l2jmobius.gameserver.data.xml.impl.DoorData;
|
||||
import com.l2jmobius.gameserver.datatables.SkillData;
|
||||
@@ -557,7 +557,7 @@ public final class TowerOfNaia extends AbstractNpcAI
|
||||
{
|
||||
removeForeigners(npcId, party);
|
||||
startRoom(npcId);
|
||||
ThreadPoolManager.schedule(new StopRoomTask(npcId), 300000);
|
||||
ThreadPool.schedule(new StopRoomTask(npcId), 300000);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -853,7 +853,7 @@ public final class TowerOfNaia extends AbstractNpcAI
|
||||
}
|
||||
else
|
||||
{
|
||||
ThreadPoolManager.schedule(() -> addSpawn(MUTATED_ELPY, -45474, 247450, -13994, 49152, false, 0, false), respawnTime - System.currentTimeMillis());
|
||||
ThreadPool.schedule(() -> addSpawn(MUTATED_ELPY, -45474, 247450, -13994, 49152, false, 0, false), respawnTime - System.currentTimeMillis());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -26,7 +26,7 @@ import java.util.Set;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
import java.util.concurrent.ScheduledFuture;
|
||||
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import com.l2jmobius.gameserver.data.xml.impl.DoorData;
|
||||
import com.l2jmobius.gameserver.datatables.SkillData;
|
||||
@@ -1207,7 +1207,7 @@ public final class TullyWorkshop extends AbstractNpcAI
|
||||
DoorData.getInstance().getDoor(19260052).openMe();
|
||||
|
||||
countdownTime = 600000;
|
||||
_countdown = ThreadPoolManager.scheduleAtFixedRate(() ->
|
||||
_countdown = ThreadPool.scheduleAtFixedRate(() ->
|
||||
{
|
||||
countdownTime -= 10000;
|
||||
L2Npc _npc = null;
|
||||
@@ -1570,20 +1570,20 @@ public final class TullyWorkshop extends AbstractNpcAI
|
||||
{
|
||||
DoorData.getInstance().getDoor(20250005).openMe();
|
||||
DoorData.getInstance().getDoor(20250004).openMe();
|
||||
ThreadPoolManager.schedule(new DoorTask(new int[]
|
||||
ThreadPool.schedule(new DoorTask(new int[]
|
||||
{
|
||||
20250006,
|
||||
20250007
|
||||
}, STATE_OPEN), 2000);
|
||||
ThreadPoolManager.schedule(new DoorTask(new int[]
|
||||
ThreadPool.schedule(new DoorTask(new int[]
|
||||
{
|
||||
20250778
|
||||
}, STATE_CLOSE), 3000);
|
||||
ThreadPoolManager.schedule(new DoorTask(new int[]
|
||||
ThreadPool.schedule(new DoorTask(new int[]
|
||||
{
|
||||
20250777
|
||||
}, STATE_CLOSE), 6000);
|
||||
ThreadPoolManager.schedule(new DoorTask(new int[]
|
||||
ThreadPool.schedule(new DoorTask(new int[]
|
||||
{
|
||||
20250009,
|
||||
20250008
|
||||
@@ -1594,12 +1594,12 @@ public final class TullyWorkshop extends AbstractNpcAI
|
||||
{
|
||||
DoorData.getInstance().getDoor(20250009).closeMe();
|
||||
DoorData.getInstance().getDoor(20250008).closeMe();
|
||||
ThreadPoolManager.schedule(new DoorTask(new int[]
|
||||
ThreadPool.schedule(new DoorTask(new int[]
|
||||
{
|
||||
20250777,
|
||||
20250778
|
||||
}, STATE_OPEN), 1000);
|
||||
ThreadPoolManager.schedule(new DoorTask(new int[]
|
||||
ThreadPool.schedule(new DoorTask(new int[]
|
||||
{
|
||||
20250005,
|
||||
20250004,
|
||||
|
||||
@@ -18,7 +18,7 @@ package hellbound.Instances.UrbanArea;
|
||||
|
||||
import java.util.concurrent.ScheduledFuture;
|
||||
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.enums.ChatType;
|
||||
import com.l2jmobius.gameserver.instancemanager.InstanceManager;
|
||||
import com.l2jmobius.gameserver.model.L2Party;
|
||||
@@ -167,7 +167,7 @@ public final class UrbanArea extends AbstractInstance
|
||||
final Instance inst = InstanceManager.getInstance().getInstance(world.getInstanceId());
|
||||
inst.setDuration(5 * 60000);
|
||||
inst.setEmptyDestroyTime(0);
|
||||
ThreadPoolManager.schedule(new ExitInstance(party, world), 285000);
|
||||
ThreadPool.schedule(new ExitInstance(party, world), 285000);
|
||||
htmltext = "32343-02d.htm";
|
||||
}
|
||||
}
|
||||
@@ -221,7 +221,7 @@ public final class UrbanArea extends AbstractInstance
|
||||
world.activeAmaskariCall.cancel(true);
|
||||
}
|
||||
|
||||
world.activeAmaskariCall = ThreadPoolManager.schedule(new CallAmaskari(npc), 25000);
|
||||
world.activeAmaskariCall = ThreadPool.schedule(new CallAmaskari(npc), 25000);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -267,7 +267,7 @@ public final class UrbanArea extends AbstractInstance
|
||||
{
|
||||
world.activeAmaskariCall.cancel(true);
|
||||
}
|
||||
world.activeAmaskariCall = ThreadPoolManager.schedule(new CallAmaskari(npc), 25000);
|
||||
world.activeAmaskariCall = ThreadPool.schedule(new CallAmaskari(npc), 25000);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -319,7 +319,7 @@ public final class UrbanArea extends AbstractInstance
|
||||
{
|
||||
world.activeAmaskariCall.cancel(true);
|
||||
}
|
||||
world.activeAmaskariCall = ThreadPoolManager.schedule(new CallAmaskari(npc), 25000);
|
||||
world.activeAmaskariCall = ThreadPool.schedule(new CallAmaskari(npc), 25000);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,7 +21,7 @@ import java.util.concurrent.ScheduledFuture;
|
||||
import java.util.logging.Level;
|
||||
|
||||
import com.l2jmobius.Config;
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import com.l2jmobius.gameserver.enums.ChatType;
|
||||
import com.l2jmobius.gameserver.instancemanager.InstanceManager;
|
||||
@@ -61,7 +61,7 @@ public abstract class Chamber extends AbstractInstance
|
||||
{
|
||||
currentRoom = 0;
|
||||
partyInside = party;
|
||||
_banishTask = ThreadPoolManager.scheduleAtFixedRate(new BanishTask(), 60000, 60000);
|
||||
_banishTask = ThreadPool.scheduleAtFixedRate(new BanishTask(), 60000, 60000);
|
||||
}
|
||||
|
||||
protected L2Party getPartyInside()
|
||||
@@ -77,7 +77,7 @@ public abstract class Chamber extends AbstractInstance
|
||||
// Schedule next room change only if remaining time is enough
|
||||
if ((inst.getInstanceEndTime() - System.currentTimeMillis()) > nextInterval)
|
||||
{
|
||||
_roomChangeTask = ThreadPoolManager.schedule(new ChangeRoomTask(), nextInterval - 5000);
|
||||
_roomChangeTask = ThreadPool.schedule(new ChangeRoomTask(), nextInterval - 5000);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -30,7 +30,7 @@ import org.w3c.dom.Document;
|
||||
import org.w3c.dom.NamedNodeMap;
|
||||
import org.w3c.dom.Node;
|
||||
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import com.l2jmobius.gameserver.enums.InstanceType;
|
||||
import com.l2jmobius.gameserver.geoengine.GeoEngine;
|
||||
@@ -624,7 +624,7 @@ public final class FinalEmperialTomb extends AbstractInstance implements IXmlRea
|
||||
{
|
||||
openDoor(doorId, world.getInstanceId());
|
||||
}
|
||||
ThreadPoolManager.schedule(new IntroTask(world, 0), 600000);
|
||||
ThreadPool.schedule(new IntroTask(world, 0), 600000);
|
||||
break;
|
||||
}
|
||||
case 3: // first morph
|
||||
@@ -641,7 +641,7 @@ public final class FinalEmperialTomb extends AbstractInstance implements IXmlRea
|
||||
}
|
||||
handleReenterTime(world);
|
||||
world.activeScarlet.doCast(FIRST_MORPH_SKILL.getSkill());
|
||||
ThreadPoolManager.schedule(new SongTask(world, 2), 1500);
|
||||
ThreadPool.schedule(new SongTask(world, 2), 1500);
|
||||
break;
|
||||
}
|
||||
case 4: // second morph
|
||||
@@ -653,8 +653,8 @@ public final class FinalEmperialTomb extends AbstractInstance implements IXmlRea
|
||||
world.songEffectTask.cancel(false);
|
||||
}
|
||||
world.songEffectTask = null;
|
||||
ThreadPoolManager.schedule(new IntroTask(world, 23), 2000);
|
||||
ThreadPoolManager.schedule(new IntroTask(world, 24), 2100);
|
||||
ThreadPool.schedule(new IntroTask(world, 23), 2000);
|
||||
ThreadPool.schedule(new IntroTask(world, 24), 2100);
|
||||
break;
|
||||
}
|
||||
case 5: // raid success
|
||||
@@ -671,7 +671,7 @@ public final class FinalEmperialTomb extends AbstractInstance implements IXmlRea
|
||||
}
|
||||
world.songTask = null;
|
||||
world.songEffectTask = null;
|
||||
ThreadPoolManager.schedule(new IntroTask(world, 33), 500);
|
||||
ThreadPool.schedule(new IntroTask(world, 33), 500);
|
||||
break;
|
||||
}
|
||||
case 6: // open doors
|
||||
@@ -759,7 +759,7 @@ public final class FinalEmperialTomb extends AbstractInstance implements IXmlRea
|
||||
updateKnownList(_world, demon);
|
||||
_world.demons.add(demon);
|
||||
}
|
||||
ThreadPoolManager.schedule(new DemonSpawnTask(_world), TIME_BETWEEN_DEMON_SPAWNS);
|
||||
ThreadPool.schedule(new DemonSpawnTask(_world), TIME_BETWEEN_DEMON_SPAWNS);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -803,7 +803,7 @@ public final class FinalEmperialTomb extends AbstractInstance implements IXmlRea
|
||||
{
|
||||
if (_world.isVideo)
|
||||
{
|
||||
_world.songTask = ThreadPoolManager.schedule(new SongTask(_world, 0), 1000);
|
||||
_world.songTask = ThreadPool.schedule(new SongTask(_world, 0), 1000);
|
||||
}
|
||||
else if ((_world.frintezza != null) && !_world.frintezza.isDead())
|
||||
{
|
||||
@@ -817,15 +817,15 @@ public final class FinalEmperialTomb extends AbstractInstance implements IXmlRea
|
||||
_world.OnSong = element;
|
||||
broadCastPacket(_world, new ExShowScreenMessage(2, -1, 2, 0, 0, 0, 0, true, 4000, false, null, element.songName, null));
|
||||
broadCastPacket(_world, new MagicSkillUse(_world.frintezza, _world.frintezza, element.skill.getSkillId(), element.skill.getSkillLvl(), element.skill.getSkill().getHitTime(), 0));
|
||||
_world.songEffectTask = ThreadPoolManager.schedule(new SongTask(_world, 1), element.skill.getSkill().getHitTime() - 10000);
|
||||
_world.songTask = ThreadPoolManager.schedule(new SongTask(_world, 0), element.skill.getSkill().getHitTime());
|
||||
_world.songEffectTask = ThreadPool.schedule(new SongTask(_world, 1), element.skill.getSkill().getHitTime() - 10000);
|
||||
_world.songTask = ThreadPool.schedule(new SongTask(_world, 0), element.skill.getSkill().getHitTime());
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
ThreadPoolManager.schedule(new SoulBreakingArrow(_world.frintezza), 35000);
|
||||
ThreadPool.schedule(new SoulBreakingArrow(_world.frintezza), 35000);
|
||||
}
|
||||
}
|
||||
break;
|
||||
@@ -898,8 +898,8 @@ public final class FinalEmperialTomb extends AbstractInstance implements IXmlRea
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
ThreadPoolManager.schedule(new IntroTask(_world, 1), 27000);
|
||||
ThreadPoolManager.schedule(new IntroTask(_world, 2), 30000);
|
||||
ThreadPool.schedule(new IntroTask(_world, 1), 27000);
|
||||
ThreadPool.schedule(new IntroTask(_world, 2), 30000);
|
||||
broadCastPacket(_world, new Earthquake(-87784, -155083, -9087, 45, 27));
|
||||
break;
|
||||
}
|
||||
@@ -943,7 +943,7 @@ public final class FinalEmperialTomb extends AbstractInstance implements IXmlRea
|
||||
_world.scarletDummy.setIsInvul(true);
|
||||
_world.scarletDummy.setIsImmobilized(true);
|
||||
stopPc();
|
||||
ThreadPoolManager.schedule(new IntroTask(_world, 3), 1000);
|
||||
ThreadPool.schedule(new IntroTask(_world, 3), 1000);
|
||||
break;
|
||||
}
|
||||
case 3:
|
||||
@@ -964,46 +964,46 @@ public final class FinalEmperialTomb extends AbstractInstance implements IXmlRea
|
||||
updateKnownList(_world, demon);
|
||||
_world.demons.add(demon);
|
||||
}
|
||||
ThreadPoolManager.schedule(new IntroTask(_world, 4), 6500);
|
||||
ThreadPool.schedule(new IntroTask(_world, 4), 6500);
|
||||
break;
|
||||
}
|
||||
case 4:
|
||||
{
|
||||
broadCastPacket(_world, new SpecialCamera(_world.frintezzaDummy, 1800, 90, 8, 6500, 7000, 0, 0, 1, 0, 0));
|
||||
ThreadPoolManager.schedule(new IntroTask(_world, 5), 900);
|
||||
ThreadPool.schedule(new IntroTask(_world, 5), 900);
|
||||
break;
|
||||
}
|
||||
case 5:
|
||||
{
|
||||
broadCastPacket(_world, new SpecialCamera(_world.frintezzaDummy, 140, 90, 10, 2500, 4500, 0, 0, 1, 0, 0));
|
||||
ThreadPoolManager.schedule(new IntroTask(_world, 6), 4000);
|
||||
ThreadPool.schedule(new IntroTask(_world, 6), 4000);
|
||||
break;
|
||||
}
|
||||
case 6:
|
||||
{
|
||||
broadCastPacket(_world, new SpecialCamera(_world.frintezza, 40, 75, -10, 0, 1000, 0, 0, 1, 0, 0));
|
||||
broadCastPacket(_world, new SpecialCamera(_world.frintezza, 40, 75, -10, 0, 12000, 0, 0, 1, 0, 0));
|
||||
ThreadPoolManager.schedule(new IntroTask(_world, 7), 1350);
|
||||
ThreadPool.schedule(new IntroTask(_world, 7), 1350);
|
||||
break;
|
||||
}
|
||||
case 7:
|
||||
{
|
||||
broadCastPacket(_world, new SocialAction(_world.frintezza.getObjectId(), 2));
|
||||
ThreadPoolManager.schedule(new IntroTask(_world, 8), 7000);
|
||||
ThreadPool.schedule(new IntroTask(_world, 8), 7000);
|
||||
break;
|
||||
}
|
||||
case 8:
|
||||
{
|
||||
_world.frintezzaDummy.deleteMe();
|
||||
_world.frintezzaDummy = null;
|
||||
ThreadPoolManager.schedule(new IntroTask(_world, 9), 1000);
|
||||
ThreadPool.schedule(new IntroTask(_world, 9), 1000);
|
||||
break;
|
||||
}
|
||||
case 9:
|
||||
{
|
||||
broadCastPacket(_world, new SocialAction(_world.demons.get(1).getObjectId(), 1));
|
||||
broadCastPacket(_world, new SocialAction(_world.demons.get(2).getObjectId(), 1));
|
||||
ThreadPoolManager.schedule(new IntroTask(_world, 10), 400);
|
||||
ThreadPool.schedule(new IntroTask(_world, 10), 400);
|
||||
break;
|
||||
}
|
||||
case 10:
|
||||
@@ -1012,7 +1012,7 @@ public final class FinalEmperialTomb extends AbstractInstance implements IXmlRea
|
||||
broadCastPacket(_world, new SocialAction(_world.demons.get(3).getObjectId(), 1));
|
||||
sendPacketX(new SpecialCamera(_world.portraitDummy1, 1000, 118, 0, 0, 1000, 0, 0, 1, 0, 0), new SpecialCamera(_world.portraitDummy3, 1000, 62, 0, 0, 1000, 0, 0, 1, 0, 0), -87784);
|
||||
sendPacketX(new SpecialCamera(_world.portraitDummy1, 1000, 118, 0, 0, 10000, 0, 0, 1, 0, 0), new SpecialCamera(_world.portraitDummy3, 1000, 62, 0, 0, 10000, 0, 0, 1, 0, 0), -87784);
|
||||
ThreadPoolManager.schedule(new IntroTask(_world, 11), 2000);
|
||||
ThreadPool.schedule(new IntroTask(_world, 11), 2000);
|
||||
break;
|
||||
}
|
||||
case 11:
|
||||
@@ -1024,19 +1024,19 @@ public final class FinalEmperialTomb extends AbstractInstance implements IXmlRea
|
||||
_world.portraitDummy3.deleteMe();
|
||||
_world.portraitDummy1 = null;
|
||||
_world.portraitDummy3 = null;
|
||||
ThreadPoolManager.schedule(new IntroTask(_world, 12), 4500);
|
||||
ThreadPool.schedule(new IntroTask(_world, 12), 4500);
|
||||
break;
|
||||
}
|
||||
case 12:
|
||||
{
|
||||
broadCastPacket(_world, new SpecialCamera(_world.frintezza, 100, 195, 35, 0, 10000, 0, 0, 1, 0, 0));
|
||||
ThreadPoolManager.schedule(new IntroTask(_world, 13), 700);
|
||||
ThreadPool.schedule(new IntroTask(_world, 13), 700);
|
||||
break;
|
||||
}
|
||||
case 13:
|
||||
{
|
||||
broadCastPacket(_world, new SpecialCamera(_world.frintezza, 100, 195, 35, 0, 10000, 0, 0, 1, 0, 0));
|
||||
ThreadPoolManager.schedule(new IntroTask(_world, 14), 1300);
|
||||
ThreadPool.schedule(new IntroTask(_world, 14), 1300);
|
||||
break;
|
||||
}
|
||||
case 14:
|
||||
@@ -1044,19 +1044,19 @@ public final class FinalEmperialTomb extends AbstractInstance implements IXmlRea
|
||||
broadCastPacket(_world, new ExShowScreenMessage(NpcStringId.MOURNFUL_CHORALE_PRELUDE, 2, 5000));
|
||||
broadCastPacket(_world, new SpecialCamera(_world.frintezza, 120, 180, 45, 1500, 10000, 0, 0, 1, 0, 0));
|
||||
broadCastPacket(_world, new MagicSkillUse(_world.frintezza, _world.frintezza, 5006, 1, 34000, 0));
|
||||
ThreadPoolManager.schedule(new IntroTask(_world, 15), 1500);
|
||||
ThreadPool.schedule(new IntroTask(_world, 15), 1500);
|
||||
break;
|
||||
}
|
||||
case 15:
|
||||
{
|
||||
broadCastPacket(_world, new SpecialCamera(_world.frintezza, 520, 135, 45, 8000, 10000, 0, 0, 1, 0, 0));
|
||||
ThreadPoolManager.schedule(new IntroTask(_world, 16), 7500);
|
||||
ThreadPool.schedule(new IntroTask(_world, 16), 7500);
|
||||
break;
|
||||
}
|
||||
case 16:
|
||||
{
|
||||
broadCastPacket(_world, new SpecialCamera(_world.frintezza, 1500, 110, 25, 10000, 13000, 0, 0, 1, 0, 0));
|
||||
ThreadPoolManager.schedule(new IntroTask(_world, 17), 9500);
|
||||
ThreadPool.schedule(new IntroTask(_world, 17), 9500);
|
||||
break;
|
||||
}
|
||||
case 17:
|
||||
@@ -1064,7 +1064,7 @@ public final class FinalEmperialTomb extends AbstractInstance implements IXmlRea
|
||||
broadCastPacket(_world, new SpecialCamera(_world.overheadDummy, 930, 160, -20, 0, 1000, 0, 0, 1, 0, 0));
|
||||
broadCastPacket(_world, new SpecialCamera(_world.overheadDummy, 600, 180, -25, 0, 10000, 0, 0, 1, 0, 0));
|
||||
broadCastPacket(_world, new MagicSkillUse(_world.scarletDummy, _world.overheadDummy, 5004, 1, 5800, 0));
|
||||
ThreadPoolManager.schedule(new IntroTask(_world, 18), 5000);
|
||||
ThreadPool.schedule(new IntroTask(_world, 18), 5000);
|
||||
break;
|
||||
}
|
||||
case 18:
|
||||
@@ -1077,20 +1077,20 @@ public final class FinalEmperialTomb extends AbstractInstance implements IXmlRea
|
||||
updateKnownList(_world, _world.activeScarlet);
|
||||
broadCastPacket(_world, new SocialAction(_world.activeScarlet.getObjectId(), 3));
|
||||
broadCastPacket(_world, new SpecialCamera(_world.scarletDummy, 800, 180, 10, 1000, 10000, 0, 0, 1, 0, 0));
|
||||
ThreadPoolManager.schedule(new IntroTask(_world, 19), 2100);
|
||||
ThreadPool.schedule(new IntroTask(_world, 19), 2100);
|
||||
break;
|
||||
}
|
||||
case 19:
|
||||
{
|
||||
broadCastPacket(_world, new SpecialCamera(_world.activeScarlet, 300, 60, 8, 0, 10000, 0, 0, 1, 0, 0));
|
||||
ThreadPoolManager.schedule(new IntroTask(_world, 20), 2000);
|
||||
ThreadPool.schedule(new IntroTask(_world, 20), 2000);
|
||||
break;
|
||||
}
|
||||
case 20:
|
||||
{
|
||||
broadCastPacket(_world, new SpecialCamera(_world.activeScarlet, 500, 90, 10, 3000, 5000, 0, 0, 1, 0, 0));
|
||||
_world.songTask = ThreadPoolManager.schedule(new SongTask(_world, 0), 100);
|
||||
ThreadPoolManager.schedule(new IntroTask(_world, 21), 3000);
|
||||
_world.songTask = ThreadPool.schedule(new SongTask(_world, 0), 100);
|
||||
ThreadPool.schedule(new IntroTask(_world, 21), 3000);
|
||||
break;
|
||||
}
|
||||
case 21:
|
||||
@@ -1105,7 +1105,7 @@ public final class FinalEmperialTomb extends AbstractInstance implements IXmlRea
|
||||
_world.scarletDummy.deleteMe();
|
||||
_world.overheadDummy = null;
|
||||
_world.scarletDummy = null;
|
||||
ThreadPoolManager.schedule(new IntroTask(_world, 22), 2000);
|
||||
ThreadPool.schedule(new IntroTask(_world, 22), 2000);
|
||||
break;
|
||||
}
|
||||
case 22:
|
||||
@@ -1124,7 +1124,7 @@ public final class FinalEmperialTomb extends AbstractInstance implements IXmlRea
|
||||
_world.frintezza.disableCoreAI(true);
|
||||
_world.frintezza.setIsMortal(false);
|
||||
startPc();
|
||||
ThreadPoolManager.schedule(new DemonSpawnTask(_world), TIME_BETWEEN_DEMON_SPAWNS);
|
||||
ThreadPool.schedule(new DemonSpawnTask(_world), TIME_BETWEEN_DEMON_SPAWNS);
|
||||
break;
|
||||
}
|
||||
case 23:
|
||||
@@ -1142,20 +1142,20 @@ public final class FinalEmperialTomb extends AbstractInstance implements IXmlRea
|
||||
_world.activeScarlet.setIsInvul(true);
|
||||
_world.activeScarlet.setIsImmobilized(true);
|
||||
_world.activeScarlet.disableAllSkills();
|
||||
ThreadPoolManager.schedule(new IntroTask(_world, 25), 7000);
|
||||
ThreadPool.schedule(new IntroTask(_world, 25), 7000);
|
||||
break;
|
||||
}
|
||||
case 25:
|
||||
{
|
||||
broadCastPacket(_world, new MagicSkillUse(_world.frintezza, _world.frintezza, 5006, 1, 34000, 0));
|
||||
broadCastPacket(_world, new SpecialCamera(_world.frintezza, 500, 70, 15, 3000, 10000, 0, 0, 1, 0, 0));
|
||||
ThreadPoolManager.schedule(new IntroTask(_world, 26), 3000);
|
||||
ThreadPool.schedule(new IntroTask(_world, 26), 3000);
|
||||
break;
|
||||
}
|
||||
case 26:
|
||||
{
|
||||
broadCastPacket(_world, new SpecialCamera(_world.frintezza, 2500, 90, 12, 6000, 10000, 0, 0, 1, 0, 0));
|
||||
ThreadPoolManager.schedule(new IntroTask(_world, 27), 3000);
|
||||
ThreadPool.schedule(new IntroTask(_world, 27), 3000);
|
||||
break;
|
||||
}
|
||||
case 27:
|
||||
@@ -1174,15 +1174,15 @@ public final class FinalEmperialTomb extends AbstractInstance implements IXmlRea
|
||||
}
|
||||
broadCastPacket(_world, new SpecialCamera(_world.activeScarlet, 250, _world.scarlet_a, 12, 0, 1000, 0, 0, 1, 0, 0));
|
||||
broadCastPacket(_world, new SpecialCamera(_world.activeScarlet, 250, _world.scarlet_a, 12, 0, 10000, 0, 0, 1, 0, 0));
|
||||
ThreadPoolManager.schedule(new IntroTask(_world, 28), 500);
|
||||
ThreadPool.schedule(new IntroTask(_world, 28), 500);
|
||||
break;
|
||||
}
|
||||
case 28:
|
||||
{
|
||||
_world.activeScarlet.doDie(_world.activeScarlet);
|
||||
broadCastPacket(_world, new SpecialCamera(_world.activeScarlet, 450, _world.scarlet_a, 14, 8000, 8000, 0, 0, 1, 0, 0));
|
||||
ThreadPoolManager.schedule(new IntroTask(_world, 29), 6250);
|
||||
ThreadPoolManager.schedule(new IntroTask(_world, 30), 7200);
|
||||
ThreadPool.schedule(new IntroTask(_world, 29), 6250);
|
||||
ThreadPool.schedule(new IntroTask(_world, 30), 7200);
|
||||
break;
|
||||
}
|
||||
case 29:
|
||||
@@ -1199,13 +1199,13 @@ public final class FinalEmperialTomb extends AbstractInstance implements IXmlRea
|
||||
_world.activeScarlet.disableAllSkills();
|
||||
updateKnownList(_world, _world.activeScarlet);
|
||||
broadCastPacket(_world, new SpecialCamera(_world.activeScarlet, 450, _world.scarlet_a, 12, 500, 14000, 0, 0, 1, 0, 0));
|
||||
ThreadPoolManager.schedule(new IntroTask(_world, 31), 8100);
|
||||
ThreadPool.schedule(new IntroTask(_world, 31), 8100);
|
||||
break;
|
||||
}
|
||||
case 31:
|
||||
{
|
||||
broadCastPacket(_world, new SocialAction(_world.activeScarlet.getObjectId(), 2));
|
||||
ThreadPoolManager.schedule(new IntroTask(_world, 32), 9000);
|
||||
ThreadPool.schedule(new IntroTask(_world, 32), 9000);
|
||||
break;
|
||||
}
|
||||
case 32:
|
||||
@@ -1221,8 +1221,8 @@ public final class FinalEmperialTomb extends AbstractInstance implements IXmlRea
|
||||
{
|
||||
broadCastPacket(_world, new SpecialCamera(_world.activeScarlet, 300, _world.scarlet_a - 180, 5, 0, 7000, 0, 0, 1, 0, 0));
|
||||
broadCastPacket(_world, new SpecialCamera(_world.activeScarlet, 200, _world.scarlet_a, 85, 4000, 10000, 0, 0, 1, 0, 0));
|
||||
ThreadPoolManager.schedule(new IntroTask(_world, 34), 7400);
|
||||
ThreadPoolManager.schedule(new IntroTask(_world, 35), 7500);
|
||||
ThreadPool.schedule(new IntroTask(_world, 34), 7400);
|
||||
ThreadPool.schedule(new IntroTask(_world, 35), 7500);
|
||||
break;
|
||||
}
|
||||
case 34:
|
||||
@@ -1234,13 +1234,13 @@ public final class FinalEmperialTomb extends AbstractInstance implements IXmlRea
|
||||
{
|
||||
broadCastPacket(_world, new SpecialCamera(_world.frintezza, 100, 120, 5, 0, 7000, 0, 0, 1, 0, 0));
|
||||
broadCastPacket(_world, new SpecialCamera(_world.frintezza, 100, 90, 5, 5000, 15000, 0, 0, 1, 0, 0));
|
||||
ThreadPoolManager.schedule(new IntroTask(_world, 36), 7000);
|
||||
ThreadPool.schedule(new IntroTask(_world, 36), 7000);
|
||||
break;
|
||||
}
|
||||
case 36:
|
||||
{
|
||||
broadCastPacket(_world, new SpecialCamera(_world.frintezza, 900, 90, 25, 7000, 10000, 0, 0, 1, 0, 0));
|
||||
ThreadPoolManager.schedule(new IntroTask(_world, 37), 9000);
|
||||
ThreadPool.schedule(new IntroTask(_world, 37), 9000);
|
||||
break;
|
||||
}
|
||||
case 37:
|
||||
@@ -1326,7 +1326,7 @@ public final class FinalEmperialTomb extends AbstractInstance implements IXmlRea
|
||||
{
|
||||
case 0:
|
||||
{
|
||||
ThreadPoolManager.schedule(new StatusTask(_world, 1), 2000);
|
||||
ThreadPool.schedule(new StatusTask(_world, 1), 2000);
|
||||
for (int doorId : FIRST_ROOM_DOORS)
|
||||
{
|
||||
openDoor(doorId, _world.getInstanceId());
|
||||
@@ -1340,7 +1340,7 @@ public final class FinalEmperialTomb extends AbstractInstance implements IXmlRea
|
||||
}
|
||||
case 2:
|
||||
{
|
||||
ThreadPoolManager.schedule(new StatusTask(_world, 3), 100);
|
||||
ThreadPool.schedule(new StatusTask(_world, 3), 100);
|
||||
for (int doorId : SECOND_ROOM_DOORS)
|
||||
{
|
||||
openDoor(doorId, _world.getInstanceId());
|
||||
@@ -1478,7 +1478,7 @@ public final class FinalEmperialTomb extends AbstractInstance implements IXmlRea
|
||||
final FETWorld world = (FETWorld) tmpworld;
|
||||
if (npc.getId() == HALL_ALARM)
|
||||
{
|
||||
ThreadPoolManager.schedule(new StatusTask(world, 0), 2000);
|
||||
ThreadPool.schedule(new StatusTask(world, 0), 2000);
|
||||
if (debug)
|
||||
{
|
||||
_log.info("[Final Emperial Tomb] Hall alarm is disabled, doors will open!");
|
||||
@@ -1489,7 +1489,7 @@ public final class FinalEmperialTomb extends AbstractInstance implements IXmlRea
|
||||
world.darkChoirPlayerCount--;
|
||||
if (world.darkChoirPlayerCount < 1)
|
||||
{
|
||||
ThreadPoolManager.schedule(new StatusTask(world, 2), 2000);
|
||||
ThreadPool.schedule(new StatusTask(world, 2), 2000);
|
||||
if (debug)
|
||||
{
|
||||
_log.info("[Final Emperial Tomb] All Dark Choir Players are killed, doors will open!");
|
||||
|
||||
@@ -19,7 +19,7 @@ package quests.Q00511_AwlUnderFoot;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.enums.QuestSound;
|
||||
import com.l2jmobius.gameserver.instancemanager.InstanceManager;
|
||||
import com.l2jmobius.gameserver.model.L2Party;
|
||||
@@ -296,7 +296,7 @@ public final class Q00511_AwlUnderFoot extends Quest
|
||||
dungeon.setReEnterTime(System.currentTimeMillis() + REENTERTIME);
|
||||
InstanceManager.getInstance().addWorld(world);
|
||||
_log.info("Fortress AwlUnderFoot started " + template + " Instance: " + instanceId + " created by player: " + player.getName());
|
||||
ThreadPoolManager.schedule(new spawnRaid((FAUWorld) world), RAID_SPAWN_DELAY);
|
||||
ThreadPool.schedule(new spawnRaid((FAUWorld) world), RAID_SPAWN_DELAY);
|
||||
|
||||
// teleport players
|
||||
if (player.getParty() == null)
|
||||
@@ -398,7 +398,7 @@ public final class Q00511_AwlUnderFoot extends Quest
|
||||
else
|
||||
{
|
||||
world.incStatus();
|
||||
ThreadPoolManager.schedule(new spawnRaid(world), RAID_SPAWN_DELAY);
|
||||
ThreadPool.schedule(new spawnRaid(world), RAID_SPAWN_DELAY);
|
||||
}
|
||||
}
|
||||
return null;
|
||||
|
||||
@@ -19,7 +19,7 @@ package quests.Q00726_LightWithinTheDarkness;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.instancemanager.InstanceManager;
|
||||
import com.l2jmobius.gameserver.model.L2Party;
|
||||
import com.l2jmobius.gameserver.model.L2World;
|
||||
@@ -281,7 +281,7 @@ public class Q00726_LightWithinTheDarkness extends Quest
|
||||
world.setStatus(0);
|
||||
dungeon.setReEnterTime(System.currentTimeMillis() + 14400000);
|
||||
InstanceManager.getInstance().addWorld(world);
|
||||
ThreadPoolManager.schedule(new spawnNpcs((PAWORLD) world), 10000);
|
||||
ThreadPool.schedule(new spawnNpcs((PAWORLD) world), 10000);
|
||||
|
||||
for (L2PcInstance partyMember : party.getMembers())
|
||||
{
|
||||
@@ -392,7 +392,7 @@ public class Q00726_LightWithinTheDarkness extends Quest
|
||||
|
||||
protected void FirstWave(PAWORLD world)
|
||||
{
|
||||
ThreadPoolManager.schedule(() ->
|
||||
ThreadPool.schedule(() ->
|
||||
{
|
||||
addSpawn(SEDUCED_KNIGHT, 49384, -12232, -9384, 0, false, 0, false, world.getInstanceId());
|
||||
addSpawn(SEDUCED_RANGER, 49192, -12232, -9384, 0, false, 0, false, world.getInstanceId());
|
||||
@@ -404,7 +404,7 @@ public class Q00726_LightWithinTheDarkness extends Quest
|
||||
{
|
||||
addSpawn(KANADIS_FOLLOWER1, 50536, -12232, -9384, 32768, false, 0, false, world.getInstanceId());
|
||||
}
|
||||
ThreadPoolManager.schedule(() -> SecondWave(world), 8 * 60 * 1000);
|
||||
ThreadPool.schedule(() -> SecondWave(world), 8 * 60 * 1000);
|
||||
}, 10000);
|
||||
}
|
||||
|
||||
@@ -416,7 +416,7 @@ public class Q00726_LightWithinTheDarkness extends Quest
|
||||
{
|
||||
addSpawn(KANADIS_FOLLOWER2, 50536, -12232, -9384, 32768, false, 0, false, world.getInstanceId());
|
||||
}
|
||||
ThreadPoolManager.schedule(() -> ThirdWave(world), 8 * 60 * 1000);
|
||||
ThreadPool.schedule(() -> ThirdWave(world), 8 * 60 * 1000);
|
||||
}
|
||||
|
||||
protected void ThirdWave(PAWORLD world)
|
||||
|
||||
@@ -21,7 +21,7 @@ import java.util.Collection;
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.ai.CtrlIntention;
|
||||
import com.l2jmobius.gameserver.enums.ChatType;
|
||||
import com.l2jmobius.gameserver.instancemanager.FortManager;
|
||||
@@ -477,7 +477,7 @@ public class Q00727_HopeWithinTheDarkness extends Quest
|
||||
// Destroy instance after 5 minutes
|
||||
inst.setDuration(5 * 60000);
|
||||
inst.setEmptyDestroyTime(0);
|
||||
ThreadPoolManager.schedule(new completeDungeon(world, player), 1500);
|
||||
ThreadPool.schedule(new completeDungeon(world, player), 1500);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -634,7 +634,7 @@ public class Q00727_HopeWithinTheDarkness extends Quest
|
||||
world.setStatus(0);
|
||||
dungeon.setReEnterTime(System.currentTimeMillis() + REENTER_INTERVAL);
|
||||
InstanceManager.getInstance().addWorld(world);
|
||||
ThreadPoolManager.schedule(new spawnNpcs((CAUWorld) world), INITIAL_SPAWN_DELAY);
|
||||
ThreadPool.schedule(new spawnNpcs((CAUWorld) world), INITIAL_SPAWN_DELAY);
|
||||
if (DEBUG)
|
||||
{
|
||||
_log.info("Castle HopeWithinTheDarkness started " + template + " Instance: " + instanceId + " created by player: " + player.getName());
|
||||
@@ -681,21 +681,21 @@ public class Q00727_HopeWithinTheDarkness extends Quest
|
||||
_instance.spawnGroup("victims");
|
||||
_instance.spawnGroup("bosses_1");
|
||||
|
||||
ThreadPoolManager.schedule(new spawnNpcs(_world), WAVE_SPAWN_DELAY);
|
||||
ThreadPoolManager.schedule(new spawnPrivates(_world), PRIVATE_SPAWN_DELAY);
|
||||
ThreadPool.schedule(new spawnNpcs(_world), WAVE_SPAWN_DELAY);
|
||||
ThreadPool.schedule(new spawnPrivates(_world), PRIVATE_SPAWN_DELAY);
|
||||
}
|
||||
else if (_world.getStatus() == 1)
|
||||
{
|
||||
_instance.spawnGroup("bosses_2");
|
||||
|
||||
ThreadPoolManager.schedule(new spawnNpcs(_world), WAVE_SPAWN_DELAY);
|
||||
ThreadPoolManager.schedule(new spawnPrivates(_world), PRIVATE_SPAWN_DELAY);
|
||||
ThreadPool.schedule(new spawnNpcs(_world), WAVE_SPAWN_DELAY);
|
||||
ThreadPool.schedule(new spawnPrivates(_world), PRIVATE_SPAWN_DELAY);
|
||||
}
|
||||
else if (_world.getStatus() == 2)
|
||||
{
|
||||
_instance.spawnGroup("bosses_3");
|
||||
|
||||
ThreadPoolManager.schedule(new spawnPrivates(_world), PRIVATE_SPAWN_DELAY);
|
||||
ThreadPool.schedule(new spawnPrivates(_world), PRIVATE_SPAWN_DELAY);
|
||||
}
|
||||
}
|
||||
catch (Exception e)
|
||||
|
||||
@@ -19,7 +19,7 @@ package vehicles;
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.enums.ChatType;
|
||||
import com.l2jmobius.gameserver.instancemanager.BoatManager;
|
||||
import com.l2jmobius.gameserver.model.VehiclePathPoint;
|
||||
@@ -162,19 +162,19 @@ public class BoatGiranTalking implements Runnable
|
||||
case 0:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(GIRAN_DOCK, TALKING_DOCK[0], LEAVE_GIRAN5);
|
||||
ThreadPoolManager.schedule(this, 240000);
|
||||
ThreadPool.schedule(this, 240000);
|
||||
break;
|
||||
}
|
||||
case 1:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(GIRAN_DOCK, TALKING_DOCK[0], LEAVE_GIRAN1);
|
||||
ThreadPoolManager.schedule(this, 40000);
|
||||
ThreadPool.schedule(this, 40000);
|
||||
break;
|
||||
}
|
||||
case 2:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(GIRAN_DOCK, TALKING_DOCK[0], LEAVE_GIRAN0);
|
||||
ThreadPoolManager.schedule(this, 20000);
|
||||
ThreadPool.schedule(this, 20000);
|
||||
break;
|
||||
}
|
||||
case 3:
|
||||
@@ -183,19 +183,19 @@ public class BoatGiranTalking implements Runnable
|
||||
_boat.broadcastPacket(GIRAN_SOUND);
|
||||
_boat.payForRide(3946, 1, 46763, 187041, -3451);
|
||||
_boat.executePath(GIRAN_TO_TALKING);
|
||||
ThreadPoolManager.schedule(this, 250000);
|
||||
ThreadPool.schedule(this, 250000);
|
||||
break;
|
||||
}
|
||||
case 4:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(TALKING_DOCK[0], GIRAN_DOCK, ARRIVAL_TALKING10);
|
||||
ThreadPoolManager.schedule(this, 300000);
|
||||
ThreadPool.schedule(this, 300000);
|
||||
break;
|
||||
}
|
||||
case 5:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(TALKING_DOCK[0], GIRAN_DOCK, ARRIVAL_TALKING5);
|
||||
ThreadPoolManager.schedule(this, 240000);
|
||||
ThreadPool.schedule(this, 240000);
|
||||
break;
|
||||
}
|
||||
case 6:
|
||||
@@ -216,7 +216,7 @@ public class BoatGiranTalking implements Runnable
|
||||
{
|
||||
_shoutCount = 0;
|
||||
}
|
||||
ThreadPoolManager.schedule(this, 5000);
|
||||
ThreadPool.schedule(this, 5000);
|
||||
return;
|
||||
}
|
||||
_boat.executePath(TALKING_DOCK);
|
||||
@@ -227,25 +227,25 @@ public class BoatGiranTalking implements Runnable
|
||||
BoatManager.getInstance().dockShip(BoatManager.TALKING_ISLAND, true);
|
||||
BoatManager.getInstance().broadcastPackets(TALKING_DOCK[0], GIRAN_DOCK, ARRIVED_AT_TALKING, ARRIVED_AT_TALKING_2);
|
||||
_boat.broadcastPacket(TALKING_SOUND);
|
||||
ThreadPoolManager.schedule(this, 300000);
|
||||
ThreadPool.schedule(this, 300000);
|
||||
break;
|
||||
}
|
||||
case 9:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(TALKING_DOCK[0], GIRAN_DOCK, LEAVE_TALKING5);
|
||||
ThreadPoolManager.schedule(this, 240000);
|
||||
ThreadPool.schedule(this, 240000);
|
||||
break;
|
||||
}
|
||||
case 10:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(TALKING_DOCK[0], GIRAN_DOCK, LEAVE_TALKING1);
|
||||
ThreadPoolManager.schedule(this, 40000);
|
||||
ThreadPool.schedule(this, 40000);
|
||||
break;
|
||||
}
|
||||
case 11:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(TALKING_DOCK[0], GIRAN_DOCK, LEAVE_TALKING0);
|
||||
ThreadPoolManager.schedule(this, 20000);
|
||||
ThreadPool.schedule(this, 20000);
|
||||
break;
|
||||
}
|
||||
case 12:
|
||||
@@ -255,31 +255,31 @@ public class BoatGiranTalking implements Runnable
|
||||
_boat.broadcastPacket(TALKING_SOUND);
|
||||
_boat.payForRide(3945, 1, -96777, 258970, -3623);
|
||||
_boat.executePath(TALKING_TO_GIRAN);
|
||||
ThreadPoolManager.schedule(this, 200000);
|
||||
ThreadPool.schedule(this, 200000);
|
||||
break;
|
||||
}
|
||||
case 13:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(GIRAN_DOCK, TALKING_DOCK[0], ARRIVAL_GIRAN20);
|
||||
ThreadPoolManager.schedule(this, 300000);
|
||||
ThreadPool.schedule(this, 300000);
|
||||
break;
|
||||
}
|
||||
case 14:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(GIRAN_DOCK, TALKING_DOCK[0], ARRIVAL_GIRAN15);
|
||||
ThreadPoolManager.schedule(this, 300000);
|
||||
ThreadPool.schedule(this, 300000);
|
||||
break;
|
||||
}
|
||||
case 15:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(GIRAN_DOCK, TALKING_DOCK[0], ARRIVAL_GIRAN10);
|
||||
ThreadPoolManager.schedule(this, 300000);
|
||||
ThreadPool.schedule(this, 300000);
|
||||
break;
|
||||
}
|
||||
case 16:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(GIRAN_DOCK, TALKING_DOCK[0], ARRIVAL_GIRAN5);
|
||||
ThreadPoolManager.schedule(this, 240000);
|
||||
ThreadPool.schedule(this, 240000);
|
||||
break;
|
||||
}
|
||||
case 17:
|
||||
@@ -291,7 +291,7 @@ public class BoatGiranTalking implements Runnable
|
||||
{
|
||||
BoatManager.getInstance().broadcastPackets(GIRAN_DOCK, TALKING_DOCK[0], ARRIVED_AT_GIRAN, ARRIVED_AT_GIRAN_2);
|
||||
_boat.broadcastPacket(GIRAN_SOUND);
|
||||
ThreadPoolManager.schedule(this, 300000);
|
||||
ThreadPool.schedule(this, 300000);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,7 +19,7 @@ package vehicles;
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.enums.ChatType;
|
||||
import com.l2jmobius.gameserver.instancemanager.BoatManager;
|
||||
import com.l2jmobius.gameserver.model.VehiclePathPoint;
|
||||
@@ -177,19 +177,19 @@ public class BoatGludinRune implements Runnable
|
||||
case 0:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(GLUDIN_DOCK[0], RUNE_DOCK[0], LEAVE_GLUDIN5);
|
||||
ThreadPoolManager.schedule(this, 240000);
|
||||
ThreadPool.schedule(this, 240000);
|
||||
break;
|
||||
}
|
||||
case 1:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(GLUDIN_DOCK[0], RUNE_DOCK[0], LEAVE_GLUDIN1);
|
||||
ThreadPoolManager.schedule(this, 40000);
|
||||
ThreadPool.schedule(this, 40000);
|
||||
break;
|
||||
}
|
||||
case 2:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(GLUDIN_DOCK[0], RUNE_DOCK[0], LEAVE_GLUDIN0);
|
||||
ThreadPoolManager.schedule(this, 20000);
|
||||
ThreadPool.schedule(this, 20000);
|
||||
break;
|
||||
}
|
||||
case 3:
|
||||
@@ -199,25 +199,25 @@ public class BoatGludinRune implements Runnable
|
||||
_boat.broadcastPacket(GLUDIN_SOUND);
|
||||
_boat.payForRide(7905, 1, -90015, 150422, -3610);
|
||||
_boat.executePath(GLUDIN_TO_RUNE);
|
||||
ThreadPoolManager.schedule(this, 250000);
|
||||
ThreadPool.schedule(this, 250000);
|
||||
break;
|
||||
}
|
||||
case 4:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(RUNE_DOCK[0], GLUDIN_DOCK[0], ARRIVAL_RUNE15);
|
||||
ThreadPoolManager.schedule(this, 300000);
|
||||
ThreadPool.schedule(this, 300000);
|
||||
break;
|
||||
}
|
||||
case 5:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(RUNE_DOCK[0], GLUDIN_DOCK[0], ARRIVAL_RUNE10);
|
||||
ThreadPoolManager.schedule(this, 300000);
|
||||
ThreadPool.schedule(this, 300000);
|
||||
break;
|
||||
}
|
||||
case 6:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(RUNE_DOCK[0], GLUDIN_DOCK[0], ARRIVAL_RUNE5);
|
||||
ThreadPoolManager.schedule(this, 240000);
|
||||
ThreadPool.schedule(this, 240000);
|
||||
break;
|
||||
}
|
||||
case 7:
|
||||
@@ -238,7 +238,7 @@ public class BoatGludinRune implements Runnable
|
||||
{
|
||||
_shoutCount = 0;
|
||||
}
|
||||
ThreadPoolManager.schedule(this, 5000);
|
||||
ThreadPool.schedule(this, 5000);
|
||||
return;
|
||||
}
|
||||
_boat.executePath(RUNE_DOCK);
|
||||
@@ -249,25 +249,25 @@ public class BoatGludinRune implements Runnable
|
||||
BoatManager.getInstance().dockShip(BoatManager.RUNE_HARBOR, true);
|
||||
BoatManager.getInstance().broadcastPackets(RUNE_DOCK[0], GLUDIN_DOCK[0], ARRIVED_AT_RUNE, ARRIVED_AT_RUNE_2);
|
||||
_boat.broadcastPacket(RUNE_SOUND);
|
||||
ThreadPoolManager.schedule(this, 300000);
|
||||
ThreadPool.schedule(this, 300000);
|
||||
break;
|
||||
}
|
||||
case 10:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(RUNE_DOCK[0], GLUDIN_DOCK[0], LEAVE_RUNE5);
|
||||
ThreadPoolManager.schedule(this, 240000);
|
||||
ThreadPool.schedule(this, 240000);
|
||||
break;
|
||||
}
|
||||
case 11:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(RUNE_DOCK[0], GLUDIN_DOCK[0], LEAVE_RUNE1);
|
||||
ThreadPoolManager.schedule(this, 40000);
|
||||
ThreadPool.schedule(this, 40000);
|
||||
break;
|
||||
}
|
||||
case 12:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(RUNE_DOCK[0], GLUDIN_DOCK[0], LEAVE_RUNE0);
|
||||
ThreadPoolManager.schedule(this, 20000);
|
||||
ThreadPool.schedule(this, 20000);
|
||||
break;
|
||||
}
|
||||
case 13:
|
||||
@@ -277,25 +277,25 @@ public class BoatGludinRune implements Runnable
|
||||
_boat.broadcastPacket(RUNE_SOUND);
|
||||
_boat.payForRide(7904, 1, 34513, -38009, -3640);
|
||||
_boat.executePath(RUNE_TO_GLUDIN);
|
||||
ThreadPoolManager.schedule(this, 60000);
|
||||
ThreadPool.schedule(this, 60000);
|
||||
break;
|
||||
}
|
||||
case 14:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(GLUDIN_DOCK[0], RUNE_DOCK[0], ARRIVAL_GLUDIN15);
|
||||
ThreadPoolManager.schedule(this, 300000);
|
||||
ThreadPool.schedule(this, 300000);
|
||||
break;
|
||||
}
|
||||
case 15:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(GLUDIN_DOCK[0], RUNE_DOCK[0], ARRIVAL_GLUDIN10);
|
||||
ThreadPoolManager.schedule(this, 300000);
|
||||
ThreadPool.schedule(this, 300000);
|
||||
break;
|
||||
}
|
||||
case 16:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(GLUDIN_DOCK[0], RUNE_DOCK[0], ARRIVAL_GLUDIN5);
|
||||
ThreadPoolManager.schedule(this, 240000);
|
||||
ThreadPool.schedule(this, 240000);
|
||||
break;
|
||||
}
|
||||
case 17:
|
||||
@@ -316,7 +316,7 @@ public class BoatGludinRune implements Runnable
|
||||
{
|
||||
_shoutCount = 0;
|
||||
}
|
||||
ThreadPoolManager.schedule(this, 5000);
|
||||
ThreadPool.schedule(this, 5000);
|
||||
return;
|
||||
}
|
||||
_boat.executePath(GLUDIN_DOCK);
|
||||
@@ -327,7 +327,7 @@ public class BoatGludinRune implements Runnable
|
||||
BoatManager.getInstance().dockShip(BoatManager.GLUDIN_HARBOR, true);
|
||||
BoatManager.getInstance().broadcastPackets(GLUDIN_DOCK[0], RUNE_DOCK[0], ARRIVED_AT_GLUDIN, ARRIVED_AT_GLUDIN_2);
|
||||
_boat.broadcastPacket(GLUDIN_SOUND);
|
||||
ThreadPoolManager.schedule(this, 300000);
|
||||
ThreadPool.schedule(this, 300000);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,7 +19,7 @@ package vehicles;
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.enums.ChatType;
|
||||
import com.l2jmobius.gameserver.instancemanager.BoatManager;
|
||||
import com.l2jmobius.gameserver.model.VehiclePathPoint;
|
||||
@@ -120,19 +120,19 @@ public class BoatInnadrilTour implements Runnable
|
||||
case 0:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(DOCK, DOCK, LEAVE_INNADRIL5);
|
||||
ThreadPoolManager.schedule(this, 240000);
|
||||
ThreadPool.schedule(this, 240000);
|
||||
break;
|
||||
}
|
||||
case 1:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(DOCK, DOCK, LEAVE_INNADRIL1);
|
||||
ThreadPoolManager.schedule(this, 40000);
|
||||
ThreadPool.schedule(this, 40000);
|
||||
break;
|
||||
}
|
||||
case 2:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(DOCK, DOCK, LEAVE_INNADRIL0);
|
||||
ThreadPoolManager.schedule(this, 20000);
|
||||
ThreadPool.schedule(this, 20000);
|
||||
break;
|
||||
}
|
||||
case 3:
|
||||
@@ -140,31 +140,31 @@ public class BoatInnadrilTour implements Runnable
|
||||
BoatManager.getInstance().broadcastPackets(DOCK, DOCK, LEAVING_INNADRIL, INNADRIL_SOUND);
|
||||
_boat.payForRide(0, 1, 107092, 219098, -3952);
|
||||
_boat.executePath(TOUR);
|
||||
ThreadPoolManager.schedule(this, 650000);
|
||||
ThreadPool.schedule(this, 650000);
|
||||
break;
|
||||
}
|
||||
case 4:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(DOCK, DOCK, ARRIVAL20);
|
||||
ThreadPoolManager.schedule(this, 300000);
|
||||
ThreadPool.schedule(this, 300000);
|
||||
break;
|
||||
}
|
||||
case 5:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(DOCK, DOCK, ARRIVAL15);
|
||||
ThreadPoolManager.schedule(this, 300000);
|
||||
ThreadPool.schedule(this, 300000);
|
||||
break;
|
||||
}
|
||||
case 6:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(DOCK, DOCK, ARRIVAL10);
|
||||
ThreadPoolManager.schedule(this, 300000);
|
||||
ThreadPool.schedule(this, 300000);
|
||||
break;
|
||||
}
|
||||
case 7:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(DOCK, DOCK, ARRIVAL5);
|
||||
ThreadPoolManager.schedule(this, 240000);
|
||||
ThreadPool.schedule(this, 240000);
|
||||
break;
|
||||
}
|
||||
case 8:
|
||||
@@ -175,7 +175,7 @@ public class BoatInnadrilTour implements Runnable
|
||||
case 9:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPackets(DOCK, DOCK, ARRIVED_AT_INNADRIL, INNADRIL_SOUND);
|
||||
ThreadPoolManager.schedule(this, 300000);
|
||||
ThreadPool.schedule(this, 300000);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,7 +19,7 @@ package vehicles;
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.enums.ChatType;
|
||||
import com.l2jmobius.gameserver.instancemanager.BoatManager;
|
||||
import com.l2jmobius.gameserver.model.VehiclePathPoint;
|
||||
@@ -121,7 +121,7 @@ public class BoatRunePrimeval implements Runnable
|
||||
case 1:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPackets(PRIMEVAL_DOCK, RUNE_DOCK[0], ARRIVED_AT_PRIMEVAL, ARRIVED_AT_PRIMEVAL_2, PRIMEVAL_SOUND);
|
||||
ThreadPoolManager.schedule(this, 180000);
|
||||
ThreadPool.schedule(this, 180000);
|
||||
break;
|
||||
}
|
||||
case 2:
|
||||
@@ -144,7 +144,7 @@ public class BoatRunePrimeval implements Runnable
|
||||
{
|
||||
_shoutCount = 0;
|
||||
}
|
||||
ThreadPoolManager.schedule(this, 5000);
|
||||
ThreadPool.schedule(this, 5000);
|
||||
return;
|
||||
}
|
||||
_boat.executePath(RUNE_DOCK);
|
||||
@@ -154,7 +154,7 @@ public class BoatRunePrimeval implements Runnable
|
||||
{
|
||||
BoatManager.getInstance().dockShip(BoatManager.RUNE_HARBOR, true);
|
||||
BoatManager.getInstance().broadcastPackets(RUNE_DOCK[0], PRIMEVAL_DOCK, ARRIVED_AT_RUNE, ARRIVED_AT_RUNE_2, RUNE_SOUND);
|
||||
ThreadPoolManager.schedule(this, 180000);
|
||||
ThreadPool.schedule(this, 180000);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -19,7 +19,7 @@ package vehicles;
|
||||
import java.util.logging.Level;
|
||||
import java.util.logging.Logger;
|
||||
|
||||
import com.l2jmobius.gameserver.ThreadPoolManager;
|
||||
import com.l2jmobius.commons.concurrent.ThreadPool;
|
||||
import com.l2jmobius.gameserver.enums.ChatType;
|
||||
import com.l2jmobius.gameserver.instancemanager.BoatManager;
|
||||
import com.l2jmobius.gameserver.model.VehiclePathPoint;
|
||||
@@ -146,19 +146,19 @@ public class BoatTalkingGludin implements Runnable
|
||||
case 0:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(TALKING_DOCK[0], GLUDIN_DOCK[0], LEAVE_TALKING5);
|
||||
ThreadPoolManager.schedule(this, 240000);
|
||||
ThreadPool.schedule(this, 240000);
|
||||
break;
|
||||
}
|
||||
case 1:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPackets(TALKING_DOCK[0], GLUDIN_DOCK[0], LEAVE_TALKING1, LEAVE_TALKING1_2);
|
||||
ThreadPoolManager.schedule(this, 40000);
|
||||
ThreadPool.schedule(this, 40000);
|
||||
break;
|
||||
}
|
||||
case 2:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(TALKING_DOCK[0], GLUDIN_DOCK[0], LEAVE_TALKING0);
|
||||
ThreadPoolManager.schedule(this, 20000);
|
||||
ThreadPool.schedule(this, 20000);
|
||||
break;
|
||||
}
|
||||
case 3:
|
||||
@@ -168,19 +168,19 @@ public class BoatTalkingGludin implements Runnable
|
||||
_boat.broadcastPacket(TALKING_SOUND);
|
||||
_boat.payForRide(1074, 1, -96777, 258970, -3623);
|
||||
_boat.executePath(TALKING_TO_GLUDIN);
|
||||
ThreadPoolManager.schedule(this, 300000);
|
||||
ThreadPool.schedule(this, 300000);
|
||||
break;
|
||||
}
|
||||
case 4:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(GLUDIN_DOCK[0], TALKING_DOCK[0], ARRIVAL_GLUDIN10);
|
||||
ThreadPoolManager.schedule(this, 300000);
|
||||
ThreadPool.schedule(this, 300000);
|
||||
break;
|
||||
}
|
||||
case 5:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(GLUDIN_DOCK[0], TALKING_DOCK[0], ARRIVAL_GLUDIN5);
|
||||
ThreadPoolManager.schedule(this, 240000);
|
||||
ThreadPool.schedule(this, 240000);
|
||||
break;
|
||||
}
|
||||
case 6:
|
||||
@@ -201,7 +201,7 @@ public class BoatTalkingGludin implements Runnable
|
||||
{
|
||||
_shoutCount = 0;
|
||||
}
|
||||
ThreadPoolManager.schedule(this, 5000);
|
||||
ThreadPool.schedule(this, 5000);
|
||||
return;
|
||||
}
|
||||
_boat.executePath(GLUDIN_DOCK);
|
||||
@@ -212,25 +212,25 @@ public class BoatTalkingGludin implements Runnable
|
||||
BoatManager.getInstance().dockShip(BoatManager.GLUDIN_HARBOR, true);
|
||||
BoatManager.getInstance().broadcastPackets(GLUDIN_DOCK[0], TALKING_DOCK[0], ARRIVED_AT_GLUDIN, ARRIVED_AT_GLUDIN_2);
|
||||
_boat.broadcastPacket(GLUDIN_SOUND);
|
||||
ThreadPoolManager.schedule(this, 300000);
|
||||
ThreadPool.schedule(this, 300000);
|
||||
break;
|
||||
}
|
||||
case 9:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(TALKING_DOCK[0], GLUDIN_DOCK[0], LEAVE_GLUDIN5);
|
||||
ThreadPoolManager.schedule(this, 240000);
|
||||
ThreadPool.schedule(this, 240000);
|
||||
break;
|
||||
}
|
||||
case 10:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPackets(TALKING_DOCK[0], GLUDIN_DOCK[0], LEAVE_GLUDIN1, LEAVE_TALKING1_2);
|
||||
ThreadPoolManager.schedule(this, 40000);
|
||||
ThreadPool.schedule(this, 40000);
|
||||
break;
|
||||
}
|
||||
case 11:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(TALKING_DOCK[0], GLUDIN_DOCK[0], LEAVE_GLUDIN0);
|
||||
ThreadPoolManager.schedule(this, 20000);
|
||||
ThreadPool.schedule(this, 20000);
|
||||
break;
|
||||
}
|
||||
case 12:
|
||||
@@ -240,19 +240,19 @@ public class BoatTalkingGludin implements Runnable
|
||||
_boat.broadcastPacket(GLUDIN_SOUND);
|
||||
_boat.payForRide(1075, 1, -90015, 150422, -3610);
|
||||
_boat.executePath(GLUDIN_TO_TALKING);
|
||||
ThreadPoolManager.schedule(this, 150000);
|
||||
ThreadPool.schedule(this, 150000);
|
||||
break;
|
||||
}
|
||||
case 13:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(TALKING_DOCK[0], GLUDIN_DOCK[0], ARRIVAL_TALKING10);
|
||||
ThreadPoolManager.schedule(this, 300000);
|
||||
ThreadPool.schedule(this, 300000);
|
||||
break;
|
||||
}
|
||||
case 14:
|
||||
{
|
||||
BoatManager.getInstance().broadcastPacket(TALKING_DOCK[0], GLUDIN_DOCK[0], ARRIVAL_TALKING5);
|
||||
ThreadPoolManager.schedule(this, 240000);
|
||||
ThreadPool.schedule(this, 240000);
|
||||
break;
|
||||
}
|
||||
case 15:
|
||||
@@ -273,7 +273,7 @@ public class BoatTalkingGludin implements Runnable
|
||||
{
|
||||
_shoutCount = 0;
|
||||
}
|
||||
ThreadPoolManager.schedule(this, 5000);
|
||||
ThreadPool.schedule(this, 5000);
|
||||
return;
|
||||
}
|
||||
_boat.executePath(TALKING_DOCK);
|
||||
@@ -284,7 +284,7 @@ public class BoatTalkingGludin implements Runnable
|
||||
BoatManager.getInstance().dockShip(BoatManager.TALKING_ISLAND, true);
|
||||
BoatManager.getInstance().broadcastPackets(TALKING_DOCK[0], GLUDIN_DOCK[0], ARRIVED_AT_TALKING, ARRIVED_AT_TALKING_2);
|
||||
_boat.broadcastPacket(TALKING_SOUND);
|
||||
ThreadPoolManager.schedule(this, 300000);
|
||||
ThreadPool.schedule(this, 300000);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user