Card: show CantBlockBy on affected creature

This commit is contained in:
Hanmac
2018-02-16 16:50:43 +01:00
parent af32152bcc
commit 27eee4c8fa

View File

@@ -1910,6 +1910,28 @@ public class Card extends GameEntity implements Comparable<Card> {
} }
} }
// CantBlockBy static abilities
if (game != null && isCreature() && isInZone(ZoneType.Battlefield)) {
for (final Card ca : game.getCardsIn(ZoneType.listValueOf("Battlefield,Command"))) {
if (equals(ca)) {
continue;
}
for (final StaticAbility stAb : ca.getStaticAbilities()) {
if (stAb.isSecondary() ||
!stAb.getParam("Mode").equals("CantBlockBy") ||
stAb.isSuppressed() || !stAb.checkConditions() ||
!stAb.hasParam("ValidAttacker")) {
continue;
}
final Card host = stAb.getHostCard();
if (isValid(stAb.getParam("ValidAttacker").split(","), host.getController(), host, null)) {
sb.append(stAb.toString());
sb.append("\r\n");
}
}
}
}
// NOTE: // NOTE:
if (sb.toString().contains(" (NOTE: ")) { if (sb.toString().contains(" (NOTE: ")) {
sb.insert(sb.indexOf("(NOTE: "), "\r\n"); sb.insert(sb.indexOf("(NOTE: "), "\r\n");