Commit graph

40680 commits

Author SHA1 Message Date
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
theelk801
ebc5727b31 [LTR] update spoiler 2023-06-07 21:31:00 -04:00
PurpleCrowbar
d0f5122733 Fix Elminster text 2023-06-08 01:28:57 +01:00
Alexander Novotny
079424f8f1
Added hint for restrictions which must attack a player (#10438)
Fixes #10140
2023-06-07 20:00:27 -04:00
xenohedron
44f3ef444e Merge branch 'glee--feature/addRichManSwiss' 2023-06-07 19:45:34 -04:00
xenohedron
b55f8f6c46 Merge fix 2023-06-07 19:36:55 -04:00
sprangg
99701e08e7
Improvements to limited with Freeform Unlimited Commander (#10114)
* Limited-style sideboarding with unlimited basics enabled for Freeform Unlimited Commander

* FreeformUnlimitedCommander does not depend on FreeformCommanderFreeForAll anymore.
FreeformUnlimitedCommander has sideboarding.
In two-player matches of FreeformUnlimitedCommander, the player who goes first doesn't draw a card on their first turn anymore.

* FreeformUnlimitedCommanderTypeTest takes into account that sideboarding is allowed

* Fix to startingPlayerSkipsDraw condition

---------

Co-authored-by: sprangg <a@b.c>
2023-06-07 19:05:37 -04:00
chesse20
91d7a0a88c
Adds 15 Pride flags to countrybox selection (#8937) 2023-06-07 18:51:47 -04: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