Commit graph

41261 commits

Author SHA1 Message Date
theelk801
f1a0c8adeb [CMM] Implement Capricious Sliver 2023-07-21 21:35:50 -04:00
theelk801
a9d904fbd7 [CMM] update spoiler and reprints 2023-07-21 20:33:09 -04:00
theelk801
b1e055df75 [CMM] Implement Boon of the Spirit Realm 2023-07-21 20:30:57 -04:00
theelk801
f5fbfe012b [CMM] Implement Ondu Spiritdancer 2023-07-21 20:26:10 -04:00
theelk801
8dd583fbe0 [CMM] Implement Taunting Sliver 2023-07-21 20:22:49 -04:00
theelk801
5f01f973cb [CMM] Implement Ugin's Mastery 2023-07-21 20:19:47 -04:00
theelk801
8c245fafc4 [CMM] Implement Rise of the Eldrazi 2023-07-21 20:11:23 -04:00
theelk801
564a24f7a3 [CMM] Implement Lazotep Sliver 2023-07-21 20:08:15 -04:00
theelk801
5b95d75842 [CMM] Implement Composer of Spring 2023-07-21 19:54:51 -04:00
theelk801
3f7b6a241a [CMM] Implement Abstruse Archaic 2023-07-21 19:47:15 -04:00
theelk801
daebfe6748 [WHO] Implement Exterminate! 2023-07-21 08:58:53 -04:00
theelk801
30966564cb [WHO] add set 2023-07-21 08:53:05 -04:00
theelk801
57d2449a33 [CMM] update spoiler and reprints 2023-07-21 08:48:53 -04:00
xenohedron
8b6373eebf Quick fix for Weathered Bodyguards 2023-07-20 19:00:32 -04:00
xenohedron
6e0c5e6f05 Fix Witch-king of Angmar (watcher field clear) 2023-07-20 18:44:45 -04:00
PurpleCrowbar
375dfa86d9 Add LTC token images 2023-07-20 05:10:21 +01:00
PurpleCrowbar
599473be12 [LTC] Implement Gwaihir, Greatest of the Eagles 2023-07-20 04:48:46 +01:00
PurpleCrowbar
e8d833f0ba Add LTR token images 2023-07-20 04:26:35 +01:00
xenohedron
ad86a52ba4 update some text generation logic 2023-07-19 20:38:48 -04:00
xenohedron
f944408252 fix text: BecomesColorTargetEffect 2023-07-19 20:26:20 -04:00
xenohedron
46567ce2a5 Fix Wizard's Rockets 2023-07-19 20:04:13 -04:00
xenohedron
f4e77d0f9a Fix Surrounded by Orcs 2023-07-19 20:02:45 -04:00
PurpleCrowbar
41ec219efb [LTC] Implement Raise the Palisade 2023-07-19 20:56:17 +01:00
PurpleCrowbar
394bd7552e [LTC] Implement Lord of the Nazgul 2023-07-19 04:47:09 +01:00
ssk97
a6e23f9704
additional fixes for Kaito's watcher (#10646) 2023-07-18 10:19:40 +04:00
Susucre
574321f034
game: added Pillar of the Paruns custom mode (#10633)
* Introduce a new custom match mode: Each player with a Pillar of the Paruns in play.
2023-07-18 08:55:46 +04:00
PurpleCrowbar
6a244c09a7
[LTC] Implement Shelob, Dread Weaver (#10645) 2023-07-18 05:46:54 +01:00
ssk97
c3f7a9ab21
Simplify implementation and fix bugs of Kaito, Dancing Shadow (#10639)
Implement PermanentReferenceInCollectionPredicate used by that
convert existing cards to use new Predicate as needed
Replaces PermanentInListPredicate for longer term effects
2023-07-17 23:47:37 -04:00
Susucre
8128e9935d
add Renown hint (similar to Monstrous one) (#10644) 2023-07-17 20:03:19 -04:00
xenohedron
fa72e243e9
Text generation improvements for triggered abilities (#10638) 2023-07-17 20:03:01 -04:00
Susucre
0c7965a725
Fix Pyrrhic Revival not adding -1/-1 counters on returned creatures. (#10626)
* Add (failing) unit test on Pyrrhic Revival

* fix PyrrhicRevival

reworked ReturnFromGraveyardToBattlefieldWithCounterTargetEffect to support having multiple cards in its targetPointer.

added test for Persist (the card from mh2).

* refactor & cleanup

* add myself as author, the effect was remade.
2023-07-17 20:02:49 -04:00
Susucre
96cb6b8673
[LTR] Implement Gollum, Scheming Guide (#10618) 2023-07-17 20:02:31 -04:00
xenohedron
6c6376d878
Fix #9273 (#10637)
(process game state for two-part effects with zone change in first part)
2023-07-17 00:27:16 -04:00
xenohedron
3eaf80cfa6 new StaticFilters.FILTER_PERMANENT_CREATURE_OR_LAND 2023-07-17 00:25:10 -04:00
xenohedron
0b802b5992 add missed hint (Cadira) 2023-07-17 00:25:10 -04:00
Susucre
d658bf2265
refactor: expose Player->incrementLandsPlayed for some custom effects. (#10632)
* Expose Player->incrementLandsPlayed for some custom effects.
* also expose resetLandsPlayed
2023-07-17 03:53:22 +04:00
xenohedron
a5dbf30605 Fix #10631 (Forge, Neverwinter Charlatan) 2023-07-16 16:19:31 -04:00
xenohedron
809c02eb8d Reimplement Common Bond 2023-07-16 15:13:31 -04:00
xenohedron
1f9de03bf3
Lots of text fixes (#10636) 2023-07-16 14:55:59 -04:00
Susucre
6b616dbf20
refactor: expose startingHandSize in GameImpl constructor. (#10629)
For now, it is 7 in every game mode.
2023-07-16 18:36:26 +04:00
xenohedron
b607efba4f fix wrong apostrophe 2023-07-16 04:13:06 -04:00
xenohedron
94f2b53711 fix verify 2023-07-16 03:54:32 -04:00
xenohedron
906e30a81b GainAbilityAttachedEffect no longer includes reminder text on the attachment 2023-07-16 00:46:23 -04:00
xenohedron
481384a3c8
Text fixes [M10] [M11] [M12] [M13] [M14] [M15] [ORI] (#10630)
* Text fixes M10-ORI core sets, part 1

* Text fixes M10-ORI core sets, part 2

* Text fixes M10-ORI core sets, part 3

* another text fix
2023-07-16 00:35:18 -04:00
xenohedron
8372c358b2
refactor: some code linting (#10624)
* remove obsolete check method
* code clean: PermanentImpl
* code clean: PlayerImpl
* protected constructors in CardImpl
2023-07-16 01:50:24 +04:00
Susucre
b960b77774
Refactor name of minimum deck size (was startingHandSize) (#10628)
* Refactor: rename starting hand size, it was actually minimum deck size (40, 60 or 100 most of the time)
2023-07-16 01:45:19 +04:00
xenohedron
a7f78e8190
Clean up triggered ability text generation (#10627)
* move "or battle" to its own class

* move "or planeswalker" to its own class

* remove strange way of setting custom text

* finally remove getTriggerPhrase

* copy constructor visibility

* fix Vraska
2023-07-15 16:49:40 -04:00
xenohedron
e2cff095b3
Rework Infectious Rage (#10625)
* put custom predicate back with Aura Graft

* Rework Infectious Rage and add unit test

* cleanup Aura Graft
2023-07-15 16:49:26 -04:00
Oleg Agafonov
d11269cb56 tests: improved logs on miss target/choice (it shows all permanents list from all players now) 2023-07-15 18:20:35 +04:00
Oleg Agafonov
eaee358a81 tests: added few use cases for AlternativeCostSourceAbility usage 2023-07-15 17:05:39 +04:00