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()
{
spawns.forEach(L2Npc::deleteMe);
for (L2Npc spawn : spawns)
{
if (spawn != null)
{
spawn.deleteMe();
}
}
spawns.clear();
}
@@ -238,10 +244,19 @@ public final class Parade extends AbstractNpcAI
{
@Override
public void run()
{
if (spawnTask != null)
{
spawnTask.cancel(true);
}
if (deleteTask != null)
{
deleteTask.cancel(true);
}
if (cleanTask != null)
{
cleanTask.cancel(true);
}
clean();
}
}

View File

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

View File

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

View File

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

View File

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