diff --git a/.gitattributes b/.gitattributes index c5fb85291c3..f5f2a027e82 100644 --- a/.gitattributes +++ b/.gitattributes @@ -17229,6 +17229,7 @@ forge-gui/res/cardsfolder/upcoming/fathom_fleet_captain.txt -text forge-gui/res/cardsfolder/upcoming/gishath_suns_avatar.txt -text forge-gui/res/cardsfolder/upcoming/goring_ceratops.txt -text forge-gui/res/cardsfolder/upcoming/herald_of_secret_streams.txt -text +forge-gui/res/cardsfolder/upcoming/hostage_taker.txt -text forge-gui/res/cardsfolder/upcoming/jace_cunning_castaway.txt -text forge-gui/res/cardsfolder/upcoming/kinjallis_sunwing.txt -text forge-gui/res/cardsfolder/upcoming/kopala_warden_of_waves.txt -text @@ -17245,10 +17246,12 @@ forge-gui/res/cardsfolder/upcoming/sanguine_sacrament.txt -text forge-gui/res/cardsfolder/upcoming/settle_the_wreckage.txt -text forge-gui/res/cardsfolder/upcoming/shapers_sanctuary.txt -text forge-gui/res/cardsfolder/upcoming/sleek_schooner.txt -text +forge-gui/res/cardsfolder/upcoming/sorcerous_spyglass.txt -text forge-gui/res/cardsfolder/upcoming/star_of_extinction.txt -text forge-gui/res/cardsfolder/upcoming/sun_crowned_hunters.txt -text forge-gui/res/cardsfolder/upcoming/sunbirds_invocation.txt -text forge-gui/res/cardsfolder/upcoming/tilonallis_skinshifter.txt -text +forge-gui/res/cardsfolder/upcoming/tishana_voice_of_thunder.txt -text forge-gui/res/cardsfolder/upcoming/tocatli_honor_guard.txt -text forge-gui/res/cardsfolder/upcoming/treasure_map_treasure_cove.txt -text forge-gui/res/cardsfolder/upcoming/unclaimed_territory.txt -text diff --git a/forge-gui/res/cardsfolder/upcoming/hostage_taker.txt b/forge-gui/res/cardsfolder/upcoming/hostage_taker.txt new file mode 100644 index 00000000000..20610b3ee8b --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/hostage_taker.txt @@ -0,0 +1,18 @@ +Name:Hostage Taker +ManaCost:2 U B +Types:Creature Human Pirate +PT:2/3 +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigExile | TriggerDescription$ When CARDNAME enters the battlefield, exile target artifact or creature until CARDNAME leaves the battlefield. +SVar:TrigExile:DB$ ChangeZone | Origin$ Battlefield | Destination$ Exile | ValidTgts$ Artifact,Creature | TgtPrompt$ Select target artifact or creature | ConditionPresent$ Card.Self | RememberChanged$ True | SubAbility$ DBEffect +SVar:DBEffect:DB$ Effect | StaticAbilities$ STPlay | Triggers$ ComeBack,TriggerCastHT | SVars$ TrigReturn,TrigRemoveSelf | RememberObjects$ Remembered | ImprintCards$ Self | Duration$ Permanent | SubAbility$ DBCleanup | SpellDescription$ You may cast that card for as long as it remains exiled, and you may spend mana as though it were mana of any type to cast that spell. +SVar:STPlay:Mode$ Continuous | MayPlay$ True | MayPlayIgnoreType$ True | EffectZone$ Command | Affected$ Card.IsRemembered | AffectedZone$ Exile | Description$ You may cast that card and you may spend mana as though it were mana of any type to cast it. +SVar:TriggerCastHT:Mode$ SpellCast | ValidCard$ Card.IsRemembered | TriggerZones$ Command | Execute$ TrigRemoveSelf | Static$ True +SVar:TrigRemoveSelf:DB$ ChangeZone | Defined$ Self | Origin$ Command | Destination$ Exile +SVar:ComeBack:Mode$ ChangesZone | Origin$ Battlefield | Destination$ Any | ValidCard$ Card.IsImprinted | Execute$ TrigReturn | TriggerZones$ Command | TriggerController$ TriggeredCardController | Static$ True | TriggerDescription$ That artifact or creature is exiled until EFFECTSOURCE leaves the battlefield +SVar:TrigReturn:DB$ ChangeZoneAll | Origin$ Exile | Destination$ Battlefield | ChangeType$ Card.IsRemembered | SubAbility$ TrigRemoveSelf +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:PlayMain1:TRUE +SVar:NeedsToPlay:Artifact.OppCtrl,Creature.OppCtrl +SVar:Picture:http://www.wizards.com/global/images/magic/general/hostage_taker.jpg +Oracle:When Hostage Taker enters the battlefield, exile target artifact or creature until Hostage Taker leaves the battlefield. You may cast that card for as long as it remains exiled, and you may spend mana as though it were mana of any type to cast that spell. + diff --git a/forge-gui/res/cardsfolder/upcoming/sorcerous_spyglass.txt b/forge-gui/res/cardsfolder/upcoming/sorcerous_spyglass.txt new file mode 100644 index 00000000000..f4f68d748ce --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/sorcerous_spyglass.txt @@ -0,0 +1,12 @@ +Name:Sorcerous Spyglass +ManaCost:2 +Types:Artifact +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigPeek | TriggerDescription$ As CARDNAME enters the battlefield, look at an opponent's hand, then choose any card name. Activated abilities of sources with the chosen name can't be activated unless they're mana abilities. +SVar:TrigPeek:DB$ RevealHand | ValidTgts$ Opponent | TgtPrompt$ Select an opponent | SubAbility$ DBNameCard +SVar:DBNameCard:DB$ NameCard | Defined$ You +S:Mode$ CantBeActivated | ValidCard$ Card.NamedCard | NonMana$ True +SVar:RemRandomDeck:True +# TODO: Might improve AI logic to support it (the AI needs to pick cards that actually have activated nonmana abilities on them) +SVar:RemAIDeck:True +SVar:Picture:http://www.wizards.com/global/images/magic/general/sorcerous_spyglass.jpg +Oracle:As Sorcerous Spyglass enters the battlefield, look at an opponent's hand, then choose any card name. Activated abilities of sources with the chosen name can't be activated unless they're mana abilities. \ No newline at end of file diff --git a/forge-gui/res/cardsfolder/upcoming/tishana_voice_of_thunder.txt b/forge-gui/res/cardsfolder/upcoming/tishana_voice_of_thunder.txt new file mode 100644 index 00000000000..7a22bbc3077 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/tishana_voice_of_thunder.txt @@ -0,0 +1,12 @@ +Name:Tishana, Voice of Thunder +ManaCost:5 G U +Types:Legendary Creature Merfolk Shaman +PT:0/0 +S:Mode$ Continuous | EffectZone$ All | CharacteristicDefining$ True | SetPower$ X | SetToughness$ X | References$ X | Description$ CARDNAME's power and toughness are each equal to the number of cards in your hand. +S:Mode$ Continuous | Affected$ You | SetMaxHandSize$ Unlimited | Description$ You have no maximum hand size. +T:Mode$ ChangesZone | Origin$ Any | Destination$ Battlefield | ValidCard$ Card.Self | Execute$ TrigDraw | TriggerDescription$ When CARDNAME enters the battlefield, draw a card for each creature you control. +SVar:TrigDraw:DB$Draw | Defined$ You | NumCards$ NumCreats | References$ NumCreats +SVar:X:Count$InYourHand +SVar:NumCreats:Count$Valid Creature.YouCtrl +SVar:Picture:http://www.wizards.com/global/images/magic/general/tishana_voice_of_thunder.jpg +Oracle:Tishana, Voice of Thunder's power and toughness are each equal to the number of cards in your hand.\nYou have no maximum hand size.\nWhen Tishana enters the battlefield, draw a card for each creature you control.