Susucre
79165f269c
implement [MH3] Sorin of House Markov // Sorin, Ravenous Neonate
2024-05-22 22:18:52 +02:00
Susucre
bab302f653
implement [MH3] Six
2024-05-22 20:24:33 +02:00
Susucre
bf99f2a846
implement [MH3] Brainsurge
2024-05-22 20:12:40 +02:00
Susucre
754b382e78
implement [MH3] Nethergoyf, refactor targets usages by game param ( #12267 )
2024-05-21 13:34:38 +02:00
xenohedron
6fd6417d0b
rework and fix Stand or Fall
2024-05-16 16:23:13 -04:00
xenohedron
5e9b01bfbe
refactor: align class name
2024-05-16 16:23:13 -04:00
xenohedron
3aeb5165b7
refactor: remove redundant class
2024-05-16 16:23:12 -04:00
xenohedron
b4dbc75ac5
fix damage prevention to multiple targets
2024-05-16 14:02:35 -04:00
karapuzz14
bb783a318e
Added [YDMU] Alchemy: Dominaria set. Implemented Vinesoul Spider, Slimefoot, Thallid Transplant. ( #12157 )
2024-05-04 17:34:25 -04:00
xenohedron
fa728eafb1
refactor: Cleanup CopyTargetStackObjectEffect ( #12220 )
...
* simplify constructors
* rename class
* adjust to accommodate any stack object
* adjust all usages to main common class
2024-05-04 00:47:16 -04:00
Cameron Merkel
b1b83dc5b8
[MKM] Implement Coveted Falcon ( #12057 )
...
* [MKM] Implement Coveted Falcon
* Rework to use OneShotEffect with new approach
* Use static ZCC to be safe
* Add tests
* Remove check in GainControlTargetEffect
2024-05-04 00:46:58 -04:00
jimga150
82069ef2e8
[MAT] Implement Deification, fix access to counter removal damage checkers ( #12215 )
...
* Make ChoosePlaneswalkerTypeEffect
* Make REMOVE_COUNTER and REMOVE_COUNTERS events so they can be replaced/modified
* Deification initial attempt, need to filter for damage
* add optional damage flag to removeCounters
* wrap logs in sim check
* check that planeswalker is chosen subtype
* cast to RemoveCountersEvent and reduce indents
* use counterRemovedDueToDamage
* add tests
* make other counterRemovedDueToDamage headers public
* remove logs
* remove isSimulation check from informPlayers
* remove logger
* make chosen planeswalker type predicate
* move event modification to replaceEvent
2024-05-03 22:15:00 -04:00
Susucre
85cad4ff1e
cleanup AbilityType for easier check that an ability is an activated ability ( #12153 )
...
* cleanup AbilityType
* further cleanup
* cleanup instanceof
* tweak formatting
* rework Rex
* fix mistake in PlayerImpl
* cleanup 'instanceof' for 'ActivatedManaAbilityImpl'
2024-05-03 22:13:34 -04:00
Susucre
ec34bb53d0
implement [PIP] Young Deathclaws
2024-05-01 15:40:41 +02:00
Susucre
9d3b86eb2e
change text generation in new GainControlAllControlledTargetEffect
2024-05-01 13:10:53 +02:00
Susucre
8a07ff30b9
consolidate "Sacrifice all [filter] you control"
2024-04-30 10:59:42 +02:00
Susucre
1b9335c788
consolidate "gain control of all [filter] [target player] controls"
2024-04-30 10:59:38 +02:00
Susucre
d645facdc0
rework PhantomReplacementEffect used by 7 Phantom cards ( #12189 )
2024-04-27 17:34:59 +02:00
Susucre
36d6547bf8
Modal double-faced cards - fixed game error on usage with some replacement effects (example: Diluvian Primordial, closes #12176 ) ( #12184 )
2024-04-25 23:40:57 +04:00
xenohedron
fc3551fc0a
text improvements
2024-04-17 20:54:05 -04:00
Susucre
11373fd75d
fix Xanathar, Guild Kingpin ( #12133 )
...
fix #12133
2024-04-17 19:59:31 +02:00
Susucre
017286ed94
fix ContinuousEffect that access affectedObjectsSet before it is initialized ( #12080 )
2024-04-13 16:50:06 +02:00
Susucre
607d55f16b
[OTC] Implement 2 cards, refactor some exile effects ("Gonti-like") ( #12118 )
...
[OTC] Implement Gonti, Canny Acquisitor
[OTC] Implement Dream Thief's Bandana
2024-04-13 12:21:05 +02:00
Susucre
c77634c843
separate 'you may play'|'you may cast' AsThoughtEffect approuvers
...
Also, reworked Gonti, Lord of Luxury and checks it now works properly with Zoetic Cavern.
2024-04-13 12:10:53 +02:00
xenohedron
1198192a13
more text adjustments
2024-04-12 20:45:53 -04:00
Alexander Novotny
8271686cb4
[PIP] Implement Shaun, Father of Synths ( #12109 )
...
* Added method to set triggered abilities to optional
* TokenCopy effect now copies permanentModifier
* Implemented Shaun, Father of Synths
* remove TODO
* Made `setOptional` chainable
2024-04-12 19:41:58 -04:00
Susucre
e741a453bf
[PIP] Implement Nuclear Fallout
2024-04-11 19:16:36 +02:00
xenohedron
8bf75ed000
text fixes
2024-04-11 00:34:19 -04:00
jimga150
51b1ab4cb6
Implement [REX] Compy Swarm ( #12101 )
2024-04-10 23:43:37 -04:00
Oleg Agafonov
c3862e7196
server: improved server stability after some memory overflow errors (card not found errors, related to #11285 );
2024-04-10 22:35:48 +04:00
Susucre
db5dc89776
[OTC] Implement Smoldering Stagecoach
2024-04-09 20:57:22 +02:00
Susucre
b233fcf4d8
Consolidate, cleanup & test a few MayCastTargetCardEffect cards
2024-04-06 17:37:32 +02:00
Susucre
a86b629abe
[OTC] Implement Smirking Spelljacker
2024-04-06 16:26:16 +02:00
Susucre
1ff8cf01cf
[MKM] Implement Fugitive Codebreaker
2024-04-05 20:16:28 +02:00
Susucre
d317dd1307
Add test for Voja, Jaws of the Conclave
2024-04-05 12:13:01 +02:00
Susucre
d2356abe31
Fix AddCountersAllEffect
2024-04-05 12:02:56 +02:00
Susucre
2d7349a7bb
Fix faulty logic in AddCounters effects amount computation.
...
When set with DynamicValue, and that value computes to 0,
the amount of counters added was incorrectly the Counters amount.
2024-04-05 11:53:19 +02:00
xenohedron
35a22527f1
another batch of text fixes
2024-04-04 23:21:44 -04:00
Susucre
01ddee2c75
Fix zcc off by 1 in MayCastTargetCardEffect
2024-04-05 02:07:48 +02:00
Susucre
d1de8b8cd3
[OTJ] Implement Tinybones, the Pickpocket + refactor MayCastTargetThenExileEffect ( #12040 )
2024-04-05 00:16:53 +02:00
Susucre
73287e3878
[OTJ][BIG] Various Fixes (mostly Text)
2024-04-03 22:24:53 +02:00
Susucre
f5b7968492
[OTJ] Implement Smuggler's Surprise
2024-04-03 00:49:20 +02:00
theelk801
911a221a1b
[OTJ] Implement Patient Naturalist
2024-04-02 15:23:48 -04:00
Susucre
f41f3feb89
[OTJ] Implement Trick Shot
2024-04-02 12:56:19 +02:00
Susucre
97ab8074b3
[OTJ] Implement Plot mechanic (+8 cards) ( #12017 )
...
[OTJ] Implement Aloe Alchemist
[OTJ] Implement Aven Interrupter
[OTJ] Implement Longhorn Shapshooter
[OTJ] Implement Kellan Joins Up
[OTJ] Implement Make Your Own Luck
[OTJ] Implement Jace Reawakened
[OTJ] Implement Lilah, Undefeated Slickshot
[OTJ] Implement Doc Aurlock, Grizzled Genius
2024-03-31 17:06:55 +02:00
xenohedron
a768a4dd8a
cleanup access to fields in AbilityImpl
...
where trivially possible, make private and use getters
2024-03-29 01:53:03 -04:00
xenohedron
0637657616
fix constructor error from #11886
2024-03-29 01:18:53 -04:00
xenohedron
ea843c1bb9
remove unnecessary stringbuilder usage
2024-03-29 00:48:43 -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