Fixed probable Parade NPE.

This commit is contained in:
MobiusDev
2018-04-23 12:51:55 +00:00
parent e95c422e70
commit 4a32f63be7
5 changed files with 95 additions and 20 deletions

View File

@@ -145,7 +145,13 @@ public final class Parade extends AbstractNpcAI
void clean() void clean()
{ {
spawns.forEach(L2Npc::deleteMe); for (L2Npc spawn : spawns)
{
if (spawn != null)
{
spawn.deleteMe();
}
}
spawns.clear(); spawns.clear();
} }
@@ -239,9 +245,18 @@ public final class Parade extends AbstractNpcAI
@Override @Override
public void run() public void run()
{ {
spawnTask.cancel(true); if (spawnTask != null)
deleteTask.cancel(true); {
cleanTask.cancel(true); spawnTask.cancel(true);
}
if (deleteTask != null)
{
deleteTask.cancel(true);
}
if (cleanTask != null)
{
cleanTask.cancel(true);
}
clean(); clean();
} }
} }

View File

@@ -145,7 +145,13 @@ public final class Parade extends AbstractNpcAI
void clean() void clean()
{ {
spawns.forEach(L2Npc::deleteMe); for (L2Npc spawn : spawns)
{
if (spawn != null)
{
spawn.deleteMe();
}
}
spawns.clear(); spawns.clear();
} }
@@ -239,9 +245,18 @@ public final class Parade extends AbstractNpcAI
@Override @Override
public void run() public void run()
{ {
spawnTask.cancel(true); if (spawnTask != null)
deleteTask.cancel(true); {
cleanTask.cancel(true); spawnTask.cancel(true);
}
if (deleteTask != null)
{
deleteTask.cancel(true);
}
if (cleanTask != null)
{
cleanTask.cancel(true);
}
clean(); clean();
} }
} }

View File

@@ -145,7 +145,13 @@ public final class Parade extends AbstractNpcAI
void clean() void clean()
{ {
spawns.forEach(L2Npc::deleteMe); for (L2Npc spawn : spawns)
{
if (spawn != null)
{
spawn.deleteMe();
}
}
spawns.clear(); spawns.clear();
} }
@@ -239,9 +245,18 @@ public final class Parade extends AbstractNpcAI
@Override @Override
public void run() public void run()
{ {
spawnTask.cancel(true); if (spawnTask != null)
deleteTask.cancel(true); {
cleanTask.cancel(true); spawnTask.cancel(true);
}
if (deleteTask != null)
{
deleteTask.cancel(true);
}
if (cleanTask != null)
{
cleanTask.cancel(true);
}
clean(); clean();
} }
} }

View File

@@ -145,7 +145,13 @@ public final class Parade extends AbstractNpcAI
void clean() void clean()
{ {
spawns.forEach(L2Npc::deleteMe); for (L2Npc spawn : spawns)
{
if (spawn != null)
{
spawn.deleteMe();
}
}
spawns.clear(); spawns.clear();
} }
@@ -239,9 +245,18 @@ public final class Parade extends AbstractNpcAI
@Override @Override
public void run() public void run()
{ {
spawnTask.cancel(true); if (spawnTask != null)
deleteTask.cancel(true); {
cleanTask.cancel(true); spawnTask.cancel(true);
}
if (deleteTask != null)
{
deleteTask.cancel(true);
}
if (cleanTask != null)
{
cleanTask.cancel(true);
}
clean(); clean();
} }
} }

View File

@@ -145,7 +145,13 @@ public final class Parade extends AbstractNpcAI
void clean() void clean()
{ {
spawns.forEach(L2Npc::deleteMe); for (L2Npc spawn : spawns)
{
if (spawn != null)
{
spawn.deleteMe();
}
}
spawns.clear(); spawns.clear();
} }
@@ -239,9 +245,18 @@ public final class Parade extends AbstractNpcAI
@Override @Override
public void run() public void run()
{ {
spawnTask.cancel(true); if (spawnTask != null)
deleteTask.cancel(true); {
cleanTask.cancel(true); spawnTask.cancel(true);
}
if (deleteTask != null)
{
deleteTask.cancel(true);
}
if (cleanTask != null)
{
cleanTask.cancel(true);
}
clean(); clean();
} }
} }