ThreadPool manager rework.
This commit is contained in:
@@ -943,7 +943,7 @@ public class EnergySeeds extends AbstractNpcAI
|
||||
|
||||
public void scheduleRespawn(long waitTime)
|
||||
{
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(() ->
|
||||
ThreadPoolManager.schedule(() ->
|
||||
{
|
||||
// if the AI is inactive, do not spawn the NPC
|
||||
if (isSeedActive(_seedId))
|
||||
|
||||
@@ -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.getInstance().scheduleGeneral(new TumorRevival(world.deadTumor, world), tumorRespawnTime);
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(new RegenerationCoffinSpawn(world.deadTumor, world), 20000);
|
||||
ThreadPoolManager.schedule(new TumorRevival(world.deadTumor, world), tumorRespawnTime);
|
||||
ThreadPoolManager.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));
|
||||
|
||||
@@ -358,7 +358,7 @@ public class HallOfErosionDefence extends AbstractNpcAI
|
||||
world.addAllowed(player.getObjectId());
|
||||
}
|
||||
|
||||
((HEDWorld) world).finishTask = ThreadPoolManager.getInstance().scheduleGeneral(new FinishTask((HEDWorld) world), 20 * 60000);
|
||||
((HEDWorld) world).finishTask = ThreadPoolManager.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.getInstance().scheduleGeneral(new RegenerationCoffinSpawn(npc, world), 1000);
|
||||
ThreadPoolManager.schedule(new RegenerationCoffinSpawn(npc, world), 1000);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -403,7 +403,7 @@ public class HallOfErosionDefence extends AbstractNpcAI
|
||||
}
|
||||
}
|
||||
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(() ->
|
||||
ThreadPoolManager.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.getInstance().scheduleGeneral(() ->
|
||||
ThreadPoolManager.schedule(() ->
|
||||
{
|
||||
world.deadTumor.deleteMe();
|
||||
final L2Npc tumor = addSpawn(TUMOR_ALIVE, world.deadTumor.getLocation(), world.getInstanceId());
|
||||
|
||||
@@ -358,7 +358,7 @@ public class HeartInfinityAttack extends Quest
|
||||
}
|
||||
|
||||
conquestBegun = true;
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(() ->
|
||||
ThreadPoolManager.schedule(() ->
|
||||
{
|
||||
for (int objId : world.getAllowed())
|
||||
{
|
||||
@@ -366,7 +366,7 @@ public class HeartInfinityAttack extends Quest
|
||||
player.showQuestMovie(2); // ExStartScenePlayer.SCENE_ECHMUS_OPENING
|
||||
}
|
||||
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(() -> conquestBegins(world), 62500);
|
||||
ThreadPoolManager.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.getInstance().scheduleGeneralAtFixedRate(new TimerTask(world), 298 * 1000, 5 * 60 * 1000);
|
||||
world.timerTask = ThreadPoolManager.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.getInstance().scheduleGeneral(new TumorRevival(world.deadTumor, world), tumorRespawnTime);
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(new RegenerationCoffinSpawn(world.deadTumor, world), 20000);
|
||||
ThreadPoolManager.schedule(new TumorRevival(world.deadTumor, world), tumorRespawnTime);
|
||||
ThreadPoolManager.schedule(new RegenerationCoffinSpawn(world.deadTumor, world), 20000);
|
||||
if (world.tumorCount < 1)
|
||||
{
|
||||
houndBlocked = true;
|
||||
@@ -825,7 +825,7 @@ public class HeartInfinityAttack extends Quest
|
||||
}
|
||||
}
|
||||
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(() -> broadCastPacket(world, new ExShowScreenMessage(NpcStringId.EKIMUS_HAS_SENSED_ABNORMAL_ACTIVITY_NTHE_ADVANCING_PARTY_IS_FORCEFULLY_EXPELLED, 2, 8000)), 10000);
|
||||
ThreadPoolManager.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)
|
||||
|
||||
@@ -365,15 +365,15 @@ public class HeartInfinityDefence extends Quest
|
||||
}
|
||||
}
|
||||
((HIDWorld) world).startTime = System.currentTimeMillis();
|
||||
((HIDWorld) world).finishTask = ThreadPoolManager.getInstance().scheduleGeneral(new FinishTask((HIDWorld) world), 30 * 60000);
|
||||
((HIDWorld) world).timerTask = ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(new TimerTask((HIDWorld) world), 298 * 1000, 5 * 60 * 1000);
|
||||
((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);
|
||||
conquestBegins((HIDWorld) world);
|
||||
}
|
||||
}
|
||||
|
||||
private void conquestBegins(HIDWorld world)
|
||||
{
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(() ->
|
||||
ThreadPoolManager.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.getInstance().scheduleGeneral(() ->
|
||||
ThreadPoolManager.schedule(() ->
|
||||
{
|
||||
if (!conquestEnded)
|
||||
{
|
||||
@@ -423,7 +423,7 @@ public class HeartInfinityDefence extends Quest
|
||||
}
|
||||
}, 60000);
|
||||
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(() ->
|
||||
ThreadPoolManager.schedule(() ->
|
||||
{
|
||||
if (!conquestEnded)
|
||||
{
|
||||
@@ -452,7 +452,7 @@ public class HeartInfinityDefence extends Quest
|
||||
}
|
||||
}, tumorRespawnTime);
|
||||
|
||||
world.wagonSpawnTask = ThreadPoolManager.getInstance().scheduleGeneralAtFixedRate(() -> addSpawn(SOULWAGON, -179544, 207400, -15496, 0, false, 0, false, world.getInstanceId()), 1000, wagonRespawnTime);
|
||||
world.wagonSpawnTask = ThreadPoolManager.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.getInstance().scheduleGeneral(() ->
|
||||
ThreadPoolManager.schedule(() ->
|
||||
{
|
||||
world.deadTumor.deleteMe();
|
||||
final L2Npc alivetumor = addSpawn(ALIVETUMOR, loc, world.getInstanceId());
|
||||
|
||||
@@ -307,11 +307,11 @@ public abstract class AirShipController extends Quest
|
||||
}
|
||||
}
|
||||
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(_decayTask, 1000);
|
||||
ThreadPoolManager.schedule(_decayTask, 1000);
|
||||
}
|
||||
else
|
||||
{
|
||||
_departSchedule = ThreadPoolManager.getInstance().scheduleGeneral(_departTask, DEPART_INTERVAL);
|
||||
_departSchedule = ThreadPoolManager.schedule(_departTask, DEPART_INTERVAL);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -252,7 +252,7 @@ public final class AirShipGludioGracia extends Quest implements Runnable
|
||||
case 1:
|
||||
// _ship.teleToLocation(-167874, 256731, -509, 41035, false);
|
||||
_ship.setOustLoc(OUST_GRACIA);
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 5000);
|
||||
ThreadPoolManager.schedule(this, 5000);
|
||||
break;
|
||||
case 2:
|
||||
_ship.executePath(WARPGATE_TO_GRACIA);
|
||||
@@ -261,7 +261,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.getInstance().scheduleGeneral(this, 60000);
|
||||
ThreadPoolManager.schedule(this, 60000);
|
||||
break;
|
||||
case 4:
|
||||
broadcastInGracia(NpcStringId.THE_REGULARLY_SCHEDULED_AIRSHIP_THAT_FLIES_TO_THE_ADEN_CONTINENT_HAS_DEPARTED);
|
||||
@@ -271,7 +271,7 @@ public final class AirShipGludioGracia extends Quest implements Runnable
|
||||
case 5:
|
||||
// _ship.teleToLocation(-157261, 255664, 221, 64781, false);
|
||||
_ship.setOustLoc(OUST_GLUDIO);
|
||||
ThreadPoolManager.getInstance().scheduleGeneral(this, 5000);
|
||||
ThreadPoolManager.schedule(this, 5000);
|
||||
break;
|
||||
case 6:
|
||||
_ship.executePath(WARPGATE_TO_GLUDIO);
|
||||
@@ -280,7 +280,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.getInstance().scheduleGeneral(this, 60000);
|
||||
ThreadPoolManager.schedule(this, 60000);
|
||||
break;
|
||||
}
|
||||
_cycle++;
|
||||
|
||||
Reference in New Issue
Block a user