Commit graph

97 commits

Author SHA1 Message Date
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