* Adventure cards - added adventure spell info in permanent's rules on battlefield;

This commit is contained in:
Oleg Agafonov 2020-01-02 06:15:17 +04:00
parent 5e5b4713ea
commit b4c55039e5
2 changed files with 8 additions and 9 deletions

View file

@ -380,7 +380,8 @@ public class AdventureCardsTest extends CardTestPlayerBase {
assertGraveyardCount(playerA, 0); assertGraveyardCount(playerA, 0);
Permanent rimrock = getPermanent("Rimrock Knight"); Permanent rimrock = getPermanent("Rimrock Knight");
Assert.assertEquals(rimrock.getRules(currentGame).get(0), "{this} can't block."); Assert.assertEquals(rimrock.getRules(currentGame).get(0), "Adventure Instant"); // must have adventure spell info on battlefield
Assert.assertEquals(rimrock.getRules(currentGame).get(1), "{this} can't block.");
} }
/* /*

View file

@ -1,23 +1,18 @@
package mage.game.permanent; package mage.game.permanent;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
import mage.MageObject; import mage.MageObject;
import mage.abilities.Abilities; import mage.abilities.Abilities;
import mage.abilities.Ability; import mage.abilities.Ability;
import mage.abilities.SpellAbility;
import mage.abilities.costs.mana.ManaCost; import mage.abilities.costs.mana.ManaCost;
import mage.abilities.costs.mana.ManaCosts; import mage.abilities.costs.mana.ManaCosts;
import mage.abilities.keyword.TransformAbility; import mage.abilities.keyword.TransformAbility;
import mage.cards.AdventureCard;
import mage.cards.Card; import mage.cards.Card;
import mage.cards.LevelerCard; import mage.cards.LevelerCard;
import mage.constants.SpellAbilityType;
import mage.game.Game; import mage.game.Game;
import mage.game.events.ZoneChangeEvent; import mage.game.events.ZoneChangeEvent;
import java.util.UUID;
/** /**
* @author BetaSteward_at_googlemail.com * @author BetaSteward_at_googlemail.com
*/ */
@ -92,6 +87,8 @@ public class PermanentCard extends PermanentImpl {
} else { } else {
this.abilities = card.getAbilities().copy(); this.abilities = card.getAbilities().copy();
} }
// adventure cards must show adventure spell info on battlefield too
/*
if (card instanceof AdventureCard) { if (card instanceof AdventureCard) {
// Adventure card spell abilities should not appear on permanents. // Adventure card spell abilities should not appear on permanents.
List<Ability> toRemove = new ArrayList<Ability>(); List<Ability> toRemove = new ArrayList<Ability>();
@ -104,6 +101,7 @@ public class PermanentCard extends PermanentImpl {
} }
toRemove.forEach(ability -> this.abilities.remove(ability)); toRemove.forEach(ability -> this.abilities.remove(ability));
} }
*/
this.abilities.setControllerId(this.controllerId); this.abilities.setControllerId(this.controllerId);
this.abilities.setSourceId(objectId); this.abilities.setSourceId(objectId);
this.cardType.clear(); this.cardType.clear();