Commit graph

46122 commits

Author SHA1 Message Date
theelk801
6d6d1407dd [FDN] Implement Elvish Regrower 2024-10-29 17:31:13 -04:00
theelk801
4fb5496433 [J25] Implement Starlight Snare 2024-10-29 12:33:00 -04:00
theelk801
9f5294513f [J25] Implement Starnheim Memento 2024-10-29 12:32:17 -04:00
theelk801
7da7726a0b [J25] Implement Shardless Outlander 2024-10-29 12:30:00 -04:00
theelk801
644802f831 [J25] Implement Saurian Symbiote 2024-10-29 12:28:44 -04:00
theelk801
5fc248cf6f [J25] Implement Hearts on Fire 2024-10-29 12:26:47 -04:00
theelk801
597eb11d98 [J25] Implement Hungry Megasloth 2024-10-29 12:25:56 -04:00
theelk801
fccf9b769f [J25] Implement Gilded Scuttler 2024-10-29 12:24:06 -04:00
theelk801
e441942033 [J25] Implement Goblin Surprise 2024-10-29 12:23:21 -04:00
theelk801
e7809c7a8d [J25] Implement Faithful Pikemaster 2024-10-29 12:22:20 -04:00
theelk801
5814fbe360 [J25] Implement Dawnwing Marshal 2024-10-29 12:20:33 -04:00
theelk801
e5694c0284 [FDN] Implement Seeker's Folly 2024-10-29 12:18:59 -04:00
theelk801
f0cbe560aa [FDN] Implement Skyship Buccaneer 2024-10-29 12:15:56 -04:00
theelk801
7aa1d85ff4 [FDN] Implement Grappling Kraken 2024-10-29 12:13:46 -04:00
theelk801
cac50efc41 [FDN] Implement Erudite Wizard 2024-10-29 12:12:28 -04:00
theelk801
32e11e87b6 [FDN] Implement Clinquant Skymage 2024-10-29 12:11:39 -04:00
theelk801
10f8cae9fe [FDN] Implement Billowing Shriekmass 2024-10-29 12:10:48 -04:00
theelk801
48b2917323 [J25] update spoiler 2024-10-29 11:07:29 -04:00
theelk801
fcc7a42970 [FDN] update spoiler and reprints 2024-10-29 11:07:04 -04:00
xenohedron
8756f16167 fix Triumph of Cruelty, Triumph of Ferocity
conditional effect, not intervening if
2024-10-29 00:20:45 -04:00
Grath
758a97d32d [J25] Implement Shroofus Sproutsire 2024-10-29 00:20:20 -04:00
theelk801
f52eec5683 [FDN] update spoiler and reprints 2024-10-28 15:33:13 -04:00
theelk801
482fbf0d0c [FDN] Implement Herald of Eternal Dawn 2024-10-28 15:30:52 -04:00
theelk801
311c92ad8c [FDN] Implement Arahbo, the First Fang 2024-10-28 15:18:33 -04:00
theelk801
79621888d3 [FDN] Implement Faebloom Trick 2024-10-28 13:18:55 -04:00
theelk801
4804607e0c [FDN] Implement Homunculus Horde 2024-10-28 13:18:55 -04:00
theelk801
6df002eea3 [FDN] update spoiler 2024-10-28 13:18:55 -04:00
Grath
9799378922 [FDN] Implement Dionus, Elvish Archdruid
Plus added to spoiler. Card previewed on https://magic.wizards.com/en/news/announcements/foundations-jumpstart-booster-themes
2024-10-28 12:29:59 -04:00
xenohedron
5b0eba7068
refactor: end step triggered abilities (#13047)
* simplify BeginningOfEndStepTriggeredAbility

* more simplifications

* move to common class

* find and replace to common class

* simplify again

* align parameter order

* package reorg

* simplify BeginningOfCombatTriggeredAbility constructors

* simplify BeginningOfFirstMainTriggeredAbility constructors

* text fixes

* update docs
2024-10-28 01:49:11 -04:00
xenohedron
587a68a837
refactor: simplify BeginningOfUpkeepTriggeredAbility (#13046)
* remove superfluous zone.battlefield

* remove redundant TargetController.YOU

* remove unneeded param

* simpler constructor with default optional false

* move to inheritance structure

remove setTargetPointer

* adjust

* align trigger phrase text

* add comments, fix param

* fix params and text

* fix params to fix text

* simplify

* package reorg
2024-10-28 00:15:59 -04:00
xenohedron
eee0fee79e
refactor: common logic for "at..." triggered abilities (#13045)
* add new common framework for at step triggered abilities

* move postcombat main and second main triggers to it

* update draw step triggers

* refactor BeginningOfCombatTriggeredAbility

* refactor BeginningOfFirstMainTriggeredAbility

* move Pronoun to constants package

* cleanup some cards to use simpler constructors

* package reorganization
2024-10-27 21:03:40 -04:00
Grath
c9cc398b48 [FDN] Implement Niv-Mizzet, Visionary. 2024-10-27 16:00:11 -04:00
xenohedron
aa7a610db2
refactor: clean up triggered abilities from graveyard (#13044)
* some improvements to counter removing triggers

* fix Zone.GRAVEYARD text/conditions for beginning of upkeep triggers

* remaining refactors

* add condition text

* text corrections

* remove remaining generateZoneString

* remove superfluous hardcoded rules text param
2024-10-27 15:23:54 -04:00
theelk801
90623b6a0e [J25] add set 2024-10-27 12:35:28 -04:00
Oleg Agafonov
c0e027f4f4 Verrak, Warped Sengir - improved combo support with phyrexian style effects like K'rrik, Son of Yawgmoth (closes #10119) 2024-10-27 14:57:53 +04:00
xenohedron
8a8773971d
refactor: add new simpler technique for intervening if conditions on triggered abilities (#13037)
too many usages to fix all at once, plus condition text needs updating, but this will give a cleaner option for new implementations
2024-10-27 00:19:57 -04:00
xenohedron
fb71ce8c85
refactor: SourcePermanentPowerValue to enum (#13040)
* refactor: standard enum style for SourcePermanentToughnessValue

* refactor SourcePermanentPowerCount to enum SourcePermanentPowerValue

add comments on usage of NOT_NEGATIVE vs ALLOW_NEGATIVE
2024-10-27 00:19:38 -04:00
xenohedron
5070f8bef7
Fix auto-choose targets for activated abilities and spells (#13036)
* rework Armory Automaton

* remove redundant "setRequired(false)" from effects that separate into piles

* replace setRequired(false) with minTargets 0

* remove setRequired(false) where minTargets already 0

* remove setRequired(false) where preceded by chooseUse

* Revert "Player auto-choose respects required targets (#10557)"

This reverts commit fb8424556e.
2024-10-26 20:23:50 -04:00
xenohedron
737e67963d
refactor: common logic for getting controller of target object (#13038) 2024-10-26 20:23:34 -04:00
xenohedron
6cc2306784 fix Erestor of the Council
(wasn't drawing a card)
2024-10-26 20:14:50 -04:00
xenohedron
83fdee7ec9 remove unused class
closes #12512
2024-10-26 20:11:10 -04:00
xenohedron
2969ba58be
refactors: common class for "return all xxx from your graveyard to the battlefield" (#13034)
* refactor: new ReturnFromYourGraveyardToBattlefieldAllEffect

* refactor: new ShuffleYourGraveyardIntoLibraryEffect

also new PutIntoGraveFromLibrarySourceTriggeredAbility
2024-10-26 16:20:31 -04:00
xenohedron
001f9e866f
refactor: PlayFromGraveyardControllerEffect (#13032)
* refactor PlayFromGraveyardControllerEffect for broader usage

* AbandonedSarcophagus to common class

* refactor Player::canPlayCardsFromGraveyard to AsThough common class

* a few more refactors
2024-10-26 16:20:16 -04:00
theelk801
0d63750a81 [FDN] Implement Crypt Feaster 2024-10-26 14:49:43 -04:00
theelk801
c8d5761078 [FDN] Implement Arcane Epiphany 2024-10-26 14:46:01 -04:00
theelk801
ad8c02dedd [FDN] Implement Mossborn Hydra 2024-10-26 14:41:16 -04:00
theelk801
9465e2da20 [FDN] Implement Refute 2024-10-26 14:38:18 -04:00
theelk801
c7050a2a3b [FDN] Implement Searslicer Goblin 2024-10-26 14:37:26 -04:00
theelk801
0d5ff830d9 [DFT] Implement Daretti, Rocketeer Engineer 2024-10-26 14:34:35 -04:00
theelk801
d16c94904c [DFT] Implement Brightglass Gearhulk 2024-10-26 14:27:57 -04:00