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
Evan Kranzler
8fe0467893
reworked mana text generation to fit canonical symbol order
2021-08-23 18:32:21 -04:00
Ingmar Goudt
e10da89463
test for #7912
2021-08-22 14:35:17 +02:00
Ingmar Goudt
271f7b812f
fix #8097 ,
...
the sacrifice target cost was optional, but SacrificeCost.canPay first checks if there are valid targets. In this scenario there were none, but the spell should still be playable
2021-08-22 12:01:10 +02:00
Oleg Agafonov
7dcdc12c0f
* Target permanent or suspended card - added AI support, fixed rollback errors in AI games (example: Shivan Sand-Mage, see #7896 );
2021-08-21 17:19:45 +04:00
Oleg Agafonov
e9c68d2a5c
Test framework improves (related to #7896 ):
...
* added real time command to check card's counters (example: suspended cards with Time counters, see checkCardCounters);
* added target type support: TargetPermanentOrSuspendedCard;
* improves error logs for miss modes and unsupported target types;
2021-08-21 15:02:42 +04:00
Oleg Agafonov
9fa487e60a
* Suspend ability - fixed that suspend can be activated from opponent's hand;
2021-08-20 15:40:42 +04:00
Oleg Agafonov
fb4065ba66
Little fixes
2021-08-20 09:38:16 +04:00
Oleg Agafonov
b9db36eb22
Tests: improved performance
2021-08-13 09:17:33 +04:00
Oleg Agafonov
49308bcd4f
* Performance: optimized cards database to increase tests and boosters generation;
2021-08-12 23:59:08 +04:00
Oleg Agafonov
a6a02b369f
Tests: added test for Intet, the Dreamer and split cards;
2021-08-12 14:16:29 +04:00
Oleg Agafonov
9f882824a0
* Gain ability effect: fixed rollback error with AI games and too many cards (related to d202278ccd
);
2021-08-12 00:08:08 +04:00
dependabot[bot]
60bd3caaef
Bump jaxb-runtime from 2.3.3 to 3.0.2
...
Bumps jaxb-runtime from 2.3.3 to 3.0.2.
---
updated-dependencies:
- dependency-name: org.glassfish.jaxb:jaxb-runtime
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
2021-08-09 11:01:20 +00:00
Evan Kranzler
b9c55a984d
[MH2] added collation info
2021-08-07 20:40:46 -04:00
Evan Kranzler
bcd000ac99
[J21] Implemented Boneyard Aberration
2021-08-06 21:05:20 -04:00
Evan Kranzler
b45514ecfb
[J21] Implemented Wingsteed Trainer
2021-08-06 17:35:43 -04:00
Evan Kranzler
9ba9243db5
added test for seek mechanic
2021-08-06 17:35:43 -04:00
Ingmar Goudt
3a6cdd2615
test for #8008
2021-08-06 23:26:24 +02:00
Evan Kranzler
f5687acfad
[J21] Implemented Faceless Agent
2021-08-06 08:52:31 -04:00
Oleg Agafonov
53aababd44
* Additional costs - added support of X costs on free cast (example: Kicker X, see Thieving Skydiver and Etali, Primal Storm combo);
...
* As an additional cost discard X cards - fixed wrong text (example: Channeled Force, Firestorm);
2021-08-05 16:18:04 +04:00
Oleg Agafonov
d62cf17422
* Twinning Glass - removed unnecessary confirm dialog, added additional tests ( #4721 );
2021-08-05 15:37:07 +04:00
Oleg Agafonov
7a3521b02b
Tests: added serialization test for all cards (run manually);
2021-08-04 22:40:24 +04:00
Oleg Agafonov
a5b41ea920
* Marshland Bloodcaster - fixed game freeze on usage;
...
* Kentaro, the Smiling Cat - fixed game freeze on usage;
2021-08-02 17:40:35 +04:00
jeffwadsworth
237e8344b3
- added test for Kardur, Doomscourge and Kithkin Mourncaller. it was quite useful find another issue that was fixed. removed sim() check from Abandoned Sarcophagus.
2021-07-31 21:27:58 -05:00
Oleg Agafonov
810e1babd5
Tests: added booster stats collection script (see #8081 );
2021-07-31 19:13:00 +04:00
Evan Kranzler
1baf523522
add boolean int method for setChoice
2021-07-31 08:11:57 -04:00
Oleg Agafonov
530cd627cc
* Copy spell - improved support for some cards and abilities ( #8074 );
2021-07-31 15:48:57 +04:00
Oleg Agafonov
6e0184a38d
Real fix for 4125d1eb46
, updated outdated comments.
2021-07-31 09:47:29 +04:00
Evan Kranzler
0136b986e4
added tests for mana from copied spells, currently fails for scepter plus drain (related to #8074 )
2021-07-30 22:04:15 -04:00
Evan Kranzler
4125d1eb46
fixed tapped for mana events not working for sacrificed tokens
2021-07-30 21:54:00 -04:00
Oleg Agafonov
dc09f279ed
Fixed NPE error in card icons
2021-07-29 12:27:23 +04:00
Evan Kranzler
70b040473b
updated ManaSpentToCastCount, added tests
2021-07-27 20:53:43 -04:00
Oleg Agafonov
c4dc83dec9
[AFR] fixed Bruenor Battlehammer - correct tests, getPlayable support, additional info in choose pay dialog;
2021-07-27 18:30:24 +04:00
Evan Kranzler
806eba9691
[AFR] fixed Bruenor Battlehammer ( fixes #8055 )
2021-07-27 09:59:57 -04:00
Evan Kranzler
960146d554
added boolean set choice
2021-07-27 08:58:27 -04:00
Ingmar Goudt
65211b62fe
Fix Extraplanar Lens, solve issue #8050
2021-07-27 00:08:48 +02:00
Oleg Agafonov
c6a3d5e588
Prepare new release
2021-07-25 01:15:33 +04:00
Oleg Agafonov
24847c1fa7
Tests: added name test for +2 mace;
2021-07-24 15:50:18 +04:00
Evan Kranzler
214b688fdb
Update effects and abilities which involve tapping permanents for mana ( #7679 )
...
Abilities which use trigger from or replace tapping for mana now save the permanent in case it leaves the battlefield.
fixes #7671 , fixes #7770
* Merge fix and additional comments, Winter's Night fixed
Co-authored-by: Oleg Agafonov <jaydi85@gmail.com>
2021-07-22 05:09:07 +04:00
Oleg Agafonov
e330ed6c7b
Test framework: improves logs in choices errors;
2021-07-21 20:15:47 +04:00
Oleg Agafonov
7ccb390e4d
* GUI: added card icon for announced X value (activate ability);
2021-07-19 14:25:51 +04:00
Oleg Agafonov
76082e1d7a
* GUI: added card icon for announced X value (card cast);
2021-07-19 13:40:21 +04:00
Oleg Agafonov
fc0ff6c22d
Test framework: added support to test client side data in unit tests (getGameView -> CardView, etc);
2021-07-19 13:07:09 +04:00
Oleg Agafonov
f2ba76ca75
Tests: fixed miss commands, fixed debug info for permanents on battlefield;
2021-07-17 19:43:05 +04:00
jeffwadsworth
29a4fbc27a
- Added another complex layer test to LayerTests unit test
2021-07-16 16:46:42 -05:00
jeffwadsworth
d2f2578cc4
- Added test unit for Ranar the Ever-Watchful
2021-07-15 16:15:58 -05:00
Evan Kranzler
b316a32ab7
[AFR] Implemented The Tarrasque
2021-07-14 17:45:58 -04:00
Daniel Bomar
29d3f96340
[MH2] Implemented Carth the Lion ( #7848 )
...
* [MH2] Implemented Carth the Lion
* [MH2] Carth the Lion - Fixed loyalty cost modification
* Fix copy constructor and add getters/setters
* Call sourceObject.adjustCosts before checking cost modifications
* Add unit test
* Added additional comments, checks and tests;
Co-authored-by: Oleg Agafonov <jaydi85@gmail.com>
2021-07-15 00:12:25 +04:00
Evan Kranzler
5b88484cb6
[AFR] Implementing Class enchantments (ready for review) ( #7992 )
...
* [AFR] Implemented Druid Class
* [AFR] Implemented Wizard Class
* [AFR] Implemented Cleric Class
* [AFR] Implemented Fighter Class
* reworked class ability implementation
* fixed an error with setting class level
* small reworking of class triggers
* added class level hint
* added tests
* small change
* added common class for reminder text
2021-07-14 09:17:07 -04:00
Evan Kranzler
572104b8fc
Reworking card types in preparation for implementing Grist, the Hunger Tide ( #7899 )
...
Co-authored-by: Oleg Agafonov <jaydi85@gmail.com>
2021-07-09 07:28:43 +04:00
Evan Kranzler
e9482376f1
fixed text failures
2021-07-08 08:27:28 -04:00
Oleg Agafonov
07ddad6e48
Game: fixed rare bugs in some cards after rollback or cancel actions:
...
* Cumulative upkeep cost - fixed that it can lost payed state (cards: Aboroth, Karplusan Minotaur, Psychic Vortex, Sheltering Ancient);
* Effects - fixed that it can lost selected targets or other settings (cards: Citadel of Pain, Crimson Honor Guard, Curfew, Leveler, Mana Cache, Monsoon, Paradigm Shift, Saprazzan Bailiff);
* Exile all cards from graveyard ability - fixed that it can lost targets (example: Agent of Erebos);
* Melee ability - fixed that it can lost targets (example: Adriana, Captain of the Guard).
2021-07-07 16:51:53 +04:00
Evan Kranzler
b4355b8f6e
Added treasure mana check ( #7979 )
...
* add treasure mana support to mana code
* [AFR] Implemented Hired Hexblade
* [AFR] Implemented Jaded Sell-Sword
* [AFR] Implemented Forsword Paladin
* added test
* fixed test failure
* another test fix
* completely reworked tracking mana sources
2021-07-06 19:43:32 -04:00
Oleg Agafonov
bb4f36fddf
Game: fixed mulligan's copy code (can potentially fix empty hands or loses on game start in rare use cases, e.g. with AI);
2021-07-06 13:58:04 +04:00
Oleg Agafonov
b929b28e43
* AI: fixed game freezes with Karn Liberated in the game ( #7922 );
2021-07-02 15:03:06 +04:00
Evan Kranzler
6046c4e0d7
[AFR] Implemented Hama Pashar, Ruin Seeker
2021-07-01 18:17:03 -04:00
Oleg Agafonov
62d6675be6
AI: fixed that computer can't play commanders ( #7955 );
2021-07-01 18:21:15 +04:00
Evan Kranzler
a76d6e8c24
[ARB] fixed Sen Triplets ( fixes #7068 , fixes #7116 )
2021-06-30 22:16:00 -04:00
Evan Kranzler
bb591dd038
[AFR] Implementing dungeon mechanic (ready for review) ( #7937 )
...
* added dungeon and dungeon room class
* [AFR] Implemented Tomb of Annihilation
* [AFR] Implemented Shortcut Seeker
* [AFR] Implemented Gloom Stalker
* [AFR] Implemented Nadaar, Selfless Paladin
* added room triggers
* added more venturing code, currently untested
* fixed error
* moved venture into dungeon from player class to game class
* removed unnecessary sourceobject from dungeon
* fixed npe error
* added dungeon completion
* fixed concurrent modification exception
* added logging
* added proper copy methods
* added views
* updated room text generation
* added some missing code
* finished implementing CompletedDungeonCondition
* [AFR] Implemented Ellywick Tumblestrum
* [AFR] Implemented Lost Mine of Phandelver
* added choice dialog for dungeons
* [AFR] Implemented Dungeon of the Mad Mage
* small text fix
* added initial dungeon test
* [AFR] Implemented Cloister Gargoyle
* [AFR] Implemented Dungeon Crawler
* small text change for dungeon rooms
* added more tests
* some simplification to dungeon props
* updated testing helper functions
* added currently failing test for venturing on separate steps and turns
* added tests for dungeon completion
* fixed missing trigger visual and dungeons not persisting through turns
* some text updates
* added rollback test
* added a test for multiple dungeons at once
* added one more condition test
2021-06-29 06:57:43 -04:00
Evan Kranzler
f27f59603c
[M21] fixed Hooded Blightfang triggered ability ( fixes #7935 )
2021-06-24 08:33:40 -04:00
Oleg Agafonov
9a4489b47f
* Cast an instant or sorcery spell this turn - fixed rollback error when you cast graveyard spell as first in turn ( #7918 );
2021-06-23 05:05:51 +04:00
Evan Kranzler
91eb324847
updated ManaSpentToCastWatcher to default watcher list, reworked it to be game scope
2021-06-21 20:26:39 -04:00
Evan Kranzler
157de01445
fixed a test failure
2021-06-18 20:04:50 -04:00
Evan Kranzler
6ca7b06ab9
some reworking of sagas, added tests
2021-06-18 18:27:37 -04:00
Evan Kranzler
7c9b8e5a29
[MH2] added booster generation test
2021-06-17 09:37:59 -04:00
Evan Kranzler
ee0f35a2cd
[MH2] fixed Chatterfang, Squirrel General applying to opponent's tokens ( fixes #7909 )
2021-06-14 08:13:48 -04:00
Evan Kranzler
67a5ca5f89
added tests for sagas
2021-06-13 21:38:54 -04:00
Evan Kranzler
a7e57b8352
fixed test failures
2021-06-10 20:48:31 -04:00
Evan Kranzler
7d07c220b0
fixed while on stack effects of copied spells not discarding when copy has left stack
2021-06-10 18:42:47 -04:00
Evan Kranzler
c8154bf018
[MH2] added test for Garth One-Eye
2021-06-10 18:40:56 -04:00
Evan Kranzler
4232b1e789
[MH2] Implemented Zabaz, the Glimmerwasp
2021-06-07 09:42:34 -04:00
Daniel Bomar
df5bf2fa25
[MH2] Implemented Sanctifier en-Vec ( #7893 )
...
* [MH2] Implemented Sanctifier en-Vec
* [MH2] Sanctifier en-Vec - Remove unused filter
2021-06-06 18:38:48 -04:00
Evan Kranzler
4fee736a1f
[MH2] reworked Academy Manufactor to match ruling
2021-06-04 21:05:36 -04:00
Daniel Bomar
71ea4a51d6
[MH2] Implemented Academy Manufactor ( #7864 )
...
* [MH2] Implemented Academy Manufactor
* [MH2] Implemented Chatterfang, Squirrel General
2021-06-02 21:46:51 -04:00
Oleg Agafonov
6ede79aa1f
Tests: added additional test for modern format validation (related to 8d0efaabc9
)
2021-05-15 20:34:08 +04:00
Oleg Agafonov
fc219f29a4
Tests: fixed Counterspell in modern format test (related to 8d0efaabc9
)
2021-05-15 20:18:13 +04:00
Ingmar Goudt
895430b554
remove the SimpleTriggeredAbility class and rewrite old cards using it
2021-05-13 21:48:58 +02:00
Ingmar Goudt
6eef8f9e0c
add assertions for winning and losing the game
2021-05-13 13:19:08 +02:00
Ingmar Goudt
3fc28b3c03
add afr tests
2021-05-12 23:52:23 +02:00
Evan Kranzler
d1f51cae2f
[ZNR] fixed Ashaya, Soul of the Wild and Volrath's Shapeshifter interaction ( fixes #7812 )
2021-05-12 09:41:06 -04:00
Evan Kranzler
f68ed68034
[ZNR] added currently failing test for Ashaya, Soul of the Wild and Volrath's Shapeshifter ( #7812 )
2021-05-12 09:13:05 -04:00
Evan Kranzler
59f02ad17a
[KHM] added test for Crippling Fear ( #7815 )
2021-05-11 09:03:35 -04:00
Evan Kranzler
8d0efaabc9
ignored now failing test (not sure what to replace it with)
2021-05-07 08:45:20 -04:00
Evan Kranzler
7915e74208
[ICE] fixed Zur's Weirding not allowing players to choose not to pay life ( fixes #7793 )
2021-05-04 09:31:18 -04:00
Evan Kranzler
970427e23f
[ULG] reworked Goblin Welder and added currently failing test ( #7672 )
2021-05-04 07:35:53 -04:00
Evan Kranzler
0eb539e016
[PLC] fixed Wild Pair and 0 toughness creatures ( fixes #7798 )
2021-05-03 09:26:39 -04:00
Evan Kranzler
77d792bbaf
fixed a test failure
2021-04-30 08:32:26 -04:00
Ingmar Goudt
251e141b50
test for issue #7772
2021-04-26 22:49:48 +02:00
Evan Kranzler
d6c3ef33f0
[STX] added booster collation
2021-04-25 22:19:00 -04:00
Ingmar Goudt
45a50d9707
Add Deicide Test
2021-04-26 01:01:50 +02:00
Ingmar Goudt
25ad3705ff
add RiteOfPassageTest for #7740
2021-04-26 00:15:16 +02:00