Commit graph

28246 commits

Author SHA1 Message Date
theelk801
f83bb0af3c [LTR] Implement Revive the Shire 2023-06-08 20:55:38 -04:00
theelk801
972d8fb324 [LTR] Implement Dunedain Rangers 2023-06-08 20:46:20 -04:00
theelk801
145440ccb1 [LTR] Implement Arwen Undomiel 2023-06-08 20:39:13 -04:00
theelk801
1aea1ebe92 [LTR] Implement Flowering of the White Tree 2023-06-08 20:36:00 -04:00
theelk801
fe9b644168 [LTR] update spoiler 2023-06-08 20:30:11 -04:00
theelk801
8a742ca1d5 [LTR] Implement Galadriel of Lothorien 2023-06-08 20:25:14 -04:00
xenohedron
bdb010cfff Fix #10444 (Dread Summons) 2023-06-08 18:32:42 -04:00
Alexander Novotny
80cb439862
Added Saruman of Many Colors (#10434)
* Added Saruman of Many Colors

Borrowed functionality in CastSecondSpellTriggeredAbility from magefree/mage#10433
Added new helper class ExileTargetCardCopyAndCastEffect for common effect

* Updated FlawlessForgery to use new ExileTargetCardCopyAndCastEffect

* Fixed overriden Effect copy functions

* Expanded ExileTargetCardCopyAndCastEffect

Added ability for non-free spells

* Removed filter lock

* De-duplicated exile and cast effects

* Fixed demilich
2023-06-08 17:00:28 -04:00
Alexander Novotny
0b2f582d84
Added Storm of Saruman card (#10433)
* Added Storm of Saruman card

Some classes have been added/adjusted for code reusability:
- CastSecondSpellTriggeredAbility has been modified to set a target pointer to either the caster or the spell (used here to set a target pointer to the spell for the copy effect)
- CopyTargetSpellEffect has been modified to allow specifying a copy applier (used here to apply the legenedary-stripping effect)
- RemoveTypeCopyApplier has been added as a generic copy applier for any cards which read "except it isn't <type>"

* Fixed verify failure - Remove ward hint on Storm of Saruman

* Fixed a typo - ammount -> amount

* Modified Double Major to use new CopyTargetSpellEffect

* Re-added ability text for Double Major
2023-06-08 16:58:28 -04:00
xenohedron
49075d6893 Fix #10442 (Unleash the Inferno) 2023-06-08 08:49:31 -04:00
theelk801
74920afd71 [LTR] a few fixes 2023-06-07 22:17:40 -04:00
theelk801
ab0c7dbc24 [LTR] Implement Erkenbrand, Lord of the Westfold 2023-06-07 22:01:18 -04:00
theelk801
f0abbfb859 [LTR] Implement Horses of the Bruinen 2023-06-07 21:58:44 -04:00
theelk801
6d2bd8acaf [LTR] Implement Surrounded by Orcs 2023-06-07 21:56:00 -04:00
theelk801
f5da1e52ba [LTR] Implement Took Reaper 2023-06-07 21:51:38 -04:00
theelk801
90163acef5 [LTR] Implement Assault on Osgiliath 2023-06-07 21:50:57 -04:00
theelk801
d49ed24ba1 [LTR] Implement Rangers of Ithilien 2023-06-07 21:46:17 -04:00
theelk801
b240b3cffe [LTR] Implement Shortcut to Mushrooms 2023-06-07 21:41:23 -04:00
theelk801
510806ad79 [LTR] Implement Eagles of the North 2023-06-07 21:39:16 -04:00
theelk801
2df5510118 [LTR] Implement Claim the Precious 2023-06-07 21:37:07 -04:00
theelk801
5ce7a0ff50 [LTR] Implement Rally at the Hornburg 2023-06-07 21:35:06 -04:00
theelk801
3e478133cb [LTR] Implement Birthday Escape 2023-06-07 21:33:50 -04:00
theelk801
33950ce3fd [LTR] Implement Shadow Summoning 2023-06-07 21:33:09 -04:00
theelk801
4e20b3149a [LTC] update spoiler and reprints 2023-06-07 21:31:27 -04:00
PurpleCrowbar
d0f5122733 Fix Elminster text 2023-06-08 01:28:57 +01:00
Alexander Novotny
b0809c4a7a
Beamtown Bullies now properly targets opponent (#10439)
* Beamtown Bullies now properly targets opponent

Fixes magefree/mage#9975

* Fixed filter initialization
2023-06-07 14:27:59 -04:00
PurpleCrowbar
2194aee865 Fix Arbiter of the Ideal text 2023-06-07 01:10:34 +01:00
theelk801
6a2601d3b7 fix verify failure 2023-06-05 23:35:19 -04:00
theelk801
a998017ddd [LTR] Implement Elrond, Lord of Rivendell 2023-06-05 23:18:12 -04:00
theelk801
31c0c2b070 [LTR] Implement The Mouth of Sauron 2023-06-05 23:15:05 -04:00
theelk801
2d4737ce0d [LTR] Implement Fiery Inscription 2023-06-05 23:10:24 -04:00
theelk801
53bf1ec1ac [LTR] Implement Oath of the Grey Host 2023-06-05 23:08:05 -04:00
theelk801
833d7c1ec6 [LTR] Implement Gift of Strands 2023-06-05 23:04:27 -04:00
theelk801
faf7151d3a [LTR] update spoiler 2023-06-05 23:00:13 -04:00
Alexander Novotny
9a5fa9c8b0
Added Norn's Decree (#10281)
* Added Norn's Decree

Also added a couple of helper classes:
- A triggered ability for when players attack
- A triggered ability for the controller taking combat damage from one or more creatures (will be used in Starscream, Power Hungry)
- A condition for when an attacked player is poisoned

* Fixed rules comment issue

* Fixed issue with incorrect logic in CombatDamageDealtToYouTriggeredAbility
2023-06-05 22:14:54 -04:00
xenohedron
75e5ee8462 Fix Diamond Mare text 2023-06-05 21:10:52 -04:00
xenohedron
a7586ba580
Fix Stenn, Paranoid Partisan (#10432)
* Fix Stenn, Paranoid Partisan

* Fix arraylist mistake
2023-06-04 21:54:45 -04:00
xenohedron
0533a7a49c Fix Mindlink Mech (issue with MageObjectReference) 2023-06-04 22:43:27 +03:00
xenohedron
807a6c95f1
Merge pull request #10369 from xenohedron/refactor-search
Refactor search library effect classes to clean up text generation
2023-06-04 22:18:18 +03:00
xenohedron
4a3ce686bb
Cleanup: ReturnFromExileForSourceEffect (#10371)
* Cleanup ReturnFromExileForSourceEffect

* Fix text
2023-06-04 15:07:49 -04:00
xenohedron
a0185ba50a
Fix Donal, Herald of Wings (#10389) 2023-06-04 15:03:38 -04:00
theelk801
27e3010139 [LTR] Implement Fangorn, Tree Shepherd 2023-06-03 21:44:39 -04:00
theelk801
4f62890cae [LTR] Implement One Ring to Rule Them All 2023-06-03 20:58:16 -04:00
theelk801
f2925237fb [LTR] Implement Ioreth of the Healing House 2023-06-03 20:41:19 -04:00
theelk801
1f460f954e [LTR] Implement Goblin Fireleaper 2023-06-03 20:35:02 -04:00
theelk801
b8189a0bd7 [LTR] Implement Eowyn, Fearless Knight 2023-06-03 20:32:57 -04:00
theelk801
50ea3cd715 [LTR] Implement Bag End Porter 2023-06-03 20:21:53 -04:00
theelk801
98d9446ce2 fix verify failure 2023-06-03 12:27:11 -04:00
theelk801
8e40e519d2 [LTR] Implement Horn of Gondor 2023-06-03 10:51:04 -04:00
theelk801
60768e07e1 [LTR] Implement Legolas, Counter of Kills 2023-06-03 10:32:43 -04:00
theelk801
0fc77855ec [LTR] Implement Treason of Isengard 2023-06-03 10:18:32 -04:00
theelk801
ef55d9bf16 [LTR] Implement Olog-hai Crusher 2023-06-03 10:16:21 -04:00
theelk801
391704662a [LTR] Implement Morgul-Knife Wound 2023-06-03 10:13:16 -04:00
theelk801
294ccedc45 [LTR] Implement Last March of the Ents 2023-06-03 10:06:39 -04:00
theelk801
f247e08eac [LTR] Implement Gimli's Axe 2023-06-03 09:56:50 -04:00
theelk801
196a2cdf6a [LTR] Implement Fall of Gil-galad 2023-06-03 09:53:21 -04:00
theelk801
4c524c982f [LTR] Implement Troll of Khazad-dum 2023-06-03 09:29:58 -04:00
theelk801
49721f6c94 [LTR] Implement Gimli's Fury 2023-06-03 09:27:35 -04:00
theelk801
6067362a0f [LTR] Implement Mines of Moria 2023-06-03 09:17:09 -04:00
theelk801
cf5fbafcd0 [LTR] Implement Minas Tirith 2023-06-03 09:12:57 -04:00
theelk801
0f90dbc0b8 [LTR] Implement Rivendell 2023-06-03 09:00:33 -04:00
theelk801
75874fd4bf [LTR] Implement Barad-dur 2023-06-03 08:53:33 -04:00
theelk801
509ea5595b [LTR] Implement Moria Marauder 2023-06-02 19:37:38 -04:00
theelk801
0e6bff3f54 [LTR] Implement Smite the Deathless 2023-06-02 19:33:15 -04:00
theelk801
74763b3764 [LTR] Implement Oliphaunt 2023-06-02 19:29:03 -04:00
theelk801
fc29353d7c [LTR] Implement Mushroom Watchdogs 2023-06-02 19:26:34 -04:00
theelk801
79093388b2 [LTR] Implement Grishnakh, Brash Instigator 2023-06-02 19:23:13 -04:00
theelk801
15188d7ba7 [LTR] Implement Eastfarthing Farmer 2023-06-02 19:10:18 -04:00
theelk801
7b6384f9c6 [LTR] Implement Bitter Downfall 2023-06-02 19:05:33 -04:00
theelk801
9a831edd7e [LTR] Implement Butterbur, Bree Innkeeper 2023-06-02 18:59:13 -04:00
theelk801
ea41353f9a [LTR] Implement Lotho, Corrupt Shiriff 2023-06-02 18:08:36 -04:00
theelk801
4dbcff03bd [LTR] Implement Stern Scolding 2023-06-02 18:01:17 -04:00
theelk801
a4a995f615 [LTR] Implement There and Back Again 2023-06-02 09:02:51 -04:00
theelk801
6772a3956d [LTR] Implement War of the Last Alliance 2023-06-02 08:45:50 -04:00
theelk801
feaaa6300f [LTR] Implement Meriadoc Brandybuck 2023-06-02 08:36:47 -04:00
theelk801
26f3f0b425 [LTR] Implement Rosie Cotton of South Lane 2023-06-02 08:31:33 -04:00
theelk801
35ecc51c04 [MAT] fix Nissa, Resurgent Animist (fixes #10424) 2023-06-02 08:22:39 -04:00
theelk801
f206ebe6c4 [MAT] took Filter Out's filter out and filtered out the bug (fixes #10426) 2023-06-02 08:21:10 -04:00
xenohedron
7531263fb9
Fix text [RAV] [GPT] [DIS] (#10359)
* Fix text: capitalization of regenerate

* Fix text: Circle of Protection Artifacts

* Fix text [RAV] [GPT] [DIS]
2023-06-02 12:36:22 +03:00
xenohedron
5c8b5f23bb
Fix text [CHK] [BOK] [SOK] (#10355)
* Fix text: duplicate ("you control") in Champion ability

* New static filter "artifacts and enchantments"

* Text fixes [CHK] [BOK] [SOK]

* Fix Genju text without breaking the effect this time
2023-06-02 12:33:48 +03:00
xenohedron
a7c3cb9797
Merge pull request #10399 from xenohedron/cleanup-becomescreaturesource
Cleanup: BecomesCreatureSourceEffect
2023-06-02 11:57:19 +03:00
xenohedron
e9ede209cc
Fix Resurrection Orb (#10395) 2023-06-02 11:51:26 +03:00
xenohedron
4ae3f5ed43
Fix Premature Burial (#10381)
* Fix targeting tokens correctly

* Reimplement so target highlighting works correctly
2023-06-02 11:49:50 +03:00
xenohedron
c7994cb3ac Text fixes 2023-06-02 11:34:05 +03:00
xenohedron
913d5dfee8
Cleanup: PreventDamageAndRemoveCountersEffect (#10321)
* Add tests (two passing, one failing due to incorrect implementation)

* Cleanup PreventDamageAndRemoveCountersEffect; fix Protean Hydra
2023-06-02 11:29:51 +03:00
theelk801
0df610fbe7 fix verify failure 2023-06-01 21:50:37 -04:00
theelk801
2e78791074 [LTR] Implement Fire of Orthanc 2023-06-01 21:22:43 -04:00
theelk801
5a3cb81c6a [LTR] Implement Tale of Tinuviel 2023-06-01 21:17:33 -04:00
theelk801
970bd300c0 [LTR] Implement Display of Power 2023-06-01 21:09:50 -04:00
theelk801
b75d877b9b [LTR] Implement Borne Upon a Wind 2023-06-01 21:03:52 -04:00
theelk801
acc00433c0 [LTR] Implement The Bath Song 2023-06-01 21:01:11 -04:00
theelk801
b3f1bc9721 [LTR] Implement Hugh, the Entwood 2023-06-01 20:44:20 -04:00
theelk801
63ab4a16c2 [LTR] Implement Second Breakfast 2023-06-01 08:42:34 -04:00
theelk801
7d015c9ec5 [LTR] Implement Frodo, Determined Hero 2023-06-01 08:41:28 -04:00
theelk801
b07e5b9be5 [LTR] Implement Snarling Warg 2023-06-01 08:29:09 -04:00
theelk801
92e852318b [LTR] Implement Gollum's Bite 2023-06-01 08:24:39 -04:00
theelk801
041ca734ac [LTR] Implement Ringsight 2023-06-01 08:19:15 -04:00
theelk801
0073389511 [LTR] Implement Grond, the Gatebreaker 2023-06-01 08:08:25 -04:00
theelk801
7a2858a75b [LTR] Implement Book of Mazarbul 2023-06-01 08:01:16 -04:00
Alexander Novotny
4e7381510a
Fixed maddening hex (#10303)
* Fixed maddening hex

Fixes magefree/mage#10104 and magefree/mage#10302

Added a test, and fixed a bug in printPermanents for permanents which are attached to something other than a permanent

* Formatting fix
2023-06-01 14:35:27 +03:00
xenohedron
eca3c09a91
Enable booster generation for DMR (#10365)
* Simple booster generation for Dominaria Remastered

* Add max card num in booster to 2XM
2023-06-01 14:31:25 +03:00
theelk801
bcab8cc2f6 another verify fix 2023-05-31 23:05:31 -04:00
theelk801
fcbcd112eb [LTR] Implement Easterling Vanguard 2023-05-31 23:02:38 -04:00
theelk801
3fb3ac340f [LTR] Implement Saruman the White 2023-05-31 23:01:56 -04:00
theelk801
179b433485 [LTR] update spoiler 2023-05-31 23:00:33 -04:00
theelk801
579f953e8b [LTR] Implement Long List of the Ents 2023-05-31 22:56:52 -04:00
ghost209
9131e214b6
Fixing https://github.com/magefree/mage/issues/10419 (#10425)
Co-authored-by: scox <scox@singularity6.com>
2023-05-31 19:26:53 -04:00
theelk801
cf0911fa8a fix verify failure (not adding skips for the other failures) 2023-05-31 10:08:00 -04:00
theelk801
3b7d99b48a [LTR] Implement Samwise Gamgee 2023-05-31 09:39:21 -04:00
theelk801
a5e3c824e3 [LTR] Implement The Balrog, Flame of Udun 2023-05-31 09:35:09 -04:00
theelk801
1185fb51f1 [LTR] Implement Shelob's Ambush 2023-05-31 09:31:09 -04:00
theelk801
0b949e7c97 [LTR] Implement Stew the Coneys 2023-05-31 09:19:34 -04:00
theelk801
af50f0c604 [LTR] Implement Bombadil's Song 2023-05-31 09:08:53 -04:00
theelk801
c54a1b6932 [LTR] Implement Mauhur, Urk-hai Captain 2023-05-31 09:03:13 -04:00
theelk801
2c67675b6d [LTR] Implement Many Partings 2023-05-31 08:58:18 -04:00
theelk801
9c9bad369d [LTR] Implement Foray of Orcs 2023-05-31 08:54:02 -04:00
theelk801
8570cd88d9 [LTR] Implement Council's Deliberation 2023-05-31 08:38:03 -04:00
theelk801
20e5d97b00 [LTR] Implement Dunedain Blade 2023-05-31 08:28:20 -04:00
theelk801
e5aaed716f [LTR] Implement Aragorn, the Uniter 2023-05-31 08:22:22 -04:00
theelk801
1b419e30c9 [LTR] Implement Westfold Rider 2023-05-31 08:09:27 -04:00
theelk801
1e12ed9d21 [LTR] update spoiler and reprints 2023-05-31 08:03:43 -04:00
theelk801
5c4214e49a [LTC] update spoiler and reprints 2023-05-30 20:46:57 -04:00
theelk801
08a675f4fb [LTR] Implement Shire Terrace 2023-05-30 20:44:38 -04:00
theelk801
5e6998a725 [LTR] Implement Generous Ent 2023-05-30 20:42:02 -04:00
theelk801
c5985ef9b2 [LTR] Implement Protector of Gondor 2023-05-30 20:41:24 -04:00
theelk801
488f1c5a32 [LTR] Implement Galadhrim Bow 2023-05-30 20:39:00 -04:00
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