Daniel Bomar
060ea7da83
Add sub abilities in TokenImpl.addAbility and PermanentImpl.addAbility ( fixes #8343 )
2021-10-22 17:32:51 -05:00
Daniel Bomar
27d4fb13c3
Fixed combat information not being preserved in LKI and added unit test
2021-10-21 20:24:51 -05:00
Daniel Bomar
c89fba48ca
Add unit test for Ward ability
2021-10-18 19:09:08 -05:00
Alex W. Jackson
7926193e34
Refactor ExpansionSet and its subclasses ( #8382 )
...
* Don't purge cards-by-rarity cache between tournaments
* Move DOM and WAR specific checks out of base ExpansionSet class
* Move Battlebond specific methods out of base ExpansionSet class
* Refactor ExpansionSet and subclasses
* Zendikar boosters also only have full-art basic lands
* Fix Eldritch Moon (#8171 )
2021-10-13 11:47:23 -04:00
Jeff Wadsworth
4f1c91ecb1
- removed some text from test
2021-10-04 09:45:25 -05:00
Jeff Wadsworth
fa18679ce8
- added test for Gisa, Glorious Resurrector
2021-10-04 09:43:32 -05:00
Oleg Agafonov
58ab020065
Dev: pom clean up, improved parent/child structure;
2021-10-03 18:11:56 +04:00
Oleg Agafonov
08407eef25
Dev: migrated to single logger lib (replaced slf4j usage by log4j), clean up and documented pom files, updated some libs;
2021-10-02 11:09:09 +04:00
Oleg Agafonov
074f26d199
Merge pull request #8351 from magefree/dependabot/maven/com.sun.xml.bind-jaxb-impl-3.0.2
...
Bump jaxb-impl from 2.3.3 to 3.0.2
2021-10-01 22:22:45 +04:00
Oleg Agafonov
301539d75b
Server improves:
...
* Server: improved messages on register/reset dialogs;
* Tests: added database compatible tests on new code or libs (auth db);
2021-10-01 21:52:09 +04:00
Oleg Agafonov
1c6eb10bd1
Dev: migrated to single json lib (removed json-simple from deck import code), clean up guava lib usage in cards;
2021-10-01 17:57:54 +04:00
Oleg Agafonov
fa70af6131
Dev: removed test data from resources to data folder;
2021-10-01 14:10:39 +04:00
dependabot[bot]
4e6de42e71
Bump jaxb-impl from 2.3.3 to 3.0.2
...
Bumps jaxb-impl from 2.3.3 to 3.0.2.
---
updated-dependencies:
- dependency-name: com.sun.xml.bind:jaxb-impl
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2021-10-01 09:43:33 +00:00
Oleg Agafonov
c899c332b8
Dev: updated json lib, added tests;
2021-10-01 13:41:54 +04:00
Evan Kranzler
1b36053b17
[AFC] added passing and failing tests for Belt of Giant Strength ( #8347 )
2021-09-30 20:46:03 -04:00
Oleg Agafonov
f9beed6a89
Dev: clear pom files, fixed wrong test packages and scope, added zip tests;
2021-09-29 16:01:36 +04:00
Oleg Agafonov
0e1abaec5d
Dauthi Voidwalker - fixed that it doesn't work with cards (related to a3ca9fc03a
);
2021-09-27 23:29:41 +04:00
Oleg Agafonov
42325c7c2e
AI improves:
...
* AI: fixed that AI was able to targeting an invalid player targets in some use cases (#5630 );
* AI: fixed that AI was able to ignore targeted triggers in some use cases;
* AI: improved player targeting for not own chooses (if it's make a choice for another player);
2021-09-26 18:40:26 +04:00
jeff@delmarus.com
de378577a6
- Added test for #5630
2021-09-25 09:22:47 -05:00
Oleg Agafonov
95b782d519
Tests for #5630
2021-09-25 18:09:21 +04:00
Jeff Wadsworth
c6e385e321
- Added test for #8293
2021-09-24 09:51:31 -05:00
Evan Kranzler
3a3e3fda48
various files converted from CRLF to LF
2021-09-23 19:37:47 -04:00
Evan Kranzler
4ab41a5b12
[MID] updated Teferi, Who Slows the Sunset emblem
2021-09-22 09:39:21 -04:00
Oleg Agafonov
d35e1fbfb1
* Play card without mana - fixed that some cards did not allow to choose a casting spell from split/mdfc cards ( #7410 );
2021-09-21 15:30:40 +04:00
Oleg Agafonov
6bc5a00e8a
* Alternative costs - fixed that it can be activated on free cast (example: cascade with overload, #6925 , #7410 , #7741 , #6342 );
2021-09-21 14:22:46 +04:00
Oleg Agafonov
c49ca90b84
Tests: execute time stats in logs are disabled by default;
2021-09-21 12:14:22 +04:00
Oleg Agafonov
46081d9185
GUI related improves:
...
* GUI: fixed that choose triggers/piles dialog doesn't close correctly before cast mode choose (#8225 );
* GUI: fixed that some choose dialogs doesn't update battlefield state (example: choose amount, choose mana);
* Game: fixed duplicated json logs at the game's end;
2021-09-20 02:17:22 +04:00
Oleg Agafonov
a3ca9fc03a
Dauthi Voidwalker - correct code for #8141 and same cards (see comments in fd719ad287
);
2021-09-19 04:01:01 +04:00
Oleg Agafonov
2cf005f971
Tests: improved performance in game tests;
2021-09-18 22:10:55 +04:00
Oleg Agafonov
f107c1e4db
Tests: improved performance in game tests;
2021-09-18 00:24:10 +04:00
Oleg Agafonov
021a2d251c
Improves in some effects:
...
* ConditionalAsThoughEffect - improved support with target effects (see comments from e6e802033b
);
* TargetCardInLibrary - added additional checks on wrong usage (must be used inside effects only, not as ability's target);
* PlayFromNotOwnHandZone - fixed wrong playable mark on battlefield's permanents (AI related too);
2021-09-17 21:21:37 +04:00
Phred
2b2f30a88a
corrected typo: prefered -> preferred
...
ag -l prefered | xargs sed -i 's/refered/referred/g'
2021-09-11 10:03:10 -05:00
Oleg Agafonov
83017e3c51
Devs: added docs and todo about short living LKI, LKI and current problems;
2021-09-05 18:49:44 +04:00
Oleg Agafonov
bf67c4c6b4
* Tap any number of untapped creatures - added card hint, improved targeting, fixed cheating (example: Harmony Of Nature);
2021-09-05 13:02:16 +04:00
Oleg Agafonov
5f70b92278
Merge pull request #8115 from magefree/dependabot/maven/org.glassfish.jaxb-jaxb-runtime-3.0.2
...
Bump jaxb-runtime from 2.3.3 to 3.0.2
2021-09-05 01:41:57 +04:00
Oleg Agafonov
7ff6e73a19
Merge pull request #8178 from awjackson/csp_booster_fix
...
Fix Coldsnap booster generation
2021-09-05 01:34:46 +04:00
Oleg Agafonov
473a81e13c
* Mana pay to cast - fixed random values in games with AI (example: Marath, Will of the Wild, see #8204 );
2021-09-04 20:34:32 +04:00
Oleg Agafonov
3a8e04f2bc
* Mana pay to cast - fixed wrong mana calc for commanders (example: Marath, Will of the Wild, see #8204 );
2021-09-04 19:24:35 +04:00
Oleg Agafonov
b56aef9341
* Emergent Sequence - fixed that it doesn't put counters if no land play before ( #8208 );
2021-09-04 18:45:32 +04:00
Oleg Agafonov
421cac0ce3
* AI: fixed that computer can broke some non mana pays (Echo, Escalate, Recover, Tap source unless pay, Slow Motion, #8182 );
2021-09-03 02:11:21 +04:00
Oleg Agafonov
4d0761fa27
AI: added support of TargetCard targeting in hand, graveyard, exile zones. Added additional checks for tests.
2021-09-03 00:26:39 +04:00
Evan Kranzler
d0b35c7572
fixed a test failure but for real this time
2021-09-01 07:18:17 -04:00
Evan Kranzler
d241ae99bb
fixed a test failure
2021-08-31 21:27:57 -04:00
Alex W. Jackson
37df2436a8
Coldsnap boosters don't have a land slot; snow basic lands are regular commons
2021-08-30 20:33:30 -04:00
Oleg Agafonov
2158d682cc
Prepare new release
2021-08-30 14:44:03 +04:00
Raphael-Schulz
f03a410b9e
[AFR] Implemented Xanathar, Guild Kingpin ( #8045 )
...
* [AFR] Implemented Xanathar, Guild Kingpin
Co-authored-by: Oleg Agafonov <jaydi85@gmail.com>
2021-08-28 23:55:41 +04:00
Oleg Agafonov
91d577b0af
Test framework: fixed that ai play step command doesn't work correctly on declare attackers and blockers steps;
2021-08-27 21:43:44 +04:00
Oleg Agafonov
d481172eb4
Code: added test coverage reports by JaCoCo lib (generate by command like "mvn install -Djacoco.skip=false");
...
Code: added test coverage support for Sonar reports;
2021-08-27 20:51:42 +04:00
Evan Kranzler
f8d030bef4
Adding dice rolling trigger/replacement (ready for review) ( #7989 )
...
* [AFR] Implemented DiceRolledTriggeredAbility
* [AFR] Implemented Brazen Dwarf
* [AFR] Implemented Feywild Trickster
* [AFC] Implemented Reckless Endeavor
* [AFR] Implemented Pixie Guide
* [AFR] Implemented Critical Hit
* [AFR] Implemented Netherese Puzzle Ward
* [AFC] Implemented Neverwinter Hydra
* [AFR] Implemented Farideh, Devil's Chosen
* [AFR] Implemented Barbarian Class
* [AFC] Implemented Vrondiss, Rage of Ancients
* [AFC] Implemented Arcane Endeavor
* Test framework: added planar die rolls support
* Test framework: added random results set up support in AI simulated games;
* AI: improved roll die results chooses in computer games;
* Roll die: improved combo support for planar die and roll die effects;
Co-authored-by: Daniel Bomar <dbdaniel42@gmail.com>
Co-authored-by: Oleg Agafonov <jaydi85@gmail.com>
2021-08-26 14:06:10 +04:00
Evan Kranzler
3dff1783ac
[TSP] fixed Gauntlet of Power adding mana to the wrong mana pool ( fixes #8154 )
2021-08-24 08:24:08 -04:00