Commit graph

47 commits

Author SHA1 Message Date
theelk801
2b18dc432c [CMM] add all variants 2023-08-13 12:54:22 -04:00
Susucre
07ee4661e7
[CMM] Implement Teyo, Geometric Tactician (#10736)
* [CMM] Implement Teyo, Geometric Tactician

* rework as a RestrictionEffect (common class with Mystic Barrier; Pramikon, Sky Rampart)

* add checkMayAttackDefender test

* more Pramikon tests
2023-08-12 19:02:23 -04:00
Susucre
eef8f508e4
[CMM] Implement Demon of Fate's Design (#10737)
* refactor SacrificeCostManaValue to be an enum.

* [CMM] Implement Demon of Fates Design

* Add Unit Tests, including one bug on alternative cost.

* fix alternativeCosts made from dynamicCost returning that they were not activated when paid.

* fix small issues, add hint

* cleanup tests and add a couple

* Capitalize enum instances

* Minor fixes

* simplify the ContinuousEffect

* use the ConditionPermanentHint made for the Demon

* fix text
2023-08-12 15:49:06 -04:00
Susucre
2e08e86de7
Fix wrong rarities in sets files (#10783) 2023-08-12 13:30:31 -04:00
xenohedron
568d68e520 fix some CMM rarities 2023-08-11 21:06:35 -04:00
xenohedron
7839c6cbff
Implement [CMM] Hatchery Sliver; fix Replicate ability (#10694)
* Implement [CMM] Hatchery Sliver

* limit ReplicateAbility to only its linked instance

* Add test for multiple instances of replicate

* add another test
2023-08-11 20:41:45 -04:00
Susucre
db7f453cb0
[CMM] Implement Guff Rewrites History (#10710) 2023-08-01 09:49:46 -04:00
Susucre
53b270fc36
[CMM] Implement Rukarumel, Biologist (#10703) 2023-07-30 19:26:11 -04:00
Susucre
a53abeaf40
[CMM] Implement Descendants' Fury (#10700)
* [CMM] Implement Descendants' Fury

* various cleanup

* reset watcher on cleanup, in case of 'end the turn' during combat damage step
2023-07-30 19:25:43 -04:00
Susucre
f476c6864b
[CMM] Implement Onakke Oathkeeper (#10693)
* [CMM] Implement Onakke Oathkeeper

* take authorship of new file

* cleanup and extend CantAttackYouUnlessPayAllEffect.

* further cleanup

* cleanup

* add Duration to CantAttackYouUnlessPayAllEffect constructors, cleanup two more text generation.

* fix duration text
2023-07-29 13:46:00 -04:00
Susucre
16094a9311
[CMM] Implement Ghoulish Impetus (#10687) 2023-07-28 21:27:55 -04:00
Susucre
b79964530e
[CMM] Implement Narci, Fable Singer (#10685) 2023-07-28 21:27:40 -04:00
Susucre
286696800e
[CMM] Implement Omarthis, Ghostfire Initiate (#10681)
ManifestEffect now takes a DynamicValue
2023-07-28 21:27:29 -04:00
Susucre
2b3f775aaf
[CMM] Implement Sparkshaper Visionary (#10692) 2023-07-28 19:34:06 -04:00
Susucre
e57d5d02c9
[CMM] Implement Regal Sliver (#10691) 2023-07-28 19:33:48 -04:00
Susucre
50989970cb
[CMM] Implement Cacophony Unleashed (#10689) 2023-07-28 19:33:35 -04:00
Susucre
a8bba53adf
[CMM] Implement Desecrate Reality (#10684) 2023-07-28 19:33:08 -04:00
Susucre
d205981516
[CMM] Implement Calamity of the Titans (#10683) 2023-07-28 19:32:58 -04:00
Susucre
594a9ca85e
[CMM] Implement Skittering Cicada (#10682) 2023-07-28 19:32:49 -04:00
PurpleCrowbar
e7d6d0456a [CMM] Implement Gatewatch Beacon 2023-07-28 19:57:45 +01:00
Susucre
c4f13be87f
[CMM] Implement Nyxborn Behemoth (#10670)
* [CMM] Implement Nyxborn Behemoth

Regroup the different dynamic values for "total mana value of [FILTER]" under a shared class.

* refactor hints inside TotalPermanentsManaValue

* apply review on TotalPermanentsManaValue->copy
2023-07-27 12:50:47 -04:00
Susucre
060fb01c6b
[CMM] Implement Flayer of Loyalties (#10671) 2023-07-27 00:24:45 -04:00
Susucre
84e1b44845
[CMM] Implement Leori, Sparktouched Hunter (#10669) 2023-07-27 00:24:28 -04:00
Susucre
ffcb742b32
[CMM] Implement Titan of Littjara (#10668) 2023-07-27 00:24:12 -04:00
PurpleCrowbar
1c9fccef35
[CMM] Implement Darksteel Monolith (#10660) 2023-07-27 03:32:58 +01:00
PurpleCrowbar
31a2ad088f [CMM] Implement Vronos, Masked Inquisitor 2023-07-23 05:00:55 +01:00
PurpleCrowbar
341d32e1be [CMM] Implement Jaya's Phoenix 2023-07-23 03:00:36 +01:00
xenohedron
8fca717e57 minor adjustments to CMM 2023-07-21 22:54:56 -04:00
theelk801
4c8a9653bb [CMM] Implement For the Ancestors 2023-07-21 22:37:22 -04:00
theelk801
03320d1752 [CMM] Implement Battle at the Helvault 2023-07-21 22:23:31 -04:00
theelk801
56fafef8e5 [CMM] Implement Chandra, Legacy of Fire 2023-07-21 21:57:57 -04:00
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
57d2449a33 [CMM] update spoiler and reprints 2023-07-21 08:48:53 -04:00
theelk801
79d50a0bad [CMM] Implement Zhulodok, Void Gorger 2023-05-07 10:14:32 -04:00
theelk801
13ba5bf885 [CMM] Implement Anikthea, Hand of Erebos 2023-05-07 10:09:52 -04:00
theelk801
9b95faf0fe [CMM] Implement Sliver Gravemother 2023-05-07 09:54:25 -04:00
theelk801
cd3fb997a7 [CMM] Implement Commodore Guff 2023-05-06 09:06:22 -04:00
theelk801
eaca4c01ac [CMM] add set 2023-05-06 08:33:13 -04:00