ssk97
be3065789d
[BLB] Consumed by Greed, Thought Shucker, Mabel's Mettle, Heaped Harvest ( #12600 )
...
* Consumed by Greed
* Fix Gift text
* Thought Shucker
* Mabel's Mettle
* Heaped Harvest
2024-07-24 20:25:44 -04:00
ssk97
78649c1a62
Remove KickerAbility.getSpellKickedCount ( #12553 )
...
* Remove KickerAbility.getSpellKickedCount
* Check spell LKI instead of only current spell object
* Remove bad LKI storage under wrong ID
2024-07-22 23:13:48 -04:00
theelk801
b92c22d602
[BLB] Implement Ruthless Negotiation
2024-07-19 16:15:02 -04:00
Evan Kranzler
7fe6ba9c57
Implement "Promise a gift" mechanic ( #12578 )
...
* [BLB] Implement Wear Down
* [BLB] Implement Valley Rally
* [BLB] Implement Dawn's Truce
* add initial test
* [BLB] Implement Kitnap
* [BLB] Implement Long River's Pull
* [BLB] Implement Peerless Recycling
* [BLB] Implement Into the Flood Maw
* add more tests
* add verify skip
* remove skip
* a few requested changes
* [BLB] Implement Nocturnal Hunger
* add test for gifting a food token
* [BLB] Implement Starforged Sword
* add comment to activation ket
* add test for adding extra cards
2024-07-18 09:15:45 -04:00
xenohedron
680f14b49d
add hint for YouGainedOrLostLifeCondition
...
update Starseer Mentor to use common condition
2024-07-17 23:57:02 -04:00
theelk801
f7eeb75545
[BLB] Implement Star Charter
2024-07-17 10:19:13 -04:00
Susucre
3fdeb8c2fc
implement [BLB] Starseer Mentor
2024-07-12 18:18:02 +02:00
Susucre
233d714e00
simplify "you gained life this turn" condition constructor
2024-07-12 17:42:00 +02:00
Evan Kranzler
f036bc75fb
refactor: dedicated condition for threshold ( #12570 )
...
* create threshold condition, refactor cards to use it
* fix threshold condition
* a couple more text fixes
---------
Co-authored-by: xenohedron <xenohedron@users.noreply.github.com>
2024-07-10 20:21:17 -04:00
xenohedron
65217d7f89
merge fix
2024-07-09 23:44:51 -04:00
xenohedron
ec399ba09f
cleanup CardsInHandCondition
2024-07-09 23:29:43 -04:00
Susucre
9bc1289341
implement [ACR] Senu, Keen-Eyed Protector ; small refactor on AttacksAndIsNotBlockedTriggeredAbility's setTargetPointer
2024-07-06 18:29:53 +02:00
Oleg Agafonov
eee1462eba
Aclazotz, Deepest Betrayal // Temple of the Dead - added card hint for second side, refactored to use standard methods
2024-07-01 13:11:23 +04:00
theelk801
f0a77a8551
[DSK] Implement Leyline of Hope
2024-06-28 15:12: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
Oleg Agafonov
8a4a23bb8f
game: improved cost tags to support card hints on stack (example: evidence, fixes #12522 );
2024-06-25 18:25:08 +04:00
xenohedron
fc21365847
Fix "becomes the target of" logic to check all modes ( #12452 )
...
* check all targets from all modes for getTargetingStackObject
* update logic related to a97dec3
2024-06-11 00:58:12 -04:00
Susucre
40a1fc6c23
cleanup and add tests on '{this} enters the battlefield tapped unless [Condition]'
...
Almost a refactor. The only change is that all those cards were missing the notTarget argument in TapSourceEffect.
closes #12411
2024-06-08 19:35:35 +02:00
Susucre
be72a5bba6
implement [MH3] Aether Revolt
2024-06-04 17:59:06 +02:00
ssk97
53a5f53f78
[MH3] Implement Fangs of Kalonia, The Hunger Tide Rises, Wastescape Battlemage ( #12383 )
2024-06-04 10:46:49 +02:00
xenohedron
156c474df8
remove bloated class used only once
2024-06-02 21:28:14 -04:00
xenohedron
10230f0d99
getPermanent directly, not via getBattlefield
2024-06-02 21:28:14 -04:00
Susucre
20b7a115da
prevent direct access of Player->counters ; some cleanup on counter removal effects ; implement [MH3] Izzet Generatorium ( #12314 )
2024-05-29 22:34:54 +02:00
xenohedron
bdebf7020c
fix Molten Disaster ( #12307 )
...
* add test case
* unify KickedCondition for battlefield and stack usage
* cleanup Molten Disaster to common classes
2024-05-27 17:25:02 -04:00
Susucre
f30ec10846
implement [MH3] Drowner of Truth // Drowned Jungle
2024-05-23 18:19:29 +02:00
Susucre
79165f269c
implement [MH3] Sorin of House Markov // Sorin, Ravenous Neonate
2024-05-22 22:18:52 +02:00
Cameron Merkel
0f858fe3c3
[PIP] Implement Sentinel Sarah Lyons; The Prydwen, Steel Flagship; add common watcher + condition ( #12250 )
...
* [PIP] Implement Sentinel Sarah Lyons
* Create common watcher and condition for artifacts entering
* [PIP] Implement The Prydwen, Steel Flagship
* Use common classes in Akal Pakal, First Among Equals; string correction
* Add warning about watcher to ArtifactEnteredUnderYourControlCondition
* Add tests
* Move test file
* Test with opponent casting artifact during your turn
* Use checkPT(), don't call execute() multiple times
* Check final assertion at upkeep instead of untap step
2024-05-21 00:33:11 -04:00
xenohedron
a97dec3e97
fix SourceTargetsPermanentCondition
2024-05-06 00:15:42 -04:00
xenohedron
dc13384c52
new LifeCompareCondition, with tests ( #12221 )
2024-05-04 23:25:07 -04:00
Susucre
d8959f1588
fix [OTJ] Fortune, Loyal Steed — DelayedAbility's zcc was wrong when started from another trigger ( #12154 )
2024-05-04 19:26:11 +02:00
Susucre
9a21f24f2c
[PIP] Implement Glowing One & Ingesting Radroach
2024-04-18 19:28:15 +02:00
xenohedron
31295eb645
followup fix to #12058
2024-04-12 23:24:56 -04:00
xenohedron
5c9d1cd205
fix #12058 (check phased in for "control a commander")
2024-04-12 20:59:36 -04:00
Susucre
9a03bc675b
[OTJ] Fix a few rule text
2024-03-31 01:11:26 +01:00
Susucre
36857782fe
[OTJ] Implement Stoic Sphinx
2024-03-30 19:21:19 +01:00
Susucre
1ee0586bb7
[OTJ] Implement Inventive Wingsmith
2024-03-30 17:28:46 +01:00
Evan Kranzler
8fbc7c9507
[OTJ] Implementing "saddle" mechanic ( #12012 )
...
* [OTJ] Implement Trained Arynx
* implement saddle cost
* update saddled effect
* add test
* add sorcery speed to saddle ability
* apply requested changes
* [OTJ] Implement Quilled Charger
* rework test
2024-03-29 23:00:22 -04:00
Susucre
93457c24ca
[OTJ] Implement Wrangler of the Damned
2024-03-29 21:35:13 +01:00
Evan Kranzler
fa0f9f3d00
[OTJ] Implementing "commit crime" mechanic ( #11859 )
...
* [OTJ] Implement Oko the Ringleader
* [OTJ] Implement Duelist of the Mind
* update implementation of crime mechanic to match new info
* [OTJ] Implement Marauding Sphinx
* [OTJ] Implement Hardbristle Bandit
* [OTJ] Implement Intimidation Campaign
* [OTJ] Implement Freestrider Lookout
* add initial test
* add more tests
* apply requested changes
* applied requested changes
* fix verify failure
2024-03-28 11:19:27 -04:00
xenohedron
8969e1a5de
fix #11921 (Norn's Decree) and similar
...
fix Iron Mastiff
fix Tahngarth, First Mate
2024-03-09 21:43:01 -05:00
PurpleCrowbar
c4668476b1
Fix SacrificedArtifactThisTurnCondition
2024-02-29 01:33:30 +00:00
Matthew Wilson
f8d15cd6ba
[MKM] Implement Cases ( #11713 )
...
* Implementing "case" mechanic
* [MKM] Implement Case of the Burning Masks
* [MKM] Implement Case of the Filched Falcon
* [MKM] Implement Case of the Crimson Pulse
* [MKM] Implement Case of the Locked Hothouse
* Address PR comments
* some minor adjustments
* adjustments to hints
---------
Co-authored-by: Matthew Wilson <matthew_w@vaadin.com>
Co-authored-by: xenohedron <xenohedron@users.noreply.github.com>
2024-01-28 23:41:23 -05:00
Evan Kranzler
99c2ffa231
Implementing "collect evidence" mechanic ( #11671 )
...
* [MKM] Implement Axebane Ferox
* add exile to cost, fix text
* add targeting message copied from crew ability
* [MKM] Implement Forensic Researcher
* [MKM] Implement Izoni, Center of the Web
* implement requested changes
* merge fix
* [MKM] Implement Sample Collector
* [MKM] Implement Evidence Examiner
* [MKM] Implement Surveillance Monitor
* [MKM] Implement Vitu-Ghazi Inspector
* [MKM] Implement Crimestopper Sprite
* [MKM] Implement Urgent Necropsy
* [MKM] Implement Analyze the Pollen
* implement requested changes
* add can pay cost check to counter unless pays effect
* fix test failure
* add tests
* fix prompt message
2024-01-27 20:26:14 -05:00
theelk801
8f4a920888
[MKM] Implement Detective's Satchel
2024-01-26 21:57:36 -05:00
theelk801
bd0e9ef110
[MKM] Implement Furtive Courier
2024-01-26 21:57:36 -05:00
Oleg Agafonov
8e395f964d
miss changes from foretold fix in #11646
2024-01-20 16:52:44 +04:00
Oleg Agafonov
595b0e0070
fixed few errors like NPE
2023-12-15 16:51:12 +04:00
arcox
4e1a2218b2
[LCC] Implement March of the Canonized ( #11540 )
2023-12-12 00:00:53 -05:00
xenohedron
6c5d5b8a90
fix The Everflowing Well, related cleanup
2023-12-06 22:28:00 -05:00
xenohedron
6155f2d403
remove DamageDoneWatcher from default watchers
2023-11-30 00:59:21 -05:00