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
xenohedron
ee29c38413
Clash adjustments ( #10616 )
...
* adjust clash effect
* Make clash not a singleton
* Add unit test for Clash effect
* fix test (skip init shuffling)
* Fix CLASHED event flag logic and add to unit test
* Additional test and comments
* comments in GameEvent
* param name typo
2023-07-14 23:15:01 -04:00
xenohedron
0d4c73b385
[LRW] [MOR] [SHM] [EVE] text fixes
2023-07-14 22:40:56 -04:00
xenohedron
aaf99a4c1a
followup fixes
2023-07-14 22:12:08 -04:00
xenohedron
ae9f920d87
more [LTR] text fixes / corrections
2023-07-14 21:58:33 -04:00
Susucre
07256237af
[LTC] Implement Farmer Cotton ( #10621 )
2023-07-14 21:32:46 -04:00
Susucre
0f4ffb0af9
[LTR] Implement Sharkey, Tyrant of the Shire ( #10620 )
2023-07-14 21:32:37 -04:00
Susucre
2c505bbcac
[LTR] Implement King of the Oathbreakers ( #10619 )
...
* make a new BecomesTargetTriggeredAbility to filter on target permanents.
2023-07-14 21:32:23 -04:00
Susucre
2188c690c6
[LTR] Implement Eomer, Marshal of Rohan ( #10617 )
...
Also, small refactor adding EachTurn to the name of both `setTriggersOnce` and `setDoOnlyOnce`.
2023-07-14 21:32:00 -04:00
Susucre
189dff86ea
[LTR] Implement Bewitching Leechcraft ( #10615 )
2023-07-14 21:31:34 -04:00
xenohedron
72ebe2b1f1
minor code cleanup triggered abilities
2023-07-14 20:30:09 -04:00
xenohedron
ef739688fb
remove unused duplicated effect class
2023-07-14 20:28:33 -04:00
xenohedron
792224d6dc
more followup text fixes
2023-07-14 02:12:57 -04:00
xenohedron
176a61190b
Followup text fixes
2023-07-14 01:59:27 -04:00
xenohedron
185fae28a4
Text fixes [10E]
2023-07-14 01:40:12 -04:00
Susucre
0aff0cc8ed
[LTR] Implement Glorfindel, Dauntless Rescuer ( #10614 )
2023-07-13 20:13:09 -04:00
Susucre
5ded3c0822
[LTR] Implement Fires of Mount Doom ( #10601 )
2023-07-13 20:12:58 -04:00
xenohedron
fe4a50e860
adjust default 3 swiss rounds even in 10 player pods
2023-07-13 01:03:49 -04:00
xenohedron
eeffafcc62
Generalize UntapEnchantedEffect to UntapAttachedEffect
2023-07-13 00:28:03 -04:00
xenohedron
9c7d53fd2b
fix filter on Tromp the Domains
2023-07-12 22:33:02 -04:00