You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The current implementation of the Harmonize ability has some bugs that I investigated. (Didn't look at what's wrong in the code.)
Bug 1:
When you cast a card with Harmonize from the graveyard, it says "announces a value of 1 ()" even when it's not an X-spell;
If you don't tap a creature to pay for the Harmonize cost, it says "announces a value of 0 ()" instead.
This does not really affect anything noticeable until you cast X-spells with Harmonize, like [[Nature's Rhythm]] or [[Zenith Festival]].
If you cast an X-spell with Harmonize, no matter what you actually paid (in the image I chose and paid for X=6), the value of X becomes 1 on the stack (if you tapped a creature) or 0 (if you didn't tap a creature), and in the case of Zenith Festival you get to exile 0 or 1 card no matter what you paid.
This works the same when you give for example [[Exsanguinate]] Harmonize with the help of [[Songcrafter Mage]], the value for X on the stack will be 0 or 1 no matter what value of X you chose and paid for.
Bug 2:
If you give any normal instant or sorcery that doesn't have Harmonize that ability with the help of Songcrafter Mage, it doesn't give the mana discount from tapping a creature. So it still costs the same as usual, no matter if you tap a creature or not.
The text was updated successfully, but these errors were encountered:
{X}{G}{G}
Sorcery
Search your library for a creature card with mana value X or less, put it onto the battlefield, then shuffle.
Harmonize {X}{G}{G}{G}{G} (You may cast this card from your graveyard for its harmonize cost. You may tap a creature you control to reduce that cost by an amount of generic mana equal to its power. Then exile this spell.)
{X}{R}{R}
Sorcery
Exile the top X cards of your library. You may play them until the end of your next turn.
Harmonize {X}{R}{R} (You may cast this card from your graveyard for its harmonize cost. You may tap a creature you control to reduce that cost by an amount of generic mana equal to its power. Then exile this spell.)
{G}{U}{R}
Creature — Human Bard
3/2
Flash
When this creature enters, target instant or sorcery card in your graveyard gains harmonize until end of turn. Its harmonize cost is equal to its mana cost. (You may cast that card from your graveyard for its harmonize cost. You may tap a creature you control to reduce that cost by {X}, where X is its power. Then exile the spell.)
@theelk801 harmonize can be a good candidate to use new early target cost instead custom x announcement, see example with KnollspineInvocationDiscardCost
The current implementation of the Harmonize ability has some bugs that I investigated. (Didn't look at what's wrong in the code.)
Bug 1:

When you cast a card with Harmonize from the graveyard, it says "announces a value of 1 ()" even when it's not an X-spell;
If you don't tap a creature to pay for the Harmonize cost, it says "announces a value of 0 ()" instead.
This does not really affect anything noticeable until you cast X-spells with Harmonize, like [[Nature's Rhythm]] or [[Zenith Festival]].

If you cast an X-spell with Harmonize, no matter what you actually paid (in the image I chose and paid for X=6), the value of X becomes 1 on the stack (if you tapped a creature) or 0 (if you didn't tap a creature), and in the case of Zenith Festival you get to exile 0 or 1 card no matter what you paid.
This works the same when you give for example [[Exsanguinate]] Harmonize with the help of [[Songcrafter Mage]], the value for X on the stack will be 0 or 1 no matter what value of X you chose and paid for.
Bug 2:
If you give any normal instant or sorcery that doesn't have Harmonize that ability with the help of Songcrafter Mage, it doesn't give the mana discount from tapping a creature. So it still costs the same as usual, no matter if you tap a creature or not.
The text was updated successfully, but these errors were encountered: