Commit graph

41782 commits

Author SHA1 Message Date
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
Oleg Agafonov
8d938926b6 refactor: improved usage of one time turn modifications (skip step, extra turn, etc) 2023-07-31 20:16:28 +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
Susucre
53b270fc36
[CMM] Implement Rukarumel, Biologist (#10703) 2023-07-30 19:26:11 -04:00
Susucre
ac609c3714
clean combat watchers on Cleanup step, in case of 'end the turn' effect (#10705) 2023-07-30 19:25:56 -04:00
Susucre
a53abeaf40
[CMM] Implement Descendants' Fury (#10700)
* [CMM] Implement Descendants' Fury

* various cleanup

* reset watcher on cleanup, in case of 'end the turn' during combat damage step
2023-07-30 19:25:43 -04:00
Susucre
263b01e702
[CMM] rework Narci, Fable Singer (#10699)
* easy fix first

* use targetPointer in Narci effect.
2023-07-29 13:46:40 -04:00
xenohedron
ba9ede4d66
fix some text and StaticFilters (#10698)
* StaticFilters: "a noncreature spell"

* StaticFilters: "other creatures you control"

* unrelated text fixes

* CMM text fixes

* fix error

* fix apostrophe

* adjustments
2023-07-29 13:46:16 -04:00
Susucre
f476c6864b
[CMM] Implement Onakke Oathkeeper (#10693)
* [CMM] Implement Onakke Oathkeeper

* take authorship of new file

* cleanup and extend CantAttackYouUnlessPayAllEffect.

* further cleanup

* cleanup

* add Duration to CantAttackYouUnlessPayAllEffect constructors, cleanup two more text generation.

* fix duration text
2023-07-29 13:46:00 -04:00
Susucre
792be8a859
[BOT] Implement Starscream, Power Hungry // Starscream, Seeker Leader (#10674) 2023-07-29 13:45:39 -04:00
Susucre
4856c65443
[BOT] Implement Megatron, Tyrant // Megatron, Destructive Force (#10666)
* [BOT] Implement Megatron, Tyrant // Megatron, Destructive Force

* fix verify test.

* cleanup AbilityCastMode for Disturb & MoreThanMeetsTheEye

* cleanup unecessary checks.

* fix duration of silence static effect

* fix Disturb tests
2023-07-29 13:45:09 -04:00
PurpleCrowbar
32e340032b Added some Secret Lair drops 2023-07-29 06:21:00 +01:00
xenohedron
9a877f5b33 java 8 compatibility fix 2023-07-28 23:00:11 -04:00
Alexander Novotny
519b3988be
game timer: Add chess-style buffer time option (#10598)
* UI Changes

* Add new buffer time options

* Main functionality

* Final implementation

Also added player UI for when they are using their buffer time (timer turns green)
2023-07-28 22:05:21 -04:00
xenohedron
b7543af939 Update Brawl ban list (closes #10686) 2023-07-28 21:33:22 -04:00
Alexander Novotny
a36a7d9b7f
[LTR] Add Goldberry, River-Daughter (#10524)
* Added Goldberry

* Slight optimizaztion

* Happy Path Test

* More unhappy tests

* Sanity check for Goldberry's counter choices

* Updated player.getMultiAmount to support individual constraints

* Some cleanup

Also modified ResourcefulDefense to use new multi amount api

* Updated logging

* Added hint for number of counters

* Fixed issue with Resourceful Defense

* Improvements to defaults

Default list will properly make sure to stay within individual maximums
If a player is asked for a choice that isn't actually a choice because each choice's min and max are equal, instead the default response is immediately returned. This helps with situations like moving a counter off of Goldberry when she only has one counter on her.

* -1/-1 Counter test

* Fixed issue with -1/-1 counters

* Adjusted dialog to properly enforce constraints
2023-07-28 21:29:40 -04:00
ssk97
fe1efef25b
Replace giant list of all plugins with a star wildcard (matches anything except a slash) (#10696) 2023-07-28 21:28:06 -04:00
Susucre
16094a9311
[CMM] Implement Ghoulish Impetus (#10687) 2023-07-28 21:27:55 -04:00
Susucre
b79964530e
[CMM] Implement Narci, Fable Singer (#10685) 2023-07-28 21:27:40 -04:00
Susucre
286696800e
[CMM] Implement Omarthis, Ghostfire Initiate (#10681)
ManifestEffect now takes a DynamicValue
2023-07-28 21:27:29 -04:00
Susucre
2b3f775aaf
[CMM] Implement Sparkshaper Visionary (#10692) 2023-07-28 19:34:06 -04:00
Susucre
e57d5d02c9
[CMM] Implement Regal Sliver (#10691) 2023-07-28 19:33:48 -04:00
Susucre
50989970cb
[CMM] Implement Cacophony Unleashed (#10689) 2023-07-28 19:33:35 -04:00
Susucre
3e406a9975
GUI: add basic hint for goaded by a player. (#10688) 2023-07-28 19:33:18 -04:00
Susucre
a8bba53adf
[CMM] Implement Desecrate Reality (#10684) 2023-07-28 19:33:08 -04:00
Susucre
d205981516
[CMM] Implement Calamity of the Titans (#10683) 2023-07-28 19:32:58 -04:00
Susucre
594a9ca85e
[CMM] Implement Skittering Cicada (#10682) 2023-07-28 19:32:49 -04:00
PurpleCrowbar
e7d6d0456a [CMM] Implement Gatewatch Beacon 2023-07-28 19:57:45 +01:00
xenohedron
ba8ed9fcac Fix LKI handling in AttachedPermanentPowerCount 2023-07-28 00:55:42 -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
c4f13be87f
[CMM] Implement Nyxborn Behemoth (#10670)
* [CMM] Implement Nyxborn Behemoth

Regroup the different dynamic values for "total mana value of [FILTER]" under a shared class.

* refactor hints inside TotalPermanentsManaValue

* apply review on TotalPermanentsManaValue->copy
2023-07-27 12:50:47 -04:00
Susucre
9eb7e2870e
GUI: fix card hints being shown twice on permanents. (#10675) 2023-07-27 17:34:38 +04:00
Susucre
80b25d9c50
[LTC] Implement Arwen, Weaver of Hope (#10673) 2023-07-27 00:25:07 -04:00
Susucre
85ac473a11
[CLB] Implement Gluntch, the Bestower (#10672) 2023-07-27 00:24:57 -04:00
Susucre
060fb01c6b
[CMM] Implement Flayer of Loyalties (#10671) 2023-07-27 00:24:45 -04:00
Susucre
84e1b44845
[CMM] Implement Leori, Sparktouched Hunter (#10669) 2023-07-27 00:24:28 -04:00
Susucre
ffcb742b32
[CMM] Implement Titan of Littjara (#10668) 2023-07-27 00:24:12 -04:00
Susucre
bc403fd6fe
[LTC] Implement Mirkwood Trapper (#10665) 2023-07-27 00:23:58 -04:00
Susucre
10b586f4b3
[M21] Fix See the Truth (#10664)
Some copies are actually cast from a zone, and See the Truth was not handling those cases properly.
2023-07-27 00:23:43 -04:00