Commit graph

45648 commits

Author SHA1 Message Date
Susucre
9c85e3a047 implement [PIP] Endurance Bobblehead 2024-05-01 16:52:51 +02:00
Susucre
5fca73c82b implement [PIP] Butch DeLoria, Tunnel Snake 2024-05-01 16:52:51 +02:00
theelk801
a0e1560bed some requested fixes 2024-05-01 10:35:05 -04:00
Susucre
24dbba7b43 implement [PIP] Craig Boone, Novac Guard 2024-05-01 16:26:23 +02:00
Susucre
eb8e2fa5b9 fix optional draw for [DGM] Opal Lake Gatekeepers 2024-05-01 16:17:45 +02:00
Susucre
ec34bb53d0 implement [PIP] Young Deathclaws 2024-05-01 15:40:41 +02:00
Susucre
0884d7d4f6 implement [PIP] Raul, Trouble Shooter 2024-05-01 15:27:51 +02:00
Susucre
2e7c2dbaae implement [PIP] White Glove Gourmand 2024-05-01 14:33:08 +02:00
Susucre
3c609904e2 implement [PIP] Vexing Radgull 2024-05-01 14:06:28 +02:00
Susucre
d9fe633262 implement [PIP] Strength Bobblehead 2024-05-01 13:51:18 +02:00
Susucre
274ec9570b implement [PIP] Luck Bobblehead 2024-05-01 13:36:53 +02:00
Susucre
e01652a229 implement [PIP] Agility Bobblehead 2024-05-01 13:23:18 +02:00
Susucre
9d3b86eb2e change text generation in new GainControlAllControlledTargetEffect 2024-05-01 13:10:53 +02:00
theelk801
31c37a4dd3 [M3C] Implement March from Velis Vel 2024-04-30 21:02:05 -04:00
theelk801
82b8eff83b [M3C] Implement Siege-Gang Lieutenant 2024-04-30 20:38:32 -04:00
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