Fixed probable processQuestEvent NPE.

Contributed by Sero.
This commit is contained in:
MobiusDevelopment 2021-04-20 18:17:49 +00:00
parent de143b8c2a
commit cdcad605af
19 changed files with 19 additions and 19 deletions

View File

@ -1491,7 +1491,7 @@ public class PlayerInstance extends Playable
else if (_questNpcObject > 0) else if (_questNpcObject > 0)
{ {
final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject()); final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject());
if (object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE)) if ((object != null) && object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE))
{ {
final Npc npc = (Npc) object; final Npc npc = (Npc) object;
quest.notifyEvent(event, npc, this); quest.notifyEvent(event, npc, this);

View File

@ -1497,7 +1497,7 @@ public class PlayerInstance extends Playable
else if (_questNpcObject > 0) else if (_questNpcObject > 0)
{ {
final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject()); final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject());
if (object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE)) if ((object != null) && object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE))
{ {
final Npc npc = (Npc) object; final Npc npc = (Npc) object;
quest.notifyEvent(event, npc, this); quest.notifyEvent(event, npc, this);

View File

@ -1499,7 +1499,7 @@ public class PlayerInstance extends Playable
else if (_questNpcObject > 0) else if (_questNpcObject > 0)
{ {
final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject()); final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject());
if (object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE)) if ((object != null) && object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE))
{ {
final Npc npc = (Npc) object; final Npc npc = (Npc) object;
quest.notifyEvent(event, npc, this); quest.notifyEvent(event, npc, this);

View File

@ -1509,7 +1509,7 @@ public class PlayerInstance extends Playable
else if (_questNpcObject > 0) else if (_questNpcObject > 0)
{ {
final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject()); final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject());
if (object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE)) if ((object != null) && object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE))
{ {
final Npc npc = (Npc) object; final Npc npc = (Npc) object;
quest.notifyEvent(event, npc, this); quest.notifyEvent(event, npc, this);

View File

@ -1502,7 +1502,7 @@ public class PlayerInstance extends Playable
else if (_questNpcObject > 0) else if (_questNpcObject > 0)
{ {
final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject()); final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject());
if (object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE)) if ((object != null) && object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE))
{ {
final Npc npc = (Npc) object; final Npc npc = (Npc) object;
quest.notifyEvent(event, npc, this); quest.notifyEvent(event, npc, this);

View File

@ -1502,7 +1502,7 @@ public class PlayerInstance extends Playable
else if (_questNpcObject > 0) else if (_questNpcObject > 0)
{ {
final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject()); final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject());
if (object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE)) if ((object != null) && object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE))
{ {
final Npc npc = (Npc) object; final Npc npc = (Npc) object;
quest.notifyEvent(event, npc, this); quest.notifyEvent(event, npc, this);

View File

@ -1502,7 +1502,7 @@ public class PlayerInstance extends Playable
else if (_questNpcObject > 0) else if (_questNpcObject > 0)
{ {
final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject()); final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject());
if (object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE)) if ((object != null) && object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE))
{ {
final Npc npc = (Npc) object; final Npc npc = (Npc) object;
quest.notifyEvent(event, npc, this); quest.notifyEvent(event, npc, this);

View File

@ -1517,7 +1517,7 @@ public class PlayerInstance extends Playable
else if (_questNpcObject > 0) else if (_questNpcObject > 0)
{ {
final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject()); final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject());
if (object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE)) if ((object != null) && object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE))
{ {
final Npc npc = (Npc) object; final Npc npc = (Npc) object;
quest.notifyEvent(event, npc, this); quest.notifyEvent(event, npc, this);

View File

@ -1516,7 +1516,7 @@ public class PlayerInstance extends Playable
else if (_questNpcObject > 0) else if (_questNpcObject > 0)
{ {
final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject()); final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject());
if (object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE)) if ((object != null) && object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE))
{ {
final Npc npc = (Npc) object; final Npc npc = (Npc) object;
quest.notifyEvent(event, npc, this); quest.notifyEvent(event, npc, this);

View File

@ -1516,7 +1516,7 @@ public class PlayerInstance extends Playable
else if (_questNpcObject > 0) else if (_questNpcObject > 0)
{ {
final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject()); final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject());
if (object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE)) if ((object != null) && object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE))
{ {
final Npc npc = (Npc) object; final Npc npc = (Npc) object;
quest.notifyEvent(event, npc, this); quest.notifyEvent(event, npc, this);

View File

@ -1455,7 +1455,7 @@ public class PlayerInstance extends Playable
else if (_questNpcObject > 0) else if (_questNpcObject > 0)
{ {
final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject()); final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject());
if (object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE)) if ((object != null) && object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE))
{ {
final Npc npc = (Npc) object; final Npc npc = (Npc) object;
quest.notifyEvent(event, npc, this); quest.notifyEvent(event, npc, this);

View File

@ -1455,7 +1455,7 @@ public class PlayerInstance extends Playable
else if (_questNpcObject > 0) else if (_questNpcObject > 0)
{ {
final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject()); final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject());
if (object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE)) if ((object != null) && object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE))
{ {
final Npc npc = (Npc) object; final Npc npc = (Npc) object;
quest.notifyEvent(event, npc, this); quest.notifyEvent(event, npc, this);

View File

@ -1453,7 +1453,7 @@ public class PlayerInstance extends Playable
else if (_questNpcObject > 0) else if (_questNpcObject > 0)
{ {
final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject()); final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject());
if (object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE)) if ((object != null) && object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE))
{ {
final Npc npc = (Npc) object; final Npc npc = (Npc) object;
quest.notifyEvent(event, npc, this); quest.notifyEvent(event, npc, this);

View File

@ -1463,7 +1463,7 @@ public class PlayerInstance extends Playable
else if (_questNpcObject > 0) else if (_questNpcObject > 0)
{ {
final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject()); final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject());
if (object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE)) if ((object != null) && object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE))
{ {
final Npc npc = (Npc) object; final Npc npc = (Npc) object;
quest.notifyEvent(event, npc, this); quest.notifyEvent(event, npc, this);

View File

@ -1463,7 +1463,7 @@ public class PlayerInstance extends Playable
else if (_questNpcObject > 0) else if (_questNpcObject > 0)
{ {
final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject()); final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject());
if (object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE)) if ((object != null) && object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE))
{ {
final Npc npc = (Npc) object; final Npc npc = (Npc) object;
quest.notifyEvent(event, npc, this); quest.notifyEvent(event, npc, this);

View File

@ -1479,7 +1479,7 @@ public class PlayerInstance extends Playable
else if (_questNpcObject > 0) else if (_questNpcObject > 0)
{ {
final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject()); final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject());
if (object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE)) if ((object != null) && object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE))
{ {
final Npc npc = (Npc) object; final Npc npc = (Npc) object;
quest.notifyEvent(event, npc, this); quest.notifyEvent(event, npc, this);

View File

@ -1457,7 +1457,7 @@ public class PlayerInstance extends Playable
else if (_questNpcObject > 0) else if (_questNpcObject > 0)
{ {
final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject()); final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject());
if (object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE)) if ((object != null) && object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE))
{ {
final Npc npc = (Npc) object; final Npc npc = (Npc) object;
quest.notifyEvent(event, npc, this); quest.notifyEvent(event, npc, this);

View File

@ -1519,7 +1519,7 @@ public class PlayerInstance extends Playable
else if (_questNpcObject > 0) else if (_questNpcObject > 0)
{ {
final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject()); final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject());
if (object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE)) if ((object != null) && object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE))
{ {
final Npc npc = (Npc) object; final Npc npc = (Npc) object;
quest.notifyEvent(event, npc, this); quest.notifyEvent(event, npc, this);

View File

@ -1519,7 +1519,7 @@ public class PlayerInstance extends Playable
else if (_questNpcObject > 0) else if (_questNpcObject > 0)
{ {
final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject()); final WorldObject object = World.getInstance().findObject(getLastQuestNpcObject());
if (object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE)) if ((object != null) && object.isNpc() && isInsideRadius2D(object, Npc.INTERACTION_DISTANCE))
{ {
final Npc npc = (Npc) object; final Npc npc = (Npc) object;
quest.notifyEvent(event, npc, this); quest.notifyEvent(event, npc, this);