Despawn Training Zone local area when selecting.

This commit is contained in:
MobiusDevelopment
2022-09-22 22:08:46 +00:00
parent 190abc73f2
commit b9d75b2616

View File

@@ -453,6 +453,7 @@ public class TrainingZone extends AbstractInstance
} }
else if (areaTeleport == 0) else if (areaTeleport == 0)
{ {
despawnAllGroups(world);
world.spawnGroup("PlainsOfTheLizardmen"); world.spawnGroup("PlainsOfTheLizardmen");
worldParameters.set("TRAINIG_AREA_TELEPORT", areaTeleport + 1); worldParameters.set("TRAINIG_AREA_TELEPORT", areaTeleport + 1);
return npc.getId() + "-Selected.html"; return npc.getId() + "-Selected.html";
@@ -472,6 +473,7 @@ public class TrainingZone extends AbstractInstance
} }
else if (areaTeleport == 0) else if (areaTeleport == 0)
{ {
despawnAllGroups(world);
world.spawnGroup("SelMahumBase"); world.spawnGroup("SelMahumBase");
worldParameters.set("TRAINIG_AREA_TELEPORT", areaTeleport + 2); worldParameters.set("TRAINIG_AREA_TELEPORT", areaTeleport + 2);
return npc.getId() + "-Selected.html"; return npc.getId() + "-Selected.html";
@@ -491,6 +493,7 @@ public class TrainingZone extends AbstractInstance
} }
else if (areaTeleport == 0) else if (areaTeleport == 0)
{ {
despawnAllGroups(world);
world.spawnGroup("OrcBarracksKerrs"); world.spawnGroup("OrcBarracksKerrs");
worldParameters.set("TRAINIG_AREA_TELEPORT", areaTeleport + 3); worldParameters.set("TRAINIG_AREA_TELEPORT", areaTeleport + 3);
return npc.getId() + "-Selected.html"; return npc.getId() + "-Selected.html";
@@ -510,6 +513,7 @@ public class TrainingZone extends AbstractInstance
} }
else if (areaTeleport == 0) else if (areaTeleport == 0)
{ {
despawnAllGroups(world);
world.spawnGroup("OrcBarracksTureks"); world.spawnGroup("OrcBarracksTureks");
worldParameters.set("TRAINIG_AREA_TELEPORT", areaTeleport + 4); worldParameters.set("TRAINIG_AREA_TELEPORT", areaTeleport + 4);
return npc.getId() + "-Selected.html"; return npc.getId() + "-Selected.html";
@@ -529,8 +533,9 @@ public class TrainingZone extends AbstractInstance
} }
else if (areaTeleport == 0) else if (areaTeleport == 0)
{ {
worldParameters.set("TRAINIG_AREA_TELEPORT", areaTeleport + 5); despawnAllGroups(world);
world.spawnGroup("TowerOfInsolence1"); world.spawnGroup("TowerOfInsolence1");
worldParameters.set("TRAINIG_AREA_TELEPORT", areaTeleport + 5);
return npc.getId() + "-Selected.html"; return npc.getId() + "-Selected.html";
} }
break; break;
@@ -548,8 +553,9 @@ public class TrainingZone extends AbstractInstance
} }
else if (areaTeleport == 0) else if (areaTeleport == 0)
{ {
worldParameters.set("TRAINIG_AREA_TELEPORT", areaTeleport + 6); despawnAllGroups(world);
world.spawnGroup("TowerOfInsolence2"); world.spawnGroup("TowerOfInsolence2");
worldParameters.set("TRAINIG_AREA_TELEPORT", areaTeleport + 6);
return npc.getId() + "-Selected.html"; return npc.getId() + "-Selected.html";
} }
break; break;
@@ -567,8 +573,9 @@ public class TrainingZone extends AbstractInstance
} }
else if (areaTeleport == 0) else if (areaTeleport == 0)
{ {
worldParameters.set("TRAINIG_AREA_TELEPORT", areaTeleport + 7); despawnAllGroups(world);
world.spawnGroup("TowerOfInsolence3"); world.spawnGroup("TowerOfInsolence3");
worldParameters.set("TRAINIG_AREA_TELEPORT", areaTeleport + 7);
return npc.getId() + "-Selected.html"; return npc.getId() + "-Selected.html";
} }
break; break;
@@ -586,8 +593,9 @@ public class TrainingZone extends AbstractInstance
} }
else if (areaTeleport == 0) else if (areaTeleport == 0)
{ {
worldParameters.set("TRAINIG_AREA_TELEPORT", areaTeleport + 8); despawnAllGroups(world);
world.spawnGroup("TowerOfInsolence4"); world.spawnGroup("TowerOfInsolence4");
worldParameters.set("TRAINIG_AREA_TELEPORT", areaTeleport + 8);
return npc.getId() + "-Selected.html"; return npc.getId() + "-Selected.html";
} }
break; break;
@@ -605,8 +613,9 @@ public class TrainingZone extends AbstractInstance
} }
else if (areaTeleport == 0) else if (areaTeleport == 0)
{ {
worldParameters.set("TRAINIG_AREA_TELEPORT", areaTeleport + 9); despawnAllGroups(world);
world.spawnGroup("TowerOfInsolence5"); world.spawnGroup("TowerOfInsolence5");
worldParameters.set("TRAINIG_AREA_TELEPORT", areaTeleport + 9);
return npc.getId() + "-Selected.html"; return npc.getId() + "-Selected.html";
} }
break; break;
@@ -624,8 +633,9 @@ public class TrainingZone extends AbstractInstance
} }
else if (areaTeleport == 0) else if (areaTeleport == 0)
{ {
worldParameters.set("TRAINIG_AREA_TELEPORT", areaTeleport + 10); despawnAllGroups(world);
world.spawnGroup("TowerOfInsolence6"); world.spawnGroup("TowerOfInsolence6");
worldParameters.set("TRAINIG_AREA_TELEPORT", areaTeleport + 10);
return npc.getId() + "-Selected.html"; return npc.getId() + "-Selected.html";
} }
break; break;
@@ -643,8 +653,9 @@ public class TrainingZone extends AbstractInstance
} }
else if (areaTeleport == 0) else if (areaTeleport == 0)
{ {
worldParameters.set("TRAINIG_AREA_TELEPORT", areaTeleport + 11); despawnAllGroups(world);
world.spawnGroup("TowerOfInsolence7"); world.spawnGroup("TowerOfInsolence7");
worldParameters.set("TRAINIG_AREA_TELEPORT", areaTeleport + 11);
return npc.getId() + "-Selected.html"; return npc.getId() + "-Selected.html";
} }
break; break;
@@ -662,8 +673,9 @@ public class TrainingZone extends AbstractInstance
} }
else if (areaTeleport == 0) else if (areaTeleport == 0)
{ {
worldParameters.set("TRAINIG_AREA_TELEPORT", areaTeleport + 12); despawnAllGroups(world);
world.spawnGroup("TowerOfInsolence8"); world.spawnGroup("TowerOfInsolence8");
worldParameters.set("TRAINIG_AREA_TELEPORT", areaTeleport + 12);
return npc.getId() + "-Selected.html"; return npc.getId() + "-Selected.html";
} }
break; break;
@@ -681,8 +693,9 @@ public class TrainingZone extends AbstractInstance
} }
else if (areaTeleport == 0) else if (areaTeleport == 0)
{ {
worldParameters.set("TRAINIG_AREA_TELEPORT", areaTeleport + 13); despawnAllGroups(world);
world.spawnGroup("TowerOfInsolence9"); world.spawnGroup("TowerOfInsolence9");
worldParameters.set("TRAINIG_AREA_TELEPORT", areaTeleport + 13);
return npc.getId() + "-Selected.html"; return npc.getId() + "-Selected.html";
} }
break; break;
@@ -700,8 +713,9 @@ public class TrainingZone extends AbstractInstance
} }
else if (areaTeleport == 0) else if (areaTeleport == 0)
{ {
worldParameters.set("TRAINIG_AREA_TELEPORT", areaTeleport + 14); despawnAllGroups(world);
world.spawnGroup("TowerOfInsolence10"); world.spawnGroup("TowerOfInsolence10");
worldParameters.set("TRAINIG_AREA_TELEPORT", areaTeleport + 14);
return npc.getId() + "-Selected.html"; return npc.getId() + "-Selected.html";
} }
break; break;
@@ -720,8 +734,9 @@ public class TrainingZone extends AbstractInstance
} }
else if (areaTeleport == 0) else if (areaTeleport == 0)
{ {
worldParameters.set("TRAINIG_AREA_TELEPORT", areaTeleport + 15); despawnAllGroups(world);
world.spawnGroup("TowerOfInsolence11"); world.spawnGroup("TowerOfInsolence11");
worldParameters.set("TRAINIG_AREA_TELEPORT", areaTeleport + 15);
return npc.getId() + "-Selected.html"; return npc.getId() + "-Selected.html";
} }
break; break;
@@ -739,8 +754,9 @@ public class TrainingZone extends AbstractInstance
} }
else if (areaTeleport == 0) else if (areaTeleport == 0)
{ {
worldParameters.set("TRAINIG_AREA_TELEPORT", areaTeleport + 16); despawnAllGroups(world);
world.spawnGroup("TowerOfInsolence12"); world.spawnGroup("TowerOfInsolence12");
worldParameters.set("TRAINIG_AREA_TELEPORT", areaTeleport + 16);
return npc.getId() + "-Selected.html"; return npc.getId() + "-Selected.html";
} }
break; break;
@@ -858,6 +874,26 @@ public class TrainingZone extends AbstractInstance
ch.getEffectList().stopEffects(info -> (info != null) && !info.getSkill().isStayAfterDeath() && (Arrays.binarySearch(NO_DELETE_BUFFS, info.getSkill().getId()) < 0), true, true); ch.getEffectList().stopEffects(info -> (info != null) && !info.getSkill().isStayAfterDeath() && (Arrays.binarySearch(NO_DELETE_BUFFS, info.getSkill().getId()) < 0), true, true);
} }
private void despawnAllGroups(Instance world)
{
world.despawnGroup("PlainsOfTheLizardmen");
world.despawnGroup("SelMahumBase");
world.despawnGroup("OrcBarracksKerrs");
world.despawnGroup("OrcBarracksTureks");
world.despawnGroup("TowerOfInsolence1");
world.despawnGroup("TowerOfInsolence2");
world.despawnGroup("TowerOfInsolence3");
world.despawnGroup("TowerOfInsolence4");
world.despawnGroup("TowerOfInsolence5");
world.despawnGroup("TowerOfInsolence6");
world.despawnGroup("TowerOfInsolence7");
world.despawnGroup("TowerOfInsolence8");
world.despawnGroup("TowerOfInsolence9");
world.despawnGroup("TowerOfInsolence10");
world.despawnGroup("TowerOfInsolence11");
world.despawnGroup("TowerOfInsolence12");
}
public static void main(String[] args) public static void main(String[] args)
{ {
new TrainingZone(); new TrainingZone();