Commit graph

13097 commits

Author SHA1 Message Date
Steven Knipe
aa6c97f8f2 Fix Pyrohemia, add note in docs about default "onlyControlled" behavior 2025-09-20 05:10:04 -07:00
Jmlundeen
d886da6e52
[SPM] Implement The Soul Stone (#13936)
* [SPM] Implement The Soul Stone

* update to use permanent designation instead of game state

* update The Soul Stone according to release notes

* infinity ability is no longer on the card unless harnessed, which is only on the battlefield

* fix text on soul stone conditional ability

* update The Soul Stone

* create common effects for future Infinity cards
2025-09-18 12:56:17 -04:00
xenohedron
49d65c1a88 more text fixes 2025-09-13 20:06:08 -04:00
xenohedron
18a050fb70 general text gen fixes 2025-09-13 19:47:29 -04:00
xenohedron
9a6504c1fa fix some card text 2025-09-13 19:47:29 -04:00
Evan Kranzler
652ca6c9e1
[FIN] Implement Summon: Brynhildr (#13699)
* [FIN] Implement Summon: Brynhildr

* cleanup of common classes and constructors

---------

Co-authored-by: xenohedron <12538125+xenohedron@users.noreply.github.com>
2025-09-12 18:28:09 -04:00
padfoothelix
b41a4872a5
[WHO] Implement The Fourth Doctor (#13731)
* Implement The Fourth Doctor

* Fix triggered ability

* Change hint and PlayFromTop effect in The Fourth Doctor

* null check

* whitespace fix

---------

Co-authored-by: xenohedron <xenohedron@users.noreply.github.com>
2025-09-12 17:07:17 -04:00
xenohedron
34c26f09c8
refactor methods to find cards in exile (#13967)
* refactor exile method names, add comments

* fix card effects checking exile with filter to process ObjectSourcePlayerPredicates

* fix card effects checking exile to respect range of influence
2025-09-12 17:06:53 -04:00
PurpleCrowbar
6b7a757c2f Fix Maarika showing all enemy untapped, noncreature permanents as being required to block her
Now only creatures get the "Must block Maarika" hint in their tooltip on mouseover
2025-09-09 17:38:43 +01:00
PurpleCrowbar
c03f3502df Fix Cultivate (and like cards) effect prompt text 2025-09-09 17:32:43 +01:00
PurpleCrowbar
38c0cc973d Fix Warp ability's exile zone name 2025-09-08 15:07:33 +01:00
ReSech
7e7b519f49
Add tokens from TSPM (#13958) 2025-09-07 19:41:16 -05:00
Jmlundeen
4dd7e963bc
update RemoveCountersSourceCost, Gwen Stacy, and Price of Betrayal (#13941)
* update RemoveCountersSourceCost, Gwen Stacy, and Price of Betrayal

* added support for choosing multiple counters to RemoveCountersSourceCost

* changed Price of Betrayal to use player.getMultiAmount method

* added REMOVE_COUNTERS to MultiAmountType

* create common RemoveUpToAmountCountersEffect and update cards

* update default target wording on RemoveUpToAmountCountersEffect
2025-09-07 17:50:46 -04:00
Jmlundeen
432de6f9fe
[SPM] implement Terrific Team-Up and create a shared effect (#13954)
* create common TargetsDamageTargetsEffect

* [SPM] implement Superior Terrific Team-Up

* fix band together second target predicate

* remove unnecessary checks in TargetsDamageTargetsEffect
2025-09-07 17:50:34 -04:00
Jmlundeen
d2a7991f8e
[SPM] implement The Death of Gwen Stacy and update ExileGraveyardTargetPlayerEffect (#13955)
* refactor ExileGraveyardAllTargetPlayerEffect to allow multiple targets

* [SPM] implement The Death of Gwen Stacy

* change ExileGraveyardAllTargetPlayerEffect to do one batch movement
2025-09-07 17:50:21 -04:00
xenohedron
f92af2b9cd refactor: consistent logic for delayed triggers that sacrifice/exile tokens
single trigger for multiple tokens
2025-09-07 00:36:08 -04:00
jmlundeen
8f1050a834 [SPM] implement The Spot, Living Portal 2025-09-06 22:34:30 -05:00
jmlundeen
3ac86997b2 create common ExileTopCardPlayUntilExileAnotherEffect 2025-09-05 17:15:47 -05:00
jmlundeen
73205c4be2 [SPM] implement Alien Symbiosis 2025-09-04 22:42:55 -05:00
jmlundeen
d1b11cad4f [SPM] implement Biorganic Carapace 2025-09-04 15:35:20 -05:00
jmlundeen
37cffc3895 [SPM] implement Arachne, Psionic Weaver 2025-09-04 15:35:20 -05:00
jmlundeen
ed134cbfc6 [SPM] implement Scarlet Spider, Ben Reilly 2025-09-04 15:35:19 -05:00
theelk801
84526973d9 remove unnecessary TargetTriggeredAbility class 2025-09-04 09:05:21 -04:00
theelk801
30ca433785 [SPM] Implement Robotics Mastery 2025-09-04 09:05:21 -04:00
jmlundeen
c952311df0 [SPM] implement Passenger Ferry 2025-09-04 07:57:11 -05:00
jmlundeen
0df165604b [SPM] implement Living Brain, Mechanical Marvel 2025-09-04 07:41:39 -05:00
jmlundeen
6e29b8e7fa [SPM] Implement Oscorp Industries 2025-09-03 20:59:42 -05:00
jmlundeen
e7636fb17d [SPM] Implement Lady Octopus, Inspired Inventor 2025-09-03 20:59:42 -05:00
jmlundeen
5bb8ff2c7f [SPM] Implement Friendly Neighborhood 2025-09-03 20:59:42 -05:00
jmlundeen
ace21c67c1 add withQuotes chaining method to GainAbilityAttachedEffect 2025-09-03 20:59:42 -05:00
theelk801
9b295448cd [SPM] Implement Skyward Spider 2025-09-03 10:11:17 -04:00
theelk801
0a4f2be833 [SPM] Implement Spiders-Man, Heroic Horde 2025-09-02 11:54:29 -04:00
theelk801
811bf61ca7 [SPM] Implement Peter Parker's Camera 2025-09-01 13:24:20 -04:00
theelk801
9e54ac477e [SPM] Implement Rent Is Due 2025-09-01 13:18:29 -04:00
theelk801
2db69b4ba5 [SPM] Implement Miles Morales / Ultimate Spider-Man 2025-08-30 16:39:17 -04:00
theelk801
49a3b1176e [SPM] Implement With Great Power... 2025-08-30 16:18:55 -04:00
Grath
642362e99d [DSK] Implement Undead Sprinter 2025-08-30 13:03:40 -04:00
theelk801
fe7b9e3e98 [SPM] Implement Mysterio, Master of Illusion 2025-08-29 22:30:13 -04:00
ReSech
37fb493de1
images: improved full art images in some sets (#13935)
* AKR FULL_ART

* DFT FULL_ART

* FIN FULL_ART

* P08 FULL_ART

* PANA FULL_ART

* PF19 FULL_ART

* PF20 FULL_ART

* PL22 FULL_ART

* PRM FULL_ART

* USG RETRO

* Add UGL_FULL_ART_BASIC to isRetroFrame

* SPM FULL_ART
2025-08-30 06:24:52 +04:00
ReSech
f142d07440
deck: added many old and new promo sets and miss cards (#13903)
* deck: added Bitter Triumph, Fable of the Mirror-Breaker, and Slickshot Show-off to Store Championships set

* added Monstrous Rage and Trinket Mage to Wizards Play Network 2025 set

* add Year of the Snake 2025 expansion set

* add Year of the Dragon 2024 expansion set

* deck: add Dragon and Snake tokens for PL24 and PL25

* add Year of the Dragon 2024 and Year of the Snake 2025 expansion sets

* add Reflection of Kiki-Jiki to Store Championships set

* hasBasicLands true for Year of the Dragon 2024 and Year of the Snake 2025

* Update URLs and Land rarity

* add MagicFest 2024 expansion set

* add Love Your LGS 2024 expansion set

* add MKM Standard Showdown expansion set

* Set Full Art Lands to Full Art

* Add new expansion sets: MagicFest 2024, MKM Standard Showdown, and Love Your LGS 2024

* Fix Error

* Add new expansion sets: MagicFest 2023 and 30th Anniversary History Promos

* Add new expansion sets: Love Your LGS 2022 and Regional Championship Qualifiers 2022

* Add Love Your LGS 2020 set

* Add new cards to PURL

* Update MagicFest 2025 set: add new cards and reorder existing entries

* Add Magiccon Cards
2025-08-30 04:18:54 +04:00
jmlundeen
d13a0e6e6b create token copy checks for copyfrom
* Esoteric Duplicator test demonstrates fix. Sculpting steel token was not coming back as an Esoteric Duplicator
2025-08-29 15:54:31 -05:00
jmlundeen
3c6a18f24e [SPM] Implement Gwenom, Remorseless 2025-08-29 14:56:01 -05:00
jmlundeen
7129c02d86 add subtypes for infinity stone
- Infinity
- Stone
2025-08-28 21:33:16 -05:00
Jmlundeen
47f2eb4c94
update cards and effects that missed canPaySacrificeCost (#13916)
* update SacrificeAttachmentCost to work with canPaySacrificeCost

* update SacrificeXTargetCost to use canPaySacrificeCost

* update SacrificeXManaValueCost to use canPaySacrificeCost and getMaxValue

* update Phyrexian Dreadnought to use canPaySacrificeCost

* enable testNahiriSacrificePrevented test
2025-08-27 21:38:02 -05:00
Steven Knipe
60be7070d6 Mass rename getSourceObjectZoneChangeCounter to getStackMomentSourceZCC, un-deprecate and change comment 2025-08-26 01:15:04 -07:00
Steven Knipe
924585cb86 Fix OrTriggeredAbility interaction with AtStepTriggeredAbility, remove unneeded RazorPendulum withTargetPointerSet 2025-08-25 22:02:52 -07:00
Grath
65dae3e97b Remove depending on other land-type changing effects 2025-08-23 11:36:05 -04:00
Grath
f5b6c31152 Attempt to fix test by marking dependencies on other land-type changing effects. 2025-08-23 00:24:35 -04:00
Grath
370ce47303 Cover non-universal type change effects that also say 'land'. 2025-08-22 22:53:48 -04:00
Grath
c7f92a093b Refactor to use DependencyType.BecomesNonbasicLand to track effects which add land type. 2025-08-22 22:38:22 -04:00