Commit graph

27714 commits

Author SHA1 Message Date
xenohedron
ba461d9af0
Fix Alloy Golem color set duration (#10195) 2023-04-20 18:23:46 -04:00
xenohedron
68b3fc80e9
Fix Vapor Snare effect (#10188)
* Fix Vapor Snare and refactor "unless you return a land" effects to use correct static filter

* Fix capitalization of return to hand cost

* Fix capitalization of sacrifice unless pays effect
2023-04-20 18:22:59 -04:00
xenohedron
639106ad19
Fix Hidden Predators trigger (#10163)
* Remove extraneous comma

* Fix trigger to filter opponent's permanents only

* Fix text wording
2023-04-20 18:21:47 -04:00
xenohedron
1bfb339d57
Fix Deadshot by using common effect class (#10158) 2023-04-20 18:21:11 -04:00
xenohedron
abedc6fe8f
Add five cards to Masters Edition III (previously implemented) (#10157) 2023-04-20 18:21:04 -04:00
PurpleCrowbar
b356031e19 Fix Chief Engineer giving lands convoke 2023-04-20 20:48:58 +01:00
PurpleCrowbar
1b31cd5b9e Fix Invasion of Segovia's second side causing Class Cast Exception on resolution 2023-04-20 20:48:58 +01:00
amoscatelli
8b7558b78e
fix for Alandra Sky Dreamer using lockIn for the boost (#10245) 2023-04-20 15:01:42 -04:00
theelk801
009f699343 [C21] update Ruxa, Patient Professor text 2023-04-19 20:52:26 -04:00
Oleg Agafonov
91542c0c40 [MOM] fixed game error on Urabrask // The Great Work usage (miss watcher), fixed Jaya Ballard Emblem (miss watcher) 2023-04-19 18:51:45 +04:00
Oleg Agafonov
c400df36a3 [MOC] fixed Saint Traft and Rem Karolus (miss watcher) 2023-04-19 18:44:51 +04:00
Oleg Agafonov
491fc560e8 [BBD] Khorvath's Fury - fixed game error on empty hand (possible fix of #7641) 2023-04-19 18:30:11 +04:00
theelk801
bca2711535 small fix 2023-04-19 09:56:15 -04:00
AhmadYProjects
bbc41317eb
[ONE]Implement Against All Odds (#9919)
* Added Against All Odds

* Added Against All Odds

* Card tested and works as intended

* Filter text changed and min/max modes added.

---------

Co-authored-by: AhmadYProjects <yousufa@kean.edu>
Co-authored-by: Evan Kranzler <theelk801@gmail.com>
2023-04-19 09:54:13 -04:00
Merlingilb
c99350554e
ONE: Added card "Capricious Hellraiser" and its abilities and effects (#10123)
Co-authored-by: Daniel Eberhard <daniel.h.e@gmx.de>
2023-04-19 09:36:11 -04:00
miesma
e71aea90e8
Implement Kethek, Crucible Goliath (#10108) 2023-04-19 09:30:45 -04:00
theelk801
dd23e3e08d [MOM] add all variants 2023-04-19 08:37:59 -04:00
theelk801
64b39b07e2 [MOM] Implement Invasion of Arcavios / Invocation of the Founders 2023-04-19 08:37:12 -04:00
theelk801
33da1f1fe1 fix verify failure 2023-04-18 20:57:48 -04:00
theelk801
d67f1e61b0 [ONE] Implement Contagious Vorrac 2023-04-18 20:44:02 -04:00
theelk801
774e486cc8 [MOM] Implement Zurgo and Ojutai 2023-04-18 20:09:48 -04:00
theelk801
c24d45312c [MOM] Implement Invasion of Ikoria / Zilortha, Apex of Ikoria 2023-04-18 19:36:11 -04:00
theelk801
2815541943 fix some DFC back face class names 2023-04-18 18:59:24 -04:00
theelk801
c4ebe4ae8b [MOC] various text fixes 2023-04-18 18:34:57 -04:00
theelk801
9b7dc33061 [MOM] a few text fixes 2023-04-18 17:47:48 -04:00
theelk801
7feffa16ff add verify check for mutate cards 2023-04-18 17:47:29 -04:00
PurpleCrowbar
05542f03a4 Fix menace hint on Exsanguinator Cavalry 2023-04-18 14:25:27 +01:00
PurpleCrowbar
f24febe90c Fix Sidar Jabari of Zhalfir's rarity in set info 2023-04-18 14:22:52 +01:00
PurpleCrowbar
1168a7b92c [MOC] Implement Sidar Jabari of Zhalfir 2023-04-18 14:18:50 +01:00
theelk801
282bb77c8c [MOC] Implement Uncivil Unrest 2023-04-18 09:08:04 -04:00
theelk801
4341e5def0 [MOC] Implement Firemane Commando 2023-04-18 08:53:00 -04:00
theelk801
316ea45353 [MOC] Implement Exsanguinator Cavalry 2023-04-18 08:52:59 -04:00
PurpleCrowbar
fe5dbafb0f Fix verify failure 2023-04-18 04:17:55 +01:00
theelk801
1b3e26729b [MOC] Implement Rowan's Talent 2023-04-17 23:16:25 -04:00
theelk801
3d596d7a0f [MOC] Implement Liliana's Talent 2023-04-17 23:16:15 -04:00
theelk801
bc752a2107 [MOC] Implement Elspeth's Talent 2023-04-17 23:16:15 -04:00
PurpleCrowbar
be03991af5 [MOC] Implement Elenda and Azor 2023-04-18 04:03:18 +01:00
theelk801
13bd72141b [MOM] fix Invasion of Fiora destroying the wrong creatures (fixes #10229) 2023-04-17 22:32:02 -04:00
theelk801
33ec1b7e58 [MOM] Implement Axgard Artisan 2023-04-17 20:23:12 -04:00
theelk801
ac611ae6e0 [MOM] Implement Botanical Brawler 2023-04-17 20:14:47 -04:00
theelk801
fbf874fdc5 [MOM] Implement Drana and Linvala 2023-04-17 19:53:32 -04:00
theelk801
8c2ee477fa [MOM] Implement Ghalta and Mavren 2023-04-17 19:23:55 -04:00
theelk801
d94e699d0e [MOM] Implement Inga and Esika 2023-04-17 19:13:25 -04:00
theelk801
0f46bf32b7 [MOM] Implement Quintorius, Loremaster 2023-04-17 19:00:16 -04:00
theelk801
a7a45763b3 [MOM] Implement Complete the Circuit 2023-04-17 18:26:27 -04:00
theelk801
7160a907c9 [MOM] Implement Invasion of New Phyrexia / Teferi Akosa of Zhalfir 2023-04-17 18:09:27 -04:00
theelk801
c65956e5f2 [MOM] Implement Invasion of Gobakhan / Lightshield Array 2023-04-17 17:50:00 -04:00
theelk801
302e445b90 [MOC] Implement Conclave Sledge-Captain 2023-04-17 17:49:37 -04:00
PurpleCrowbar
25636565a9 [MOC] Implement Wildfire Awakener 2023-04-17 19:43:00 +01:00
PurpleCrowbar
a6c1070b53 [MOC] Implement Flockchaser Phantom with adapted code from #10061 2023-04-17 18:53:41 +01:00
PurpleCrowbar
79e7786f48 [MOC] Implement Wand of the Worldsoul with adapted code from #10061 2023-04-17 18:52:02 +01:00
theelk801
e4b7ffb499 [MOM] Implement Render Inert 2023-04-17 09:28:38 -04:00
theelk801
a0505ab228 [MOM] Implement Ayara, Widow of the Realm / Ayara, Furnace Queen 2023-04-17 09:24:50 -04:00
theelk801
6ce6168ecc [MOM] Implement Guardian of Ghirapur 2023-04-17 09:24:19 -04:00
theelk801
214770ec00 [MOM] Implement Halo Forager 2023-04-17 09:24:19 -04:00
amoscatelli
6059422afc
[J22] Implement Alandra, Sky Dreamer (#10219)
* Alandra Sky Dreamer
DrawSecondCardTriggeredAbility refactored into DrawCardTriggeredAbility
DynamicValue support for DrawCardTriggeredAbility
DynamicValue support for BoostAllOfChosenSubtypeEffect

* cardNumber as int
static use of cardwatcher

* removing spaces

* FaerieMastermind and ZimoneAndDina using the new generic DrawCardTriggeredAbility

* AlandraSkyDreamer and DrawCardTriggeredAbility test

* renaming DrawCardTriggeredAbility to DrawNthCardTriggeredAbility

* merging the boost effects into a single ability

* merging two effects to the same ability

* text added to effects

---------

Co-authored-by: drago <drago@192.168.1.72>
2023-04-17 09:12:18 -04:00
theelk801
784ae47675 [MOM] Implement See Double 2023-04-16 21:09:19 -04:00
theelk801
9e1aa964ae [MOM] Implement Blightreaper Thallid / Blightsower Thallid 2023-04-16 20:18:24 -04:00
theelk801
0edc93d4cb [MOM] Implement Bloodfeather Phoenix 2023-04-16 20:05:26 -04:00
theelk801
28990501c9 [MOM] Implement Hoarding Broodlord 2023-04-16 19:40:47 -04:00
theelk801
ebea097e1c [MOC] Implement Filigree Vector 2023-04-16 19:04:54 -04:00
theelk801
19f38a70da [WWK] rework implementation of Dead Reckoning 2023-04-16 18:51:13 -04:00
theelk801
4165c94a74 [MOC] Implement Mistmeadow Vanisher 2023-04-16 12:03:59 -04:00
theelk801
1a79cda9b2 [MOC] Implement Vulpine Harvester 2023-04-16 10:15:22 -04:00
theelk801
77f3992220 [MOC] Implement Cutthroat Negotiator 2023-04-16 10:03:11 -04:00
theelk801
89ce5bbc3d [MOC] Implement Gimbal, Gremlin Prodigy 2023-04-16 09:44:08 -04:00
theelk801
1cfe05f38e [MOC] Implement Teferi's Talent 2023-04-16 09:30:44 -04:00
theelk801
f6d9b37530 [MOC] Implement Vivien's Talent 2023-04-16 09:16:45 -04:00
theelk801
56a4ef5443 [MOC] Implement Shalai and Hallar 2023-04-15 21:32:36 -04:00
theelk801
56d37b3496 [MOM] various text fixes 2023-04-15 21:11:25 -04:00
theelk801
6d87041d74 [MOM] Implement Realmbreaker, the Invasion Tree 2023-04-15 20:34:46 -04:00
theelk801
cb814824e6 [MOM] Implement Thalia and The Gitrog Monster 2023-04-15 20:17:49 -04:00
theelk801
fc53a4f67e [MOM] Implement Invasion of Regatha / Disciples of the Inferno 2023-04-15 19:29:12 -04:00
theelk801
dd878118de [MOM] Implement Invasion of Tarkir / Defiant Thundermaw 2023-04-15 19:10:46 -04:00
theelk801
ea3b40b010 fix verify failure 2023-04-15 18:55:44 -04:00
theelk801
26945fe505 [MOM] Implement Tandem Takedown 2023-04-15 18:11:38 -04:00
theelk801
9631d8ddb8 [MOM] Implement Hidetsugu and Kairi 2023-04-15 17:59:59 -04:00
theelk801
453d734e30 [MOM] Implement Invasion of Segovia / Caetus, Sea Tyrant of Segovia 2023-04-15 17:52:42 -04:00
theelk801
e7f6173cc2 [MOM] Implement Invasion of Kylem / Valor's Reach Tag Team 2023-04-15 17:37:14 -04:00
theelk801
b90f6fc19d [MOM] Implement Djeru and Hazoret 2023-04-15 14:08:57 -04:00
theelk801
d0b6513e94 [MOM] Implement Breach the Multiverse 2023-04-15 13:54:47 -04:00
theelk801
c3e672647a small change to recent merge 2023-04-15 13:45:09 -04:00
Merlingilb
0623f52f68
MOM: Added card "Omnath, Locus of All" and its abilities and effects (#10029)
* MOM: Added card "Omnath, Locus of All" and its abilities and effects

* fixed rule text

* added art variant

* test

---------

Co-authored-by: Daniel Eberhard <daniel.h.e@gmx.de>
Co-authored-by: Evan Kranzler <theelk801@gmail.com>
2023-04-15 13:16:51 -04:00
Merlingilb
3b909d7b2a
MOM: Added card "Moment of Truth" and its abilities and effects (#10033)
Co-authored-by: Daniel Eberhard <daniel.h.e@gmx.de>
Co-authored-by: Evan Kranzler <theelk801@gmail.com>
2023-04-15 13:15:24 -04:00
theelk801
4bd5dce9ed [MOM] Implement Terror of Towashi 2023-04-15 13:13:46 -04:00
theelk801
9a717ad742 [MOM] Implement Phyrexian Censor 2023-04-15 10:58:04 -04:00
theelk801
d8de407f4c [MOM] Implement Sandstalker Moloch 2023-04-15 10:20:40 -04:00
theelk801
240000ce72 [MOM] Implement Urabrask 2023-04-15 10:08:42 -04:00
Oleg Agafonov
79b8093047 * Jaheira's Respite - fixed that it allows to choose any cards amount (#10206), added card hint;
* Arachnogenesis, Blessed Reversal - added card hint;
2023-04-15 15:38:44 +04:00
theelk801
c025349791 [MOM] Implement Vorinclex 2023-04-14 21:09:22 -04:00
theelk801
25e8cf7cef [MOM] Implement Sheoldred 2023-04-14 20:54:59 -04:00
theelk801
dd91a58c85 [MOM] Implement Elesh Norn 2023-04-14 20:12:25 -04:00
PurpleCrowbar
a8ff9b48ec Fix Tribute to the World Tree 2023-04-15 00:45:18 +01:00
Oleg Agafonov
b437b38888 Merge fix 2023-04-14 19:19:55 +04:00
Oleg Agafonov
517ee16a60 Fixed possible NPE, improved server timeout 2023-04-14 19:07:08 +04:00
theelk801
8803a3c03d merge fix 2023-04-14 10:02:44 -04:00
Merlingilb
f63efe14b5
MOM: Added card "Jin-Gitaxias" and its abilities and effects (#10036)
* MOM: Added card "Jin-Gitaxias" and its abilities and effects

* rule text improvement

* remove unused imports

---------

Co-authored-by: Daniel Eberhard <daniel.h.e@gmx.de>
Co-authored-by: Evan Kranzler <theelk801@gmail.com>
2023-04-14 09:50:09 -04:00
theelk801
b120ce0fa9 [MOM] Implement Scrappy Bruiser 2023-04-14 08:51:08 -04:00
theelk801
8b7e615747 [MOM] Implement Surge of Salvation 2023-04-14 08:41:50 -04:00
theelk801
389c5f4755 [MOM] Implement Sword of Once and Future 2023-04-14 08:28:14 -04:00
theelk801
319d040bc7 [MOM] Implement Corruption of Towashi 2023-04-14 08:16:29 -04:00
theelk801
8d7b73151c [MOM] various text fixes 2023-04-13 22:44:42 -04:00
theelk801
1890fdf896 [MOM] Implement Invasion of Zendikar / Awakened Skyclave 2023-04-13 22:18:45 -04:00
theelk801
39aaaf3d80 [MOM] Implement Invasion of New Capenna / Holy Frazzle-Cannon 2023-04-13 22:13:05 -04:00
theelk801
336a7bfeb1 [MOM] Implement Invasion of Muraganda 2023-04-13 21:57:54 -04:00
theelk801
dbf148dfe6 [MOM] Implement Invasion of Fiora / Marchesa, Resolute Monarch 2023-04-13 21:02:59 -04:00
theelk801
3926aca75d [MOM] Implement Invasion of Azgol / Ashen Reaper 2023-04-13 20:26:03 -04:00
theelk801
3eaadaa136 [MOC] Implement Brimaz, Blight of Oreskos 2023-04-13 20:03:29 -04:00
Evan Kranzler
947351932b
Ready for Review: Implementing Battles (#10156)
* add types and subtypes

* add startingDefense attribute

* [MOM] Implement Invasion of Ravnica / Guildpact Paragon

* fix two small errors

* refactor various instances of "any target"

* fully implement defense counters

* battles can now be attacked

* [MOM] Implement Invasion of Dominaria / Serra Faithkeeper

* [MOM] Implement Invasion of Innistrad / Deluge of the Dead

* [MOM] Implement Invasion of Kaladesh / Aetherwing, Golden-Scale Flagship

* [MOM] Implement Invasion of Kamigawa / Rooftop Saboteurs

* [MOM] Implement Invasion of Karsus / Refraction Elemental

* [MOM] Implement Invasion of Tolvada / The Broken Sky

* simplify battle info ability

* fix verify failure

* some more fixes for attacking battles

* [MOM] Implement Invasion of Kaldheim / Pyre of the World Tree

* [MOM] Implement Invasion of Lorwyn / Winnowing Forces

* [MOM] Implement Invasion of Moag / Bloomwielder Dryads

* [MOM] Implement Invasion of Shandalar / Leyline Surge

* [MOM] Implement Invasion of Belenon / Belenon War Anthem

* [MOM] Implement Invasion of Pyrulea / Gargantuan Slabhorn

* [MOM] Implement Invasion of Vryn / Overloaded Mage-Ring

* [MOM] Implement Marshal of Zhalfir

* [MOM] Implement Sunfall

* implement protectors for sieges

* partially implement siege defeated trigger

* fix verify failure

* some updates to blocking

* [MOM] Implement Invasion of Mercadia / Kyren Flamewright

* [MOM] Implement Invasion of Theros / Ephara, Ever-Sheltering

* [MOM] Implement Invasion of Ulgrotha / Grandmother Ravi Sengir

* [MOM] Implement Invasion of Xerex / Vertex Paladin

* add initial battle test

* fix verify failure

* [MOM] Implement Invasion of Amonkhet / Lazotep Convert

* [MOM] update spoiler

* update how protectors are chosen

* update text

* battles can't block

* add control change test

* rename battle test for duel

* add multiplayer test

* [MOM] Implement Invasion of Alara / Awaken the Maelstrom

* [MOM] Implement Invasion of Eldraine

* [MOM] Implement Invasion of Ergamon / Truga Cliffhanger

* [MOM] Implement Invasion of Ixalan / Belligerent Regisaur

* battles now cast transformed (this is super hacky but we need to refactor TDFCs anyway)

* add TODO

* add ignore for randomly failing test

* a few small fixes

* add defense to MtgJsonCard (unused like loyalty)

* implement ProtectorIdPredicate

* small fixes
2023-04-13 20:03:16 -04:00
theelk801
edf1cff8a8 [MOM] Implement Rampaging Raptor 2023-04-13 09:15:59 -04:00
theelk801
1f864cf4bb [MOC] update spoiler and reprints 2023-04-13 09:15:59 -04:00
theelk801
26a85af3a2 [MUL] add extra prints 2023-04-13 09:15:59 -04:00
theelk801
c8a69f3bad [MOM] Implement Nahiri's Warcrafting 2023-04-13 09:15:59 -04:00
theelk801
878abb9903 [MOM] Implement Traumatic Revelation 2023-04-13 09:15:59 -04:00
theelk801
791c355151 [MOM] Implement Kogla and Yidaro 2023-04-13 09:15:59 -04:00
Oleg Agafonov
ff15edbce8 Game: added new set Thirtieth Anniversary Edition (30A) 2023-04-13 14:38:03 +04:00
Grath
a3f27507cb Change Rashmi and Ragavan back to using PlayFromNotOwnHandZoneTargetEffect because that can be restricted to casting only. 2023-04-12 11:07:50 -04:00
Grath
5dbb68f72f Merge remote-tracking branch 'origin/master'
# Conflicts:
#	Mage.Sets/src/mage/cards/r/RashmiAndRagavan.java
2023-04-12 10:55:30 -04:00
Grath
b4f368eee8 [MOC] Use utility functions for Rashmi and Ragavan. 2023-04-12 10:53:24 -04:00
theelk801
6a89a06ba0 [MOC] Implement Saint Traft and Rem Karolus 2023-04-12 09:07:19 -04:00
theelk801
203defa56d [MOC] Implement Mirror-Style Master 2023-04-12 08:49:45 -04:00
theelk801
771c291d78 [MOC] Implement Conjurer's Mantle 2023-04-12 08:30:34 -04:00
theelk801
0ea5ada993 [MOC] Implement Darksteel Splicer 2023-04-12 08:15:43 -04:00
theelk801
e9a16606dc [UGL] small additional fix to Veiled Sentry 2023-04-11 22:16:20 -04:00
theelk801
77382152e7 [USG] rework Veiled Sentry 2023-04-11 20:14:20 -04:00
theelk801
8c1eaed974 [MOC] Implement Emergent Woodwurm 2023-04-11 20:06:07 -04:00
theelk801
988626352d [MOC] Implement Hedron Detonator 2023-04-11 19:56:28 -04:00
theelk801
8d48429f5f [MOC] Implement Dance with Calamity 2023-04-11 19:51:03 -04:00
theelk801
9737526f17 fix verify failure 2023-04-11 18:54:18 -04:00
Grath
676c2cb861
[MOC] Implement Deluxe Dragster (#10209) 2023-04-11 18:03:58 -04:00
Grath
1eae1c533e [MOC] Implement Deluxe Dragster 2023-04-11 18:03:18 -04:00
Grath
31968e80ba
[MOC] Implement Rashmi and Ragavan. (#10208)
* [MOC] Implement Rashmi and Ragavan

* Remove second exile effect, so logs look clean.

Changes from using PlayFromNotOwnHandZoneTargetEffect.exileAndPlayFromExile to putting the relevant logic inside the custom effect and only exiling the card once.
2023-04-11 15:22:30 -04:00
PurpleCrowbar
5d8e47b2f8 [MOC] Implement Infernal Sovereign 2023-04-11 18:26:37 +01:00
Grath
a44fc4ad52 [MOC] Implement Katilda and Lier 2023-04-11 11:25:46 -04:00
theelk801
565ce0dbac fix verify failure 2023-04-11 10:09:55 -04:00
theelk801
e10d974715 small fix 2023-04-11 09:57:26 -04:00
theelk801
8aaf118a5c [MOC] Implement Sandsteppe War Riders 2023-04-11 09:56:54 -04:00
theelk801
5399b4c362 [MOC] Implement Schema Thief 2023-04-11 09:52:14 -04:00
theelk801
aac0fcaf5d [MOC] Implement Locthwain Lancer 2023-04-11 09:47:49 -04:00
theelk801
312cff0c0f [MOM] various text fixes 2023-04-11 09:32:31 -04:00
theelk801
a035b1a3f1 [MUL] add set 2023-04-11 08:47:08 -04:00
Sean Walsh
7db278bdf1
Implement Brazen Cannonade, and new UntilEndOfNextCombatStep duration (#10047) 2023-04-10 20:36:21 -04:00
theelk801
f1fdfc2c70 [MOM] Implement Polukranos Reborn / Polukranos, Engine of Ruin 2023-04-10 20:21:57 -04:00
theelk801
e706fdda3a [MOM] Implement Etali, Primal Conqueror / Etali, Primal Sickness 2023-04-10 20:14:58 -04:00
theelk801
de6a09789e [MOM] Implement Rona, Herald of Invasion / Rona Tolarian Obliterator 2023-04-10 19:50:02 -04:00
theelk801
6e9319d268 [MOM] Implement Temporal Cleansing 2023-04-10 19:37:57 -04:00
theelk801
96f6d3b011 [MOM] Implement Tribute to the World Tree 2023-04-10 19:33:14 -04:00
theelk801
eac4ce8cdf [MOM] Implement Tidal Terror 2023-04-10 09:42:42 -04:00
theelk801
e6ff393db6 [MOM] Implement Vengeant Earth 2023-04-10 09:37:53 -04:00
theelk801
c1073ee801 [MOM] Implement Baral and Kari Zev 2023-04-10 09:13:43 -04:00