Susucre
4bbdc3c543
[OTJ] Implement Fblthp, Lost on the Range ( #12042 )
2024-04-02 14:55:09 +02:00
Susucre
fddaf5914e
[OTJ] Implement Overzealous Muscle
2024-04-02 14:22:16 +02:00
Susucre
f41f3feb89
[OTJ] Implement Trick Shot
2024-04-02 12:56:19 +02:00
ssk97
fd83fbb600
refactor: Remove no-argument Squad constructor ( #12038 )
2024-04-02 00:44:23 -04:00
Evan Kranzler
ba20e97b71
[OTJ] Implementing "spree" mechanic ( #12018 )
...
* [OTJ] Implement Unfortunate Accident
* fix errors
* a few more things
* [OTJ] Implement Three Steps Ahead
* [OTJ] Implement Caught in the Crossfire
* [OTJ] Implement Insatiable Avarice
* add test
* [OTJ] Implement Explosive Derailment
* [OTJ] Implement Requisition Raid
* [OTJ] Implement Rustler Rampage
* add comment to test
* [OTJ] Implement Metamorphic Blast
* [OTJ] Implement Final Showdown
* rework cost addition, add test
* move cost application to its own loop
2024-03-31 12:11:34 -04: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
theelk801
6e750492b2
[OTJ] Implement Luxurious Locomotive
2024-03-30 21:39:45 -04:00
Susucre
9a03bc675b
[OTJ] Fix a few rule text
2024-03-31 01:11:26 +01:00
Susucre
559be38b00
[OTJ] Implement Vengeful Townsfolk
2024-03-30 20:43:33 +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
Susucre
c42e67ea0f
[OTJ] Implement Roxanne, Starfall Savant
2024-03-30 14:53:08 +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
Susucre
147b502a95
Cleanup unecessary argument for PlotAbility.
...
Will make merging the plot branch a little easier.
2024-03-29 16:56:16 +01:00
theelk801
e77443f5b9
[OTJ] Implement Forsaken Miner
2024-03-29 10:16:48 -04: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
xenohedron
cb28fb5a56
Refactor batch events ( #11995 )
...
* create new abstract class for batch event framework
* adjust CardUtil.getEventTargets to support new framework
* update TappedBatchEvent to new framework
* update UntappedBatchEvent to new framework
* slight cleanup
* update LifeLostBatchEvent to new framework
* update ZoneChangeBatchEvent to new framework
* complete refactor by moving damage events to new framework
* remove old code no longer used
* clean up some nonsense code in star wars card
* fix watcher checking id before event type
* fix wrong id usage
* fix missed wrong id usage
2024-03-28 23:19:20 -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
theelk801
e8d695d880
[OTJ] Implement Rattleback Apothecary
2024-03-28 16:39:41 -04: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
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
theelk801
c4c768b841
[OTC] Implement Stella Lee, Wild Card
2024-03-27 13:00:04 -04:00
theelk801
6142d46cfc
[OTJ] Implement Plan the Heist
2024-03-26 16:50:28 -04:00
xenohedron
ad63362c33
fix #9877 (Disorder in the Court) ( #11987 )
2024-03-23 17:17:50 -04:00
xenohedron
6820aa5ee1
fix #11783 (default card drawn hint only when applicable)
2024-03-23 17:17:09 -04:00
xenohedron
40b55f7a59
fix text gen typo
2024-03-23 01:08:58 -04:00
xenohedron
09a05c6069
adjust text gen
2024-03-23 00:51:49 -04:00
xenohedron
5df392af64
fix face-down creature spells cost reduction to include disguise ( #11962 )
2024-03-18 23:09:52 -04:00
xenohedron
d5295b0de3
Improve handling of abilities that let you cast spells from not hand zone once per turn ( #11946 )
...
* fix name of existing test
* adjust class name
* generate text
* use common class for Danitha
* add test
* update Gisa and Geralf
* rework Cemetery Illuminator, add test
* simplify effects allowing play from top of library
* simplify common classes which were bloated to support a single card
* simplify another
* remove unused import from test
* rework to check spell ability
* add more test cases
* add test cases
* add failing test case
* common watcher and hint for "once each turn, you may cast..."
* fix Assemble the Players to check spell ability, add test
* apply same improvements to Johann, Apprentice Sorcerer
2024-03-18 23:09:31 -04:00
xenohedron
ae4cff1803
text fixes
2024-03-17 20:00:00 -04:00
ssk97
b9bfe2ba48
Megamorph abilities - fixed that face down creatures show megamorph instead morph status ( #11957 )
...
* Megamorph should appear as if it were Morph
* review comment
2024-03-18 03:58:02 +04:00
Cameron Merkel
a7f808afb6
Implement [MKM] Connecting the Dots; [PIP] Expert-Level Safe; related refactoring ( #11922 )
...
* Switch to common class for exiling top cards of your library
* Replace some custom classes with ReturnFromExileForSourceEffect; text-gen additions to that Effect
* Knowledge Vault: add tap cost to 1st ability, fix text on 3rd ability; Petradon: remove unused import
* [MKM] Implement Connecting the Dots
* [PIP] Implement Expert-Level Safe
* Set staticText in constructor
* Use {this} in Expert-Level Safe text
* Use createObjectRealtedWindowTitle for exile names
* Remove unnecessary field
2024-03-11 00:16:42 -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
xenohedron
347f07ce81
Cleanup subtype filters that shouldn't limit to creatures ( #11920 )
...
* common Cohort Ability
2024-03-07 22:34:07 -05:00
PurpleCrowbar
e5759bbd9e
[PH17] Implement Inzerva, Master of Insights ( #11774 )
...
* Remove superfluous code from fateseal effect
2024-03-07 19:02:52 -05:00
Cameron Merkel
fc5ee90bf8
[MKC] Implement Experiment Twelve, changes to TargetPermanentPowerCount ( #11901 )
2024-03-04 14:42:04 +04:00
xenohedron
9893032a36
rework Ghastly Conscription and Jeskai Infiltrator to common manifest code ( #11898 )
2024-03-03 21:16:46 -05:00
xenohedron
bce44f9cb9
fix some text
2024-03-03 21:03:27 -05:00
xenohedron
cfc6808dde
update Suspend Ability for optional casting ( #11892 )
...
* update Suspend Ability for optional casting
per latest rules update
* fix another test
2024-03-02 23:47:45 -05:00
Oleg Agafonov
11ddfa0087
Manifest abilities - improved combo support for MDF, split and other cards (related to #10803 , part of #11873 )
2024-03-02 14:49:17 +04:00
Oleg Agafonov
6cd8359fbd
merge fix
2024-03-02 12:09:53 +04:00
Oleg Agafonov
00c3efedcf
refactor: improved Manifest effects to use shared code, added docs, todos and tests for all simple usages (part of #11873 )
2024-03-02 12:01:05 +04:00
Oleg Agafonov
55f1d36695
game: improved visible rules of face down cards, removed visible face up cost (part of #10653 , #11884 )
2024-03-01 16:47:59 +04:00
Oleg Agafonov
9ea3356b77
[WHO] implemented Disguise ability (new face down type, ability and token image, #10653 )
2024-03-01 16:47:59 +04:00
PurpleCrowbar
c39c8be9b6
Fix investigate effect text
2024-03-01 00:11:30 +00:00
Oleg Agafonov
c8a9a1a9db
game: improved game logs for faced-down spells and exiled cards - now it support popup hint to view card/permanent (part of #11884 , related to #11881 , #8781 )
2024-03-01 02:08:25 +04:00
PurpleCrowbar
68bfe4fd6f
Improve rule generation for DealsDamageToAPlayerAllTriggeredAbility
2024-02-29 02:57:39 +00:00