Commit graph

44183 commits

Author SHA1 Message Date
theelk801
3b195aad29 [M3C] update spoiler 2024-04-30 20:30:00 -04:00
theelk801
c5100353f3 [M3C] Implement Final Act 2024-04-30 17:12:42 -04:00
theelk801
daa8996398 [M3C] add set 2024-04-30 17:01:09 -04:00
theelk801
09aac285e1 [MH3] Implement Flare of Denial 2024-04-30 16:25:00 -04:00
theelk801
b2e67e3559 [MH3] Implement Winter Moon 2024-04-30 16:23:05 -04:00
theelk801
28853cba17 [MH3] Implement Nulldrifter 2024-04-30 16:18:09 -04:00
theelk801
6a456ca062 [MH3] Implement Urza's Cave 2024-04-30 16:11:15 -04:00
theelk801
f079a7a084 [MH3] Implement Spawn-Gang Commander 2024-04-30 16:07:02 -04:00
theelk801
32ea5e9cd0 [MH3] Implement Null Elemental Blast 2024-04-30 16:03:45 -04:00
theelk801
4149eeaa32 [MH3] update spoiler and reprints 2024-04-30 15:55:57 -04:00
ssk97
86bd39f23f
refactor slightly [PIP] Legate Lanius, Caesar's Ace 2024-04-30 12:35:05 +02:00
ssk97
9f0406228a
fix [PIP] Legate Lanius, Caesar's Ace counting creatures not filtering control ones properly (#12183) 2024-04-30 12:07:42 +02:00
Daniel Cowman
fd874e85f0
fix [OTJ] Annie Joins Up missing creature check in second trigger (#12199) 2024-04-30 12:04:08 +02:00
Susucre
95adcf0e9a revert the GameEvent::setSourceId removal
xenodron mentionned that one of the use of setSourceId is to more easily find the Event that use non-standard
sourceId.

So reverting the change made in a previous commit.

It was a non-functional change meant to ease new
BatchEvent sharing sourceId, but I'll use setSourceId
instead there.
2024-04-30 11:51:11 +02:00
Susucre
00556c4cf6 implement [MH3] Emrakul, the World Anew 2024-04-30 11:34:52 +02:00
Susucre
8a07ff30b9 consolidate "Sacrifice all [filter] you control" 2024-04-30 10:59:42 +02:00
Susucre
1b9335c788 consolidate "gain control of all [filter] [target player] controls" 2024-04-30 10:59:38 +02:00
xenohedron
a241661ef8 fix 3ED release date 2024-04-28 16:37:43 -04:00
PurpleCrowbar
66f09decfc Add OTP token images 2024-04-28 21:37:40 +01:00
PurpleCrowbar
fd6f2f48df Add BIG token images 2024-04-28 21:29:48 +01:00
PurpleCrowbar
7cbdef627c Add OTJ token images 2024-04-28 21:22:13 +01:00
PurpleCrowbar
371391b2e3 Add OTC token images 2024-04-28 21:09:06 +01:00
Susucre
868cd4d8fd clean all usage of GameEvent::setSourceId 2024-04-28 14:21:43 +02:00
Alexander Novotny
8771d9b7f5
Fix NPE (#12190) 2024-04-28 04:53:38 +04:00
Susucre
d645facdc0
rework PhantomReplacementEffect used by 7 Phantom cards (#12189) 2024-04-27 17:34:59 +02:00
jimga150
6193c9aee6
Urborg Scavengers - fixed that it not getting keywords when exiling cards (#10409) (#12180) 2024-04-26 08:21:19 +04:00
Susucre
36d6547bf8
Modal double-faced cards - fixed game error on usage with some replacement effects (example: Diluvian Primordial, closes #12176) (#12184) 2024-04-25 23:40:57 +04:00
Susucre
1ae48593a8 have separate turn events for extra beginning.
I did check the BEGINNING_PHASE_PRE usage, and found none that wanted to watch the extra beginning phases.

Of note, we may want to have separate 'beginning of turn'/'beginning of game' events, if there is ever a way to skip beginning phases.
2024-04-25 18:58:32 +02:00
Susucre
ff4bd9b430 fix Obeka, Splitter of Seconds' extra phase calling beginning of turn method 2024-04-25 12:16:37 +02:00
Susucre
110e9903f5 fix verify decklist referencing MB1 2024-04-25 12:15:45 +02:00
Susucre
c6d710f7d5 fix Calamity, Galloping Inferno (#12175)
fix #12175
2024-04-23 11:03:50 +02:00
xenohedron
9566e23d0b
Rework Mystery Booster and adjust some set classifications (#12138)
Mystery Booster rework:
* added images download support from scryfall (closes #11806);
* added virtual sets support (remix);
* fixed Commander set name (closes #12110);
2024-04-23 09:28:40 +04:00
Alexander Novotny
9f52c8946e
Allow multiple icons at the top right of player avatar (#12169) 2024-04-22 23:58:43 -04:00
Alexander Novotny
42906f519b
Fixed remembering self-referential choices (#12167)
* Fixed remembering self-referential choices

* Rename filtered message to auto answer message

* Always use auto answer message
2024-04-22 23:58:26 -04:00
jimga150
40143c648f
[REX] Implement Ian Malcolm, Chaotician (#12117)
* Start on Ian Malcolm, Chaotician, missing key effects

* fox ANY clause in DrawNthCardTriggeredAbility

* Get exile effect working

* Start using Evelyn, the Covetous code

* align exile effect

* align player clause

* align card type clause

* align counter check clause

* align mana clause

* add ownership clause

* remove redundant comments

* fix redundant mana clause description

* fix counter clause in mana cost effect

* fix active clause in mana effect

* use MageObjectReference to associate exiled cards with an Ian Malcolm instance

* optimize imports

* Start tests, failing currently

* fix test and add blink test

* fix signature of constructor

* fix order of super() call in checkTrigger

* clarify hash maps in watcher

* use correct AsThoughEffect

* document header of checkExile

* generalize modal and double faced cards for LKI fetch

* remove land played event for watcher

* Use custom MageIdentifier to filter usedMap
2024-04-22 23:58:05 -04:00
Alexander Novotny
f8f9b0caa0
Fix verify failures (#12168) 2024-04-22 09:58:28 -04:00
jimga150
28a1442899
Krark's Thumb - fixed that it can generates too many flip triggers (#12152)
---------

Co-authored-by: Susucre <34709007+Susucre@users.noreply.github.com>
2024-04-22 11:22:42 +04:00
Susucre
c0c05579ba fix client NPE if Radiation trigger in trigger order panel
The frameStyle was unexpectedly null when displaying the trigger in the view to choose trigger panels.
It was good on the stack so I missed that in initial implementation.

Bug showed up once there was another trigger on Beginning of Main Phase, for instance Coalition Relic.
The lack of frameStyle lead to a rendering NPE.
2024-04-21 18:52:46 +02:00
Susucre
a35078440a fix Nuclear Fallout 2024-04-21 17:23:37 +02:00
Susucre
2eb872c93e tweak PlayerPanel pixels 2024-04-21 11:19:13 +02:00
Oleg Agafonov
6ca94e11ff Case the Joint - fixed that it doesn't look at other players library (related to #12151); 2024-04-20 23:47:59 +04:00
Oleg Agafonov
5784bce025 Disciple of Caelus Nin - fixed that it doesn't ask other players to keep permanents (closes #12151); 2024-04-20 23:46:10 +04:00
Oleg Agafonov
f95a70dda4 Leafkin Avenger - fixed that it count opponent creatures, added card hint (closes #12146); 2024-04-20 23:40:50 +04:00
Susucre
dee0637496
fix and test Zirda's Companion legality (#12142) 2024-04-20 11:14:29 +02:00
jimga150
b2c52ff906
Dragon Cultist - fixed wrong damage count (#12149) 2024-04-19 21:19:31 +04:00
xenohedron
e095a76561 update Czech Republic -> Czechia (resolves #12143) 2024-04-19 01:18:38 -04:00
xenohedron
89bc08a840 adjust TokenImagesTest to not use MB1 2024-04-18 20:18:48 -04:00
Susucre
629ff68c64 fix VerifyTest 2024-04-18 21:11:17 +02:00
Susucre
9a21f24f2c [PIP] Implement Glowing One & Ingesting Radroach 2024-04-18 19:28:15 +02:00
Susucre
0da12c4bc2 fix Kess, Dissident Mage (#11924)
fix #11924
2024-04-18 17:56:31 +02:00