It is currently 16 Apr 2024, 23:34
   
Text Size

Card Contributions

Post MTG Forge Related Programming Questions Here

Moderators: timmermac, Blacksmith, KrazyTheFox, Agetian, friarsol, CCGHQ Admins

Re: Card Contributions

Postby Marek14 » 02 Feb 2016, 08:46

Wouldn't this give you ability to play the exiled cards forever? Mizzix's Mastery should be one-shot, you either play the cards immediately or not at all.

Compare to Epic Experiment.
Maybe if we combine it...

Code: Select all
Name:Mizzix's Mastery
ManaCost:3 R
Types:Sorcery
A:SP$ ChangeZone | Cost$ 3 R | Origin$ Graveyard | Destination$ Exile | TgtPrompt$ Choose target card in a graveyard | ValidTgts$ Instant.YouCtrl,Sorcery.YouCtrl | RememberChanged$ True | SubAbility$ DBPlay | SpellDescription$ Exile target card that's an instant or sorcery from your graveyard. For each card exiled this way, copy it, and you may cast the copy without paying its mana cost. Exile Mizzix's Mastery.
A:SP$ ChangeZoneAll | Cost$ 5 R R R | ChangeType$ Instant.YouCtrl,Sorcery.YouCtrl | Origin$ Graveyard | Destination$ Exile | RememberChanged$ True | PrecostDesc$ Overload | CostDesc$ {5}{R}{R}{R} | NonBasicSpell$ True | SubAbility$ DBPlay | SpellDescription$ Exile each card that's an instant or sorcery from your graveyard. For each card exiled this way, copy it, and you may cast the copy without paying its mana cost. Exile Mizzix's Mastery.
SVar:DBPlay:DB$ Play | Valid$ Instant.IsRemembered+YouOwn,Sorcery.IsRemembered+YouOwn | ValidZone$ Exile | Controller$ You | WithoutManaCost$ True | Optional$ True | Amount$ All | SubAbility$ DBExile
SVar:DBExile:DB$ChangeZone | Origin$ Stack | Destination$ Exile | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:Picture:http://www.wizards.com/global/images/magic/general/mizzixs_mastery.jpg
Oracle:Exile target card that's an instant or sorcery from your graveyard. For each card exiled this way, copy it, and you may cast the copy without paying its mana cost. Exile Mizzix's Mastery.\nOverload Overload {5}{R}{R}{R} (You may cast this spell for its overload cost. If you do, change its text by replacing all instances of "target" with "each.")
Marek14
Tester
 
Posts: 2759
Joined: 07 Jun 2008, 07:54
Has thanked: 0 time
Been thanked: 296 times

Re: Card Contributions

Postby friarsol » 02 Feb 2016, 13:55

I already wrote Mizzix's Mastery this weekend? In fact, I did all of the remaining C15 cards except for Dawnbreak Reclaimer. It looks pretty similar to Marek's version.
friarsol
Global Moderator
 
Posts: 7593
Joined: 15 May 2010, 04:20
Has thanked: 243 times
Been thanked: 965 times

Re: Card Contributions

Postby fsecco » 04 Feb 2016, 13:53

Marek14 wrote:Wouldn't this give you ability to play the exiled cards forever? Mizzix's Mastery should be one-shot, you either play the cards immediately or not at all.

Compare to Epic Experiment.
Maybe if we combine it...
It doesn't let you play them forever because once played the card goes back to the graveyard. It all works, except the auto-exile part :)
fsecco
 
Posts: 24
Joined: 11 Jul 2014, 18:37
Has thanked: 0 time
Been thanked: 3 times

Re: Card Contributions

Postby friarsol » 04 Feb 2016, 14:18

fsecco wrote:
Marek14 wrote:Wouldn't this give you ability to play the exiled cards forever? Mizzix's Mastery should be one-shot, you either play the cards immediately or not at all.

Compare to Epic Experiment.
Maybe if we combine it...
It doesn't let you play them forever because once played the card goes back to the graveyard. It all works, except the auto-exile part :)
I think what Marek was saying was that Mizzix's Mastery forces you to play the found card(s) as it resolves. Not at some future time.
friarsol
Global Moderator
 
Posts: 7593
Joined: 15 May 2010, 04:20
Has thanked: 243 times
Been thanked: 965 times

Re: Card Contributions

