CantBeCounteredBy : make Autumns veil card text changing work

This commit is contained in:
Hanmac
2018-06-30 17:45:04 +02:00
parent 7c97129dcf
commit c37701ef1e
4 changed files with 15 additions and 6 deletions

View File

@@ -1445,7 +1445,10 @@ public class Card extends GameEntity implements Comparable<Card> {
}
}
}
if (keyword.startsWith("etbCounter")) {
if (keyword.startsWith("CantBeCounteredBy")) {
final String[] p = keyword.split(":");
sbLong.append(p[2]).append("\r\n");
} else if (keyword.startsWith("etbCounter")) {
final String[] p = keyword.split(":");
final StringBuilder s = new StringBuilder();
if (p.length > 4) {

View File

@@ -300,10 +300,15 @@ public class CardFactoryUtil {
if (!isCounterable(c)) {
return false;
}
// Autumn's Veil
if (c.hasKeyword("CARDNAME can't be countered by blue or black spells.") && sa.isSpell()
&& (sa.getHostCard().isBlack() || sa.getHostCard().isBlue())) {
return false;
for (KeywordInterface k : c.getKeywords()) {
final String o = k.getOriginal();
if (o.startsWith("CantBeCounteredBy")) {
final String m[] = o.split(":");
if (sa.isValid(m[1].split(","), c.getController(), c, null)) {
return false;
}
}
}
return true;
}

View File

@@ -2,7 +2,7 @@ Name:Autumn's Veil
ManaCost:G
Types:Instant
A:SP$ Effect | Cost$ G | Name$ Autumn's Veil Effect | StaticAbilities$ AntiBlueBlack,STCantBeTarget | SpellDescription$ Spells you control can't be countered by blue or black spells this turn, and creatures you control can't be the targets of blue or black spells this turn.
SVar:AntiBlueBlack:Mode$ Continuous | Affected$ Card.YouCtrl | AffectedZone$ Stack | EffectZone$ Command | AddHiddenKeyword$ CARDNAME can't be countered by blue or black spells. | Description$ Spells you control can't be countered by blue or black spells this turn.
SVar:AntiBlueBlack:Mode$ Continuous | Affected$ Card.YouCtrl | AffectedZone$ Stack | EffectZone$ Command | AddHiddenKeyword$ CantBeCounteredBy:Spell.Blue,Spell.Black:CARDNAME can't be countered by blue or black spells. | Description$ Spells you control can't be countered by blue or black spells this turn.
SVar:STCantBeTarget:Mode$ CantTarget | ValidCard$ Creature.YouCtrl | ValidSource$ Card.Blue,Card.Black | ValidSA$ Spell | EffectZone$ Command | Description$ Creatures you control can't be the targets of blue or black spells this turn.
SVar:RemAIDeck:True
SVar:RemRandomDeck:True

View File

@@ -3,3 +3,4 @@ ManaCost:W
Types:Creature Bird
K:Flying
PT:1/2
Oracle:Flying