Commit graph

43375 commits

Author SHA1 Message Date
Oleg Agafonov
150d76dcf9 Chandra, Awakened Inferno - fixed game error on emblem usage 2023-12-16 02:23:47 +04:00
Oleg Agafonov
60730dff47 Merge fix 2023-12-15 16:52:48 +04:00
Oleg Agafonov
595b0e0070 fixed few errors like NPE 2023-12-15 16:51:12 +04:00
Oleg Agafonov
d03ebad794 GUI: draft panel - added set code to booster names, improved text fonts and drawing; 2023-12-15 16:01:09 +04:00
Oleg Agafonov
c10ed215ab GUI: draft panel - added new timer (bigger size, diff color), migrated form structure to layout managers; 2023-12-15 15:44:33 +04:00
Oleg Agafonov
2541f67793 refactor: improved draft panel structure 2023-12-15 10:05:15 +04:00
Oleg Agafonov
df26ab5156 refactor: moved draft grid component to correct package, improved netbeans editor compatibility 2023-12-15 08:38:15 +04:00
Oleg Agafonov
0dbd86fb58 Merge fix 2023-12-14 22:25:45 +04:00
Oleg Agafonov
10641f8d63 GUI: hand - added default card sorting on mulligan (lands > other > creatures; mana value, name); 2023-12-14 22:13:07 +04:00
Oleg Agafonov
525ca9a1a2 tests: fixed random fails due wrong mana usage 2023-12-13 20:30:39 +04:00
theelk801
9df074880f [RVR] add set 2023-12-13 09:23:13 -05:00
Jeff Wadsworth
f333886110 Mogg Infestation now counts destroyed tokens as well. 2023-12-12 15:19:54 -06:00
arcox
4e1a2218b2
[LCC] Implement March of the Canonized (#11540) 2023-12-12 00:00:53 -05:00
arcox
2871762a01
[LCC] Implement Master of Dark Rites (#11541) 2023-12-12 00:00:44 -05:00
Grath
71e8c62e8d [LCC] Implement Deeproot Historian.
Tested with front face, back face, and Adventure druids/merfolk, the sides which fit the criteria can be retracted and the sides that aren't are handled correctly.
2023-12-11 00:14:08 -05:00
xenohedron
5a6c5b01b9 Revert "text fix"
This reverts commit 3bc28d63c3.
2023-12-10 21:53:00 -05:00
ssk97
ec0166bf7f
[LCI] Implement Fabrication Foundry; Unstable Glyphbridge (#11521)
* First pass at Fabrication Foundry

* misc cleanup

* First pass at Unstable Glyphbridge/Sandswirl Wanderglyph

* Set up backside correctly

* Fix Unstable Bridge cast condition

* Improve Fabrication Foundry to use Crew-like hint

* Fix equality check

Tested, though only manually.

Alongside the direct card implementations, I also:

-   Fix Oaken Siren's mana to not be able to pay for soft counterspells from artifact sources
-   Change PlayersAttackedThisTurnWatcher to follow the rules better and to have a separate section for planeswalkers' controllers who were attacked (needed for Sandswirl Wanderglyph)
-   Removed an unused constructor in ExileTargetCost (though I didn't end up using that cost in the end)
-   minor cleanup in CrewAbility
2023-12-10 21:30:20 -05:00
xenohedron
3bc28d63c3 text fix 2023-12-10 21:28:46 -05:00
Oleg Agafonov
d5b582c1b3 images: fixed miss images for double faced tokens like Incubator/Phyrexian (closes #11535); 2023-12-10 15:59:27 +04:00
Oleg Agafonov
725a27d6ad Double faced tokens - fixed wrong abilities on the back side (example: Incubator/Phyrexian tokens with transform, fixes #10351); 2023-12-10 15:01:00 +04:00
Oleg Agafonov
00a7cc645d Copy abilities - fixed wrong copy of transformed tokens like Incubator/Phyrexian (related to #11535, #11307, #10801, #10263); 2023-12-10 14:49:47 +04:00
Oleg Agafonov
50fd029c3b tests: improved show playable abilities to print playable list instead unique (see showAvailableAbilities), added custom effect for transform tests (see addCustomEffect_TransformTarget); 2023-12-10 14:31:55 +04:00
xenohedron
3b603595a2 fix #11532 (Animist's Might) 2023-12-09 16:14:32 -05:00
xenohedron
4bb39f9078 fix filter on Guardian of Faith 2023-12-09 16:14:32 -05:00
PurpleCrowbar
1006115912 Add Incubator token images. Related to #11535 2023-12-09 21:12:14 +00:00
Cameron Merkel
3d830aab4d
[MIR] Implement Circle of Despair (#11528) 2023-12-09 16:04:18 -05:00
Cameron Merkel
ab69653cd7
[MIR] Implement Barreling Attack (#11529) 2023-12-09 16:04:08 -05:00
Blake Lowe
f7f72036b2
[WHO] Implement Gallifrey Falls // No More (#11531)
Co-authored-by: Blake Lowe <9019960+dragonfyre23@users.noreply.github.com>
2023-12-09 16:03:57 -05:00
Oleg Agafonov
f5c47686ac server: fixed broken games with banned players (regression) 2023-12-09 18:28:21 +04:00
ssk97
6cd8649857
GUI: lobby - improved details info about match (#11438) 2023-12-09 16:35:09 +04:00
Oleg Agafonov
414699f7d4 network: improved stability (random errors related to #11285 and ConcurrentModificationException); 2023-12-09 16:22:29 +04:00
Oleg Agafonov
6aaaa8cb46 GUI: improved main and battlefield menus (related to #11533):
- main menu: better naming for deck editor;
- battlefield menu: added deck view for computer players, better naming;
- network: improved experimental connection;
2023-12-09 15:20:29 +04:00
Grath
ba8650b4e2 Verify fix, because one card in that Secret Lair was randomly higher rarity for no discernable reason. 2023-12-08 09:09:39 -05:00
Grath
c22c906f0c [SLD] Add The Princess Bride secret lair. 2023-12-08 01:13:56 -05:00
xenohedron
2422d187b9 merge cleanup 2023-12-07 21:58:47 -05:00
Cameron Merkel
2a90e8256e
[MIR] Implement Tainted Specter (#11525) 2023-12-07 21:47:28 -05:00
PurpleCrowbar
2e75b73802
Fix Uba Mask (#11514)
* Update Uba Mask exile zone to clear at end of turn

* Fix Uba Mask zcc issue. Closes #11512
2023-12-07 21:47:17 -05:00
jam736
bac50ca010
Implement [LCC] Broadside Bombardiers (#11518)
Co-authored-by: Justin Mason <justin.mason@mckesson.com>
2023-12-07 21:47:01 -05:00
theelk801
10d44fb44a fix verify failure, remove skip 2023-12-07 18:36:37 -05:00
theelk801
5915ac478f [CLU] Implement Commander Mustard 2023-12-07 18:31:26 -05:00
theelk801
513e47deca [CLU] Implement Senator Peacock 2023-12-07 18:23:25 -05:00
theelk801
7c50ab01f5 [MKM] Implement Hoshot Investigators 2023-12-07 18:13:33 -05:00
Grath
7a1c9b205e [LCC] Implement Hakbal of the Surging Soul. 2023-12-07 16:59:03 -05:00
Oleg Agafonov
960e896903
Network upgrade and new reconnection mode (#11527)
Network upgrade and new reconnection mode:
* users can disconnect or close app without game progress loose now;
* disconnect dialog will show active tables stats and additional options;
* all active tables will be restored on reconnect (tables, tourneys, games, drafts, sideboarding, constructing);
* user must use same server and username on next connection;
* there are few minutes for reconnect until server kick off a disconnected player from all player's tables (concede/loose);
* now you can safety reconnect after IP change (after proxy/vpn/wifi/router restart);

Other improvements and fixes:
* gui: main menu - improved switch panel button, added stats about current tables/panels;
* gui: improved data sync and updates (fixes many use cases with empty battlefield, not started games/drafts/tourneys, not updatable drafts, etc);
* gui: improved stability on game updates (fixes some random errors related to wrong threads);
* server: fixed miss messages about player's disconnection problems for other players in the chat;
* refactor: simplified and improved connection and network related code, deleted outdated code, added docs;
* tests: improved load test to support lands only set for more stable performance/network testing (set TEST_AI_RANDOM_DECK_SETS = PELP and run test_TwoAIPlayGame_Multiple);
2023-12-07 20:56:52 +04:00
Cameron Merkel
7f0558ff3c
[MIR] Implement Sand Golem (#11519) 2023-12-06 23:19:59 -05:00
xenohedron
9e1645a1bc text fixes 2023-12-06 23:14:58 -05:00
xenohedron
6c5d5b8a90 fix The Everflowing Well, related cleanup 2023-12-06 22:28:00 -05:00
PurpleCrowbar
62f58df8a0 Add hint to Mana Geyser 2023-12-07 01:18:41 +00:00
theelk801
f1baa29810 [MKM] update reprints 2023-12-06 18:34:12 -05:00
theelk801
84c5ab58dc [MKM] Implement Meddling Youths 2023-12-06 18:25:18 -05:00