mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-15 10:18:01 +00:00
- Improve AI for Brothers Yamazaki.
This commit is contained in:
@@ -61,8 +61,23 @@ public class PermanentAi extends SpellAbilityAi {
|
|||||||
if (card.getType().isLegendary()
|
if (card.getType().isLegendary()
|
||||||
&& !game.getStaticEffects().getGlobalRuleChange(GlobalRuleChange.noLegendRule)) {
|
&& !game.getStaticEffects().getGlobalRuleChange(GlobalRuleChange.noLegendRule)) {
|
||||||
if (ai.isCardInPlay(card.getName())) {
|
if (ai.isCardInPlay(card.getName())) {
|
||||||
// AiPlayDecision.WouldDestroyLegend
|
if (!card.hasSVar("AILegendaryException")) {
|
||||||
return false;
|
// AiPlayDecision.WouldDestroyLegend
|
||||||
|
return false;
|
||||||
|
} else {
|
||||||
|
String specialRule = card.getSVar("AILegendaryException");
|
||||||
|
if ("TwoCopiesAllowed".equals(specialRule)) {
|
||||||
|
// One extra copy allowed on the battlefield, e.g. Brothers Yamazaki
|
||||||
|
if (CardLists.filter(ai.getCardsIn(ZoneType.Battlefield), CardPredicates.nameEquals(card.getName())).size() > 1) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
} else if ("AlwaysAllowed".equals(specialRule)) {
|
||||||
|
// Nothing to do here, check for Legendary is disabled
|
||||||
|
} else {
|
||||||
|
// Unknown hint, assume two copies not allowed
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -7,5 +7,7 @@ S:Mode$ Continuous | Affected$ Permanent.namedBrothers Yamazaki | CheckSVar$ X |
|
|||||||
SVar:X:Count$Valid Permanent.namedBrothers Yamazaki
|
SVar:X:Count$Valid Permanent.namedBrothers Yamazaki
|
||||||
S:Mode$ Continuous | Affected$ Creature.Other+namedBrothers Yamazaki | AddPower$ 2 | AddToughness$ 2 | AddKeyword$ Haste | Description$ Each other creature named CARDNAME gets +2/+2 and has haste.
|
S:Mode$ Continuous | Affected$ Creature.Other+namedBrothers Yamazaki | AddPower$ 2 | AddToughness$ 2 | AddKeyword$ Haste | Description$ Each other creature named CARDNAME gets +2/+2 and has haste.
|
||||||
DeckHints:Name$Brothers Yamazaki
|
DeckHints:Name$Brothers Yamazaki
|
||||||
|
SVar:AILegendaryException:TwoCopiesAllowed
|
||||||
|
SVar:PlayMain1:TRUE
|
||||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/brothers_yamazaki.jpg
|
SVar:Picture:http://www.wizards.com/global/images/magic/general/brothers_yamazaki.jpg
|
||||||
Oracle:Bushido 1 (Whenever this creature blocks or becomes blocked, it gets +1/+1 until end of turn.)\nIf there are exactly two permanents named Brothers Yamazaki on the battlefield, the "legend rule" doesn't apply to them.\nEach other creature named Brothers Yamazaki gets +2/+2 and has haste.
|
Oracle:Bushido 1 (Whenever this creature blocks or becomes blocked, it gets +1/+1 until end of turn.)\nIf there are exactly two permanents named Brothers Yamazaki on the battlefield, the "legend rule" doesn't apply to them.\nEach other creature named Brothers Yamazaki gets +2/+2 and has haste.
|
||||||
|
|||||||
Reference in New Issue
Block a user