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