Commit graph

10799 commits

Author SHA1 Message Date
Oleg Agafonov
ff15edbce8 Game: added new set Thirtieth Anniversary Edition (30A) 2023-04-13 14:38:03 +04:00
Oleg Agafonov
47ee0f7f5a Voice Of Resurgence - fixed token 2023-04-12 09:48:28 +04:00
theelk801
312cff0c0f [MOM] various text fixes 2023-04-11 09:32:31 -04:00
Sean Walsh
7db278bdf1
Implement Brazen Cannonade, and new UntilEndOfNextCombatStep duration (#10047) 2023-04-10 20:36:21 -04:00
theelk801
f1fdfc2c70 [MOM] Implement Polukranos Reborn / Polukranos, Engine of Ruin 2023-04-10 20:21:57 -04:00
theelk801
c1073ee801 [MOM] Implement Baral and Kari Zev 2023-04-10 09:13:43 -04:00
theelk801
ff41b7631d fix test failure 2023-04-09 15:44:30 -04:00
theelk801
7a3841c45c [MOM] Implement Ancient Imperiosaur 2023-04-09 13:23:05 -04:00
theelk801
2c0486673f [MOM] Implement Zephyr Singer 2023-04-09 13:19:13 -04:00
theelk801
9237b26b74 [MOC] Implement Chivalric Alliance 2023-04-09 09:10:32 -04:00
theelk801
eb27c30409 [MOC] Implement Blight Titan 2023-04-09 09:09:01 -04:00
Oleg Agafonov
f7b32cadd7 Improved watchers to support SortedSet fields correctly (related to #10092, #10192) 2023-04-09 08:06:58 +04:00
theelk801
402cea2697 [MOC] Implement Herald of Hoofbeats 2023-04-08 21:43:20 -04:00
Evan Kranzler
b3245e0238
Revert "[J22] Implement Alandra, Sky Dreamer and refactor of DrawSecondCardTriggeredAbility (#10092)" (#10193)
This reverts commit 0ebaeb20c7.
2023-04-08 21:42:50 -04:00
theelk801
82cbe87b95 [SLD] Implement Xenk, Paladin Unbroken 2023-04-08 19:40:07 -04:00
Oleg Agafonov
914cfc1d3a Refactor: fixed getRules usage, clean SplitCard code 2023-04-08 19:27:47 +04:00
Oleg Agafonov
8f748b0f2c Tests: added verify checks for wrong set's settings like parent set and block name (temporary disabled) 2023-04-07 17:27:46 +04:00
theelk801
ae0773de4e [MOM] Implement Etched Host Doombringer 2023-04-06 20:37:24 -04:00
theelk801
53e9e1d800 [MOM] Implement Ephara's Dispersal 2023-04-06 20:12:32 -04:00
theelk801
a2036e0c33 [MOM] Implement Compleated Huntmaster 2023-04-06 19:55:53 -04:00
theelk801
9059ed31eb [MOM] Implement Dreg Recycler 2023-04-06 09:07:17 -04:00
theelk801
e984d2a901 [MOM] Implement Overgrown Pest 2023-04-05 09:57:39 -04:00
theelk801
f409a72221 [MOM] Implement Enduring Bondwarden 2023-04-05 09:30:17 -04:00
Oleg Agafonov
64434fbcbc [MOM] fixed Artistic Refusal (wrong modes), added additional checks for modes 2023-04-05 12:13:36 +04:00
Oleg Agafonov
dddb7363b2 Refactor: fixed miss token constructors 2023-04-05 11:13:55 +04:00
theelk801
287bcde15c add verify test for backup ability 2023-04-04 22:19:11 -04:00
theelk801
b4e2059a61 [MOM] Implement Ozolith, the Shattered Spine 2023-04-04 19:31:17 -04:00
Oleg Agafonov
a6337fd28a Cheats: improved cheat and test commands to use same set_code-card_name notation, added additional tests (related to #10139, cheat command example: battlefield:Human:XLN-Island:1) 2023-04-04 22:05:22 +04:00
theelk801
96cf6b2927 [MOM] Implement Elvish Vatkeeper 2023-04-04 08:16:37 -04:00
theelk801
c087e77776 [MOM] Implement Xerex Strobe-Knight 2023-04-03 20:11:16 -04:00
theelk801
4b71941d21 [MOM] Implement Joyful Stormsculptor 2023-04-03 19:58:20 -04:00
theelk801
df5f124966 [MOM] Implement Merciless Repurposing 2023-04-02 16:00:58 -04:00
theelk801
ea1625aabd [MOM] Implement Seedpod Caretaker 2023-04-02 15:11:44 -04:00
theelk801
94d1178a5a [MOM] Implement Deeproot Wayfinder 2023-04-01 19:56:01 -04:00
theelk801
1727ec1fb5 add battle card type to main branch 2023-04-01 19:36:23 -04:00
theelk801
4706b695e7 [MOM] Implement Wrenn and Realmbreaker 2023-04-01 19:19:53 -04:00
amoscatelli
0ebaeb20c7
[J22] Implement Alandra, Sky Dreamer and refactor of DrawSecondCardTriggeredAbility (#10092)
DrawSecondCardTriggeredAbility refactored into DrawCardTriggeredAbility
DynamicValue support for DrawCardTriggeredAbility
DynamicValue support for BoostAllOfChosenSubtypeEffect

Co-authored-by: drago <drago@192.168.1.72>
2023-04-01 23:45:18 +04:00
Oleg Agafonov
e1c7139425 Tests: added additional watcher test for #10092 2023-04-01 23:42:23 +04:00
Oleg Agafonov
407369ea83 Merge fix 2023-04-01 19:07:15 +04:00
Oleg Agafonov
1bc4b9d675 Fixed NPE in ManaPaid events usage 2023-04-01 18:58:00 +04:00
Oleg Agafonov
ad3b76dae6 Fixed game error for few cards like Agent's Toolkit (fix NotSerializableException, #9580); 2023-04-01 18:52:31 +04:00
Oleg Agafonov
4bf3e43da6 * GUI: face down cards improved:
* now it show face up cards in game logs on game end;
 * now it show face up cards in battlefield on game end (#4635);
 * fixed that real card face was visible in network data;
2023-04-01 18:40:06 +04:00
Oleg Agafonov
d393ac9c60 Fixed NPE in some cards with exile zone (example: Draugr Necromancer) 2023-03-31 23:38:09 +04:00
theelk801
f339ec0904 [MOM] Implement Boon-Bringer Valkyrie 2023-03-30 19:40:36 -04:00
Oleg Agafonov
a648268c4c * Howlpack Avenger - fixed game error on usage (#9781) 2023-03-26 22:45:23 +04:00
Oleg Agafonov
b632d89caa Refactor: fixed wrong usage of getSourceObjectIfItStillExists (fixed error "cannot be cast to Permanent"); 2023-03-26 13:10:00 +04:00
Oleg Agafonov
bfba179bdf * Body Count - fixed game error on usage (miss watcher) 2023-03-25 16:16:11 +04:00
Oleg Agafonov
a15a0daa04 Fixed potential NPE errors in getPhase usage (fixed Berserker's Frenzy, etc) 2023-03-25 16:01:27 +04:00
Oleg Agafonov
cfd7464b49 Refactor: added edit protection for some unmodifiable lists 2023-03-25 15:22:13 +04:00
Oleg Agafonov
a7ab25a5b5 * Your opponents can't cast - fixed game error on some usage (NPE fix) 2023-03-25 15:14:02 +04:00
Oleg Agafonov
22552ede47 * Goad all ability: fixed game error in some use cases (NPE fix) 2023-03-25 14:54:40 +04:00
Oleg Agafonov
fe073bba0b Game: fixed NPE on draft auto-pickup on timeout 2023-03-25 14:00:07 +04:00
Oleg Agafonov
66d0ef4b35 Refactor cards and token images code (#10139):
- removed outdated token store format (example: BIRD.W.BIRD.CREATURE.1.1.full.jpg)
 - removed duplicated cache images code;
 - removed duplicated set code fields;
 - removed outdated auto-generated thumb files (also all *.thumb.zip files will be deleted on startup);
2023-03-24 06:44:11 +04:00
Oleg Agafonov
d019acbd55 Tests: improved addCard command, now it can add card from specific set (use 40K:Plains as card name param, #10139) 2023-03-23 23:17:34 +04:00
PurpleCrowbar
92706d23cb Fix VOW zombie token image not showing 2023-03-23 14:45:26 +00:00
PurpleCrowbar
7b69628da2 Fix decayed zombie token, as described in #10139 2023-03-22 20:42:12 +00:00
Oleg Agafonov
e8734702a6 Improved verify tests:
- added check for wrong symbols in card number;
 - added check for miss cards in the set (run manually test_checkWrongCardsDataInSets);
 - improved performance;
2023-03-21 16:12:12 +04:00
Oleg Agafonov
a7480aeab1 * Game: fixed random sort order of choices in choose dialogs 2023-03-21 03:11:55 +04:00
Oleg Agafonov
6b05562336 * Choose an ability - fixed not working cards like Argivian Avenger, Atraxas Skitterfang, Steel Seraph (#10115) 2023-03-21 01:59:12 +04:00
PurpleCrowbar
2c15ac39fc Fix zombie tokens from MIC not displaying with images 2023-03-19 19:22:06 +00:00
Oleg Agafonov
e48f024909 * Game: fixed wrong booster's cards ratio in sets with various arts (#7333) 2023-03-19 19:55:21 +04:00
PurpleCrowbar
bd2678242d Improve grammar and written clarity on Commander zone replacement effect. Still works with Oathbreaker 2023-03-15 03:49:26 +00:00
PurpleCrowbar
03b82ff7ee Fix multiple cards not saying which revealed cards were chosen to put into hand. Closes #9949 2023-03-12 22:01:11 +00:00
Oleg Agafonov
4e9ffdfaf9 * GUI: double faced cards improves:
* fixed images download for alternative prints (#9826, #9701);
 * fixed wrong pair of main and second side arts for alternative prints;
2023-03-11 17:35:18 +04:00
Oleg Agafonov
18a3ec5247 DB: fixed wrong result for night cards search (fixed double faced cards in test render dialog) 2023-03-11 12:28:58 +04:00
Oleg Agafonov
743143acde * GUI: meld cards improves:
* added images download for melds cards (#9660);
 * added switch card side button to view a meld part;
 * fixed NPE and other errors on card side switching;
 * added meld cards support in test render dialog;
2023-03-09 21:36:39 +04:00
bobwoco
6102ccee53
* Clash ability - fixed that some clash cards can broke the server (#10097)
Co-authored-by: Ethan Ward <ethanandrewward@gmail.com>
2023-03-05 11:29:46 +04:00
Merlingilb
716e7dc18d
Fixed Sith Manipulator: added new effect to send target permanent to owners library (#9800)
Co-authored-by: Daniel Eberhard <daniel.h.e@gmx.de>
2023-03-04 16:51:36 +04:00
Oleg Agafonov
409f4eb36c
Merge pull request #9814 from Merlingilb/add-set-expansion-star-wars-rise-of-skywalker
Added set expansion star wars "rise of skywalker"
2023-03-04 16:48:38 +04:00
sprangg
1a96b0f065
Game: making sure that the pick timer is always at least 1 second (unless it's set to 0 deliberately) (#9850)
Co-authored-by: sprangg <a@b.c>
2023-03-04 16:11:16 +04:00
Oleg Agafonov
c8e02755bb * Game: added additional match time limits (35, 45, 55 minutes, see #9866) 2023-03-04 16:00:38 +04:00
PurpleCrowbar
aef71f20a4 Fix infect insect token not appearing with ONC image 2023-03-02 22:01:26 +00:00
Rowan Gudmundsson
d5e74dd710
[CLB] Implement Lae'zel's Acrobatics. Changed similar cards to use common logic (#9856) 2023-03-01 18:50:14 +00:00
PurpleCrowbar
2b77d53f81 Fix doOnlyOnce clause on triggered abilities 2023-03-01 10:06:43 +00:00
Alexander Novotny
242490373e
[J22] Implement Preston, the Vanisher (#9860) 2023-02-28 14:39:02 +00:00
Alexander Novotny
78a2a5c712
Fix Maddening Hex. Closes #8320 (#9753) 2023-02-27 16:54:34 +00:00
PurpleCrowbar
84ca77f5cb Fix Phyrexian Wurm token name 2023-02-25 14:43:58 +00:00
PurpleCrowbar
580a69782c Add ONC token images 2023-02-25 14:40:29 +00:00
PurpleCrowbar
afde23e803 Add ONE token images 2023-02-25 14:06:06 +00:00
Oleg Agafonov
a4721487b1
Merge pull request #9762 from Susucre/bump_max_cards_per_deck
double max deck size (from 1000 to 2000)
2023-02-25 16:43:06 +04:00
Oleg Agafonov
930d18a77d * Alluring Siren - fixed that it forced to attack any player instead controller (#9939, #9963) 2023-02-25 16:21:07 +04:00
Oleg Agafonov
e8ffe90d41 Fixed test, fixed some code warnings 2023-02-25 15:21:48 +04:00
Oleg Agafonov
5c30467c48 Fixed wrong/miss numbers in card rules (see #10067 and prev commit) 2023-02-25 14:34:26 +04:00
Sean Walsh
4f82cc0287
[ONE] Implement Bladehold War-Whip (#10022) 2023-02-21 03:10:04 +00:00
Sean Walsh
9ab63b73ca
[ONE] Implement Kaito, Dancing Shadow (#10009) 2023-02-21 02:01:05 +00:00
Sean Walsh
4ac4ba2003
[ONE] Implement The Eternal Wanderer (#10000) 2023-02-20 19:39:00 +00:00
Merlingilb
9d1f6321cc
[ONE] Implement Eye of Malcator (#9993) 2023-02-19 02:48:51 +00:00
Merlingilb
5a0fe1266a
[ONE] Implement Charforger (#9986) 2023-02-17 22:36:34 +00:00
PurpleCrowbar
c0dfa160b1 Fix some string builder issues 2023-02-13 13:10:10 +00:00
Grath
7172027cde
[CLB] Implement Minthara, Merciless Soul (#9972) 2023-02-12 19:24:23 +00:00
PurpleCrowbar
a5d53cdb5d Fix Veteran Soldier. Closes #9028 2023-02-12 12:36:30 +00:00
PurpleCrowbar
b0384dc09c Fix build verify 2023-02-09 18:46:19 +00:00
PurpleCrowbar
f697f92a63
[ONE] Implement Vraska, Betrayal's Sting (#9933) 2023-02-09 18:19:30 +00:00
Grath
19c06e560a
[CLB] Implement Nalfeshnee (#9928) 2023-02-08 19:45:10 +00:00
Jeff Wadsworth
86de30f5b8 - Fixed #9943 2023-02-07 16:52:23 -06:00
Grath
419b9774e7
Fix #9948 (#9951)
- Reveal card tutored with Secret Entrance
- Grant hexproof from Throne of the Dead Three until next turn.
2023-02-06 14:15:47 +00:00
PurpleCrowbar
eb03669989 Fixed creatures that must attack being forced to attack players that have already lost the game 2023-02-03 02:23:57 +00:00
PurpleCrowbar
725c29182b Allowed getOpponents to filter out players who have lost the game. Fixes Corrupt mechanic, Mycosynth Fiend, etc 2023-02-03 02:23:10 +00:00
Grath
a151e979e5
[ONE] Implement Tekuthal, Inquiry Dominus (#9921) 2023-01-28 18:21:34 -05:00
jeff@delmarus.com
cdef28e1b4 - Reverted old fix 08d9e8cfa0. It is no longer required for Animate Dead and friends. 2023-01-28 11:34:46 -06:00