Lukas Spillner
d8a199047d
implement [LTC] Call for Aid ( #11727 )
...
* [LTC] Implementing "Call for Aid" (#10259 )
* [LTC] Call for Aid: Correcting permanent selection filter and "can't attack target this turn" effect
* [LTC] Call for Aid: Making "You can't attack target opponent" a global effect.
* address PR comments
* fix duration
---------
Co-authored-by: xenohedron <xenohedron@users.noreply.github.com>
2024-02-03 16:46:03 -05:00
xenohedron
7e810ff6aa
fix verify
2024-01-06 14:52:53 -05:00
xenohedron
9b3ff32a33
Rework sacrifice effects to support "can't be sacrificed" ( #11587 )
...
* add TargetSacrifice and canBeSacrificed
* SacrificeTargetCost refactor, now uses TargetSacrifice, constructors simplified, subclasses aligned
* fix text errors introduced by refactor
* refactor SacrificeEffect, SacrificeAllEffect, SacrificeOpponentsEffect
* cleanup keyword abilities involving sacrifice
* fix a bunch of custom effect classes involving sacrifice
* fix test choices
* update Assault Suit implementation
* fix filter check arguments
* add documentation to refactored common classes
* [CLB] Implement Jon Irenicus, Shattered One
* implement "{this} can't be sacrificed"
* add tests for Assault Suit and Jon Irenicus
* refactor out PlayerToRightGainsControlOfSourceEffect
* implement [LTC] Hithlain Rope
* add choose hint to all TargetSacrifice
---------
Co-authored-by: Evan Kranzler <theelk801@gmail.com>
Co-authored-by: PurpleCrowbar <26198472+PurpleCrowbar@users.noreply.github.com>
2023-12-31 14:10:37 -05:00
xenohedron
9322c13926
fix verify
2023-11-28 17:30:06 -05:00
ssk97
2ef9439773
[LTC] Implementations part 3 ( #11471 )
...
* Fell Beast's Shriek
* Mordor on the March
* Olorin's Searing Light
* Sorcerous Squall
2023-11-28 00:57:35 -05:00
ssk97
98f78790f2
[LTC] Implementations part 4/4 ( #11472 )
...
* Galadriel's Dismissal
* Isengard Unleashed
* Mists of Lorien
* Witch-king, Sky Scourge
2023-11-27 23:42:33 -05:00
ssk97
2abe61643c
[LTC] Implementations part 2/4 ( #11470 )
...
* Aragorn, Hornburg Hero
* Minas Morgul, Dark Fortress
* Rohirrim Chargers
2023-11-27 23:41:20 -05:00
ssk97
5adc350eed
[LTC] Implementations part 1/4 ( #11469 )
...
* Anduril, Narsil Reforged
* Gimli's Reckless Might
* Nazgul Battle-Mace
* Rally the Galadhrim
* Rammas Echor, Ancient Shield
2023-11-27 23:40:28 -05:00
theelk801
de48ffdc9c
[LTC] fix printings
2023-10-15 20:26:25 -04:00
theelk801
e87c27ff52
[LTC] update spoiler and reprints
2023-09-30 12:57:00 -04:00
Susucre
c335757ab2
[LTC] Implement Galadriel, Light of Valinor ( #11225 )
2023-09-28 18:50:26 -04:00
Susucre
4236e31c06
[LTC] Implement Fell Beast of Mordor ( #11224 )
2023-09-28 18:50:14 -04:00
Susucre
78ec273b24
[LTC] Implement Galadhrim Brigade ( #11223 )
2023-09-28 18:50:04 -04:00
Susucre
6b95b31019
[LTC] Implement Arboreal Alliance ( #11222 )
2023-09-28 18:49:54 -04:00
Susucre
cb14c6286a
[LTC] Implement Call Forth the Tempest ( #11221 )
2023-09-28 18:49:44 -04:00
Susucre
8966d06479
[LTC] Implement Legolas's Quick Reflexes ( #11215 )
2023-09-28 18:48:28 -04:00
Susucre
2d53668c96
[LTC] Implement Gilraen, Dunedain Protector ( #10728 )
...
* [LTC] Implement Gilraen, Dunedain Protector
* add tests on Gilraen
* apply review
2023-08-12 16:16:02 -04:00
Susucre
0e5069ccc2
[LTC] Implement Gandalf, Westward Voyager ( #10727 )
...
* refactor and cleanup SpellCastControllerTriggeredAbility
* [LTC] Implement Gandalf, Westward Voyager
* throw on unexpected setTargetPointer
2023-08-04 22:26:25 -04:00
Susucre
a1804acf2b
[LTC] Implement Lobelia, Defender of Bag End ( #10735 )
2023-08-04 21:21:43 -04:00
Susucre
45b64e4099
[LTC] Implement Galadriel Elven-Queen ( #10730 )
2023-08-04 21:21:29 -04:00
Susucre
9979208f05
[LTC] Implement Champions of Minas Tirith ( #10726 )
...
repurposed (and renamed) CantAttackYouEffect.java, that was actually not used.
2023-08-04 21:20:55 -04:00
Susucre
23781ecb37
[LTC] Implement Elrond of the White Council ( #10731 )
2023-08-03 00:26:19 -04:00
Susucre
3cb22932a0
[LTC] Implement Grima, Saruman's Footman ( #10729 )
2023-08-03 00:26:07 -04:00
Susucre
5a6ee98b41
[LTC] Implement The Black Gate ( #10725 )
2023-08-03 00:25:54 -04:00
Susucre
04845072ea
[LTC] Implement Field-Tested Frying Pan ( #10721 )
2023-08-01 09:51:19 -04:00
Susucre
241226cd83
[LTC] Implement Summons of Saruman ( #10720 )
...
* [LTC] Implement Summons of Saruman
* fix constructor for Assault on Osgiliath
* fix verify failure
* refactoring a couple more Amass X
2023-08-01 09:51:06 -04:00
Susucre
1c5829f16b
[LTC] Implement Rapacious Guest ( #10719 )
2023-08-01 09:50:45 -04:00
Susucre
1ad176f681
[LTC] Implement Lidless Gaze ( #10715 )
2023-08-01 09:50:30 -04:00
Susucre
0938a5cd72
[LTC] Implement Eomer, King of Rohan ( #10713 )
2023-08-01 09:50:16 -04:00
Susucre
409d5b0874
[LTC] Implement Gollum, Obsessed Stalker ( #10712 )
2023-08-01 09:50:01 -04:00
Susucre
40e508ac19
Refactor Devour ability; [LTC] Implement Feasting Hobbit ( #10708 )
...
* [LTC] Implement Feasting Hobbit
Refactor DevourEffect and its text generation, to be more permissive in the future.
* change DevourAbility to have the constructor parameters of DevourEffect
* only pluralize when there is more than 1 devoured permanent.
* added more unit tests than there are cards with devour
* public -> private filter of Caprichrome.
2023-08-01 09:49:32 -04:00
Susucre
e724166569
[LTC] Implement Cavern-Hoard Dragon ( #10724 )
2023-07-31 23:53:06 -04:00
Susucre
810a198058
[LTC] Implement In the Darkness Bind Them ( #10723 )
2023-07-31 23:52:55 -04:00
Susucre
61a6657127
[LTC] Implement Crown of Gondor ( #10722 )
2023-07-31 23:52:43 -04:00
Susucre
d61e454e77
[LTC] Implement Of Herbs and Stewed Rabbit ( #10718 )
2023-07-31 23:52:28 -04:00
Susucre
378fd2743e
[LTC] Implement Taunt from the Rampart ( #10717 )
2023-07-31 23:52:15 -04:00
Susucre
67407a8780
[LTC] Implement Motivated Pony ( #10716 )
2023-07-31 23:51:59 -04:00
Susucre
daa201d524
[LTC] Implement Orcish Siegemaster ( #10714 )
2023-07-31 23:51:47 -04:00
Susucre
63d9061f6a
[LTC] Implement Assemble the Entmoot ( #10711 )
...
* [LTC] Implement Assemble the Entmoot
* rename ControllerGotLifeCount -> ControllerGainedLifeCount
2023-07-31 23:50:29 -04:00
Susucre
4554fbc408
[LTC] Implement Denethor, Stone Seer ( #10709 )
...
* [LTC] Implement Denethor, Stone Seer
* rename game.damagePlayerOrPlaneswalker.
Reason being that It does actually damage any player or permanent.
2023-07-30 23:06:21 -04:00
Susucre
74caa905c3
[LTC] Implement Rampaging War Mammoth ( #10707 )
2023-07-30 23:06:09 -04:00
Susucre
fbc0cd61dd
[LTC] Implement Banquet Guests ( #10706 )
...
* make a StaticFilter for "a food"
* [LTC] Implement Banquet Guests
Made a Static Filters for controlled food, with the next eldraine set we'll certaintly see more of that.
* future proof static text for mulitplier > 2
2023-07-30 19:26:26 -04:00
xenohedron
367cf9169c
Implement [LTC] Lothlorien Blade
2023-07-27 23:42:45 -04:00
xenohedron
448375a527
Implement [LTC] Too Greedily, Too Deep
2023-07-27 22:45:57 -04:00
xenohedron
be246ef733
Implement [LTC] Subjugate the Hobbits
2023-07-27 22:25:38 -04:00
Susucre
80b25d9c50
[LTC] Implement Arwen, Weaver of Hope ( #10673 )
2023-07-27 00:25:07 -04:00
Susucre
bc403fd6fe
[LTC] Implement Mirkwood Trapper ( #10665 )
2023-07-27 00:23:58 -04:00
PurpleCrowbar
599473be12
[LTC] Implement Gwaihir, Greatest of the Eagles
2023-07-20 04:48:46 +01:00
PurpleCrowbar
41ec219efb
[LTC] Implement Raise the Palisade
2023-07-19 20:56:17 +01:00
PurpleCrowbar
394bd7552e
[LTC] Implement Lord of the Nazgul
2023-07-19 04:47:09 +01:00