Postby Marek14 » 05 Feb 2016, 10:37

friarsol wrote:
fsecco wrote:
Marek14 wrote:Wouldn't this give you ability to play the exiled cards forever? Mizzix's Mastery should be one-shot, you either play the cards immediately or not at all.

Compare to Epic Experiment.
Maybe if we combine it...
It doesn't let you play them forever because once played the card goes back to the graveyard. It all works, except the auto-exile part :)
I think what Marek was saying was that Mizzix's Mastery forces you to play the found card(s) as it resolves. Not at some future time.
Exactly.
Marek14
Tester
 
Posts: 2759
Joined: 07 Jun 2008, 07:54
Has thanked: 0 time
Been thanked: 296 times

Re: Card Contributions

Postby fsecco » 22 Mar 2016, 01:46

I wanted to test a few SOI cards and went ahead and programmed them. They wall work fine as far as I could test them.

There may be some cleanup to do on the descriptions and the image link.

Tamiyo's Journal
Code: Select all
Name:Tamiyo's Journal
ManaCost:5
Types:Legendary Artifact
T:Mode$ Phase | Phase$ Upkeep | ValidPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigToken | TriggerDescription$ At the beginning of your upkeep, investigate. (Put a colorless Clue artifact token onto the battlefield with "2, Sacrifice this artifact: Draw a card.")
SVar:TrigToken:AB$ Token | Cost$ 0 | TokenAmount$ 1 | TokenName$ Clue | TokenTypes$ Artifact,Clue | TokenOwner$ You | TokenColors$ Colorless | TokenAbilities$ ClueDraw | TokenImage$ c clue
SVar:ClueDraw:AB$ Draw | Cost$ 1 Sac<1/CARDNAME> |  NumCards$ 1 | SpellDescription$ Draw a card.
A:AB$ ChangeZone | Cost$ T Sac<3/Clue> | Origin$ Library | Destination$ Hand | ChangeType$ Card | ChangeNum$ 1 | SpellDescription$ Search your library for a card and put that card into your hand. Then shuffle your library.
SVar:RemRandomDeck:True
SVar:Picture:http://mythicspoiler.com/soi/cards/tamiyosjournal.jpg
Oracle:At the beginning of your upkeep, investigate. (Put a colorless Clue artifact token onto the battlefield with "2, Sacrifice this artifact: Draw a card.") {T}, Sacrifice three Clues: Search your library for a card and put that card into your hand. Then shuffle your library.
Epiphany at the Drownyad (this was hard)
Code: Select all
Name:Epiphany at the Drownyard
ManaCost:X U
Types:Instant
A:SP$ Dig | Cost$ X U | DigNum$ Y | Reveal$ True | RememberRevealed$ True | NoMove$ True | SubAbility$ DBTwoPiles | SpellDescription$ Reveal the top X plus one cards of your library and seperate them into two piles. An opponent chooses one of those piles. Put that pile into your hand and the other into your graveyard.
SVar:X:Count$xPaid
SVar:Y:Count$xPaid/Plus.1
SVar:DBTwoPiles:DB$ TwoPiles | Chooser$ Opponent | DefinedCards$ Remembered | Separator$ You | ChosenPile$ DBHand | UnchosenPile$ DBGrave | AILogic$ Worst
SVar:DBHand:DB$ ChangeZone | Defined$ Remembered | Origin$ Library | Destination$ Hand | SubAbility$ DBCleanup
SVar:DBGrave:DB$ ChangeZone | Defined$ Remembered | Origin$ Library | Destination$ Graveyard | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:Picture:http://mythicspoiler.com/soi/cards/epiphanyatthedrownyard.jpg
Oracle:Reveal the top X plus one cards of your library and seperate them into two piles. An opponent chooses one of those piles. Put that pile into your hand and the other into your graveyard.
Thing in the Ice
Code: Select all
Name:Thing in the Ice
ManaCost:1 U
Types:Creature Horror
PT:0/4
K:Defender
K:etbCounter:ICE:4
T:Mode$ SpellCast | ValidCard$ Instant,Sorcery | ValidActivatingPlayer$ You | TriggerZones$ Battlefield | Execute$ TrigRemoveCounter | TriggerDescription$ Whenever you cast an instant or sorcery spell, remove an ice counter from CARDNAME. Then if it has no ice counters on it, transform it.
SVar:TrigRemoveCounter:AB$RemoveCounter | Cost$ 0 | Defined$ Self | CounterType$ ICE | CounterNum$ 1 | SubAbility$ DBTransform | SpellDescription$ Remove an ice counter from CARDNAME.
SVar:DBTransform:DB$SetState | Defined$ Self | ConditionCheckSVar$ X | Mode$ Transform
SVar:X:Count$Valid Card.Self+counters_EQ0_ICE
SVar:Picture:http://mythicspoiler.com/soi/cards/thingintheice.jpg
AlternateMode:DoubleFaced
Oracle:Defender\nCARDNAME enters the battlefield with 4 ice counters on it. Whenever you cast an instant or sorcery spell, remove an ice counter from CARDNAME. Then if it has no ice counters on it, transform it.

