Commit graph

13023 commits

Author SHA1 Message Date
theelk801
7609c3087c Merge branch 'master' into refactor/transforming-dfc-partial-refactor 2025-07-31 10:17:11 -04:00
theelk801
2c77c54107 fix test failure, another change to back faces 2025-07-30 12:06:20 -04:00
theelk801
f46c84d41c convert a few more cards and add tests 2025-07-30 11:33:15 -04:00
theelk801
3d1400905b rework DrawNthCardTriggeredAbility, add test (closes #13885) 2025-07-30 10:52:43 -04:00
theelk801
0f25453898 refactor a few more cards to test some more possible situations 2025-07-29 19:39:58 -04:00
theelk801
cb9f608fad add TransformAbility to finalizeDFC 2025-07-29 18:07:28 -04:00
theelk801
acdc774e40 add new TDFC class which allows for gradual transition to new refactor 2025-07-29 16:21:33 -04:00
theelk801
6b2317839b [MID] [VOW] refactor some TDFCs 2025-07-29 13:42:52 -04:00
theelk801
668e2bfe22 [SOI] refactor some TDFCs 2025-07-29 09:03:34 -04:00
Evan Kranzler
1700180455
Implement Mayhem mechanic (#13877) 2025-07-27 07:12:11 -04:00
xenohedron
e8cd6dbdad
Fix bugs associated with Foretell ability (#13879)
* add foretell tests

* rework foretell events and watcher

* refactor: not static inner classes

* refactor: move becomes foretold code from Ethereal Valkyrie to ForetellAbility

* add watcher for edge cases

* fix Ethereal Valkyrie to not leak face down card name in log

* fix some access modifiers

* refactor: make copy-pasted code common
2025-07-27 00:26:30 -04:00
theelk801
379a3b504d [SPM] Implement Marvel's Spider-Man 2025-07-26 08:43:20 -04:00
theelk801
8f4e8645fa refactor FilterBasicLandCard 2025-07-25 12:22:53 -04:00
theelk801
68f2d7468c remove FilterBySubtypeCard 2025-07-25 12:22:53 -04:00
theelk801
41114c667b [SPM] Implement Spider-Man 2099 2025-07-24 16:24:44 -04:00
theelk801
3682805a80 [SPM] Implement Spider-Islanders 2025-07-24 13:50:12 -04:00
theelk801
c28a678080 [SPM] Implement Unstable Experiment 2025-07-24 13:30:26 -04:00
theelk801
a4d90bae0f [SPM] Implement Spider-Man, Web Slinger 2025-07-24 10:47:46 -04:00
theelk801
a5e9796010 [SPM] Implement Angry Rabble 2025-07-24 10:38:12 -04:00
theelk801
91e5a4b994 [SPM] Implement Tombstone, Career Criminal 2025-07-24 09:59:01 -04:00
theelk801
288901be1d [SPM] Implement Scorpion, Seething Striker 2025-07-24 09:54:55 -04:00
theelk801
1a0f3b68fc [SPM] Implement Selfless Police Captain 2025-07-24 09:38:06 -04:00
theelk801
cfb062a47d [SPM] Implement Origin of Spider-Man 2025-07-23 16:40:48 -04:00
theelk801
76e1b60c32 add otherwise effect to LookLibraryAndPickControllerEffect 2025-07-23 10:55:32 -04:00
Evan Kranzler
cdf23ac18a
rework warp implementation (#13874) 2025-07-22 16:32:41 -04:00
theelk801
33596d55b3 [EOE] fix Pain for All targeting 2025-07-21 15:38:22 -04:00
theelk801
9667d7573c small update to StationLevelAbility 2025-07-21 11:04:04 -04:00
Susucre
35e0ca2561 refactor "counter [spell] unless its controller pays [...]. If they do, [effect]"
closes #13861
2025-07-19 17:42:04 +02:00
theelk801
bd07c24bee [EOE] some text fixes 2025-07-19 08:31:24 -04:00
ssk97
1a6c2eede4
Effect withTargetDescription, other fixes for discrepencies with "target" text with reference (#13867)
* Add withTargetDescription support to all Effects

* use withTargetDescription for effects incorrectly with "target" in text

* CommanderStormAbility add support for non-target rules text

* Heliods Emissary use OrTriggeredAbility

* support all effects withTargetDescription, rename overwriteTargetDescription to targetDescription

* copy target description from old pointer when using setTargetPointer

* Text cleanup/simplifications

* Remove outdated warning
2025-07-19 00:11:26 -07:00
ReSech
2128d8aaa0
EOE and EOC Tokens (#13866) 2025-07-19 03:05:37 +02:00
Evan Kranzler
df70ab7c8a
[Ready for review] Implementing Warp mechanic (#13847)
* add initial warp mechanic implementation

* a few small changes

* add hand restriction

* add void support

* add test

* [EOE] Implement Timeline Culler

* add void test

* [EOE] Implement Close Encounter

* [EOE] Implement Tannuk, Steadfast Second

* a few requested changes

* add comment

* [EOE] Implement Full Bore

* small rewrite

* merge fix

* remove reminder text

* small code rewrite
2025-07-18 21:01:50 -04:00
Susucre
5c08d310a7 implement [EOE] Lightstall Inquisitor 2025-07-19 02:15:03 +02:00
theelk801
7f189f5e4b add static filter for creatures with flying 2025-07-18 17:14:57 -04:00
Vince Commero
2fa85fe9dc
[EOE] Gene Pollinator (#13863)
* [EOE] Gene Pollinator

* [EOE] Updated Command Bridge to use new static filter.

* Gene Pollinator file formatting.
2025-07-18 14:35:55 -04:00
Susucre
1a7d8ce397 implement [EOE] Cryoshatter 2025-07-18 18:43:21 +02:00
theelk801
f690d48b20 [EOE] Implement Dawnstrike Vanguard 2025-07-18 11:41:35 -04:00
Oleg Agafonov
dcaa0b9834 tests: added verify tests for emblems (class naming and package, constructor, image data, related to #13853) 2025-07-17 09:31:39 +04:00
Oleg Agafonov
925ef86c22 images: fixed miss emblems download of Star Wars' Yoda and Aurra Sing; 2025-07-17 09:27:53 +04:00
theelk801
7adb06f60b [EOE] add Tezzeret emblem image (fixes #13853) 2025-07-16 10:38:20 -04:00
theelk801
59d32c47ea [EOE] Implement Pinnacle Emissary 2025-07-15 08:52:55 -04:00
theelk801
69e6b718ec remove skip, fix error with CreaturesYouControlCount (#13855) 2025-07-14 19:48:27 -04:00
ReSech
aed2dc04a6
Add current EOE/EOC token images (#13843)
* Add EOE token support for Lander in ScryfallImageSupportTokens and tokens-database

* Add EOC tokens

* Forgot to rename

* Reordering EOC tokens alphabetically
2025-07-14 23:29:45 +01:00
PurpleCrowbar
d1024544a3
Fix Station showing as activatable despite no tappable creatures (#13854) 2025-07-14 22:13:02 +01:00
theelk801
177c4c9327 [EOC] a few text fixes 2025-07-14 10:55:07 -04:00
theelk801
e949870bc7 [EOE] some text fixes 2025-07-14 10:49:29 -04:00
PurpleCrowbar
1aa7c2dffd Fix Station not being sorcery speed 2025-07-14 13:50:48 +01:00
theelk801
ce35717f1f [EOE] Implement Tapestry Warden 2025-07-13 17:05:54 -04:00
theelk801
0a3a2d1199 [EOC] fix Moxite Refinery cost 2025-07-12 12:22:09 -04:00
theelk801
ac361ffb97 [EOE] some text fixes 2025-07-12 12:21:29 -04:00