Small fix for RememberedPlayerCtrl restriction.

This commit is contained in:
moomarc
2012-03-16 12:15:11 +00:00
parent 0d129feed5
commit 6364cbb746

View File

@@ -6766,13 +6766,25 @@ public class Card extends GameEntity implements Comparable<Card> {
} else { // source not enchanting a player } else { // source not enchanting a player
return false; return false;
} }
} else if (property.equals("RememberedPlayerCtrl")) { } else if (property.startsWith("RememberedPlayerCtrl")) {
final Object o = source.getRemembered(); if (source.getRemembered().isEmpty()) {
final Card newCard = AllZoneUtil.getCardState(source);
for (final Object o : newCard.getRemembered()) {
if (o instanceof Player) { if (o instanceof Player) {
if (!this.getController().isPlayer((Player) o)) { if (!this.getController().isPlayer((Player) o)) {
return false; return false;
} }
} }
}
}
for (final Object o : source.getRemembered()) {
if (o instanceof Player) {
if (!this.getController().isPlayer((Player) o)) {
return false;
}
}
}
} else if (property.startsWith("YouOwn")) { } else if (property.startsWith("YouOwn")) {
if (!this.getOwner().isPlayer(sourceController)) { if (!this.getOwner().isPlayer(sourceController)) {
return false; return false;