Commit graph

46095 commits

Author SHA1 Message Date
xenohedron
8aee0c1641 fix #12689 (missing watcher in The Fourteenth Doctor) 2024-09-01 01:07:59 -04:00
xenohedron
1be8fdeb61 fix #12770 (Empty the Laboratory) 2024-09-01 01:07:59 -04:00
Grath
3b3d0977a9
[BLB] Implement Mockingbird (#12772) 2024-09-01 00:01:13 -04:00
theelk801
64774b457f [DSK] Implement Zimone, All-Questioning 2024-08-31 21:48:40 -04:00
theelk801
f3624e9ca3 [DSK] update spoiler 2024-08-31 21:38:06 -04:00
theelk801
119c432344 remove unnecessary args from RollDiceEffect 2024-08-31 19:00:54 -04:00
Grath
6a19ec48df
Add tests for Camellia, refactor SacrificedPermanentBatchEvent. (#12769)
Added SacrificedPermanentEvent, to be used in SacrificedPermanentBatchEvent to prevent adding incorrect GameEvents.
2024-08-31 16:42:24 -04:00
Oleg Agafonov
e290bc8c1a connection: added wrong connection message for wrong java versions 2024-08-31 20:07:26 +04:00
xenohedron
40bbf5f127 fix Feather token (Everquill Phoenix) missing target 2024-08-31 07:20:48 -04:00
Momo2907
833e1e558c
[ACR] Implement Yggdrasil, Rebirth Engine (#12758) 2024-08-30 22:49:10 +04:00
Oleg Agafonov
84db421f6d [BLB] Rottenmouth Viper - added AI hints (related to #12718) 2024-08-30 17:49:58 +04:00
Oleg Agafonov
ca822de3e4 tests: fixed verify 2024-08-30 17:39:27 +04:00
Momo2907
e87b033c77
implement [BLB] Helga, Skittish Seer (#12740) 2024-08-30 01:40:13 -04:00
xenohedron
79f8ab94bb implement [BLB] Gev, Scaled Scorch 2024-08-30 01:38:29 -04:00
xenohedron
676b099590 fix #12743 (Nearby Planet), add test
closes #12746
2024-08-30 01:18:52 -04:00
Grath
3c419a857f
[BLB] Implement Camellia, the Seedmiser. (#12751)
* [BLB] Implement Camellia, the Seedmiser.

Also implemented SacrificedPermanentBatchEvent, SacrificeOneOrMorePermanentsTriggeredAbility, and refactored existing Whenever you sacrifice one or more [filter] abilities to use the new SacrificeOneOrMorePermanentsTriggeredAbility (even though as they all only trigger once per turn and technically function correctly with the old SacrificePermanentTriggeredAbility.

* Fix accidental newline.
2024-08-29 10:35:13 -04:00
Steven Knipe
c937856adf Fix Sontaran General (#12666) 2024-08-29 00:47:42 -07:00
Wajih Ben Slama
3a70e0c405
update banned/restricted lists per August 26th 2024 update (#12739) 2024-08-27 01:02:55 -04:00
Sidorovich77
c9dc527d36
[LTC] Implement Courageous Resolve (#12710) 2024-08-27 01:02:20 -04:00
TandEm
8b57b7ee75
GUI: fix some text colors not using the theme color (#12737)
Co-authored-by: TandEm <tandem@users.noreply.github.com>
2024-08-26 12:17:34 -04:00
Grath
71ac5cf11f
Fix Dewdrop Cure - return to battlefield, not hand. 2024-08-26 10:24:54 -04:00
Grath
119ef2b5d4
[BLC] Implement Bello, Bard of the Brambles (#12736) 2024-08-25 23:42:42 -04:00
TandEm
5cab53c848
New GUI theme: Carbon Fiber (#12733)
Co-authored-by: TandEm <tandem@users.noreply.github.com>
2024-08-25 23:14:02 -04:00
Momo2907
d5cf8c27b2
Implement [BLB] Rottenmouth Viper (#12718) 2024-08-25 23:13:28 -04:00
Grath
543f9f074e
Refactor CreateTokenEffect to allow multiple tokens at once. (#12704)
* Refactor CreateTokenEffect to allow multiple tokens at once.

Partial solution to #10811 - Token copy effects still need to be redone so that mass token copy effects (Ocelot Pride, Mirror Match, other similar effects) can be created in a single batch.
2024-08-25 10:34:42 -04:00
Grath
da48821754
[BLB] Implement Pawpatch Recruit (#12732) 2024-08-25 00:08:25 -04:00
xenohedron
2cd1a27120
tests: fix some missing choices (#12728)
* explicit strict mode false where applicable
2024-08-24 20:39:53 -04:00
xenohedron
85d612d10f
refactor: remove unused custom event type code (#12729)
* also make ApprovingObject Serializable
2024-08-24 20:39:36 -04:00
jimga150
4259b7fa39
[40K] Implement Seeker of Slaanesh; added new must attack option (#12712)
* Add player-based "must attack" requirement check

* Implement Seeker of Slaanesh and add (ignored) test

* Fix check for ability of any controlled creatures to attack

* rename misleading variable
2024-08-24 18:37:17 -04:00
jimga150
060551ab48
[40K] Implement The Ruinous Powers; fix Fires of Mount Doom (#12722)
* Add starting point: have exile top w/ any color cast, right duration

* Use random opponent

* Add delayed triggered ability

* rename MageIdentifier to AlternateCast

* Fix FiresOfMountDoomDelayedTriggeredAbility

* Add test for Fires of Mount Doom

* Add test for The Ruinous Powers

* Null checks
2024-08-24 18:37:00 -04:00
xenohedron
9fe5d6bd1b
fix River Song (#12727) 2024-08-24 18:36:42 -04:00
Grath
317f536dc9
[BLC] Implement Mr. Foxglove (#12719)
* [BLC] Implement Mr. Foxglove

* Fix quotation marks.
2024-08-24 12:30:28 -04:00
Grath
b93b3a7a32
[BLB] Implement Valley Questcaller (#12713)
* [BLB] Implement Valley Questcaller

* Remove effect hint from Scry 1.
2024-08-24 01:36:41 -04:00
PurpleCrowbar
8d249aa691
Improve attachment to permanent logic; implement [PIP] Codsworth, Handy Helper (#12098)
* [PIP] Implement Codsworth, Handy Helper

* Fix Codsworth and Halvar

* Write tests for attachments

* Fix auras going to graveyard when attaching to illegal targets

* Fix Captured by the Consulate interaction

* Fix failing tests, add additional test

* Add source name to log message

* Implement requested changes

* Revert removed null check

* Remove filter check, clean up code

* Add additional test

* Fix failing roles test

* Account for all current attachment edge cases

* Implement rule 303.4g

* Apply requested changes
2024-08-24 01:03:33 -04:00
xenohedron
9fcbfdeac6
Rework drawing cards and associated replacement effects; implement [WHO] River Song (#12700)
* remove unused scoring system code

* add test for Alms Collector replacement effect

* flatten draw cards into single method in PlayerImpl

* remove outdated MageAction framework

* clarify game event for drawing two or more cards

* clarify methods for getting cards from library

* implement [WHO] River Song

* fix error

* adjust library methods

* add lots of test cases for draw replacement effects

* fix #12616

* track cards drawn this way through multi draw replacement as well

* add test for River Song

* remove redundant comment
2024-08-24 01:02:55 -04:00
xenohedron
34ae226130
refactor: simpler method for mana that lasts until end of turn (#12667) 2024-08-24 01:02:25 -04:00
Svyatoslav28597
44fb94782c
Add set [YNEO] with six cards; add two [J21] cards plus reprints (#12692) 2024-08-24 01:02:16 -04:00
Grath
614fae90b7
Further discussion with rules experts, Tempt With should actually batch together for the final step. (#12711) 2024-08-23 12:56:18 -04:00
Grath
553ca300e8
Fix token counts for the tempted versions of Tempt with Vengeance and Bunnies (#12708) 2024-08-23 10:24:19 -04:00
alma555
9134a77943
fix Sergeant at Arms (#12705)
trigger should be intervening if

---------

Co-authored-by: Alma <almathompson@protonmail.com>
2024-08-22 23:35:59 -04:00
jimga150
9c6c532bdf
Implement [BLB] Season of Loss (#12685) 2024-08-22 23:35:17 -04:00
Grath
2c9716c79f
[BLC] Implement Tempt with Bunnies (#12702)
Also revise Tempt with Vengeance to use a separate CreateTokenEffect for each opponent, per the ruling.
2024-08-22 21:33:01 -04:00
Steven Knipe
2fbe5bd68c Fix missing null check in AbilitySourceAttachedPredicate 2024-08-22 14:29:01 -07:00
Steven Knipe
50940d6b4b Fix Bandit's Talent 2024-08-22 14:25:35 -07:00
ssk97
00770646f8
Create generic "Gains your choice of ability" effect, add [ACR] Assassin Initiate (#12619)
Create generic GainsChoiceOfAbilitiesEffect, covers both Target and Source cases.

Adds Assassin Initiate
2024-08-22 13:34:40 -07:00
ssk97
b70638acc9
Unbound Flourishing's X doubling should be a triggered ability (and related refactors) (#12597)
Complete rework of Unbound Flourishing, removing the multiplier code for casting X spells.
Adds ActivateAbilityTriggeredAbility, NotManaAbilityPredicate, AbilitySourceAttachedPredicate
CopyStackObjectEffect now uses a MOR.
OrTriggeredAbility now works with target pointer setting abilities.
2024-08-22 13:33:39 -07:00
Sidorovich77
9d83381326
[UNF] Implement Atomwheel Acrobats & Six-Sided Die (#12651)
* Implemented cards: Atomwheel Acrobats, Six-Sided Die.

* Implemented cards: Atomwheel Acrobats, Six-Sided Die.

* Implemented cards: Atomwheel Acrobats, Six-Sided Die.

* Changes from review.

* Changes from review.

* Changes from review.
2024-08-22 14:25:37 -04:00
Grath
98989040ef
Take working implementation of Ms. Bumbleflower from pull request, clean up unnecessary static rules text, and merge. (#12699)
Co-authored-by: DreamWaker
2024-08-21 22:16:49 -04:00
jimga150
4cef508c86
Verdant Succession - improved combo support with multiple triggers (#12695) 2024-08-21 09:09:26 +04:00
Grath
ea446e52f8
Allow Coram to correctly cast any spell put in a graveyard this turn.
Fixes #12691
2024-08-20 11:46:50 -04:00