Commit graph

107 commits

Author SHA1 Message Date
padfoothelix
a722d32df2
[WHO] Implement Ensnared By The Mara (#13418) 2025-03-14 20:45:34 -04:00
padfoothelix
d5c194e388
Implement The Night Of The Doctor (#13416) 2025-03-14 20:45:25 -04:00
padfoothelix
ba397f3278
[WHO] Implement The Sound Of Drums (#13372) 2025-03-14 20:44:52 -04:00
padfoothelix
33b3f53643
[WHO] Implement Bill Potts (#13338) 2025-02-18 19:33:13 +04:00
padfoothelix
0281b35c58
[WHO] Implement The Girl in the Fireplace (#13356) 2025-02-17 16:24:05 +04:00
padfoothelix
e2557c1d1b
[WHO] Implement Wilfred Mott (#13320) 2025-02-10 21:51:04 +04:00
padfoothelix
01f8308199
[WHO] Implement The First Doctor (#13330) 2025-02-10 21:46:57 +04:00
Oleg Agafonov
20d2de142c deck: added reprints and boosters for Doctor Who (WHO) (related to #13160) 2025-01-31 18:55:47 +04:00
Cameron Merkel
7c179bad5e
[WHO] Implement Nardole, Resourceful Cyborg (#12886) 2024-09-18 19:09:15 -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
Sidorovich77
37bf7a68cd
[WHO] Implement Vrestin, Menoptra Leader (#12643)
Added Alien Insect token.
2024-08-14 21:09:39 -04:00
Cameron Merkel
80b095afd8
[WHO] Implement Confession Dial (#12564) 2024-07-09 22:37:36 -04:00
ssk97
7cb669603f
[WHO] Time Reaper, Add target adjuster for "that player controls/owns" damage trigger targets (#12528)
* Implement Time Reaper, start rework

* Create DamagedPlayerControlsTargetAdjuster, convert Aberrant to use it

* Always add targets for EachOpponentPermanentTargetsAdjuster

* Improve target name, finish Time Reaper

* Convert some cards

* Improve documentation, more cards

* More cards, fix cards that needed to use owner instead of controller

* Fix unfinished AlelaCunningConqueror changes

* more cards

* All remaining cards

* Fix target type

* Remove outdated attempt at TargetController.SOURCE_EFFECT_TARGET_POINTER

* Finish removal of SOURCE_EFFECT_TARGET_POINTER

* Change targetAdjuster blueprint target to be set inside setTargetAdjuster, add error checking

* Always add Target Adjuster after Target

* Add comment

* Fix TolarianContemptTest to skip opponent with no valid targets

* Forgot to git add the new abstract GenericTargetAdjuster

* Test now possible after merge, fix missed ChangeOfPlans adjuster order

* Text and optional-ness fixes

* Always set target pointer
2024-07-02 08:46:14 +04:00
ssk97
2daa2b8820
[PIP] and [WHO] card implementations (#12482)
* Last Night Together

* Nanogene Conversion

* Return the Past

* Rose, Cutthroat Raider

* Diamond City

* Fix Apostrophe

* Various fixes

* Replace Diamond City and Celebration Watchers

* LastNightTogether improvements, add hint to ReturnThePast

* Add AttackedThisTurnOpponentsCount hint, ignore new failing Celebration test

* Review fixes, also create ValueConditionHint for value hints with a conditional threshold

* Comments improvements

* Requested changes to make ValueConditionHint extend ConditionHint

* single super call in ValueConditionHint constructor
2024-06-25 23:22:45 -04:00
grimreap124
976097e1e8
Implement [WHO] The Rani (#12369) 2024-06-06 19:23:10 -04:00
Cameron Merkel
c234599644
[WHO] Implement Trenzalore Clocktower (#12243) 2024-05-20 23:52:17 -04:00
jimga150
f8a159839e
[WHO] Implement Weeping Angel (#12236) 2024-05-20 23:51:48 -04:00
skiwkr
3ea0e88268
Implement [WHO] Flesh Duplicate; Zygon Infiltrator (#12053)
---------

Co-authored-by: xenohedron <xenohedron@users.noreply.github.com>
2024-05-04 17:35:00 -04:00
ssk97
d886b3e450
[WHO] Implement 4 cards, create generic EachOpponentPermanentTargetsAdjuster (#11886)
* Implement Bigger on the Inside
* implement Reverse the Polarity
* Implement Sontaran General
* Implement Everything Comes to Dust
2024-03-29 01:32:38 +04:00
skiwkr
8f6b3e0faf
[WHO] Implement Amy Pond and Rory Williams (#11929)
* [WHO] Implement Amy Pond 

* [WHO] Implement Rory Williams

* Modified ExileSpellWithTimeCountersEffect to include the ability to give the card suspend, simplified Epochrasite

* adjustments

---------

Co-authored-by: xenohedron <xenohedron@users.noreply.github.com>
2024-03-27 23:30:10 -04:00
jimga150
67286aa1a0
Implement Damage Batch for Permanent event (#11841)
* implement [WHO] Donna Noble

* Changed trigger to DAMAGED_BATCH_FOR_PERMANENTS, check for need of separate targets

* fix short circuit operator

* simplify control path in paired damage trigger

* Initial commit, missing tests

* use CardUtil.getEventTargets

* Implement Donna Noble using DamagedBatchForOnePermanentEvent

* fix double-effect bug

* remove unnecessary custom effect

* Fix addSimultaneousDamage to avoid adding damage events to existing DamagedBatchForOnePlayerEvent instances when they shouldnt

* Add clarifying comment

* Incorporate batching of DAMAGED_BATCH_FOR_ONE_PERMANENT into if-else if tree to match new logic

* Add tests

* make ability inline

* Move DamageBatchTests

* Change batch events to take first event in constructor
2024-03-17 16:15:50 -04:00
skiwkr
3945528d40
[WHO] Implement Me, The Immortal (#11930) 2024-03-11 00:16:18 -04:00
skiwkr
1df59f2f32
[WHO] Implement TARDIS (#11803) 2024-02-21 00:53:11 -05:00
Cameron Merkel
978258cef5
[WHO] Implement Leela, Sevateem Warrior (#11629) 2024-01-10 23:29:39 -05:00
Cameron Merkel
bd4ac48611
[WHO] Implement Duggan, Private Detective (#11627) 2024-01-10 23:29:24 -05:00
Cameron Merkel
46cd9954b3
[WHO] Implement The Third Doctor (#11571) 2023-12-26 15:22:55 -05:00
ssk97
429043d7b5
[WHO] Implement Adipose Offspring (#11570)
* EmergeAbility take a string instead of a ManaCosts object

* Save Emerge's sacrificed creature MOR in a costs tag

* Implement Adipose Offspring

* Fix costs tag clearing while permanent still on the battlefield

* improved version of game.getPermanentOrLKIBattlefield with MageObjectReference

* Use correct Alien token

* cleanup imports

* merge fix
2023-12-26 15:22:43 -05:00
Cameron Merkel
5c677b8cce
[WHO] Implement The Beast, Deathless Prince (#11562) 2023-12-21 22:44:15 -05:00
Blake Lowe
f7f72036b2
[WHO] Implement Gallifrey Falls // No More (#11531)
Co-authored-by: Blake Lowe <9019960+dragonfyre23@users.noreply.github.com>
2023-12-09 16:03:57 -05:00
ssk97
38adbb4ae5
[UNF] "Name Sticker" Goblin, [WHO] Coward // Killer, [WHO] Thijarian Witness (#11392)
* Add [WHO] Coward // Killer

* Add MTGO version of [UNF] "Name Sticker" Goblin

* Implement [WHO] Thijarian Witness

* Add NameStickerGoblinTest

* Fix Thijarian Witness, add tests (may need additional tests). Also adds a simple toString for MageObjectReference

* Don't spam the java garbage collector, add another test

* Replace non-ASCII characters in card text

* improve MOR toString

* Thijarian Witness fixed better, add AttackingBlockingWatcher in common

* cleanup from xenohedron's review

* Fix test, add warning not to use AttackingBlockingWatcher for static effects

* rename AttackingBlockingWatcher to AttackingBlockingDelayedWatcher to make it more obvious how it should be used, minor documentation changes
Simplify and rename Thijarian Witness Predicate

* add null checks
2023-11-19 00:38:21 -05:00
ssk97
52bb2c5d71
[WHO] added Ace's Baseball Bat, consolidate related code (#11387)
* TalruumPiper use MustBeBlockedByAllSourceEffect

* Both of Bident Of Thassa's abilities can be made generic

* Goblin Diplomats use generic class (with custom text)

* create MustBeBlockedByAtLeastOneAttachedEffect common effect

* Add Ace's Baseball Bat
2023-11-04 14:19:21 +04:00
Mo1eculeMan
7fdfe77780
[WHO] Implement The Twelfth Doctor (#11345)
* Update DoctorWho.java to add The Twelfth Doctor

* Added The Twelfth Doctor's file

* Update DoctorWho.java

Fixed accidental removal of Dinosaurs on a Spaceship

* Update TheTwelfthDoctor.java

Removed redundant libraries and a comment I left in by mistake

* Update TheTwelfthDoctor.java

* Update DoctorWho.java

* Update TheTwelfthDoctor.java

* return cards that were accidentally removed

---------

Co-authored-by: xenohedron <xenohedron@users.noreply.github.com>
2023-11-03 21:39:42 -04:00
PurpleCrowbar
30b1ef5491
[WHO] Implement The Master, Multiplied (#11356) 2023-10-29 21:42:02 +00:00
theelk801
3ed232fe63 [WHO] Implement Impending Flux 2023-10-24 19:51:01 -04:00
theelk801
acc235c69c [WHO] Implement Twice Upon a Time 2023-10-24 19:50:44 -04:00
theelk801
4a90d07200 [WHO] Implement Gallifrey Council Chamber 2023-10-24 19:50:15 -04:00
Susucre
49093873c2 [WHO] Implement Dinosaurs on a Spaceship 2023-10-22 14:16:26 +02:00
theelk801
9a450fa71c [WHO] Implement Wreck and Rebuild 2023-10-19 10:35:46 -04:00
theelk801
a3ab12d953 [WHO] Implement The Flood of Mars 2023-10-19 10:01:14 -04:00
Susucre
4143a97998
[WHO] Implement Start the TARDIS (#11311)
Create a new effect PlaneswalkEffect, moving existing code from the planechase roll of chaos dice.
2023-10-17 12:00:28 +02:00
Susucre
36ae1a641e
[WHO] Implement The Sea Devils (#11310) 2023-10-17 11:59:08 +02:00
theelk801
03c2b078cb [WHO] Implement Truth or Consequences 2023-10-16 19:22:20 -04:00
theelk801
a81c4c0a37 [WHO] Implement The Fugitive Doctor 2023-10-16 19:14:25 -04:00
theelk801
ffc20316e6 [WHO] Implement Surge of Brilliance 2023-10-16 19:05:45 -04:00
Susucre
dd1852352a
[WHO] Implement Regenerations Restored (#11312) 2023-10-16 20:38:34 +02:00
Susucre
06dc5be2d8
[WHO] Implement Davros, Dalek Creator (#11313) 2023-10-16 20:36:36 +02:00
PurpleCrowbar
116767e234 [WHO] Implement Sibylline Soothsayer 2023-10-16 18:05:13 +01:00
PurpleCrowbar
4762b16311 [WHO] Implement The Tenth Doctor 2023-10-16 17:16:59 +01:00
PurpleCrowbar
af1337dd4c [WHO] Implement Rotating Fireplace 2023-10-16 03:03:57 +01:00
theelk801
78175be075 [WHO] Implement Rose Tyler 2023-10-15 21:18:12 -04:00