master #40

Merged
Failure merged 242 commits from External/mage:master into master 2025-09-18 08:48:11 -07:00

242 commits

Author SHA1 Message Date
xenohedron
ef7a511f0c fix Jodah's Avenger and Argivian Avenger
(regression from #12619, like #13215)
2025-09-18 00:26:12 -04:00
Steven Knipe
bba214c1f8 Fix SandstalkerMoloch not resetting watcher 2025-09-16 14:21:51 -07:00
Steven Knipe
078e702a75 Fix CallToTheGrave comparison 2025-09-16 14:13:05 -07:00
Steven Knipe
4229d7fb13 AuramancersGuise use AttachedToAttachedPredicate 2025-09-13 20:05:16 -07:00
Steven Knipe
ff5e7f2d16 Use AttachedToAttachedPredicate from 49a3b11 for GolemSkinGauntlets and BrassKnuckles, improve GolemSkinGauntletsTest 2025-09-13 17:59:29 -07: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
xenohedron
10a8059eae fix trigger to be optional 2025-09-13 19:47:28 -04:00
xenohedron
95c326b200 revert erroneous rework from bbbc2e5b 2025-09-13 19:47:28 -04:00
xenohedron
4ce2e561fb fix filter 2025-09-13 19:47:28 -04:00
xenohedron
35e906513c fix regression from refactor in 49a3b117 2025-09-13 19:47:28 -04:00
xenohedron
4d5971c946 fix missing ability (regression from f024e3b0) 2025-09-13 19:47:28 -04:00
xenohedron
7a4c82cd52 errata: Rampaging Baloths trigger no longer optional 2025-09-13 18:53:55 -04:00
xenohedron
8056dd3887 fix Thundermane Dragon predicate 2025-09-13 18:07:25 -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
Grath
6d0dc2f0df [SPM] You need to include the zone so that Morbius can get into Morbin' Time. 2025-09-12 17:52:03 -04:00
xenohedron
03679f84fe Revert "Use raw images instead of zip files to reduce errors. (#13588)"
This reverts commit 5f22d4e5cd.
2025-09-12 17:10:34 -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
ReSech
32af4a0671
Fix card numbers for failing downloads (#13962) 2025-09-12 17:06:36 -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
bf6a7684d6 Fix Urza, Chief Artificer 2025-09-09 12:36:56 +01:00
ReSech
441ea0fa89
Frame fixes (#13960)
* Update card entries to use FULL_ART_USE_VARIOUS

* Add additional cards
2025-09-08 13:45:15 -05: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
c7a79197e5 [SPM] update News Helicopter and Spider-Girl to use HumanCitizenToken 2025-09-07 19:36:25 -05:00
Tuomas-Matti Soikkeli
5f22d4e5cd
Use raw images instead of zip files to reduce errors. (#13588) 2025-09-07 17:52:00 -04:00
Thorsten Hacke
41b8f57883
fix Shared Fate to respect range of influence correctly (#13839)
* change opponents filter to check oponents of drawing player instead of cards controller

* check for player and controller range
2025-09-07 17:51:16 -04: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
ReSech
d46ccdd8bc
[SLD] add reprints (#13948)
* Add Daily Bugle Breaking News

* Fix verify errors
2025-09-07 00:38:18 -04:00
xenohedron
0b4d8d02d7 fix Stone Idol Trap and Esper Terra 2025-09-07 00:36:08 -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
xenohedron
457a5303f3 fix Mardu Siegebreaker 2025-09-07 00:36:08 -04:00
xenohedron
199652463c fix Pia Nalaar, Chief Mechanic 2025-09-07 00:36:08 -04:00
xenohedron
53382bd6c9 fix Virulent Silencer 2025-09-07 00:36:08 -04:00
xenohedron
2cd89bb2db gui, client: reduce grid padding for better screen space usage 2025-09-07 00:36:08 -04:00
jmlundeen
8f1050a834 [SPM] implement The Spot, Living Portal 2025-09-06 22:34:30 -05:00
Grath
d0ee2fef06 [FIN] Golbez returns card to hand, not battlefield - can't getPermanent on a Card. 2025-09-06 11:38:07 -04:00
jmlundeen
4dd5054314 [SPM] fix Superior Spider-Man reflexive trigger 2025-09-06 07:30:17 -05:00
theelk801
401e09830d fix verify failures 2025-09-05 21:01:40 -04:00
jmlundeen
f7c239c1fe [SPM] implement Superior Spider-Man 2025-09-05 17:15:47 -05:00
jmlundeen
3fc3b9da1a [SPM] implement Superior Foes of Spider-Man 2025-09-05 17:15:47 -05:00
jmlundeen
3ac86997b2 create common ExileTopCardPlayUntilExileAnotherEffect 2025-09-05 17:15:47 -05:00
jmlundeen
2e70279485 [SPM] implement Strength of Will 2025-09-05 17:15:47 -05:00
jmlundeen
d5a0a139a5 [SPM] implement Web-Shooters 2025-09-05 17:15:47 -05:00
theelk801
7df3985dd9 [SPM] Implement Villainous Wrath 2025-09-05 18:15:01 -04:00
theelk801
988c661ccf [SPM] Implement Wall Crawl 2025-09-05 18:10:01 -04:00
theelk801
7df7286a27 [SPM] Implement The Spot's Portal 2025-09-05 18:05:15 -04:00
theelk801
1fc6abc08e [SPM] Implement Wisecrack 2025-09-05 14:43:11 -04:00
theelk801
2a39c13f4a [SPM] Implement Sudden Strike 2025-09-05 14:39:05 -04:00
jmlundeen
59b4a5d766 [SPM] unimplemented card in set 2025-09-05 13:32:02 -05:00
jmlundeen
54975d8051 [SPM] update wrong effect access levels 2025-09-05 13:28:54 -05:00
jmlundeen
721b9b90c9 [SPM] update Mister Negative name and text 2025-09-05 13:28:51 -05:00
jmlundeen
2f15477214 [SPM] implement Spider-Verse 2025-09-05 13:27:43 -05:00
jmlundeen
32282a42b7 [SPM] implement Spider-Slayer, Hatred Honed 2025-09-05 13:27:43 -05:00
jmlundeen
388635140f [SPM] implement Spider-Mobile 2025-09-05 13:27:43 -05:00
jmlundeen
50e0d200cb [SPM] implement Spider-Man No More 2025-09-05 13:27:43 -05:00
jmlundeen
7539ba7a4f [SPM] implement Silk, Web Weaver 2025-09-05 13:27:43 -05:00
jmlundeen
bd769d651e [SPM] implement Shriek, Treblemaker 2025-09-05 13:27:43 -05:00
theelk801
9092518aa9 small extra fix 2025-09-05 14:21:52 -04:00
theelk801
33852c72e7 fix test failure 2025-09-05 14:21:35 -04:00
theelk801
76708eaa9f [SPM] Implement Hobgoblin, Mantled Marauder 2025-09-05 14:04:52 -04:00
theelk801
595e40850c [SPM] Implement Savage Mansion 2025-09-05 14:03:54 -04:00
theelk801
5e0b79d021 [SPM] Implement Sinister Hideout 2025-09-05 14:03:00 -04:00
theelk801
c485d70dcf [SPM] update spoiler 2025-09-05 14:01:19 -04:00
jmlundeen
b63660e022 [SPM] implement Shadow of the Goblin 2025-09-05 10:57:26 -05:00
jmlundeen
f663f5e002 [SPM] implement Secret Identity 2025-09-05 10:20:51 -05:00
jmlundeen
d5fa369e4d [SPM] implement Mr. Negative 2025-09-05 10:08:04 -05:00
jmlundeen
fec244c675 [SPM] implement Morlun, Devourer of Spiders 2025-09-05 08:32:13 -05:00
jmlundeen
91d67ba81b [SPM] implement Morbius the Living Vampire 2025-09-04 22:42:55 -05:00
jmlundeen
73205c4be2 [SPM] implement Alien Symbiosis 2025-09-04 22:42:55 -05:00
jmlundeen
54a8e8ef31 [SPM] implement Maximum Carnage 2025-09-04 15:35:20 -05:00
jmlundeen
2fb8a97e6a [SPM] implement Jackal, Genius Geneticist 2025-09-04 15:35:20 -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
jmlundeen
8b6b90c8d8 [SPM] implement Rhino's Rampage 2025-09-04 15:35:19 -05:00
jmlundeen
43d315861d [SPM] implement Sandman's Quicksand 2025-09-04 15:35:19 -05:00
theelk801
411e25661a [SPM] Implement Spider-Girl, Legacy Hero 2025-09-04 16:10:55 -04:00
theelk801
4cac317907 [SPM] Implement Silver Sable, Mercenary Leader 2025-09-04 16:08:27 -04:00
theelk801
52a2165697 [SPM] Implement Sun-Spider, Nimble Webber 2025-09-04 16:06:24 -04:00
theelk801
cf34f859b7 [SPM] Implement Urban Retreat 2025-09-04 16:04:19 -04:00
theelk801
d60bd053fa [SPM] update spoiler 2025-09-04 15:59:48 -04:00
theelk801
823d80bf0d [SPM] Implement University Campus 2025-09-04 12:02:04 -04:00
theelk801
9ca98bb108 [SPM] Implement Mysterio's Phantasm 2025-09-04 11:59:59 -04:00
theelk801
2144d76895 [SPM] update spoiler 2025-09-04 11:58:09 -04:00
theelk801
7f4759f708 [SPM] Implement Venomized Cat 2025-09-04 09:08:16 -04:00
theelk801
6c45e5606a [SPM] Implement Subway Train 2025-09-04 09:05:33 -04:00
theelk801
84526973d9 remove unnecessary TargetTriggeredAbility class 2025-09-04 09:05:21 -04:00
theelk801
c091795a97 [SPM] Implement Spider-Sense 2025-09-04 09:05:21 -04:00
theelk801
30ca433785 [SPM] Implement Robotics Mastery 2025-09-04 09:05:21 -04:00
theelk801
fe005e9477 [SPM] Implement Doc Ock's Tentacles 2025-09-04 09:05:03 -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
1fe8097307 [SPM] implement Hide on the Ceiling 2025-09-04 07:10:33 -05:00
jmlundeen
d37ee2edc4 [SPM] implement Amazing Acrobatics 2025-09-03 22:11:12 -05:00
jmlundeen
fb4303fbe6 [SPM] fix Oscorp Industries test 2025-09-03 22:04:45 -05:00
jmlundeen
d5b496c7f1 [SPM] update spoiler 2025-09-03 21:03:42 -05:00
jmlundeen
0b5638fbae [SPM] Implement Parker Luck 2025-09-03 20:59:42 -05:00
jmlundeen
0f1c19900c [SPM] Lizard, Connors's Curse 2025-09-03 20:59:42 -05:00
jmlundeen
9e60c50771 [SPM] Cheering Crowd 2025-09-03 20:59:42 -05:00
jmlundeen
34cf4617f0 [SPM] Implement Molten Man, Incarnation of Hellfire 2025-09-03 20:59:42 -05:00
jmlundeen
502b08762f [SPM] Implement Madame Web, Clairvoyant 2025-09-03 20:59:42 -05:00
jmlundeen
5bbeb9391f [SPM] Implement Inner Demons Gangsters 2025-09-03 20:59:42 -05:00
jmlundeen
4b8b1a95ad [SPM] Implement Hydro-Man, Fluid Felon 2025-09-03 20:59:42 -05:00
jmlundeen
00180cffa6 [SPM] Implement Heroe's Hangout 2025-09-03 20:59:42 -05:00
jmlundeen
538debf2e0 [SPM] Implement Black Cat, Cunning Thief 2025-09-03 20:59:42 -05:00
jmlundeen
6e29b8e7fa [SPM] Implement Oscorp Industries 2025-09-03 20:59:42 -05:00
jmlundeen
e19c454aa3 [SPM] Implement Interdimensional Web Watch 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
jmlundeen
a740a2b2dc [DSK] fix Unidentified Hovership 2025-09-03 20:59:42 -05:00
Steven Knipe
06543904f2 SatyrFiredancer's Effect and TargetAdjuster can be generic 2025-09-03 17:31:45 -07:00
Steven Knipe
9aafd4a14e Fix Skyserpent Seeker moving 1st land back into library 2025-09-03 17:17:06 -07:00
theelk801
95b8fc92ef [SPM] Implement Mary Jane Watson 2025-09-03 17:50:46 -04:00
theelk801
f919c56da7 [SPM] Implement Swarm, Being of Bees 2025-09-03 17:49:14 -04:00
theelk801
4bfa4c82a6 [SPM] update spoiler 2025-09-03 17:47:51 -04:00
theelk801
971f83b19c [SPM] Implement Bagel and Schmear 2025-09-03 14:41:15 -04:00
theelk801
f7e1f1d346 [SPM] Implement Mob Lookout 2025-09-03 14:36:58 -04:00
theelk801
a95f6f88d5 [SPM] Implement Spider-Woman, Stunning Savior 2025-09-03 14:35:53 -04:00
theelk801
2db53973f9 [SPM] Implement Wraith, Vicious Vigilante 2025-09-03 14:34:06 -04:00
theelk801
1b345c58ac [SPM] Implement Spider Manifestation 2025-09-03 14:33:14 -04:00
theelk801
0cb3646960 [SPM] update spoiler 2025-09-03 14:30:16 -04:00
theelk801
b3fc051a3d [SPM] Implement Vibrant Cityscape 2025-09-03 14:28:33 -04:00
theelk801
f2700a5448 [SPM] Implement Suburban Sanctuary 2025-09-03 14:27:34 -04:00
theelk801
7681433faf [SPM] Implement News Helicopter 2025-09-03 14:26:21 -04:00
theelk801
e94ff0949f [SPM] Implement Hot Dog Cart 2025-09-03 14:25:34 -04:00
theelk801
02ccf58bdd [SPM] Implement Gallant Citizen 2025-09-03 14:24:32 -04:00
theelk801
3062be1e44 [SPM] Implement Kraven, Proud Predator 2025-09-03 14:23:45 -04:00
theelk801
2c2e37e792 [SPM] Implement Professional Wrestler 2025-09-03 14:22:25 -04:00
theelk801
e26c094b26 [SPM] Implement Damage Control Crew 2025-09-03 14:21:25 -04:00
theelk801
edad932077 [SPM] Implement School Daze 2025-09-03 14:18:38 -04:00
theelk801
785b45fdf8 [SPM] Implement Common Crook 2025-09-03 14:16:48 -04:00
theelk801
f9be1e4abe [SPM] Implement Supportive Parents 2025-09-03 14:15:47 -04:00
theelk801
953f9b54fa [SPM] update spoiler 2025-09-03 14:14:35 -04:00
theelk801
f5c3d01d70 [SPM] Implement Rocket-Powered Goblin Glider 2025-09-03 10:27:05 -04:00
theelk801
28174827df [SPM] Implement Scarlet Spider, Kaine 2025-09-03 10:24:23 -04:00
theelk801
c5bd744c00 [SPM] Implement Pumpkin Bombardment 2025-09-03 10:22:24 -04:00
theelk801
17014b2dd4 [SPM] Implement Prison Break 2025-09-03 10:20:49 -04:00
theelk801
0eee8fbb3f [SPM] Implement Spinneret and Spiderling 2025-09-03 10:19:01 -04:00
theelk801
6086a04ece [SPM] Implement Araña, Heart of the Spider 2025-09-03 10:14:22 -04:00
theelk801
9b295448cd [SPM] Implement Skyward Spider 2025-09-03 10:11:17 -04:00
theelk801
cf586d0b8f [SPM] Implement Cosmic Spider-Man 2025-09-03 10:02:39 -04:00
theelk801
f02bd66852 [SPM] Implement Chameleon, Master of Disguise 2025-09-03 09:58:56 -04:00
theelk801
9462bd89a8 [SPM] update spoiler 2025-09-03 09:56:53 -04:00
theelk801
fa21c0e619 [SPM] Implement Spider-UK 2025-09-02 17:19:24 -04:00
theelk801
bd0fbaeef9 [SPM] Implement Ominous Asylum 2025-09-02 17:12:30 -04:00
theelk801
58d672462a [SPM] update spoiler 2025-09-02 17:10:49 -04:00
theelk801
5faf68144a fix other verify failures 2025-09-02 17:09:28 -04:00
theelk801
26ab143ccb proper fix 2025-09-02 16:09:18 -04:00
theelk801
5b8103003c fix verify failure 2025-09-02 15:34:44 -04:00
theelk801
0a4f2be833 [SPM] Implement Spiders-Man, Heroic Horde 2025-09-02 11:54:29 -04:00
theelk801
482c7a9443 [SPM] Implement Impostor Syndrome 2025-09-02 11:38:58 -04:00
jmlundeen
693a6f2213 [TDC] fix Parapet Thrasher triggered Ability 2025-09-02 07:52:32 -05:00
jmlundeen
8656548676 [MKC] Implement Serene Sleuth 2025-09-01 14:12:31 -05:00
theelk801
78694fce0b [SPM] Implement Agent Venom 2025-09-01 13:28:04 -04:00
theelk801
811bf61ca7 [SPM] Implement Peter Parker's Camera 2025-09-01 13:24:20 -04:00
theelk801
7b0c3c8801 [SPM] Implement Web of Life and Destiny 2025-09-01 13:19:36 -04:00
theelk801
9e54ac477e [SPM] Implement Rent Is Due 2025-09-01 13:18:29 -04:00
theelk801
e22055b697 [SPM] Implement Radioactive Spider 2025-09-01 13:11:58 -04:00
theelk801
238e78c811 [SPM] Implement Flash Thompson, Spider-Fan 2025-09-01 13:09:40 -04:00
theelk801
45aa4717ad [SPM] Implement Ezekiel Sims, Spider-Totem 2025-09-01 13:07:43 -04:00
theelk801
2edd2e7926 [SPM] update spoiler 2025-09-01 13:05:43 -04:00
Steven Knipe
186d4a5f23 Test and fix Ravenous Slime not exiling when it dies simultaneously 2025-08-31 16:14:23 -07:00
jmlundeen
0254fc0d2a [SPM] Implement Steel Wrecking Ball 2025-08-31 15:51:05 -05:00
jmlundeen
4a6f3baca2 update spoiler 2025-08-31 15:23:09 -05:00
jmlundeen
2093091da2 [SPM] fix Gwen Stacy play land or cast spell 2025-08-31 10:46:48 -05:00
jmlundeen
60c56aab2f update missing leftHalfCard calls 2025-08-31 10:29:52 -05:00
jmlundeen
ef249d1ada [SPM] implement Gwen Stacy 2025-08-31 08:45:58 -05:00
jmlundeen
e65e67c125 [BIG] update Esoteric Duplicator test 2025-08-31 08:10:03 -05:00
jmlundeen
ce8f7d9493 [SPM] update Peter Parker test 2025-08-31 08:08:00 -05:00
jmlundeen
9021a7bd8a [SPM] Implement The Clone Saga 2025-08-31 00:23:26 -05:00
jmlundeen
480ac32cb0 [SPM] Implement Norman Osborn / Green Goblin 2025-08-30 23:11:31 -05:00
jmlundeen
454683682d [SPM] Implement Kraven, the Hunter 2025-08-30 22:57:48 -05:00
jmlundeen
1a550b48d7 [SPM] Electro, Assaulting Battery 2025-08-30 22:39:12 -05:00
jmlundeen
86cd18beb9 [SPM] Implement Peter Parker / Amazing Spider-Man 2025-08-30 22:37:14 -05:00
theelk801
7b9a72f758 fix verify failure 2025-08-30 20:26:18 -04:00
theelk801
c0fc991f6a [SPM] Implement Eddie Brock / Venom, Lethal Protector 2025-08-30 17:20:23 -04:00
theelk801
1b08a2e2f7 [SPM] Implement Pictures of Spider-Man 2025-08-30 16:43:30 -04:00
theelk801
897fb087c1 [SPM] update spoiler 2025-08-30 16:40:03 -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
jmlundeen
8e0a222f9b [SPM] Implement Spider-Punk 2025-08-30 15:10:43 -05:00
Grath
642362e99d [DSK] Implement Undead Sprinter 2025-08-30 13:03:40 -04:00
theelk801
963e516666 [SPM] Implement Rhino, Barreling Brute 2025-08-30 08:45:52 -04:00
theelk801
90f860c64a [SPM] update spoiler 2025-08-30 08:38:56 -04:00
ReSech
0adbc7c0c3
tests: added verify tests for retro and full art images (#13912)
* Add promoTypes and isTextless fields to MtgJsonCard; enhance VerifyCardDataTest for full art validation

* whitespace fixes

* Add null check

* Split Retro and FullArt to seperate Test

* Refactor VerifyCardDataTest to consolidate full art setting checks for poster promoType and textless cards

* Add validation for full art lands in VerifyCardDataTest

* Remove duplicate checks in checkWrongCardsDataInSets and add "not use" checks
2025-08-30 13:47:51 +04:00
theelk801
5d034fcb0c [SPM] fix Sandman, Shifting Scoundrel mana cost 2025-08-29 22:59:18 -04:00
theelk801
17ffb8afe9 fix verify failure 2025-08-29 22:59:04 -04:00
theelk801
37c4d00395 [SPM] Implement Sandman, Shifting Scoundrel 2025-08-29 22:38:51 -04:00
theelk801
1427a6de1c [SPM] Implement Daily Bugle Building 2025-08-29 22:32:42 -04:00
theelk801
51b386baa6 [SPM] Implement Spider-Suit 2025-08-29 22:30:16 -04:00
theelk801
56ad1fb16e [SPM] Implement Vulture, Scheming Scavenger 2025-08-29 22:30:16 -04:00
theelk801
7b3102af5d [SPM] Implement Ultimate Green Goblin 2025-08-29 22:30:15 -04:00
theelk801
0ee188226f [SPM] Implement Spider-Man India 2025-08-29 22:30:15 -04:00
theelk801
03d4fb70a6 [SPM] Implement Prowler, Clawed Thief 2025-08-29 22:30:15 -04:00
theelk801
6a562ea431 [SPM] Implement Raging Goblinoids 2025-08-29 22:30:15 -04:00
theelk801
ffdc2a9129 [SPM] Implement Behold the Sinister Six 2025-08-29 22:30:15 -04:00
theelk801
fe7b9e3e98 [SPM] Implement Mysterio, Master of Illusion 2025-08-29 22:30:13 -04:00
theelk801
8716606f0c [SPM] Implement Costume Closet 2025-08-29 22:29:24 -04:00
theelk801
0bb9b4468d [SPM] Implement City Pigeon 2025-08-29 22:29:24 -04:00
theelk801
6700e777f5 [SPM] update spoiler 2025-08-29 22:29:23 -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
82e08b244a
images: improved cards rendering with full art like poster cards (#13911)
* SLP Poster Cards to FULL_ART

* Full_ART Fixes for SLD

* FULL_ART LTR

* EOE FULL_ART

* DSC FULL_ART

* SLD Rervsible FULL_ART
2025-08-30 04:22:51 +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
71cd3ce3fc update gen-list-unimplemented-cards-for-set
* remove periods from camel case name
2025-08-29 15:48:12 -05:00
jmlundeen
33c19fbc0f [SPM] Implement Carnage, Crimson Chaos 2025-08-29 15:46:34 -05:00
jmlundeen
3c6a18f24e [SPM] Implement Gwenom, Remorseless 2025-08-29 14:56:01 -05:00
jmlundeen
d59136cc33 update gen-list-unimplemented-cards-for-set to match current GitHub template 2025-08-29 14:55:56 -05:00
Grath
55ded952bc [FIN] Fix Zodiark, Umbral God to only count creatures. 2025-08-29 14:25:19 -04:00
jmlundeen
9921648522 [SPM] Implement Multiversal Passage 2025-08-29 12:19:26 -05:00
Grath
ef9f917c59 [OTC] Implement Forger's Foundry 2025-08-29 13:10:27 -04:00
jmlundeen
c3420bbc89 fix card test script generator indentation 2025-08-29 08:59:31 -05:00
jmlundeen
3fa021a295 add test coverage 2025-08-28 22:37:42 -05:00
jmlundeen
7129c02d86 add subtypes for infinity stone
- Infinity
- Stone
2025-08-28 21:33:16 -05:00
jmlundeen
1ed4f5a373 add script to generate card test classes 2025-08-28 21:23:55 -05:00
jmlundeen
df216677cd [SPM] update spoiler 2025-08-28 21:22:55 -05:00
Grath
d3957259ac Fix filter on Balthier and Fran 2025-08-28 13:22:15 -04:00
theelk801
31ef208f34 [SPM] Implement Symbiote Spider-Man 2025-08-28 09:50:13 -04:00
theelk801
36aaf3460f [SPE] fix Sensational Spider-Man not targeting at all 2025-08-28 09:43:44 -04:00
theelk801
0835f49ba3 [SPM] Implement J. Jonah Jameson 2025-08-28 09:43:02 -04: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
Grath
366ffbb1e0 Portal Manipulator should work during any declare attackers step, not just the controller's. 2025-08-27 21:51:19 -04:00
Grath
ef475de29e [MKC] Implement Unexplained Absence 2025-08-27 10:03:14 -04:00
Steven Knipe
60be7070d6 Mass rename getSourceObjectZoneChangeCounter to getStackMomentSourceZCC, un-deprecate and change comment 2025-08-26 01:15:04 -07:00
oscscull
f674034cdf
Fix Dragon's Fire targeting issue (#13756) 2025-08-26 00:36:50 -07:00
Steven Knipe
924585cb86 Fix OrTriggeredAbility interaction with AtStepTriggeredAbility, remove unneeded RazorPendulum withTargetPointerSet 2025-08-25 22:02:52 -07:00
Steven Knipe
2ec9b8efa9 Improve CrackInTimeTest to check both trigger conditions 2025-08-25 21:53:37 -07:00
Grath
ae7e6a9c10
Refactor: Actually use DependencyType.BecomeNonbasicLand where it's needed. 2025-08-24 15:16:52 -04:00
Grath
3dea6f9a84 Add dependencies to Ragost's become-food ability. 2025-08-24 02:06:16 -04:00
Grath
3c33531243 Finish fixing dependencies on land-changing effects. 2025-08-23 16:33:36 -04: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
848ea5a903 Fix typos, redundant/incorrect dependency additions. 2025-08-22 23:03:36 -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