Skip to content

BUG - Harmonize ability bugged with X-spells #13531

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
im-inuenc opened this issue Apr 12, 2025 · 2 comments
Closed

BUG - Harmonize ability bugged with X-spells #13531

im-inuenc opened this issue Apr 12, 2025 · 2 comments
Assignees

Comments

@im-inuenc
Copy link
Contributor

im-inuenc commented Apr 12, 2025

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;
Image
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]].
Image
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.

Copy link

Nature's Rhythm - (Gatherer) (Scryfall) (EDHREC)

{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.)

Zenith Festival - (Gatherer) (Scryfall) (EDHREC)

{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.)

Exsanguinate - (Gatherer) (Scryfall) (EDHREC)

{X}{B}{B}
Sorcery
Each opponent loses X life. You gain life equal to the life lost this way.

Songcrafter Mage - (Gatherer) (Scryfall) (EDHREC)

{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 theelk801 self-assigned this Apr 12, 2025
@JayDi85
Copy link
Member

JayDi85 commented Apr 12, 2025

@theelk801 harmonize can be a good candidate to use new early target cost instead custom x announcement, see example with KnollspineInvocationDiscardCost

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants