DeepCrimson
21e5d36962
Refactor: Fix Spelling in CardTestPlayerAPIImpl.java ( #9216 )
2022-07-03 18:32:03 -04:00
DeepCrimson
6d4c422720
Refactor: Remove String Concatenation In Loop ( #9217 )
2022-07-03 17:49:53 -04:00
DeepCrimson
87908dc808
Refactor: Clean Up Unused Method getPlayerFromName ( #9215 )
2022-07-03 17:49:23 -04:00
DeepCrimson
7bb851e0a5
Refactor: Fix spelling of 'controller' ( #9163 )
2022-06-26 22:58:06 -04:00
DeepCrimson
2d2b7ae835
Refactor: Return true instead of !false ( #9164 )
2022-06-26 22:56:31 -04:00
DeepCrimson
e1cf2fd7e0
Move useRedDefault() method to only test which uses it ( #9104 )
...
Co-authored-by: DeepCrimson <deepcrimson@users.noreplyl.github.com>
Co-authored-by: Oleg Agafonov <jaydi85@gmail.com>
2022-06-17 08:55:53 +04:00
DeepCrimson
ce33b5f218
Refactor: Delete Unused useWhiteDefault()
Test Method ( #9095 )
...
* Format CardTestAPIImpl.java and CardTestPlayerAPIImpl.java
* Delete unused useWhiteDefault() test method
* Address JayDi's formatting feedback
Co-authored-by: DeepCrimson <>
2022-06-17 08:38:16 +04:00
DeepCrimson
882afbf8b5
Fix remaining raw unparameterized usages of ManaCostImpl
2022-06-16 14:53:44 -07:00
Alex Vasile
44f8377f7e
[AFC] Added test for Share the Spoils for #9046
2022-06-16 14:18:27 -04:00
DeepCrimson
3ae5f4979d
Refactor: Remove redundant boxing/unboxing to parse int primitives ( #9065 )
2022-06-12 12:46:59 -04:00
DeepCrimson
048fcba222
Test for Unlicensed Hearse ( #9094 )
2022-06-12 09:21:12 -04:00
DeepCrimson
d60f487239
Refactor: Remove unused player param from additional constructor ( #9042 )
2022-06-08 22:51:24 -04:00
Alexander Novotny
b853633190
Refactor: Removed unused JFX import ( #9075 )
2022-06-07 17:01:54 -04:00
DeepCrimson
abed4219e0
Replace stream with succinct String.join ( #9037 )
2022-06-03 15:32:19 -04:00
DeepCrimson
ef5bd74f27
Removing Unnecessary StringBuilder ( #9064 )
2022-06-03 15:31:37 -04:00
Alex Vasile
e679574a15
Fixes for Mana.enough and Mana.needed. For #8153 ( #8663 )
...
Fixes to Mana.enough:
mana of any color (ManaType.Any) was being used to pay for colourless mana.
Fixes for Mana.needed:
mana of any color (ManaType.Any) was being used to pay for colourless mana.
calculation for generic mana remaining was using min(0, available) instead of max(0, available) meaning that leftover mana of other types was never used to pay for any leftover generic costs.
Other:
Added tests for both .needed and .enough.
Moved tests some tests from ManaUtilTest to ManaTest
Simplified Mana.subtractCosts by calling Mana.substract first to make use of common functionality.
Added more documentation
Added tests for both .needed
Added more tests for .enough to cover the changes with colourless mana.
2022-06-01 08:13:37 -06:00
DeepCrimson
33eeffa4d0
Fix typo in comment ( #9038 )
2022-05-30 07:21:36 -06:00
DeepCrimson
7942c58541
Remove unused player parameter from createPlayer method
2022-05-29 23:33:23 -07:00
Alex Vasile
01be1b1a6b
Fixing several tests. Working towards enabling assertAllCommandsUsed() inside execute().
2022-05-29 21:03:57 -06:00
DeepCrimson
80f6db1245
Fix spelling for SHOW_COMMAND_GRAVEYARD ( #9034 )
2022-05-29 20:15:12 -06:00
Oleg Agafonov
a62f29a7c9
Tests: improved load test (commander game is default now, custom decks support instead random)
2022-05-29 01:35:19 +04:00
teskogi
7ec94425df
Implement Aeon Engine ( #8804 )
...
Co-authored-by: teskogi <tojile7269@yeafam.com>
2022-05-25 15:33:28 -05:00
Alex Vasile
015cdf3136
Revert "Added missing fields to many copy constructors. ( #8957 )" ( #8999 )
...
This reverts commit 82708e4273
.
Some of these (AI related result in bloated memory usage, needs more investigation).
2022-05-25 12:57:24 -06:00
Alex Vasile
2f3831599d
Added player's name to assertGraveyardCount
2022-05-25 11:06:26 -06:00
Alex Vasile
82708e4273
Added missing fields to many copy constructors. ( #8957 )
2022-05-25 09:51:18 -06:00
Alex Vasile
db68e4798a
Fixing several tests. Working towards enabling assertAllCommandsUsed() inside execute().
2022-05-24 21:20:09 -06:00
Alex Vasile
3a098270fb
More assertAllCommandsUsed() test fixes.
2022-05-17 21:43:04 -06:00
Alex Vasile
e83ffb2ad7
Fixing several tests. Working towards enabling assertAllCommandsUsed() inside execute().
2022-05-16 15:29:15 -06:00
Alex Vasile
2497e44182
Fixing several tests. Working towards enabling assertAllCommandsUsed() inside execute().
2022-05-15 10:51:38 -06:00
Grath
ac2eb9056d
Reflection of Kiki-Jiki token being sacrificed incorrectly for #8742 ( #8743 )
...
Reflection of Kiki-Jiki tokens were being sacrificed even if not under the control of Reflection of Kiki-Jiki controller.
2022-05-13 14:56:47 -06:00
Alex Vasile
0022dc8c37
Fixing several tests. Working towards enabling assertAllCommandsUsed() inside execute().
2022-05-13 14:40:54 -06:00
teskogi
1538714555
Fractured powerstone ( #8805 )
...
* Implement Fractured Powerstone
* Rebase fix FracturedPowerstone
Co-authored-by: teskogi <tojile7269@yeafam.com>
2022-05-06 11:25:46 -05:00
Jeff Wadsworth
b279d4b318
- Fixed #8839 and added test for it.
2022-05-06 10:23:10 -05:00
Jeff Wadsworth
751a9f8afc
- added test for #8876
2022-05-03 17:15:40 -05:00
Evan Kranzler
0e3252d256
Implementing Blitz mechanic (WIP) ( #8835 )
...
* added blitz mechanic (mostly copy/paste of dash)
* renamed class
* reworked alt cost abilities, greatly reduced redundant code
* updated text generation
* removed all skips
* added test for blitz
* changed blitz implementation
* [SNC] Implemented Tenacious Underdog
2022-04-24 12:03:25 -04:00
Evan Kranzler
9ead88bacb
[SNC] Implemented Endless Detour
2022-04-19 18:40:45 -04:00
Alex W. Jackson
dc7dcec39a
Refactor LookLibraryAndPickControllerEffect ( #8841 )
2022-04-16 00:32:24 -04:00
Daniel Bomar
21a1cfbea9
[SNC] Fixed shield counter interaction with damage can't be prevented effects
2022-04-15 08:27:21 -05:00
Daniel Bomar
63239fe8e6
[SNC] Implemented shield counter mechanic ( #8830 )
...
* [SNC] Implemented shield counter mechanic
* Rework shield counter to be a global replacement effect
* Add unit test for shield counter
Co-authored-by: Evan Kranzler <theelk801@gmail.com>
2022-04-14 09:43:12 -04:00
Evan Kranzler
6e65db284c
Implemented "Until your next end step" duration ( #8831 )
...
* initial implementation of until next end step duration
* added test, reworked effect duration
2022-04-10 17:57:58 -04:00
Alex W. Jackson
a48dedcd76
[ALA] Finish fixing Death Baron and add test
2022-04-08 01:42:41 -04:00
Evan Kranzler
09402609ef
[DTK] reworked Living Lore, fixed death trigger
2022-04-04 23:04:09 -04:00
Evan Kranzler
26ae7b7281
replaced various instances of instanceof lambda functions with
2022-04-03 11:11:07 -04:00
Alex W. Jackson
c58eeef77d
Fix that Warbringer's cost reduction doesn't apply when checking playable (for real this time)
2022-04-03 10:19:22 -04:00
Alex W. Jackson
081b2f2f39
Replace more custom effects with SavedDamageValue
2022-04-02 02:11:12 -04:00
Alex W. Jackson
46f98a0f88
Fix #8812 and add test
2022-03-31 21:30:46 -04:00
Evan Kranzler
676c3a8bb4
fixed interactions between effects which replace a token and effects which care about tokens after they've been made
2022-03-31 19:58:20 -04:00
Evan Kranzler
f6306630b3
[TSP] fixed implementation of Weatherseed Totem
2022-03-25 22:21:21 -04:00
Evan Kranzler
effdf14579
[VOW] fixed Savior of Ollenbock issues ( fixes #8786 )
2022-03-25 17:35:27 -04:00
Evan Kranzler
80e11b2052
(WIP) Replacing blocking/blocked by predicates ( #8729 )
...
* replaced blocking/blocked by predicates
* added test for knight of dusk (currently fails)
* added source parameter to filters and everything else that needs it
* some changes to various predicates
* test fix
* small changes to filter code
* merge fix
* fixed a test failure
* small change to Karn, Scion of Urza
* removed sourceId from filter methods and other similar places
* added new getobject method to fix some test failures
* a few more fixes
* fixed merge conflicts
* merge fix
2022-03-23 18:45:02 -04:00