Susucre
534d1be175
add PayVariableEnergyCost, fixing [PIP] HELIOS One & [MH3] Chtonian Nightmare
...
fix #12217
2024-05-03 16:44:19 +02:00
Susucre
fc6c7b36e5
disable broken "Pay X Energy" cards
2024-05-03 11:01:07 +02:00
xenohedron
a2881362c1
temporarily ignore test that needs fixing
2024-05-03 01:33:51 -04:00
Susucre
6f5eb8788d
implement [PIP] HELIOS One
2024-05-02 16:32:41 +02:00
jimga150
52ddcac59d
refactor: added counter removal events ( #11989 )
2024-05-02 17:32:55 +04:00
Susucre
ed7b7f1a62
implement [PIP] Mariposa Military Base
2024-05-01 21:54:35 +02:00
Susucre
74adbf222c
refactor together experience counter DynamicValue
2024-05-01 21:54:19 +02:00
Susucre
53898eeb8b
implement [PIP] Screeching Scorchbeast
2024-05-01 20:56:07 +02:00
Susucre
7c3bbed8f3
make batchs for milling cards (per player, all)
...
Rework and test the couple of existing cards triggering on mill.
2024-05-01 20:55:50 +02:00
Susucre
a60f01a99f
implement [PIP] Thrill-Kill Disciple
2024-05-01 18:34:30 +02:00
Susucre
2c6bb21a9c
implement [PIP] C.A.M.P.
2024-05-01 17:58:06 +02:00
Susucre
24dbba7b43
implement [PIP] Craig Boone, Novac Guard
2024-05-01 16:26:23 +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
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
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
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
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
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
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
dee0637496
fix and test Zirda's Companion legality ( #12142 )
2024-04-20 11:14:29 +02:00
xenohedron
89bc08a840
adjust TokenImagesTest to not use MB1
2024-04-18 20:18:48 -04: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
jimga150
006f212b6b
[REX] Implement Indoraptor, the Perfect Hybrid ( #12122 )
...
* Implement Indoraptor, the Perfect Hybrid
* Add tests
2024-04-17 20:24:56 -04:00
jimga150
b0d7daa85e
[REX] Implement Grim Giganotosaurus ( #12103 )
...
* Implement Grim Giganotosaurus
* Refactor MonstrosityAbility to take cost adjuster
* Update Nemesis of Mortals' monstrous ability and add test for cost reduction
2024-04-17 20:24:37 -04:00
Susucre
9d7bf27d38
[PIP] Implement Rad Counters mechanic ( #12087 )
2024-04-17 20:04:17 +02:00
Susucre
11373fd75d
fix Xanathar, Guild Kingpin ( #12133 )
...
fix #12133
2024-04-17 19:59:31 +02:00
Oleg Agafonov
88eb35ebc7
code clean
2024-04-16 23:37:22 +04:00
Oleg Agafonov
e8e2f23284
server: improved server stability ( #11285 ) and reworked triggers/playable logic ( #8426 ):
...
* game: now all playable calculations done in game simulation, outside real game (no more freeze and ruined games by wrong Nyxbloom Ancient and other cards with wrong replacement dialog);
* game: fixed multiple problems with triggers (wrong order, duplicated calls or "too many mana" bugs, see #8426 , #12087 );
* tests: added data integrity checks for game's triggers (3 enabled and 3 disabled due current game engine logic);
2024-04-16 23:10:18 +04:00
Susucre
f68e435fc4
rework and test Phyrexian Ingester
2024-04-14 12:33:26 +02:00
Susucre
017286ed94
fix ContinuousEffect that access affectedObjectsSet before it is initialized ( #12080 )
2024-04-13 16:50:06 +02:00
Susucre
cce7f79d89
fix and test Lara Croft, Tomb Raider ( #11945 )
...
Fix #11945
2024-04-13 13:21:29 +02:00
Susucre
fc011ac7e0
fix Opposition Agent ( #10576 )
...
Fix #10576
2024-04-13 12:59:52 +02:00
Susucre
607d55f16b
[OTC] Implement 2 cards, refactor some exile effects ("Gonti-like") ( #12118 )
...
[OTC] Implement Gonti, Canny Acquisitor
[OTC] Implement Dream Thief's Bandana
2024-04-13 12:21:05 +02:00
Susucre
c77634c843
separate 'you may play'|'you may cast' AsThoughtEffect approuvers
...
Also, reworked Gonti, Lord of Luxury and checks it now works properly with Zoetic Cavern.
2024-04-13 12:10:53 +02:00
Susucre
72a2e32d1c
fix 514.3a, give player priority on cleanup when something happened ( #12115 )
2024-04-12 15:31:53 +02:00
Oleg Agafonov
367defd995
tests: added tests for non-stack delayed trigger and details docs about problem
2024-04-11 22:46:25 +04:00
Oleg Agafonov
7fa4648316
refactor: code clean
2024-04-11 22:46:25 +04:00
Susucre
8a29dcc735
fix Obeka, Splitter of Seconds ( #12085 )
...
Now adding BeginningPhases with all but Upkeep skipped.
Previously upkeep steps were added during combat phase, which was incorrect.
fix #12085
2024-04-11 13:24:56 +02:00
jimga150
50e8a3b530
[REX] Implement Blue, Loyal Raptor ( #12099 )
2024-04-11 00:37:18 -04:00
jimga150
40b1dcc526
Fix DestroyPlaneswalkerWhenDamagedTriggeredAbility ( #12093 )
2024-04-10 23:42:44 -04:00
Susucre
113630c1ab
fix Deep Gnome Terramancer triggering out of extra lands played
2024-04-10 20:52:18 +02:00
Oleg Agafonov
c3862e7196
server: improved server stability after some memory overflow errors (card not found errors, related to #11285 );
2024-04-10 22:35:48 +04:00