master #64

Merged
Failure merged 219 commits from External/mage:master into master 2026-04-16 17:17:24 -07:00
Owner
No description provided.
* Devour is a keyword for card templating

* [SOC] Implement Ribtruss Roaster
* [SOS] Implement Flashback

* Simplify filter usage

* Shared class for 'target instant or sorcery card in your graveyard gains flashback until end of turn. The flashback cost is equal to its mana cost'

* Refactor Snapcaster Mage to use shared GainFlashbackTargetEffect

* Refactor Dralnu, Lich Lord to use shared GainFlashbackTargetEffect

* Refactor Lost in Memories to use shared GainFlashbackTargetEffect

* Refactor Slickshot Lockpicker to use shared GainFlashbackTargetEffect

* Refactor Katilda and Lier to use shared GainFlashbackTargetEffect

* Refactor Sphinx of Forgotten Lore to use shared GainFlashbackTargetEffect

* Refactor Recoup to use the shared class. Refactor the class to dynamically generate the target descriptor
Co-authored-by: Evan Kranzler <theelk801@gmail.com>
* [SOS] Implement Colossus of the Blood Age

* Refactor DiscardAndDrawThatManyEffect to accept drawing additional cards and make all 3 cards that perform this mechanic use this shared class
* [SOS] Implement Petrified Hamlet

* PR comments
Because of missing `return true`, Sentinel Tower was never triggering.

Co-authored-by: matoro <matoro@users.noreply.github.com>
Didn't realise Preparation was unimplemented before starting, so this is just the base in the style of EmeritusOfIdeation
* [SOS] Implement Postmortem Professor

* Rebase, PR comment, and other printing
* [SOS] Implement Vicious Rivalry

* Refactor to use DestroyAllEffect and add other set printing
* [SOS] Implement Fix What's Broken

* refactor to use ReturnFromYourGraveyardToBattlefieldAllEffect
Co-authored-by: Evan Kranzler <theelk801@gmail.com>
Co-authored-by: Evan Kranzler <theelk801@gmail.com>
Co-authored-by: Evan Kranzler <theelk801@gmail.com>
* [SOS] Implement Mana Sculpt

* PR comments
* [SOS] Implement Fractal Tender

* Specifically check if YOU put a counter on THIS creature

* PR comments
* [SOS] Implement Hydro-Channeler

* Fix cost declaration
* [SOS] Implement Ennis, Debate Moderator

* Skip type and subtype checks for Ennis due to MTGJson data bug

* Refactor hint to be static to the condition itself
* [SOS] Implement Efflorescence

* Fix text generation
* [SOS] Implement Rabid Attack

* Use correct target class
* [SOS] Implement Rubble Rouser

* Move damage effect to reflexive trigger
Co-authored-by: Evan Kranzler <theelk801@gmail.com>
Co-authored-by: Evan Kranzler <theelk801@gmail.com>
* [SOC] Implement Dina, Essence Brewer

* Fix type on mana cost
* [SOC] Implement token art

* Add TODO note for Rootha's exclusive token
* [SOC] Implement token art

* Add TODO note for Rootha's exclusive token

* Cherry pick rootha from an old branch

* Rebase atop of SOC token branch and use printed token

* Fix imports

---------

Co-authored-by: Evan Kranzler <theelk801@gmail.com>
* Use spell mana value instead of card mana value for cascade

Cascade should use the mana value of the spell rather than the mana
value of the card.  (Only?) relevant for X-cost spells.

No need to document rule 202.3e in `CascadeAbility` since it is already
documented in `Spell.getManaValue()`.

Fixes https://github.com/magefree/mage/issues/14687

* And also have cascade look back at LKI

---------

Co-authored-by: matoro <matoro@users.noreply.github.com>
* [SLD] BRAIN DEAD: BONUS CARDS II

* [SLD] MARVEL'S DEADPOOL: I FIXED IT (YOU'RE WELCOME) and MARVEL'S DEADPOOL: I FIXED IT (YOU'RE WELCOME) POOL PARTY EDITION

* [SLD] Add a bunch of missing reprints
Was always failing due to not actually moving the card from graveyard to
battlefield.

Fixes https://github.com/magefree/mage/issues/14654

Co-authored-by: matoro <matoro@users.noreply.github.com>
closes #14643
, regardless of the card already being implemented
`ExileAndReturnSourcEffect` was not processing zone change triggers due
to not calling `game.processAction()`, which
`ExileThenReturnTargetEffect` does.  Update it to do so, and convert
Estrid's Invocation to use the common code, because it had the same bug.

Fixes https://github.com/magefree/mage/issues/14626

Co-authored-by: matoro <matoro@users.noreply.github.com>
[SOS] Add all token images (#14710)
Some checks failed
Java CI with Maven / build (pull_request) Has been cancelled
8308214480
Co-authored-by: Oleg Agafonov <jaydi85@gmail.com>
Failure merged commit 01f7fd1ca4 into master 2026-04-16 17:17:24 -07:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Failure/foul-magics!64
No description provided.