ALTERNATE

Name:Awoken Horror
ManaCost:no cost
Colors:blue
Types:Creature Kraken Horror
PT:7/8
T:Mode$ Transformed | ValidCard$ Card.Self | Execute$ BounceNonHorrors | TriggerDescription$ When this creature transforms into Awoken Horror, return all non-Horror creatures to their owners’ hands.

SVar:BounceNonHorrors:AB$ ChangeZoneAll | Cost$ 0 | ChangeType$ Creature.nonHorror | Origin$ Battlefield | Destination$ Hand | SpellDescription$ return all non-Horror creatures to their owners’ hands.
SVar:Picture:http://mythicspoiler.com/soi/cards/awokenhorror.jpg
Oracle:When this creature transforms into Awoken Horror, return all non-Horror creatures to their owners’ hands.
fsecco
 
Posts: 24
Joined: 11 Jul 2014, 18:37
Has thanked: 0 time
Been thanked: 3 times

Re: Card (re)Contributions

Postby Indigo Dragon » 16 Jul 2016, 07:47

So I did a list of cards that annoyed me and set about making changes.
as seen here viewtopic.php?f=26&t=1516&start=1920#p198299.

I've added to the list.

EDIT: See viewtopic.php?f=52&t=3877&p=199052#p199043 and viewtopic.php?f=52&t=3877&p=199052#p199052

Abomination of Gudul
Proper Looting and Picture
Name:Abomination of Gudul
ManaCost:3 B G U
Types:Creature Horror
PT:3/4
K:Flying
K:Morph:2 B G U
T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | OptionalDecider$ You | Execute$ TrigDraw | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, you may draw a card. If you do, discard a card.
SVar:TrigDraw:AB$ Draw | Cost$ 0 | Defined$ You | NumCards$ 1 | SubAbility$ DBDiscard
SVar:DBDiscard:DB$ Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChoose
SVar:Picture:http://www.wizards.com/global/images/magic/general/Abomination_of_Gudu.jpg
Oracle:Flying\nWhenever Abomination of Gudul deals combat damage to a player, you may draw a card. If you do, discard a card.\nMorph {2}{B}{G}{U} (You may cast this card face down as a 2/2 creature for {3}. Turn it face up any time for its morph cost.)


Animist's Awakening
Proper Oracle (Graeyard?)
Code: Select all
Oracle:Reveal the top X cards of your library. Put all land cards from among them onto the battlefield tapped and the rest on the bottom of your library in a random order.\nSpell mastery - If there are two or more instant and/or sorcery cards in your graveyard, untap those lands.
Also if anyone ever wanted a big job, should we change all the "Ability Word - Effect" to "Ability Word Effect"? It's the proper Oracle wording.

Bite of the Black Rose
Changed cost of 1B to proper 3B
Code: Select all
Name:Bite of the Black Rose
ManaCost:3 B
Types:Sorcery
A:SP$ Vote | Cost$ 3 B | Defined$ Player | VoteSickness$ DBPumpAll | VotePsychosis$ DBDiscard | Tied$ DBDiscard | VoteType$ Sickness,Psychosis | SpellDescription$ Will of the Council - Starting with you, each player votes for sickness or psychosis. If sickness gets more votes, creatures your opponents control get -2/-2 until end of turn. If psychosis gets more votes or the vote is tied, each opponent discards two cards.

Higure, the Still Wind
PREPARE FOR NINJUTSU DESCRIPTION CHANGES
Code: Select all
Name:Higure, the Still Wind
ManaCost:3 U U
Types:Legendary Creature Human Ninja
PT:3/4
A:AB$ ChangeZone | Cost$ 2 U U Return<1/Creature.attacking+unblocked/unblocked attacker> | CostDesc$ Ninjutsu {2}{U}{U} | ActivationZone$ Hand | Origin$ Hand | Ninjutsu$ True | Destination$ Battlefield | Defined$ Self | SpellDescription$ ({2}{U}{U}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)

Ink-Eyes, Servant of Oni
Ninjitsu
Code: Select all
Name:Ink-Eyes, Servant of Oni
ManaCost:4 B B
Types:Legendary Creature Rat Ninja
PT:5/4
A:AB$ ChangeZone | Cost$ 3 B B Return<1/Creature.attacking+unblocked/unblocked attacker> | CostDesc$ Ninjutsu {3}{B}{B} | ActivationZone$ Hand | Origin$ Hand | Ninjutsu$ True | Destination$ Battlefield | Defined$ Self | SpellDescription$ ({3}{B}{B}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)

Izzet Keyrune
Looot
Name:Izzet Keyrune
ManaCost:3
Types:Artifact
A:AB$ Mana | Cost$ T | Produced$ U | SpellDescription$ Add {U} to your mana pool.
A:AB$ Mana | Cost$ T | Produced$ R | SpellDescription$ Add {R} to your mana pool.
A:AB$ Animate | Cost$ U R | Defined$ Self | Power$ 2 | Toughness$ 1 | Types$ Artifact,Creature,Elemental | Colors$ Blue,Red | SpellDescription$ Until end of turn, CARDNAME becomes a 2/1 blue and red Elemental artifact creature.
T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | OptionalDecider$ You | Execute$ TrigDraw | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, you may draw a card. If you do, discard a card.
SVar:TrigDraw:AB$ Draw | Cost$ 0 | Defined$ You | NumCards$ 1 | SubAbility$ DBDiscard
SVar:DBDiscard:DB$ Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChooseDeckNeeds:Color$Blue|Red
SVar:Picture:http://www.wizards.com/global/images/magic/general/izzet_keyrune.jpg
Oracle:{T}: Add {U} or {R} to your mana pool.\n{U}{R}: Until end of turn, Izzet Keyrune becomes a 2/1 blue and red Elemental artifact creature.\nWhenever Izzet Keyrune deals combat damage to a player, you may draw a card. If you do, discard a card.
Jeskai Elder
Loooot
Name:Jeskai Elder
ManaCost:1 U
Types:Creature Human Monk
PT:1/2
K:Prowess
T:Mode$ DamageDone | ValidSource$ Card.Self | ValidTarget$ Player | CombatDamage$ True | OptionalDecider$ You | Execute$ TrigDraw | TriggerDescription$ Whenever CARDNAME deals combat damage to a player, you may draw a card. If you do, discard a card.
SVar:TrigDraw:AB$ Draw | Cost$ 0 | Defined$ You | NumCards$ 1 | SubAbility$ DBDiscard
SVar:DBDiscard:DB$ Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChoose
SVar:Picture:http://www.wizards.com/global/images/magic/general/jeskai_elder.jpg
Oracle:Prowess(Whenever you cast a noncreature spell, this creature gets +1/+1 until end of turn.)\nWhenever Jeskai Elder deals combat damage to a player, you may draw a card. If you do, discard a card.


Knowledge Exploitation
Prowl
Code: Select all
Name:Knowledge Exploitation
ManaCost:5 U U
Types:Tribal Sorcery Rogue
SVar:AltCost:Cost$ 3 U | Activation$ Prowl | Description$ Prowl {3}{U} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Rogue.)
A:SP$ ChangeZone | Cost$ 5 U U | ValidTgts$ Opponent | Origin$ Library | Destination$ Library | ChangeType$ Instant,Sorcery | ChangeNum$ 1 | RememberChanged$ True | Reveal$ True | Shuffle$ False | DefinedPlayer$ Targeted | Chooser$ You | Mandatory$ True | SubAbility$ DBPlay | StackDescription$ Search {p:Targeted}'s library for an instant or sorcery card | SpellDescription$ Search target opponent's library for an instant or sorcery card. You may cast that card without paying its mana cost. Then that player shuffles his or her library.
SVar:DBPlay:DB$ Play | Defined$ Remembered | Controller$ You | WithoutManaCost$ True | Optional$ True | SubAbility$ DBShuffle
SVar:DBShuffle:DB$ Shuffle | Defined$ RememberedController | SubAbility$ DBCleanup
SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True
SVar:RemAIDeck:Rare
SVar:Picture:http://www.wizards.com/global/images/magic/general/knowledge_exploitation.jpg
Oracle:Prowl {3}{U} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Rogue.)\nSearch target opponent's library for an instant or sorcery card. You may cast that card without paying its mana cost. Then that player shuffles his or her library.

Mask of Memory
Double Loot
Name:Mask of Memory
ManaCost:2
Types:Artifact Equipment
K:Equip 1
T:Mode$ DamageDone | ValidSource$ Creature.EquippedBy | ValidTarget$ Player | CombatDamage$ True | OptionalDecider$ You | Execute$ TrigDraw | TriggerZones$ Battlefield | TriggerDescription$Whenever equipped creature deals combat damage to a player, you may draw two cards. If you do, discard a card.
SVar:TrigDraw:AB$ Draw | Cost$ 0 | Defined$ You | NumCards$ 2 | SubAbility$ DBDiscard
SVar:DBDiscard:DB$ Discard | Defined$ You | NumCards$ 1 | Mode$ TgtChoose
SVar:Picture:http://www.wizards.com/global/images/magic/general/mask_of_memory.jpg
Oracle:Whenever equipped creature deals combat damage to a player, you may draw two cards. If you do, discard a card.\nEquip {1}
Mistblade Shinobi
Ninjutsu
Code: Select all
Name:Mistblade Shinobi
ManaCost:2 U
Types:Creature Human Ninja
PT:1/1
A:AB$ ChangeZone | Cost$ U Return<1/Creature.attacking+unblocked/unblocked attacker> | CostDesc$ Ninjutsu {U} | ActivationZone$ Hand | Origin$ Hand | Ninjutsu$ True | Destination$ Battlefield | Defined$ Self | SpellDescription$ ({U}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)

Ninja of the Deep Hours
Ninjutsu
Code: Select all
Name:Ninja of the Deep Hours
ManaCost:3 U
Types:Creature Human Ninja
PT:2/2
A:AB$ ChangeZone | Cost$ 1 U Return<1/Creature.attacking+unblocked/unblocked attacker> | CostDesc$ Ninjutsu {1}{U} | ActivationZone$ Hand | Origin$ Hand | Ninjutsu$ True | Destination$ Battlefield | Defined$ Self | SpellDescription$ ({1}{U}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)

Noggin Whack
Complete Rewrite
Code: Select all
Name:Noggin Whack
ManaCost:2 B B
Types:Tribal Sorcery Rogue
SVar:AltCost:Cost$ 1 B | Activation$ Prowl | Description$ Prowl {1}{B} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Rogue.)
A:SP$ Discard | Cost$ 2 B B | ValidTgts$ Player | Mode$ RevealYouChoose | RevealNumber$ 3 | NumCards$ 2 | SpellDescription$ Target player reveals three cards from his or her hand. You choose two of them. That player discards those cards.
RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/noggin_whack.jpg
Oracle:Prowl {1}{B} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Rogue.)\nTarget player reveals three cards from his or her hand. You choose two of them. That player discards those cards.

Sakashima's Student
Guess
Code: Select all
Name:Sakashima's Student
ManaCost:2 U U
Types:Creature Human Ninja
PT:0/0
A:AB$ ChangeZone | Cost$ 1 U Return<1/Creature.attacking+unblocked/unblocked attacker> | CostDesc$ Ninjutsu {1}{U} | ActivationZone$ Hand | Origin$ Hand | Ninjutsu$ True | Destination$ Battlefield | Defined$ Self | SpellDescription$ ({1}{U}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)

Silent-Blade Oni
Demon Ninja!
Code: Select all
Name:Silent-Blade Oni
ManaCost:3 U U B B
Types:Creature Demon Ninja
PT:6/5
A:AB$ ChangeZone | Cost$ 4 U B Return<1/Creature.attacking+unblocked/unblocked attacker> | CostDesc$ Ninjutsu {4}{U}{B} | ActivationZone$ Hand | Origin$ Hand | Ninjutsu$ True | Destination$ Battlefield | Defined$ Self | SpellDescription$ ({4}{U}{B}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)

Skullsnatcher
Ninja
Code: Select all
Name:Skullsnatcher
ManaCost:1 B
Types:Creature Rat Ninja
PT:2/1
A:AB$ ChangeZone | Cost$ B Return<1/Creature.attacking+unblocked/unblocked attacker> | CostDesc$ Ninjutsu {B} | ActivationZone$ Hand | Origin$ Hand | Ninjutsu$ True | Destination$ Battlefield | Defined$ Self | SpellDescription$ ({B}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)

Thieves' Fortune
Rewrite
Code: Select all
Name:Thieves' Fortune
ManaCost:2 U
Types:Tribal Instant Rogue
SVar:AltCost:Cost$ U | Activation$ Prowl | Description$ Prowl {U} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Rogue.)
A:SP$ Dig | Cost$ 2 U | DigNum$ 4 | ChangeNum$ 1 | SpellDescription$ Look at the top four cards of your library. Put one of them into your hand and the rest on the bottom of your library in any order.
SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/thieves_fortune.jpg
Oracle:Prowl {U} (You may cast this for its prowl cost if you dealt combat damage to a player this turn with a Rogue.)\nLook at the top four cards of your library. Put one of them into your hand and the rest on the bottom of your library in any order.

Throat Slitter
2nd Last Ninja
Code: Select all
Name:Throat Slitter
ManaCost:4 B
Types:Creature Rat Ninja
PT:2/2
A:AB$ ChangeZone | Cost$ 2 B Return<1/Creature.attacking+unblocked/unblocked attacker> | CostDesc$ Ninjutsu {2}{B} | ActivationZone$ Hand | Origin$ Hand | Ninjutsu$ True | Destination$ Battlefield | Defined$ Self | SpellDescription$ ({2}{B}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)

Walker of Secret Ways
Final Card
Code: Select all
Name:Walker of Secret Ways
ManaCost:2 U
Types:Creature Human Ninja
PT:1/2
A:AB$ ChangeZone | Cost$ 1 U Return<1/Creature.attacking+unblocked/unblocked attacker> | CostDesc$ Ninjutsu {1}{U} | ActivationZone$ Hand | Origin$ Hand | Ninjutsu$ True | Destination$ Battlefield | Defined$ Self | SpellDescription$ ({1}{U}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)
Last edited by Indigo Dragon on 16 Jul 2016, 14:39, edited 4 times in total.
Ctrl+C, Ctrl+V
User avatar
Indigo Dragon
 
Posts: 130
Joined: 11 May 2016, 10:18
Location: Australia
Has thanked: 63 times
Been thanked: 56 times

Re: Card Contributions

Postby Hanmac » 16 Jul 2016, 11:27

@Indigo Dragon i fixed myself some of the Looting cards, the last time they where posted. (with exception of Force Away, which is a bit more complicated)
the only difference i see from your changes is "Defined$ You" which is not needed for them.
I did tested a card this moment and they work without.

also you need to check your changes, like for Abomination of Gudul, the Picture variable was "correct" while yours is broken.
Even if its currently not working for most cards.

and for example in Izzet Keyrune, that change would break the card, because a newline is missing

for the Ninja and Prowl cards i will inspect the changes later.
Hanmac
 
Posts: 954
Joined: 06 May 2013, 18:44
Has thanked: 229 times
Been thanked: 158 times

Re: Card Contributions

Postby Indigo Dragon » 16 Jul 2016, 14:34

@Hanmac Hadn't seen the snapshots sorry, and so I was a bit hasty.

So that cuts off Abomination of Gudul, Izzet Keyrune (whoops!), Jeskai Elder and Mask of Memory.
Don't worry about Force Away, as a spell you should decide to draw a card upon the resolution, and isn't as repeatable as say, Jeskai Ascendancy.

The Ninjutsu and Ninja changes are because Ninjutsu isn't a Forge Keyword, and so must be done by hand, but it wasn't pretty enough for me, so instead of
"| CostDesc$ Ninjutsu B |" and "| SpellDescription$ (4 U B , Return an... | "
we now get
"| CostDesc$ Ninjutsu {B} |" and "| SpellDescription$ ( {4} {U} {B} , Return an... | "

Bite of the Black Rose was performing fantastically in my Kaervek deck, then I saw that it cost {2} less than it should have, so there's that.

Animist's Awakening was me looking up Graveyard interaction and finding Graeyard interaction
And then I forgot
Code: Select all
A:SP$ Dig | Cost$ X G | DigNum$ X | Reveal$ True | ChangeNum$ All | ChangeValid$ Land | DestinationZone$ Battlefield | Tapped$ True | RememberChanged$ True | RestRandomOrder$ True | SubAbility$ DBUntap | References$ X | SpellDescription$ Reveal the top X cards of your library. Put all land cards revealed this way onto the battlefield tapped and the rest on the bottom of your library in a random order. Spell mastery - If there are two or more instant and/or sorcery cards in your graveyard, untap those lands.

The biggest changes are to the prowl cards (Knowledge Exploitation, Noggin Whack and Thieves' Fortune) who suffered with Ninjas with a less than keyword keyword (I'm glad for Activation$ Prowl)
Noggin Whack got the biggest Whack with a new discard based on the code for Blackmail.

I'm just a humble script kiddie carving cards for parts and seeing what sticks together.

Bonus: More Card reContributions!
Foundry of the Consuls is erroneously called Foundry of the Consul on many occasions, including name.
Code: Select all
Name:Foundry of the Consuls
ManaCost:no cost
Types:Land
A:AB$ Mana | Cost$ T | Produced$ C | SpellDescription$ Add {C} to your mana pool.
A:AB$ Token | Cost$ 5 T Sac<1/CARDNAME> | TokenOwner$ You | TokenAmount$ 2 | TokenName$ Thopter | TokenTypes$ Artifact,Creature,Thopter | TokenOwner$ You | TokenColors$ Colorless | TokenPower$ 1 | TokenToughness$ 1 | TokenKeywords$ Flying | TokenImage$ c 1 1 thopter ORI | TokenAltImages$ c 1 1 thopter2 ORI | SpellDescription$ Put two 1/1 colorless Thopter artifact creature tokens with flying onto the battlefield.
SVar:Picture:http://www.wizards.com/global/images/magic/general/foundry_of_the_consuls.jpg
Oracle:{T}: Add {C} to your mana pool.\n{5}, {T}, Sacrifice Foundry of the Consuls: Put two 1/1 colorless Thopter artifact creature tokens with flying onto the battlefield.

Keeper of the Lens uses the keyword | AddKeyword$ CanSeeOpponentsFaceDownCards |, but in game this means that the text is invisible on the card, leading to much confusion. Borrowing from the C14 Planeswalkers...
Code: Select all
Name:Keeper of the Lens
ManaCost:1
Types:Artifact Creature Golem
PT:1/2
Text: You may look at face-down creatures you don't control. (You may do this at any time.)
S:Mode$ Continuous | Affected$ You | AddKeyword$ CanSeeOpponentsFaceDownCards | SpellDescription$ You may look at face-down creatures you don't control.
SVar:Picture:http://www.wizards.com/global/images/magic/general/keeper_of_the_lens.jpg
Oracle:You may look at face-down creatures you don't control. (You may do this at any time.)

Rattlechains has this weird "artifact, creature, and enchantment spells" instead of Spirits
Code: Select all
S:Mode$ Continuous | EffectZone$ Battlefield | Affected$ Spirit.YouCtrl | AddHiddenKeyword$ Flash | AffectedZone$ Command,Exile,Graveyard,Hand,Library | Description$You may cast Spirit spells as though they had flash.
Ctrl+C, Ctrl+V
User avatar
Indigo Dragon
 
Posts: 130
Joined: 11 May 2016, 10:18
Location: Australia
Has thanked: 63 times
Been thanked: 56 times

Re: Card Contributions

Postby Hanmac » 16 Jul 2016, 15:21

i will try to commit the broken things first like Bite of the Black Rose.
(to get it in the next release)

because i am still working in trying to add missing EMN cards,
Stuff like Meld is still not supported :/

stuff with only broken description, are a bit later, so its not important.

hm i did take a look at Ninjutsu, there is a Keyword of it, confusing why Forge does not use it ...
(but thats more a cosmetic change so its not THAT important at the moment)
Hanmac
 
Posts: 954
Joined: 06 May 2013, 18:44
Has thanked: 229 times
Been thanked: 158 times

Re: Card Contributions

Postby Hanmac » 16 Jul 2016, 16:18

@other developers, can someone explain me where the Keyword enum is for?

