Allowed .equals() to be used on disguises and watcher

This commit is contained in:
Andrew 2013-07-23 01:30:21 +12:00
parent 0898c3c387
commit ad47108567
3 changed files with 13 additions and 1 deletions

View File

@ -38,6 +38,10 @@ public class FlagWatcher {
this.disguise = disguise;
}
public boolean equals(FlagWatcher flagWatcher) {
return entityValues.equals(flagWatcher.entityValues);
}
public FlagWatcher clone() {
FlagWatcher cloned = new FlagWatcher(disguise);
cloned.entityValues = (HashMap<Integer, Object>) entityValues.clone();

View File

@ -21,13 +21,17 @@ public class MobDisguise extends Disguise {
return disguise;
}
public boolean equals(MobDisguise mobDisguise) {
return isAdult == mobDisguise.isAdult && this.equals(mobDisguise);
}
public boolean isAdult() {
if (getWatcher() != null) {
if (getWatcher() instanceof AgeableWatcher)
return ((AgeableWatcher) getWatcher()).isAdult();
else if (getWatcher() instanceof ZombieWatcher)
return ((ZombieWatcher) getWatcher()).isAdult();
return isAdult;
return false;
}
return isAdult;
}

View File

@ -19,6 +19,10 @@ public class PlayerDisguise extends Disguise {
return disguise;
}
public boolean equals(PlayerDisguise playerDisguise) {
return getName().equals(playerDisguise.getName()) && this.equals(playerDisguise);
}
public String getName() {
return playerName;
}