mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 20:58:03 +00:00
TriggerSpellAbilityCast: extra flag for spent Snow shares color with card
This commit is contained in:
@@ -23,6 +23,7 @@ import java.util.Set;
|
||||
|
||||
import com.google.common.collect.Sets;
|
||||
|
||||
import forge.card.ColorSet;
|
||||
import forge.game.Game;
|
||||
import forge.game.GameEntity;
|
||||
import forge.game.GameObject;
|
||||
@@ -32,6 +33,7 @@ import forge.game.card.CardCollection;
|
||||
import forge.game.card.CardLists;
|
||||
import forge.game.card.CardUtil;
|
||||
import forge.game.cost.Cost;
|
||||
import forge.game.mana.Mana;
|
||||
import forge.game.player.Player;
|
||||
import forge.game.spellability.SpellAbility;
|
||||
import forge.game.spellability.SpellAbilityStackInstance;
|
||||
@@ -261,6 +263,22 @@ public class TriggerSpellAbilityCast extends Trigger {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
if (hasParam("SnowSpentForCardsColor")) {
|
||||
boolean found = false;
|
||||
for (Mana m : spellAbility.getPayingMana()) {
|
||||
if (!m.isSnow()) {
|
||||
continue;
|
||||
}
|
||||
if (cast.determineColor().sharesColorWith(ColorSet.fromMask(m.getColor()))) {
|
||||
found = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (!found) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user