it seems to be only used in AdvancedSearch and even for that, some are not even working.

i wanted to use the Reminder Text elsewhere too, but now i don't know if i should.

Edit: i am currently playing with Keywords and i found something interesting ...

when in CardFactoryUtil: for a keyword "removeIntrinsicKeyword" is called,
then the AdvancedSearch can't find it anymore.

but shouldn't that only run on PaperCard instead of real Card objects?¿
Hanmac
 
Posts: 954
Joined: 06 May 2013, 18:44
Has thanked: 229 times
Been thanked: 158 times

Re: Card Contributions

Postby swordshine » 17 Jul 2016, 03:17

A former developer created the Keyword enum to solve the TextReplacement effects. I think it's abandoned.
swordshine
 
Posts: 682
Joined: 11 Jul 2010, 02:37
Has thanked: 116 times
Been thanked: 87 times

Re: Card Contributions

Postby Hanmac » 17 Jul 2016, 13:02

i am currently "Playing" with Keyword stuff,
like Slicing/Cutting through CardFactoryUtil and reworking some stuff.

why and what i did: i did a feature that if a Keyword is added to a Card, via Pump or Static Ability. but that Keyword is represented as a Trigger or Replacement effect, this effects will be created and added to the creature ... and will later removed again when the effect stops.

what i did rework so far:
  • Pontiff of Blight use "AddKeyword$ Extort"
  • Sublime Archangel used "AddKeyword$ Exalted" already, but now Exalted is a Trigger
  • Bloodlord of Vaasgoth uses "Keywords$ Bloodthirst 3" in Animate
  • Jund does use "Keywords$ Devour:5" too. (for that AI might need some logic when a creature already has Devour which of the effects it should use.)
  • Maelstrom Nexus now is static:
    Code: Select all
    S:Mode$ Continuous | Affected$ Card.YouCtrl | AffectedZone$ Exile,Graveyard,Hand,Library | CheckSVar$ Y | SVarCompare$ EQ1 | AddKeyword$ Cascade | Description$ The first spell you cast each turn has cascade.
    SVar:Y:Count$ThisTurnCast_Card.YouCtrl
and while going though the keywords i did some more cosmetic changes ... like that the AdvancedSearch does work for some keywords again.
or that Arcbound Wanderer does show "Modular Sunburst" instead of "Modular 0" for the ingame description.

also i did revive the Keyword classes and uses the ReminderText functions for Trigger and other Descriptions.
===
and as Present so that you don't think i am not useful,
i give you a working Briarbridge Patrol, with OncePerEffect and SacrificedThisTurn Clue
Hanmac
 
Posts: 954
Joined: 06 May 2013, 18:44
Has thanked: 229 times
Been thanked: 158 times

Re: Card Contributions

Postby Hanmac » 17 Jul 2016, 17:58

Edit: got MustBeBlockedBy working for Slayer's Cleaver.
hm only the output of it in the CardView could be better, but thats more cosmetic.

(and when we do, we might look if it does still look okay when replaced with other creature type)

i was thinking about adding Lang and similar functions for the output of it, so the plural form will look correct.

===
now the last EMN pack can be added.

===
hm while looking at CombatUtils i got a peek at Dragon Hunter ... his code might need to be optimized for CreatureTypeChange too.
Hanmac
 
Posts: 954
Joined: 06 May 2013, 18:44
Has thanked: 229 times
Been thanked: 158 times

Re: Card Contributions

Postby Hanmac » 20 Jul 2016, 20:24

Hm if someone noticed I am currently reworking some of the old keywords which are currently special handled in PhaseHandler.

  • I reworked Flanking, but not yet committed.
  • Rampage is next in the row. (NumBlockers is usable for that.)
  • Bushido will be then next.

For Bushido I noticed that Fumiko the Lowblood does not work correct with Takeno, Samurai General. I will try to fix that while reworking.
Hanmac
 
Posts: 954
Joined: 06 May 2013, 18:44
Has thanked: 229 times
Been thanked: 158 times

PreviousNext

Return to Developer's Corner

Who is online

Users browsing this forum: No registered users and 50 guests


Who is online

In total there are 50 users online :: 0 registered, 0 hidden and 50 guests (based on users active over the past 10 minutes)
Most users ever online was 4143 on 23 Jan 2024, 08:21

Users browsing this forum: No registered users and 50 guests

Login Form