mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-18 19:58:00 +00:00
- Fixed Spellweaver Helix
This commit is contained in:
@@ -5855,6 +5855,24 @@ public class Card extends GameEntity implements Comparable<Card> {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
} else if (property.startsWith("doesNotShareNameWith")) {
|
||||
if (property.equals("doesNotShareNameWith")) {
|
||||
if (this.getName().equals(source.getName())) {
|
||||
return false;
|
||||
}
|
||||
} else {
|
||||
final String restriction = property.split("doesNotShareNameWith ")[1];
|
||||
if (restriction.equals("Remembered")) {
|
||||
for (final Object rem : source.getRemembered()) {
|
||||
if (rem instanceof Card) {
|
||||
final Card card = (Card) rem;
|
||||
if (this.getName().equals(card.getName())) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
} else if (property.startsWith("sharesControllerWith")) {
|
||||
if (property.equals("sharesControllerWith")) {
|
||||
if (!this.sharesControllerWith(source)) {
|
||||
|
||||
@@ -984,26 +984,6 @@ public class AbilityUtils {
|
||||
if (card.getEffectSource() != null) {
|
||||
sas.addAll(card.getEffectSource().getSpellAbilities());
|
||||
}
|
||||
} else if (defined.equals("Imprinted.doesNotShareNameWith+TriggeredCard+Exiled")) {
|
||||
//get Imprinted list
|
||||
ArrayList<SpellAbility> imprintedCards = new ArrayList<SpellAbility>();
|
||||
for (final Card imp : card.getImprinted()) {
|
||||
imprintedCards.addAll(imp.getSpellAbilities());
|
||||
} //get Triggered card
|
||||
Card triggeredCard = null;
|
||||
final SpellAbility root = sa.getRootAbility();
|
||||
final Object crd = root.getTriggeringObject("Card");
|
||||
if (crd instanceof Card) {
|
||||
triggeredCard = game.getCardState((Card) crd);
|
||||
} //find the imprinted card that does not share a name with the triggered card
|
||||
for (final SpellAbility spell : imprintedCards) {
|
||||
if (!spell.getSourceCard().getName().equals(triggeredCard.getName())) {
|
||||
sas.add(spell);
|
||||
}
|
||||
} //is it exiled?
|
||||
if (!sas.get(0).getSourceCard().isInZone(ZoneType.Exile)) {
|
||||
sas.clear();
|
||||
}
|
||||
}
|
||||
|
||||
if (s != null) {
|
||||
|
||||
Reference in New Issue
Block a user