Commit graph

28170 commits

Author SHA1 Message Date
theelk801
d77cda2503 [LTR] update spoiler and reprints 2023-05-30 20:36:05 -04:00
theelk801
28866a2adf [LTR] Implement Knights of Dol Amroth 2023-05-30 19:51:40 -04:00
theelk801
d5b34e24f9 [LTR] Implement Swarming of Moria 2023-05-30 19:50:13 -04:00
theelk801
0f23b5880e [LTR] Implement Wose Pathfinder 2023-05-30 19:48:29 -04:00
theelk801
a57abd1552 [LTR] Implement Cast into the Fire 2023-05-30 19:44:11 -04:00
theelk801
dd40d42acf [LTR] update spoiler and reprints 2023-05-30 19:42:36 -04:00
theelk801
0e010241a9 [LTC] Implement Sauron, Lord of the Rings 2023-05-30 19:36:49 -04:00
theelk801
794a1dbb59 [LTC] update spoiler and reprints 2023-05-30 19:17:15 -04:00
theelk801
ba30bce6d6 [LTR] Implement Rising of the Day 2023-05-30 19:10:36 -04:00
theelk801
702eb17d4b [LTR] Implement Arwen's Gift 2023-05-30 19:07:43 -04:00
theelk801
ab1e8e296c [LTR] Implement Pippin's Bravery 2023-05-30 18:48:35 -04:00
theelk801
8d31341442 [LTR] Implement Quickbeam, Upstart Ent 2023-05-30 18:45:33 -04:00
theelk801
88da4e31dc [LTR] Implement Saruman's Trickery 2023-05-30 18:41:37 -04:00
theelk801
a2fb711f32 [LTR] Implement Prince Imrahil the Fair 2023-05-30 18:39:07 -04:00
theelk801
1c40671700 [LTR] Implement Galadriel, Gift-Giver 2023-05-30 18:36:27 -04:00
theelk801
57ea908266 [LTR] Implement Gothmog, Morgul Lieutenant 2023-05-30 18:30:15 -04:00
theelk801
b9f31eb937 [LTR] Implement Dunland Crebain 2023-05-30 18:27:34 -04:00
theelk801
82073bba73 [LTR] Implement Nazgul 2023-05-30 18:24:54 -04:00
theelk801
75d1bdf71c [LTR] update spoiler 2023-05-30 18:17:26 -04:00
xenohedron
255c7a9ce7
Remove unused marker interface (#10404) 2023-05-29 19:16:04 -04:00
xenohedron
8b91600cbf
Fix wrong filter on HaloForagerCastEffect that was preventing cast (#10386) 2023-05-29 19:15:47 -04:00
xenohedron
24fdabfd0a
Fix Pain Distributor (#10396) 2023-05-29 19:15:28 -04:00
xenohedron
94a4642b10
Fix Olivia, Crimson Bride (#10397) 2023-05-29 19:15:19 -04:00
xenohedron
c12058744d
Fix You've Been Caught Stealing (#10388) 2023-05-29 19:14:15 -04:00
xenohedron
2bfa4464e0
Fix Clamavus. Fix Conduit of Worlds (#10414)
* Fix Clamavus

* Fix Conduit of Worlds
2023-05-29 19:13:30 -04:00
xenohedron
50105c0372
new common class: SourceEnteredThisTurnCondition (#10415)
* Create new common condition class

* Use common condition on nine cards where appropriate
2023-05-29 19:13:21 -04:00
xenohedron
749f2e3991
Fix Cephalid Facetaker (#10416)
* Fix Cephalid Facetaker with new static filter

* Use FILTER_ANOTHER_TARGET_CREATURE on other cards
2023-05-29 19:12:53 -04:00
xenohedron
9c20dd3bfc Change the abilities to layer 7b where they belong 2023-05-22 23:49:12 -04:00
xenohedron
3dddfb46be Remove some unnecessary text setting 2023-05-22 23:49:12 -04:00
xenohedron
4221cd773b Fix Dancing Sword 2023-05-22 23:49:12 -04:00
xenohedron
d7fc52daea Fix Haunted Plate Mail 2023-05-22 23:49:12 -04:00
xenohedron
515672bb53 Fix Chimeric Sphere 2023-05-22 23:49:12 -04:00
chesse20
a661b0188d
[PLG21] adds Love Your LGS 2021 Promos (#10400)
* add plg21 cards

* Fix date to 2021

* adds non full use various

* date fix part 2
2023-05-22 00:03:30 -04:00
xenohedron
aecdde421b Refactor to single constructor with CardType enum 2023-05-21 23:47:43 -04:00
xenohedron
00ca915581 Move loseAbilities out of constructor 2023-05-21 23:47:11 -04:00
xenohedron
9b73c8367f Check CDAs from token, remove explicit parameter 2023-05-21 23:46:46 -04:00
xenohedron
7ffd805f87 Fix text for cards with duration at start 2023-05-21 01:31:00 -04:00
xenohedron
26a95eed51 More sensible parameter ordering 2023-05-21 01:21:42 -04:00
xenohedron
0bc473f4b2 Clean up constructors and add comments 2023-05-21 01:21:42 -04:00
xenohedron
9aaf1ccef7 Update constructors 2023-05-21 01:21:42 -04:00
xenohedron
3a6e84043c prepare to move power/toughness out of constructor 2023-05-21 01:21:42 -04:00
Grath
697c55005e
Fix Phyrexian Censor (fixes #10367) 2023-05-19 19:54:47 -04:00
Evan Kranzler
60e488cf05
rename classes (#10383) 2023-05-17 18:49:30 -04:00
Artemis Kearney
cf51701705
text: Runemarks grant abilities to enchanted creatures, not themselves (#10380) 2023-05-15 23:51:19 -04:00
theelk801
4be4c51443 [MOM] fix Omnath, Locus of All not revealing cards(fixes #10248) 2023-05-15 19:26:32 -04:00
xenohedron
ce8eb44099
Fix Offer Immortality (#10373) 2023-05-14 18:35:31 -04:00
xenohedron
1fbbb1a67c another fix 2023-05-14 01:44:59 -04:00
xenohedron
836136549a text fixes part 2 2023-05-14 01:40:35 -04:00
xenohedron
90434514c6 Text fixes 2023-05-14 01:28:34 -04:00
xenohedron
8503b4a34e fix unique templates 2023-05-14 01:12:07 -04:00
xenohedron
bb8c59aafd add textThatCard to SearchLibraryPutInPlayEffect, fix string builder 2023-05-14 00:01:15 -04:00
xenohedron
b05e6d5cb1 SearchLibraryPutInPlayEffect: remove forceshuffle parameter, part 3 2023-05-13 23:45:36 -04:00
xenohedron
698fe34014 SearchLibraryPutInPlayEffect: remove forceshuffle parameter, part 2 2023-05-13 23:45:36 -04:00
xenohedron
1aba94c8a8 SearchLibraryPutInPlayEffect: remove outcome, part 3 2023-05-13 23:45:36 -04:00
xenohedron
511ae76aee SearchLibraryPutInPlayEffect: remove outcome, part 2 2023-05-13 23:45:36 -04:00
xenohedron
3b02a42ddf SearchLibraryPutInPlayEffect: automatic outcome 2023-05-13 23:45:36 -04:00
xenohedron
6de43dc06e Cleanup SearchLibraryPutOnLibraryEffect, part 2 2023-05-13 23:45:36 -04:00
xenohedron
a4616bc7ee Cleanup SearchLibraryPutOnLibraryEffect 2023-05-13 23:45:36 -04:00
xenohedron
ae7266efba SearchLibraryPutInHandEffect: simplify constructors 2023-05-13 23:45:35 -04:00
xenohedron
5ee6bed33a Cleanup SearchLibraryPutInHandOrOnBattlefieldEffect 2023-05-13 23:45:35 -04:00
xenohedron
8eb8a163af Cleanup SearchLibraryPutInPlayTargetPlayerEffect 2023-05-13 23:45:35 -04:00
Evan Kranzler
024c3081df
[BRC] Implement Rootpath Purifier (ready for review) (#10363)
* refactor check supertype methods

* change supertype to list to match card type

* refactor various subtype methods

* implement mageobjectattribute for supertype

* a few fixes

* [BRC] Implement Rootpath Purifier

* a few extra fixes

* more fixes

* add test for purifier
2023-05-13 10:48:07 -04:00
Evan Kranzler
a850e3660b
Change supertype method in constructors (#10361)
* replace addSuperType with supertype.add in card constructors

* more supertype replacements

* update MDFC supertype implementation

* remove unnecessary class

* update test
2023-05-12 20:45:07 -04:00
Oleg Agafonov
6d4e353867 Designation - fixed not working abilities like Monarch and Initiative (#10334, #10338); 2023-05-12 18:00:52 +04:00
bobwoco
09892bf1f2
Fix Slayer's cleaver implementation to check if attached permanent can be blocked instead of the equipment (#10327)
Co-authored-by: Ethan Ward <ethanandrewward@gmail.com>
2023-05-12 11:53:08 +04:00
Alexander Novotny
c45a546526
Fixes for Vessel of the all-consuming (#10306)
* Added some tests for Vessel of the All-Consuming
* Fixed Vessel of the All-consuming
Fixes magefree/mage#10283

Added more commentsto the test.

The bug was for a few reasons. The map was keeping track of how many times a player was dealt damage, not how much damage was being dealt. As well, creating a MageObjectReference from an ability doesn't seem like it works properly, so retrieving from the map never worked.

---------

Co-authored-by: Oleg Agafonov <jaydi85@gmail.com>
2023-05-12 11:45:45 +04:00
xenohedron
f5ab5a8caf
Fix Norn's Inquisitor (#10357) 2023-05-12 11:07:59 +04:00
xenohedron
e4f3f263a4
Fix Drinker of Sorrow (#10352) 2023-05-12 10:53:57 +04:00
xenohedron
1e7ef881cd
Fix Goblin Dynamo (#10353) 2023-05-12 10:35:27 +04:00
xenohedron
36c54c1098
Fix Errant Minion (#10354) 2023-05-12 10:34:32 +04:00
xenohedron
c41c084496
Fix Tandem Takedown (logic from Band Together) (#10356) 2023-05-12 10:33:26 +04:00
Oleg Agafonov
30e582ba8f Fixed test 2023-05-11 00:21:43 +04:00
chesse20
7685115832
add non token predicate (#10349) 2023-05-10 15:30:38 -04:00
theelk801
4f961a9e70 [UNF] Implement Starlight Spectacular 2023-05-10 09:44:27 -04:00
theelk801
4e7e0b2a8d [MAT] Implement Tazri, Stalwart Survivor 2023-05-10 09:36:43 -04:00
xenohedron
4c13b42dee
Cleanup: replace custom code with common classes, text fixes to abilities (#10304)
* Use common FirstCombatPhaseCondition on Raiyuu, Storm's Edge

* Use common ReturnFromExileForSourceEffect on Parallax Wave

* Use common exile effects on Prowling Geistcatcher (attempt to fix #9981)

* Fix text: Fading ability

* Fix text: Endangered Armodon

* Fix text: Nemata, Primeval Warden

* Fix text: Capitalization on alternative/additional costs other than mana
2023-05-09 18:01:48 +04:00
Oleg Agafonov
6a9a4c78ca Shared Fate - fixed game error (NPE error) 2023-05-09 16:54:22 +04:00
Oleg Agafonov
a18dcd9911 Drana and Linvala - fixed game error on usage with same abilities from permanents (NPE error) 2023-05-09 16:54:22 +04:00
Oleg Agafonov
1dc5ee13a3 Combat Calligrapher - fixed game error (NPE error) 2023-05-09 16:54:22 +04:00
PurpleCrowbar
05443fb3f4 Clean up some code for Marneus Calgar and Elesh Norn, Mother of Machines 2023-05-09 13:52:49 +01:00
Oleg Agafonov
a315171ca4 Connive ability - fixed game error on usage (NPE), fixed game freeze on disconnect, fixed miss LKI related code; 2023-05-09 15:36:33 +04:00
Oleg Agafonov
3c66dc8706 Additional fixes for 9d9916280a 2023-05-09 15:05:24 +04:00
Oleg Agafonov
9d9916280a Attacking you abilities and filters - fixed that planeswalker removes from a combat can cause a game error (NPE error, example: Curse of Hospitality) 2023-05-09 14:59:44 +04:00
theelk801
67507fed67 [MAT] various text fixes 2023-05-08 20:13:48 -04:00
theelk801
fd64ed8849 [MAT] Implement Tranquil Frillback 2023-05-08 20:03:25 -04:00
theelk801
386e10b251 [MAT] Implement Danitha, New Benalia's Light 2023-05-08 18:22:36 -04:00
theelk801
b7cd8f8c6e [MAT] Implement Rocco, Street Chef 2023-05-08 17:59:17 -04:00
theelk801
5f3715a8dc [MAT] Implement Pia Nalaar, Consul of Revival 2023-05-08 17:38:40 -04:00
theelk801
4271ec8aec [LTR] Implement Gandalf, Friend of the Shire 2023-05-08 17:28:38 -04:00
Oleg Agafonov
1dea98cf1f Game: fixed that search by card name was able to return a wrong card (example: cheat command) 2023-05-08 22:58:30 +04:00
theelk801
6144dc64b7 [MAT] Implement Nahiri's Resolve 2023-05-08 09:17:00 -04:00
theelk801
907d07d175 [MAT] Implement Animist's Might 2023-05-08 09:00:14 -04:00
theelk801
7209e037e5 [MAT] Implement Blot Out 2023-05-08 08:50:14 -04:00
theelk801
6f9358c095 [MAT] Implement Tolarian Contempt 2023-05-08 08:37:48 -04:00
theelk801
ead24184de [MOM] fix Breach the Multiverse only choosing from controller's graveyard (fixes #10332) 2023-05-08 07:55:58 -04:00
xenohedron
61743cf60c
Fix text [MRD] [DST] [5DN] (#10333) 2023-05-08 10:02:59 +04:00
Sean Walsh
0283273438
Implement Necron Overlord (#10065) 2023-05-07 21:54:17 -04:00
xenohedron
5a99a3afa6
Fix Caves of Chaos Adventurer (closes #10326) (#10329) 2023-05-07 21:36:56 -04:00
theelk801
1cb737537e [40K] Implement Triumph of Saint Katherine (closes #10125) 2023-05-07 19:57:15 -04:00
theelk801
fd10d7f536 [ONE] add all card versions (closes #9806) 2023-05-07 18:40:21 -04:00
theelk801
e943d62577 [ONE] Implement Melira, the Living Cure (closes #10173) 2023-05-07 18:38:03 -04:00
Oleg Agafonov
2fbd6b3f57 Merge fix 2023-05-08 02:26:19 +04:00
Oleg Agafonov
f2d93f224f Tokens and command objects reworked (part 2 of 2, tokens/emblems) 2023-05-08 02:18:42 +04:00
theelk801
46f6593da8 [SLD] fixe Holga, Relentless Rager not requiring blocks (fixes #10325) 2023-05-07 14:45:18 -04:00
Evan Kranzler
3503513c4e
Implement The Ring Tempts You mechanic (#10320)
* remove skip

* initial implementation of the ring mechanic

* some changes

* rework ring-bearer choosing

* [LTR] Implement Call of the Ring

* update ring-bearer condition
2023-05-07 14:32:28 -04:00
theelk801
d56c148118 [LTR] Implement Sauron, the Necromancer 2023-05-07 13:50:51 -04:00
theelk801
1752e44d68 [LTR] Implement Frodo Baggins 2023-05-07 13:35:41 -04:00
theelk801
94e81b6801 [MID] fix Light Up the Night damaging battles 2023-05-07 13:31:42 -04:00
xenohedron
35bb7d513b
Another batch of text fixes (#10317)
* Fix text: Blind Hunter

* Fix text: cards with bloodrush ability

* Fix text: populate ability

* Fix Goblin Pyromancer to boost all

* Fix text: Wellwisher; Kamahl, Fist of Krosa; Snapping Thragg

* Fix text: "you may prevent"

* Fix text: Elvish Guidance, Elvish Pathcutter

* Fix text: [search library for cards named]
2023-05-07 13:30:55 -04:00
xenohedron
67ec9d64bf
Enable booster generation for ONE and MOM (#10318)
* Enable booster generation for ONE and MOM (collation needs future improvement)

* set parameter to fix verify failure

* Fix rarity of Exuberant Fuseling
2023-05-07 13:30:15 -04:00
xenohedron
4ace6defde
Fix Aether Rift (#10322) 2023-05-07 13:29:37 -04:00
theelk801
b534a3f6a2 fix verify failure 2023-05-07 10:29:35 -04:00
theelk801
79d50a0bad [CMM] Implement Zhulodok, Void Gorger 2023-05-07 10:14:32 -04:00
theelk801
13ba5bf885 [CMM] Implement Anikthea, Hand of Erebos 2023-05-07 10:09:52 -04:00
theelk801
64788dea71 fix verify failure 2023-05-07 09:56:04 -04:00
theelk801
9b95faf0fe [CMM] Implement Sliver Gravemother 2023-05-07 09:54:25 -04:00
theelk801
5f22004ad3 [LTR] Implement Lobelia Sackville-Baggins 2023-05-07 09:36:27 -04:00
theelk801
2d44e82272 [LTR] Implement Wizard's Rockets 2023-05-07 09:17:40 -04:00
theelk801
a67d5ceee1 [LTR] Implement Bilbo, Retired Burglar 2023-05-07 09:00:47 -04:00
theelk801
f2a4feb990 [LTR] update spoiler 2023-05-07 08:28:01 -04:00
theelk801
cd3fb997a7 [CMM] Implement Commodore Guff 2023-05-06 09:06:22 -04:00
theelk801
eaca4c01ac [CMM] add set 2023-05-06 08:33:13 -04:00
theelk801
e1083ece10 [LTR] update spoiler 2023-05-06 08:26:56 -04:00
theelk801
f91543411f fix verify failure 2023-05-05 20:45:27 -04:00
theelk801
3604f6729a fix error 2023-05-05 20:31:58 -04:00
theelk801
02bb0f72dd [MAT] Implement Death-Rattle Oni 2023-05-05 20:11:49 -04:00
theelk801
e06f01abf4 [MAT] Implement Urborg Scavengers 2023-05-05 20:06:28 -04:00
theelk801
a6597c692b [MAT] Implement Nashi, Moon's Legacy 2023-05-05 19:55:16 -04:00
theelk801
a36a0cf909 [MAT] Implement Arni Metalbrow 2023-05-05 16:14:24 -04:00
theelk801
b5e87050ae [MAT] Implement Narset, Enlightened Exile 2023-05-04 22:54:21 -04:00
theelk801
1cd107cbe9 [MAT] Implement Plargg and Nassari 2023-05-04 22:53:52 -04:00
theelk801
1f72a99a2f [MAT] Implement Calix, Guided by Fate 2023-05-04 10:32:26 -04:00
theelk801
4f90ca319e [MAT] Implement Leyline Immersion 2023-05-04 10:16:52 -04:00
theelk801
0d13fd7dba fix verify failure 2023-05-04 09:56:48 -04:00
theelk801
aa854c8537 [MAT] Implement Vesuvan Drifter 2023-05-04 09:42:00 -04:00
theelk801
85ae2027ad [MAT] Implement Sarkhan, Soul Aflame 2023-05-04 09:42:00 -04:00
theelk801
04141a1132 [MAT] Implement Open the Way 2023-05-04 09:42:00 -04:00
theelk801
a3c4dc2395 rework RevealCardsFromLibraryUntilEffect to use PutCards 2023-05-04 09:42:00 -04:00
theelk801
39d78aff2f [MAT] Implement Tyvar, the Bellicose 2023-05-04 09:42:00 -04:00
theelk801
406d61a55f [MAT] Implement Nissa, Resurgent Animist 2023-05-04 09:42:00 -04:00
theelk801
4b0b30f471 [MAT] Implement Ayara's Oathsworn 2023-05-04 09:41:59 -04:00
theelk801
35a887d8e8 [MAT] Implement Cosmic Rebirth 2023-05-04 09:41:59 -04:00
theelk801
0de3fb0cb6 [MAT] Implement Niv-Mizzet, Supreme 2023-05-04 09:41:59 -04:00
Oleg Agafonov
6ed702a7b3 Tokens improved:
- added auto-generated token names for CreatureToken;
 - added verify tests for token names;
 - removed outdated ElementalCreatureToken;
 - fixed wrong indefinite article in some tokens;
 - fixed miss Token in some token names (related to #10139);
2023-05-04 17:38:54 +04:00
PurpleCrowbar
e2d2d1f08e Fix Braids, Arisen Nightmare drawing cards for players who lost the game that turn 2023-05-03 16:46:36 +01:00
PurpleCrowbar
ffef3b25cd Add hint to Serra's Sanctum 2023-05-03 16:45:39 +01:00
PurpleCrowbar
f5ea6565a4 Fix Void Winnower causing noncreature permanents to not be able to block 2023-05-03 16:45:28 +01:00
jbureau88
aa4cd89ac1
Fix Ur-Dragon showing a cost reduction on itself.
It wasn't incorrectly applying it, but this improves the UI.
2023-05-03 11:02:00 -04:00
theelk801
66d77801ef fix verify failure 2023-05-03 09:44:25 -04:00
theelk801
08d873ff67 [MAT] Implement Rebuild the City 2023-05-03 09:27:11 -04:00
theelk801
c979316015 [MAT] Implement Feast of the Victorious Dead 2023-05-03 09:16:58 -04:00
theelk801
73b7922b19 [MAT] Implement Jirina, Dauntless General 2023-05-03 09:08:17 -04:00
theelk801
f36e4e8c07 [MAT] Implement Karn, Legacy Reforged 2023-05-03 09:03:38 -04:00
theelk801
9f4ead9201 [MAT] Implement Kiora, Sovereign of the Deep 2023-05-03 08:25:25 -04:00
theelk801
ed1746a049 [MAT] Implement Undercity Upheaval 2023-05-03 08:16:57 -04:00
theelk801
95b8a1489f [MAT] Implement Metropolis Reformer 2023-05-03 08:07:00 -04:00
theelk801
90fed349b2 [MAT] Implement Coppercoat Vanguard 2023-05-03 08:00:57 -04:00
theelk801
18cbbeb594 [MAT] Implement Campus Renovation 2023-05-03 07:55:21 -04:00
theelk801
473b8bd4ac [MAT] Implement Samut, Vizier of Naktamun 2023-05-03 07:50:43 -04:00
theelk801
0fc1d66dad [MAT] Implement Sigarda, Font of Blessings 2023-05-03 07:46:24 -04:00
theelk801
89a6f520ab [MAT] Implement Drannith Ruins 2023-05-03 07:42:30 -04:00
theelk801
9431833058 [MAT] Implement Gold-Forged Thopteryx 2023-05-03 07:34:44 -04:00
theelk801
548b05a1a8 [MAT] Implement Reckless Handling 2023-05-03 07:28:23 -04:00
theelk801
60b0aab064 [MAT] Implement Kolaghan Warmonger 2023-05-03 07:18:35 -04:00
theelk801
c7be05becd [MAT] Implement Markov Baron 2023-05-03 07:15:36 -04:00
theelk801
987230fe5c [MAT] Implement Harnessed Snubhorn 2023-05-03 07:11:26 -04:00
theelk801
7e62010175 [MAT] Implement Filter Out 2023-05-03 07:09:44 -04:00
theelk801
fa7c088a76 [MAT] update spoiler and reprints 2023-05-03 06:47:14 -04:00
theelk801
d2b808074d simplify saga ability constructors 2023-05-02 19:59:28 -04:00
theelk801
effc3683da [MAT] Implement Spark Rupture 2023-05-02 19:59:28 -04:00
chesse20
e8892badf1
Fix perpetual use toughness as power of Walking bulwark (#10138)
* attempted fix

* super constructors work like this?

* better use of super and java

* try this again

* fix un-needed code

* remove commented code

* missed some

* Simplify Constructors
2023-05-02 19:59:17 -04:00
PurpleCrowbar
171f0a238b Fix Monkey Cage, fix Pongify ape's images, remove some non-token sets from available token sets 2023-05-02 21:04:57 +01:00
Alexander Novotny
5c6de9815f
Fixed Lynde's triggered ability (#10301)
Fixes magefree/mage#10045.

Lynde wasn't keeping track which zone cards were in before bring them back, let alone zone change counters.

Many similar effects are only looking at the current zone rather than zone change counters.
2023-04-30 18:59:22 -04:00
Alexander Novotny
c270e5f20e
Fixed issue with Baral And Kari Zev (#10299)
Fixes magefree/mage#10295
2023-04-30 18:58:46 -04:00
theelk801
8ed8b5c363 [ONC] a few text fixes 2023-04-30 15:46:52 -04:00
theelk801
df322c680c [40K] various text fixes 2023-04-30 15:26:40 -04:00
theelk801
edb5c99df8 [J22] various text fixes 2023-04-30 11:28:06 -04:00
Oleg Agafonov
255a050025 Tests: improved verify tests:
- added checks for duplicated indefinite articles in the rules;
 - improved test_showCardInfo - now it can search cards by simple class name too;
 - fixed some card/token texts;
2023-04-30 18:49:22 +04:00
Oleg Agafonov
e848f85e81 BecomesCreatureTargetEffect - improved text generation 2023-04-30 18:11:57 +04:00
xenohedron
3df7f6940d
More text fixes (#10296)
* Fix text: Tattoo Ward (and similar "doesn't remove {this}")

* Fix text: Demoralize

* Fix text: Keep Watch

* Fix Slithery Stalker (ability is not optional)

* Fix text: Rain of Filth
2023-04-30 09:55:43 -04:00
theelk801
43255abad2 [J22] Implement Rampaging Growth 2023-04-29 21:56:52 -04:00
theelk801
9ad0195d18 [J22] Implement Auntie Blyte, Bad Influence 2023-04-29 21:48:18 -04:00
theelk801
f959b87cdc [40K] Implement The Horus Heresy 2023-04-29 20:11:45 -04:00
theelk801
dd4b1684c8 some changes to how sagas are built 2023-04-29 20:11:45 -04:00
Kyle W. Cartmell
bb31939079
fixed haktos protection (#10289) 2023-04-29 20:11:07 -04:00
xenohedron
969d7f27b1
Fix Hoarding Broodlord (#10294) 2023-04-29 20:10:43 -04:00
xenohedron
09464ef934
Fix Sword of Once and Future (#10292) 2023-04-29 20:09:49 -04:00
theelk801
8cb89a9a98 [MAT] Implement The Kenriths' Royal Funeral 2023-04-29 09:44:47 -04:00
Paul Davies
70cf2158a9
[MIR] implemented Basalt Golem (#10285)
* added MIR Basalt Golem + Wall Token

* fixed card number, effect text, possible NPE
simplified effect code
2023-04-29 08:40:11 -04:00
theelk801
62b1eeb4ed fix verify failure 2023-04-28 19:40:06 -04:00
theelk801
4757356bc2 [ONC] Implement Staff of the Storyteller 2023-04-28 19:25:34 -04:00
theelk801
753452d8a0 fix error 2023-04-28 18:37:42 -04:00
theelk801
56d8a0ef4d [J22] some changes to Chains of Custody 2023-04-28 18:27:51 -04:00
theelk801
ce44ba26aa [J22] Implement Goblin Researcher 2023-04-28 18:26:28 -04:00
theelk801
be832e27b2 [J22] small change to Disciple of Perdition 2023-04-28 18:26:28 -04:00
theelk801
5a63702cb6 [J22] Implement Mizzix, Replica Rider 2023-04-28 18:26:28 -04:00
chesse20
ad4d4e4b92
[J22] Implement Chains of Custody (#9958)
* chains of custody j22

* add to set list

* set number

* set text and capitalization

* remove extra ;
2023-04-28 18:26:14 -04:00
Sean Walsh
31cb9b086b
Implement Disciple Of Perdition (#10032) 2023-04-28 18:02:59 -04:00
theelk801
d1f6bd1301 [M11] fix Knight Exemplar giving itself indestructible 2023-04-28 08:37:10 -04:00
huangn
075a688532
[ONE]Implement Card: Ria Ivor, Bane of Bladehold (#10175)
* [ONE]Implement Ria Ivor, Bane of Bladehold

* fixes:
1. RiaIvorBaneOfBladeholdEffect() set onlyCombat to true
2. replaceEvent() check prevented damage > 0
3. add checksEventType for prevent only damage to player

---------

Co-authored-by: HN <nick.huang@gmail.com>
Co-authored-by: Evan Kranzler <theelk801@gmail.com>
2023-04-28 08:37:03 -04:00
Evan Kranzler
055df06bbc
Merge pull request #10091 from miesma/KinzuOfTheBleakCoven
[ONE] Implement Kinzu of the Bleak Coven
2023-04-28 08:31:30 -04:00
miesma
810706cad5 Implement KinzuOfTheBleakCovenEffect handling the Cost 2023-04-28 12:32:33 +02:00
xenohedron
0e1e6a0f21
Text fixes (cantrips with line break) (#10284)
* Fix text: Teleportal, Weapon Surge, Mizzium Skin

* Fix text: Cantrips with line break (early sets)

* Fix text: Cantrips with line break (later sets)

* Fix text: {tap} in strings, capitalization of gained abilities, misc
2023-04-27 19:05:11 +04:00
Evan Kranzler
726e289646
Implement DFC tokens for Incubate (#10231)
* remove incubate skip

* initial implementation of DFC tokens

* separate incubator back face to separate class

* small refactor to token copy function

* token copies now have back faces as well

* effects which modify token copies now correctly apply to both faces

* add skip for exception

* tokens now enter transformed correctly

* [MOC] remove skip for incubate

* fix verify failure
2023-04-27 19:03:25 +04:00
Grath
f8d23ff56b
Fix Hidetsugu and Kairi's ability to actually exile. (#10282) 2023-04-26 16:06:59 -04:00
theelk801
e8c9bb17e1 [BRO] two small fixes 2023-04-25 22:45:53 -04:00
Evan Kranzler
5f1dc3005a
Merge pull request #10278 from xenohedron/fix-anathemancer
Fix filter on Anathemancer
2023-04-25 22:44:38 -04:00
xenohedron
cd7701d4fd Fix filter on Anathemancer 2023-04-25 21:16:14 -04:00
theelk801
26f9f63e78 [J22] Implement Magnanimous Magistrate 2023-04-25 21:10:06 -04:00
theelk801
20e3088c8f [J22] Implement Agrus Kos, Eternal Soldier 2023-04-25 21:09:05 -04:00
PurpleCrowbar
4bb2b2df28 [CLB] Implement Intellect Devourer 2023-04-26 01:39:52 +01:00
xenohedron
b3d0f51263
Fix when proliferate happens (#10276) 2023-04-25 19:07:37 -04:00
theelk801
8862e9c58e [ONE] fix Contagious Vorrac 2023-04-25 17:52:23 -04:00
xenohedron
c3ed884c4c
Implement [JUD] Lost in Thought (#10181)
* Implement [JUD] Lost in Thought

* Add to JUD setlist

* Hide text for cost

* newline EOF
2023-04-25 17:51:22 -04:00
xenohedron
9abaa75bd4
Various text fixes (#10251)
* Fix text: Invigorate (fixes #8708) - override

* Fix text: sacrifice multiple permanents (as cost)

* Fix text: Coral Colony - override and add hint

* Fix text: Corpse Harvester (fixes #7837) - override

* Fix text: Solitary Camel, Sidewinder Naga

* Fix text: Malicious Advice

* Fix text: Ray of Command

* Fix text: Retreat to Hagra

* Fix reminder text for "End the turn."

* Fix text: Elspeth, Undaunted Hero

* Fix text: Gideon, Champion of Justice

* Fix text generation for condition: no counters

* Fix text: PhantasmalSphere

* Fix text: Retaliation

* Fix text generation for additional cost: discard X cards

* Fix text: Soul Separator

* Fix text: Thundermaw Hellkite

* Fix text: Torment of Hailfire

* Fix text: Twilight Prophet

* Fix text: ETB cantrips next turn's upkeep

* Fix text: Venser's Journal
2023-04-25 23:30:00 +04:00
theelk801
0bb56e99fd [J22] Implement Pirated Copy 2023-04-25 08:28:39 -04:00
theelk801
2b7e48bcc1 [J22] Implement Planar Atlas 2023-04-25 08:15:00 -04:00
theelk801
a5d83aedc0 [ONC] Implement Neyali, Suns' Vanguard 2023-04-25 08:03:28 -04:00
chesse20
2382e4afa4
replaces FILTER_CONTROLLED_CREATURE with FILTER_CONTROLLED_ANOTHER_CREATURE (#10269) 2023-04-24 23:10:49 -04:00
theelk801
a81a2e6760 [ONC] Implement Goldwardens' Gambit 2023-04-24 22:39:32 -04:00
theelk801
b979f47cc3 [ONC] Implement Synthesis Pod 2023-04-24 22:26:50 -04:00
theelk801
aba51aadfd [MAT] Implement Jolrael, Voice of Zhalfir 2023-04-24 22:26:34 -04:00
theelk801
ff115cad48 [ONE] various text fixes 2023-04-24 22:26:34 -04:00
Alexander Novotny
ed32ee554d
Removed erroneous check in dark deal effect (#10265)
* Removed erroneous check in dark deal effect

* Fixed NPE with empty hand in dark deal
2023-04-24 22:18:28 -04:00
theelk801
e176292da6 fix verify failure 2023-04-24 19:12:58 -04:00
theelk801
16fe17316e [ONE] Implement Blade of Shared Souls 2023-04-24 19:00:08 -04:00
theelk801
35cf249236 [ONE] Implement Conduit of Worlds 2023-04-24 19:00:08 -04:00
theelk801
747a9b14f7 [ONE] Implement Slobad, Iron Goblin 2023-04-24 19:00:08 -04:00
miesma
345a27f794
[One] Implement Nahiri's Sacrifice (#10151)
* Implement Nahiri's Sacrifice

* Removed Package in Code

---------

Co-authored-by: Evan Kranzler <theelk801@gmail.com>
2023-04-24 18:59:31 -04:00
Alexander Novotny
67a0086aa4
Fixed verify failure (#10266) 2023-04-24 23:21:09 +04:00
theelk801
613cf1b85e [ONE] Implement Green Sun's Twilight 2023-04-24 09:58:32 -04:00
theelk801
f1c0847e0f [ONE] Implement Churning Reservoir 2023-04-24 09:45:06 -04:00
miesma
fe058e78f5
[ONE] Implement Nahirhi, the Unforgiving (#10136)
* Implement Nahirhi, the Unforgiving

* Removed Package in Code
2023-04-24 09:44:55 -04:00
xenohedron
1780972f71
Refactor to clean up base P/T setting and fix text generation (#10264)
* Adjust constructors to simplify

* Refactor to remove duration parameter for CDA (always end of game)

* Fix warnings

* Druid Class not CDA

* Entropic Specter fixup

* Further constructor simplification

* Analogous simplification for setting power only

* Analogous simplification for setting toughness only

* Remove superfluous parameter

* Set fields final
2023-04-24 17:43:18 +04:00
miesma
96cf6dc019
[ONE] Implement Lukka, Bound to Ruin (#10118) 2023-04-24 07:47:23 -04:00
Merlingilb
14d7f980d1
fixed Jungle Village (#10095)
Co-authored-by: Daniel Eberhard <daniel.h.e@gmx.de>
2023-04-23 22:10:22 -04:00
Merlingilb
f938a5b3b9
fixed Riding Ronto (#10096)
Co-authored-by: Daniel Eberhard <daniel.h.e@gmx.de>
2023-04-23 22:09:35 -04:00
theelk801
79503bd976 fix verify failure 2023-04-23 22:08:56 -04:00
theelk801
2fe8e12f71 [ONE] a few small changes 2023-04-23 21:45:50 -04:00
theelk801
64ea3e6bb6 [ONE] Implement Charge of the Mites 2023-04-23 21:45:50 -04:00
miesma
0288ee4613
[ONE] Implement Red Sun's Twilight (#10101)
* Implemented Red Sun's Twilight

* Changed Character

* Switched to a correct single trigger to exile all tokens

* Implemented requested changes
2023-04-23 21:37:40 -04:00
AhmadYProjects
b2d98e55f8
[ONE]Implement Cinderslash ravager (#9945)
* Cinderslash Ravager Added

* Cost reduction added, ETB effect added

---------

Co-authored-by: AhmadYProjects <yousufa@kean.edu>
Co-authored-by: Evan Kranzler <theelk801@gmail.com>
2023-04-23 21:34:24 -04:00
AhmadYProjects
9b91f1f93c
[ONE]Implement Carnivorous canopy (#9946)
* Carnivorous Canopy added

* Ability with condition added. Card tested.

---------

Co-authored-by: AhmadYProjects <yousufa@kean.edu>
Co-authored-by: Evan Kranzler <theelk801@gmail.com>
2023-04-23 21:33:32 -04:00
theelk801
9716f153b8 [ONE] Implement Awaken the Sleeper 2023-04-23 21:07:46 -04:00
theelk801
cba8cdf092 [ONE] small change to Unctus's Retrofitter 2023-04-23 20:58:07 -04:00
theelk801
37c57424e8 [ONE] Implement Viral Spawning 2023-04-23 20:57:45 -04:00
theelk801
6a5abf5936 [ONE] Implement Rhuk, Hexgold Nabber 2023-04-23 20:43:50 -04:00
Merlingilb
5dbbaf8ba0
ONE: Added card "Unctus's Retrofitter" and its abilities and effects (#10044)
Co-authored-by: Daniel Eberhard <daniel.h.e@gmx.de>
2023-04-23 20:43:39 -04:00
PurpleCrowbar
577c94b877 Added Pro Tour Promo cards 2023-04-24 01:34:53 +01:00
huangn
f84259aef2
[ONE]Fix Orthodoxy Enforcer's boost condition (#10174)
Co-authored-by: HN <nick.huang@gmail.com>
2023-04-23 19:28:55 -04:00
theelk801
4b7e7ef0e7 fix verify failure 2023-04-23 17:27:12 -04:00
theelk801
22946bb35e [MOC] Implement Path of the Schemer 2023-04-23 17:13:31 -04:00
theelk801
a53c63e19c [MOC] Implement Path of the Pyromancer 2023-04-23 17:13:31 -04:00
theelk801
4ebb658c43 [MOC] Implement Path of the Ghosthunter 2023-04-23 17:13:31 -04:00
theelk801
f8d6b24eab [MOC] Implement Path of the Enigma 2023-04-23 17:13:31 -04:00
theelk801
7fc5943b07 [MOC] Implement Path of the Animist 2023-04-23 17:13:31 -04:00
theelk801
b8858a881e [MOC] Implement Pain Distributor 2023-04-23 17:13:31 -04:00
Matt M
6e145c65ce
[MOC] Implement Moira and Teshar (#10260)
Co-authored-by: Zelane <zelane@hollow.tech>
2023-04-23 17:13:21 -04:00
theelk801
cb3b4f25e0 [BRC] Implement The Brothers' War 2023-04-23 15:29:45 -04:00
theelk801
a0cb316866 [BRC] Implement Sanwell, Avenger Ace 2023-04-23 14:27:04 -04:00
Alexander Novotny
493ca37eac
[LTR] Add tom bombadil (#10244) 2023-04-23 13:41:29 -04:00
theelk801
b1b0cd7d40 fix verify failure 2023-04-23 13:12:18 -04:00
theelk801
a7583f0060 [BRO] add all art variants 2023-04-23 12:56:49 -04:00
theelk801
4df8405cd9 [BRO] Implement Hulking Metamorph 2023-04-23 12:56:49 -04:00
theelk801
ccbd45ea3c [BRO] Implement One with the Multiverse 2023-04-23 12:56:49 -04:00
theelk801
d2fa0c4075 [BRO] Implement The Stone Brain 2023-04-23 12:56:49 -04:00
Grath
56cbaab1b2
Fix Millicent, Restless Revenant triggered ability. (#10262)
Uses TokenPredicate.FALSE and a FilterControlledPermanent to properly implement the filtering for a nontoken Spirit you control.
2023-04-23 12:54:24 -04:00
Daniel Bomar
493ac284ca
Implemented Recommission (#9758) 2023-04-23 11:50:44 -04:00
Daniel Bomar
92b6d7a531
[BRO] Implemented Gix, Yawgmoth Praetor (#9765)
* [BRO] Implemented Gix, Yawgmoth Praetor

* Add missing TestPlayer, PlayerStub implementations
2023-04-23 11:49:52 -04:00
Daniel Bomar
89687b305a
[BRO] Implemented Hostile Negotiations (#9763) 2023-04-23 11:49:31 -04:00
theelk801
9385a31c4a [LTR] Implement Frodo, Sauron's Bane 2023-04-23 10:55:12 -04:00
theelk801
8585a7c570 [LTR] Implement Samwise the Stouthearted 2023-04-23 10:05:55 -04:00
theelk801
30a530cff0 [LTR] Implement Gollum, Patient Plotter 2023-04-23 10:00:01 -04:00
theelk801
d106426b21 fix verify failure 2023-04-22 20:49:17 -04:00
theelk801
44307f2d0a [LTR] Implement The Shire 2023-04-22 20:22:03 -04:00
theelk801
1bd2ea9ce4 [LTR] Implement Mount Doom 2023-04-22 20:16:29 -04:00
theelk801
503fd755cc [LTR] Implement Sauron, the Lidless Eye 2023-04-22 20:04:57 -04:00
theelk801
d17f1fc723 [LTR] Implement The One Ring 2023-04-22 20:02:18 -04:00
theelk801
2ea6a85aec [LTR] Implement Gandalf the Grey 2023-04-22 19:53:54 -04:00
theelk801
b17b70889e [LTR] Implement Gandalf the Grey 2023-04-22 19:44:37 -04:00
theelk801
5cd8cc3b85 [LTR] Implement Aragorn and Arwen, Wed 2023-04-22 19:39:30 -04:00
theelk801
b7cabd930f [LTR] Implement Reprieve 2023-04-22 19:32:47 -04:00
theelk801
ad207c63db [LTC] Implement Radagast, Wizard of Wilds 2023-04-22 19:31:25 -04:00
theelk801
8a67df77b2 [LTC] Implement Sam, Loyal Attendant 2023-04-22 19:26:32 -04:00
theelk801
1fab54772f [LTC] add set 2023-04-22 18:59:22 -04:00
theelk801
1e1890fc2c [LTR] add set 2023-04-22 18:59:11 -04:00
Alexander Novotny
66e675f5c3
Fixed issue with birth of the imperium (#10253)
* Fixed issue with birth of the imperium

The number of creatures was being counted, rather than the number of opponents

* Update BirthOfTheImperium.java

---------

Co-authored-by: Oleg Agafonov <jaydi85@gmail.com>
2023-04-22 22:20:44 +04:00
PurpleCrowbar
653cec11ef Fix Niv-Mizzet Reborn revealing cards twice 2023-04-22 02:39:15 +01:00
Oleg Agafonov
1dc7dcc94c Fixed images info copy in morph and other copy abilities 2023-04-21 11:39:03 +04:00
Oleg Agafonov
689b93d005 Refactor: improved choose cards method to use source param (fixed NPE like #10233, #9974 and other bugs with choose cards) 2023-04-21 11:02:57 +04:00
xenohedron
09a4294466
Implement [ICE] Goblin Sappers (#10215)
* Implement [ICE] Goblin Sappers

* Fix text on the stack

* Cleanup text
2023-04-20 22:20:46 -04:00
xenohedron
5c216e637f
Implement [JUD] Wormfang Crab (#10226)
* Initial attempt at implementing [JUD] Wormfang Crab

* Get permanent

* Cleanup
2023-04-20 22:20:21 -04:00
xenohedron
6fbc8c2081
Fix targetability of [ONE] Thrun, Breaker of Silence (#10172)
* Reimplement "hexproof from nongreen" as inner class

* Remove leftover unused code from StaticFilters

* Fix to check color of abilities
2023-04-20 21:41:42 -04:00
xenohedron
1ac9ec65cc
Implement [JUD] Infectious Rage (#10187)
* Implement [JUD] Infectious Rage

* Fix ClassCastException by using last known info

* Add game log message for random choice. Still need to investigate filter.

* Clarify filter and add comments

* Address review comments (3/4)

* Check zone change counter
2023-04-20 21:40:24 -04:00
PurpleCrowbar
d3ec7e44a3 Add hint to Tezzeret, Master of the Bridge 2023-04-21 01:51:16 +01:00
xenohedron
caf331c368
Implement [JUD] Soulgorger Orgg (#10228) 2023-04-20 20:42:45 -04:00
theelk801
8013f4909b [MOM] fix Heliod, the Radiant Dawn targeting all graveyards 2023-04-20 18:41:28 -04:00
xenohedron
c8866dca7b
Reimplement Mad Dog more straightforwardly (#10242) 2023-04-20 18:39:28 -04:00
xenohedron
2265091a95
Fix [INV] Pulse of Llanowar effect (#10221) 2023-04-20 18:27:02 -04:00
xenohedron
efad55bac3
Fix spectacle ability to include the card effect (#10164) 2023-04-20 18:26:12 -04:00