Small improvement to observers in SWGObject

This commit is contained in:
Obique PSWG
2016-05-13 12:31:08 -05:00
parent c1c106a457
commit 0d3763b813
+7 -12
View File
@@ -773,24 +773,19 @@ public abstract class SWGObject extends BaselineObject implements Comparable<SWG
private boolean isValidPlayer(Player player) {
Player owner = getOwner();
if (player == null || player == owner)
return false;
if (player.getCreatureObject() == null)
return false;
if (player.getCreatureObject().getPlayerObject() == null)
return false;
if (player.equals(owner))
if (player == null)
return false;
if (owner == null)
return true;
SWGObject creature = owner.getCreatureObject();
if (creature == null)
if (player.getCreatureObject() == null)
return false;
if (player.getCreatureObject().equals(creature))
if (owner.getCreatureObject() == null)
return true;
if (player.getCreatureObject().equals(owner.getCreatureObject()))
return false;
return true;
return player.getCreatureObject().isLoggedInPlayer();
}
public void sendObserversAndSelf(Packet ... packets) {
sendSelf(packets);
sendObservers(packets);