Commit graph

4119 commits

Author SHA1 Message Date
ReSech
5d5ac9219e
Add token image for Spirit31Token (#13837) 2025-07-07 19:44:02 -04:00
Oleg Agafonov
c0256da7de GUI, deck: added deck's auto-validate on import or load, improved generation performance; 2025-07-07 10:08:32 +04:00
Oleg Agafonov
6b7ae89479 GUI, deck: improved commander decks generation, fixed invalid decks in some use cases; 2025-07-07 09:22:54 +04:00
ReSech
4dc41027b5
images: updated gatherer source for latest images download, improved some tokens download (#13826)
Fixes PMEI Crop Rotation URL
Removes SLP Showdown Echo of Death's Wail & Tribute to Horobi, does not exist on scryfall and I can't find anything that says they were printed as part of the showdown series.
Removes a bunch of WOC/TWOC tokens that were never printed and are not on scryfall.
Updates URL for WOC/TWOC Virtuous token to point to a working card.
Added additional sets to GathererSets for symbol download.
Remove 40K Adaptive Automaton.
2025-07-05 22:08:54 +04:00
Oleg Agafonov
52180d1393 Added data collectors, AI and testing tools improves:
- dev: added data collectors API to collect and process game data in real time;
- tests: added game logs output in all unit tests (enabled by default);
- tests: added games history storage (decks, game logs, chats - disabled by default);
2025-07-05 21:44:55 +04:00
ReSech
0cee5127dc
deck: added Freeform Unlimited deck type to play games with any cards amount (#13815) 2025-07-02 07:21:25 +04:00
ReSech
6568c1f18a
dev: updated some libs, removed outdated and unused s3/aws code and annotations (#13802) 2025-06-29 16:36:10 +04:00
ReSech
bfceb07c58
images: added actual set icons to symbols download from gatherer source (related to #13797) (#13801)
* Added missing set codes

* Added More Missing Sets

* Remove sets that don't exist on gatherer

* Add replacement set names

* Fix MPS/MPS_KLD

* Add handling for Special only sets
2025-06-29 07:02:19 +04:00
Oleg Agafonov
dfb84b09f3 server: improved performance and stability with broken AI and human games, e.g. less memory leaks and out of memory errors with AI (related to #11285, #5023); 2025-06-29 01:01:34 +04:00
ReSech
5626079be9
images: added new tokens for SLD (#13795) 2025-06-28 23:24:32 +04:00
Oleg Agafonov
85c04bca59 images: fixed sets/rarity icons download from gatherer, removed outdated code and improved default icons folder (close #13797); 2025-06-28 17:12:39 +04:00
ReSech
64bfa21b0c
images: correcting two token names from earlier commits (#13793) 2025-06-27 12:59:20 +04:00
ReSech
3f9dc37a71
images: added missing token for Research // Development (#13783) 2025-06-25 14:34:44 +04:00
ReSech
a4cb983401
images: added missing tokens to UND, UGL and WHO (#13779) 2025-06-22 11:51:12 +04:00
ReSech
fbd57cb58f
images: added missing tokens for UNF, TDC & DSK (#13775) 2025-06-21 13:18:20 +04:00
ReSech
de383f6908
images: added new tokens for FIC/FIN, copy, monarch and other (#13760) 2025-06-21 08:19:04 +04:00
theelk801
70c5906188 [TLA] add set 2025-06-20 22:27:00 -04:00
theelk801
ecd3efd380 [EOC] add set 2025-06-20 22:27:00 -04:00
theelk801
42d026fb53 [EOE] add set 2025-06-20 09:10:28 -04:00
padfoothelix
4bc30b4b8e
[WHO] Implement The Curse of Fenric (#13718)
---------

Co-authored-by: xenohedron <12538125+xenohedron@users.noreply.github.com>
2025-06-07 23:10:34 -04:00
Oleg Agafonov
d5dc85a54c GUI, deck: improved bracket level calculations (added all levels to validator panel, improved stats and visual, part of #13341) 2025-06-06 23:06:49 +04:00
Oleg Agafonov
d465c9fb82 GUI, deck: improved bracket level calculations (added all infinite combos list and spellbook downloader, part of #13341) 2025-06-06 18:56:03 +04:00
Oleg Agafonov
74c885a331 GUI, deck: improved bracket level calculations (added infinite combos support, part of #13341) 2025-06-03 08:03:39 +04:00
Oleg Agafonov
3d45a24959
Draft Cubes rework (better cube from deck, dynamic data, better errors processing, actual MTGO Vintage Cube) (#13705)
- GUI, table: added dynamic data support for Cube Types (no more depends on server's config names, part of #12050);
- server: replace multiple MTGO Vintage Cubes by single cube, updated to April 2025 (part of #12050);
- server: fixed table freeze on starting error (related to #11285);
- GUI, table: added better support of Cube From Deck (client/server side errors, additional info about loaded cards, etc);
2025-05-31 20:15:31 +04:00
Oleg Agafonov
2e7e78d1e5 GUI, table: allow unlimited draft bots amount, fixed computer names in 10+ tables (part of #13701) 2025-05-31 13:10:03 +04:00
Oleg Agafonov
336ab738f0 GUI, table: improved single/multiplayer drafts - allow unlimited number of draft bots (part of #13701) 2025-05-31 12:38:22 +04:00
Oleg Agafonov
f2826cc676
GUI, table: added drafts with single multiplayer and multiple 1vs1 games support (#13701)
- new tourney's single game mode allow to play tourneys/drafts with all players in one game without multiple rounds;
- it's allow to setup classic drafts with 1 vs 1 games and multiple rounds
- added AI opponents supported including draft bots from a public servers;
2025-05-31 10:39:23 +04:00
theelk801
2a35c87b9d [FCA] add set 2025-05-30 11:52:13 -04:00
Jmlundeen
c936442ea6
Update render mode selection (#13579)
* Update render mode selection

* changes render mode selection to a drop-down
* modes include MTGO, Image, Forced M15, Forced Retro
* debug card test panel updated with additional modes as well

* Update wording on tooltips and update debug panel combobox

* Update CardRenderMode to have id
2025-05-28 08:46:27 -05:00
Oleg Agafonov
93059a4355 GUI, deck: improved bracket level calculations (added mass land destruction support, part of #13341) 2025-05-25 02:09:06 +04:00
Oleg Agafonov
572804732e GUI, deck: improved bracket level calculations (added tutors support, part of #13341) 2025-05-24 23:37:05 +04:00
Oleg Agafonov
7c5d4631a9 GUI, deck: improved bracket level calculations (added extra turn support, part of #13341) 2025-05-24 23:11:24 +04:00
Oleg Agafonov
e9a68744af merge fix 2025-05-24 22:42:56 +04:00
Oleg Agafonov
ea179b698e GUI, deck: added bracket level calculations in deck's validation panel (only game changers support yet, part of #13341) 2025-05-24 22:41:05 +04:00
Oleg Agafonov
ef4431e7f2 merge fix 2025-05-24 20:12:53 +04:00
Oleg Agafonov
f3ba897536 gui, deck: reworked edh power level (close #5361, close #11732, related to #13341):
* added power level info in deck validation panel;
* added detail calculation info (hint with cards and their power levels);
* fixed that deck's edh power level ignore individual card's levels and used only commanders;
* removed outdated deck restrictions by commander colors;
* now players can really limit allowed decks by edh power level;
2025-05-24 19:53:37 +04:00
Oleg Agafonov
11dcc18049 other: fixed miss null checks in frame style usage (close #13662) 2025-05-24 17:37:20 +04:00
Oleg Agafonov
6521f0b978 GUI, deck: improved cards search (close #6548):
- added non-strict search (enter multiple words in any order or case);
- added strict search (enter exact phrase inside quotes);
2025-05-24 02:41:12 +04:00
Oleg Agafonov
a42a4f7239 GUI, deck: improved grid padding for better cards selection by mouse 2025-05-24 01:26:24 +04:00
Oleg Agafonov
8b4c722ae2 GUI, deck: now a duplicated cards adds to the same place as original cards (close #3314); 2025-05-24 01:08:46 +04:00
Oleg Agafonov
8649869ed4 GUI, deck: improved random deck generation:
- added commander decks support (close #5680);
- fixed and improved cards searching due selected colors (now it search by color identity instead mana cost);
2025-05-24 00:21:23 +04:00
Oleg Agafonov
133e4fe425
other: reworked target selection: (#13638)
- WIP: AI and multi targets, human and X=0 use cases, human and impossible targets use cases;
- improved stability and shared logic (related to #13606, #11134, #11666, continue from a53eb66b58, close #13617, close #13613);
- improved test logs and debug info to show more target info on errors;
- improved test framework to support multiple addTarget calls;
- improved test framework to find bad commands order for targets (related to #11666);
- fixed game freezes on auto-choice usages with disconnected or under control players (related to #11285);
- gui, game: fixed that player doesn't mark avatar as selected/green in "up to" targeting;
- gui, game: fixed small font in some popup messages on big screens (related to #969);
- gui, game: added min targets info for target selection dialog;
- for devs: added new cheat option to call and test any game dialog (define own dialogs, targets, etc in HumanDialogsTester);
- for devs: now tests require complete an any or up to target selection by addTarget + TestPlayer.TARGET_SKIP or setChoice + TestPlayer.CHOICE_SKIP (if not all max/possible targets used);
- for devs: added detail targets info for activate/trigger/cast, can be useful to debug unit tests, auto-choose or AI (see DebugUtil.GAME_SHOW_CHOOSE_TARGET_LOGS)
2025-05-16 13:55:54 +04:00
jmlundeen
5e07c2d603 Fix retro card P/T text
* damage text formats properly
* boosted/reduced p/t changes colors appropriately
2025-04-29 14:42:06 -05:00
jmlundeen
e9b6712915 Update RetroCardRenderer
* adjusted values for better scaling
* fix artifact background overriding card color
2025-04-29 08:47:32 -05:00
Oleg Agafonov
db9bdc05c2 GUI, game: fixed that attacking creature draws a wrong colored arrow after blocked creature removed (must be gray, close #11894) 2025-04-26 00:07:41 +04:00
Jmlundeen
e34ebe740e
Feature: Retro Border Renderer (#13563)
* Add Retro Card Renderer

* Updated old sets with retro frames

Adds sets:
* 30th Anniversary Play Promos
* 30th Anniversary Misc Promos
* Eternal Weekend
* MagicFest 2025
* Modern Horizon 2 Timeshifts
2025-04-22 17:37:57 -05:00
Oleg Agafonov
30d44ce869 Improved server's reconnection and drafts stability:
* draft: fixed miss or empty draft panels on reconnect;
* draft: fixed tourney freezes for richman drafts on disconnects;
* draft: fixed tourney freezes on rare use cases with bad connection;
2025-04-18 09:38:52 +04:00
theelk801
c4eaafc6b1 [SPE] add set 2025-04-17 18:02:30 -04:00
Oleg Agafonov
92c5a65124 images: improved error logs on wrong image download in some use cases; 2025-04-17 22:24:59 +04:00
Oleg Agafonov
c3b57f1973 connection: fixed really disabled proxy usage (related to #13549); 2025-04-17 22:23:39 +04:00