Fixed pest control spinner NPCs returning to spawn and becoming unattackable (pest control now playable again)
This commit is contained in:
@@ -24,7 +24,8 @@ public final class PCPortalNPC extends AbstractNPC {
|
||||
/**
|
||||
* The splatter NPCs.
|
||||
*/
|
||||
private static final int[][] SPLATTERS = { { 3727, 3728, 3729 }, // Novice
|
||||
private static final int[][] SPLATTERS = {
|
||||
{ 3727, 3728, 3729 }, // Novice
|
||||
{ 3728, 3729, 3730 }, // Intermediate
|
||||
{ 3729, 3730, 3731 }, // Veteran
|
||||
};
|
||||
@@ -32,7 +33,8 @@ public final class PCPortalNPC extends AbstractNPC {
|
||||
/**
|
||||
* The shifter NPCs.
|
||||
*/
|
||||
private static final int[][] SHIFTERS = { { 3732, 3733, 3734, 3735, 3736, 3737 }, // Novice
|
||||
private static final int[][] SHIFTERS = {
|
||||
{ 3732, 3733, 3734, 3735, 3736, 3737 }, // Novice
|
||||
{ 3734, 3735, 3736, 3737, 3738, 3739 }, // Intermediate
|
||||
{ 3736, 3737, 3738, 3739, 3740, 3741 }, // Veteran
|
||||
};
|
||||
@@ -40,7 +42,8 @@ public final class PCPortalNPC extends AbstractNPC {
|
||||
/**
|
||||
* The ravager NPCs.
|
||||
*/
|
||||
private static final int[][] RAVAGERS = { { 3742, 3743, 3744 }, // Novice
|
||||
private static final int[][] RAVAGERS = {
|
||||
{ 3742, 3743, 3744 }, // Novice
|
||||
{ 3743, 3744, 3745 }, // Intermediate
|
||||
{ 3744, 3745, 3746 }, // Veteran
|
||||
};
|
||||
@@ -48,7 +51,8 @@ public final class PCPortalNPC extends AbstractNPC {
|
||||
/**
|
||||
* The spinner NPCs.
|
||||
*/
|
||||
private static final int[][] SPINNERS = { { 3747, 3748, 3749 }, // Novice
|
||||
private static final int[][] SPINNERS = {
|
||||
{ 3747, 3748, 3749 }, // Novice
|
||||
{ 3748, 3749, 3750 }, // Intermediate
|
||||
{ 3749, 3750, 3751 }, // Veteran
|
||||
};
|
||||
@@ -56,7 +60,8 @@ public final class PCPortalNPC extends AbstractNPC {
|
||||
/**
|
||||
* The torcher NPCs.
|
||||
*/
|
||||
private static final int[][] TORCHERS = { { 3752, 3753, 3754, 3755, 3756, 3757 }, // Novice
|
||||
private static final int[][] TORCHERS = {
|
||||
{ 3752, 3753, 3754, 3755, 3756, 3757 }, // Novice
|
||||
{ 3754, 3755, 3756, 3757, 3758, 3759 }, // Intermediate
|
||||
{ 3756, 3757, 3758, 3759, 3760, 3761 }, // Veteran
|
||||
};
|
||||
@@ -64,7 +69,8 @@ public final class PCPortalNPC extends AbstractNPC {
|
||||
/**
|
||||
* The defiler NPCs.
|
||||
*/
|
||||
private static final int[][] DEFILERS = { { 3762, 3763, 3764, 3765, 3766, 3767 }, // Novice
|
||||
private static final int[][] DEFILERS = {
|
||||
{ 3762, 3763, 3764, 3765, 3766, 3767 }, // Novice
|
||||
{ 3764, 3765, 3766, 3767, 3768, 3769 }, // Intermediate
|
||||
{ 3766, 3767, 3768, 3769, 3770, 3771 }, // Veteran
|
||||
};
|
||||
@@ -72,7 +78,8 @@ public final class PCPortalNPC extends AbstractNPC {
|
||||
/**
|
||||
* The brawler NPCs.
|
||||
*/
|
||||
private static final int[][] BRAWLERS = { { 3772, 3773, 3774 }, // Novice
|
||||
private static final int[][] BRAWLERS = {
|
||||
{ 3772, 3773, 3774 }, // Novice
|
||||
{ 3773, 3774, 3775 }, // Intermediate
|
||||
{ 3774, 3775, 3776 }, // Veteran
|
||||
};
|
||||
@@ -97,15 +104,14 @@ public final class PCPortalNPC extends AbstractNPC {
|
||||
*/
|
||||
private NPC[] brawlers = new NPC[2];
|
||||
|
||||
|
||||
/**
|
||||
* The portal ids?
|
||||
*/
|
||||
final static Integer[] portalIds = new Integer[] { 6142, 6143, 6144, 6145, 6146, 6147, 6148, 6149,
|
||||
|
||||
final static Integer[] portalIds = new Integer[] {
|
||||
6142, 6143, 6144, 6145, 6146, 6147, 6148, 6149,
|
||||
6150, 6151, 6152, 6153, 6154, 6155, 6156, 6157,
|
||||
|
||||
7551, 7552, 7553, 7554, 7555, 7556, 7557, 7558 };
|
||||
7551, 7552, 7553, 7554, 7555, 7556, 7557, 7558
|
||||
};
|
||||
|
||||
/**
|
||||
* Constructs a new {@code PCPortalNPC} {@code Object}.
|
||||
@@ -295,11 +301,11 @@ public final class PCPortalNPC extends AbstractNPC {
|
||||
|
||||
@Override
|
||||
public int[] getIds() {
|
||||
return new int[] { 6142, 6143, 6144, 6145, 6146, 6147, 6148, 6149,
|
||||
|
||||
return new int[] {
|
||||
6142, 6143, 6144, 6145, 6146, 6147, 6148, 6149,
|
||||
6150, 6151, 6152, 6153, 6154, 6155, 6156, 6157,
|
||||
|
||||
7551, 7552, 7553, 7554, 7555, 7556, 7557, 7558 };
|
||||
7551, 7552, 7553, 7554, 7555, 7556, 7557, 7558
|
||||
};
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -307,6 +307,7 @@ public final class PestControlSession {
|
||||
*/
|
||||
public NPC addNPC(NPC npc) {
|
||||
npc.addExtension(PestControlSession.class, this);
|
||||
npc.setAttribute("no-spawn-return", true);
|
||||
npc.init();
|
||||
return npc;
|
||||
}
|
||||
|
||||
@@ -403,9 +403,7 @@ public class NPC extends Entity {
|
||||
/**
|
||||
* Called when the NPC respawns.
|
||||
*/
|
||||
protected void onRespawn() {
|
||||
|
||||
}
|
||||
protected void onRespawn() {}
|
||||
|
||||
/**
|
||||
* Handles the automatic actions of the NPC.
|
||||
@@ -417,6 +415,7 @@ public class NPC extends Entity {
|
||||
!pathBoundMovement
|
||||
&& walkRadius > 0
|
||||
&& !getLocation().withinDistance(getProperties().getSpawnLocation(), (int)(walkRadius * 1.5))
|
||||
&& !getAttribute("no-spawn-return", false)
|
||||
)
|
||||
{
|
||||
if(!isNeverWalks()){
|
||||
|
||||
Reference in New Issue
Block a user