YDSK: improvising_aerialist.txt + support

This commit is contained in:
Northmoc
2024-11-22 19:05:27 -05:00
parent 4d21db94f9
commit ac721780f7
2 changed files with 11 additions and 0 deletions

View File

@@ -650,6 +650,10 @@ public class CardProperty {
if (cards.isEmpty() || !card.equals(cards.get(0))) {
return false;
}
} else if (property.startsWith("TopLibrary_")) {
CardCollection cards = new CardCollection(card.getOwner().getCardsIn(ZoneType.Library));
cards = CardLists.getValidCards(cards, property.substring(11), sourceController, source, spellAbility);
if (cards.isEmpty() || !card.equals(cards.get(0))) return false;
} else if (property.startsWith("TopLibraryLand")) {
CardCollection cards = CardLists.filter(card.getOwner().getCardsIn(ZoneType.Library), CardPredicates.Presets.LANDS);
if (cards.isEmpty() || !card.equals(cards.get(0))) {

View File

@@ -0,0 +1,7 @@
Name:Improvising Aerialist
ManaCost:1 W
Types:Creature Human Survivor
PT:3/2
T:Mode$ Phase | Phase$ Main | PhaseCount$ 2 | ValidPlayer$ You | PresentDefined$ Self | IsPresent$ Card.tapped | Execute$ TrigPerpetual | TriggerDescription$ Survival — At the beginning of your second main phase, if CARDNAME is tapped, CARDNAME and the top creature card in your library without flying perpetually gain flying.
SVar:TrigPerpetual:DB$ Pump | PumpZone$ Battlefield,Library | Defined$ Self & ValidLibrary Creature.YouOwn+TopLibrary_Creature.withoutFlying | KW$ Flying | Duration$ Perpetual
Oracle:Survival — At the beginning of your second main phase, if Improvising Aerialist is tapped, Improvising Aerialist and the top creature card in your library without flying perpetually gain flying.