Commit graph

4161 commits

Author SHA1 Message Date
Johannes Wolf
2a3b4aff7a
GUI: fixed error with miss tray icon in some linux systems like gnome (#14130) 2025-12-19 19:15:01 +04:00
theelk801
7bae541245 [MSC] add set 2025-12-09 16:06:36 -05:00
theelk801
4939fc5816 [MSH] add set 2025-12-09 15:59:58 -05:00
Jmlundeen
69e20b1061
Merge pull request #14061
* move setPT to Card

* Create DoubleFacedCard and DoubleFacedCardHalf to share code between …

* Create Transforming Double Face Card class

* allow putting either permanent side of a double faced card to the bat…

* refactor exile and return transforming card

* update ModalDoubleFacedCard references to DoubleFacedCard where relev…

* update for GUI

* refactor a disturb card

* refactor more disturb cards for test coverage

* refactor a transform card

* refactor more transform cards for test coverage

* fix Archangel Avacyn

* fix cantPlayTDFCBackSide inconsistency

* fix Double Faced Cards having triggers and static abilities when tran…

* fix Double Faced Cards card view erroring when flipping in client

* fix test_Copy_AsSpell_Backside inconsistency

* enable Spider-Man MDFC

* convert TDFC with saga as the front and add card references to Transf…

* refactor More Than Meets the Eye Card

* refactor a battle

* refactor a craft card

* update comment on PeterParkerTest

* Merge branch 'master' into rework-dfc

* fix Saga TDFC Azusa's Many Journeys

* fix double faced cards adding permanent triggers / effects to game

* move permanents entering map into Battlefield

* convert Room cards for new Permanent structure

* fix disturb not exiling

* Merge branch 'master' into rework-dfc

* fix Eddie Brock Power/Toughness

* fix Miles Morales ability on main card

* fix verify conditions for siege and day/night cards

* change room characteristics to text effect to match game rules

* update verify test to skip DoubleFacedCard in missing card test

* accidentally removed transform condition

* Merge branch 'master' into rework-dfc

* fix verify

* CardUtil - remove unnecessary line from castSingle method
2025-11-27 09:24:03 -06:00
theelk801
7d482d7a44 [TLA] Implement The Legend of Roku / Avatar Roku 2025-11-14 10:03:02 -05:00
ReSech
6fc4a5fbba
Add TLA and TLE Tokens (#14083)
* Add copy tokens

* TLE Tokens

* Add TLA Tokens
2025-11-11 17:07:57 -06:00
ReSech
df20c64c58
Update reprints and tokens [SLC] [SLD] [PW25] [PSPL] (#14074)
* Add Mutagen Token

* Add missing SLC

* Add missing SLD

* Add missing PW25

* Add missing PSPL

* fix verify errors
2025-11-08 23:03:57 -05:00
Tuomas-Matti Soikkeli
1327fe2b99
gui: cover scale style option for background images (#14049) 2025-11-08 14:59:45 -05:00
ReSech
7e34363954
Move cards from PMEI to LMAR and add missing PURL Reprints (#14008)
* Add new PURL reprints

* Move LMAR cards to dedicated set, remove from PMEI
2025-11-08 14:58:25 -05:00
ReSech
67660374cb Fix 2214 Back Image Download 2025-11-08 14:58:04 -05:00
ReSech
2b288cfd00 Add SLD Reprint and Tokens 2025-11-08 14:58:04 -05:00
Oleg Agafonov
a0bdfda912 cheats: fixed AI naming, improved cheat commands compatibility:
- added additional aliases for Human (me) and Computer (opponent, ai);
- now same cheat command will be work in real, test, duel or multiplayer games (Computer/Human);
- now same cheat command will be work in human only games;
- fixed wrong/random AI opponent selection in multiplayer games;
- fixed wrong opponent selection after first opponent's loose in multiplayer games;
2025-11-02 01:11:01 +04:00
PurpleCrowbar
37ade28c31 Fix preference menu tooltip, minor preference menu clarity improvements 2025-10-29 20:29:49 +00:00
Grath
496f147c15 Update brackets, label for "2-card combos" which are not stated as "infinite" in the bracket explainer chart. Fixes #14003 2025-10-21 14:19:06 -04:00
PurpleCrowbar
94471f3126 [DSK] Implement Unholy Annex // Ritual Chamber 2025-10-17 21:17:00 +01:00
PurpleCrowbar
d63cfa56f8 [DSK] Implement Dollmaker's Shop // Porcelain Gallery 2025-10-17 20:28:16 +01:00
theelk801
891be73d87 [TMC] add set 2025-10-10 14:11:15 -04:00
theelk801
27f9105c9f [TMT] add set 2025-10-10 14:02:04 -04:00
Oleg Agafonov
4e29f4f241 version bump 2025-10-06 23:53:07 +04:00
Tuomas-Matti Soikkeli
d4ffa1e376
download: now new xmage install will save images as raw files instead zip archives for better compatibility on new systems (#13978) 2025-10-06 23:50:32 +04:00
ReSech
cbf47baf09
[MAR] added Marvel Universe Set with images (#13947)
* [SPM] Add Marvel Universe expansion set with initial card list

* Add support for Marvel Universe set in Scryfall image downloader

* Add "Wedding Ring" card to Marvel Universe expansion set

* Add MAR and SPM to GatherSets
2025-10-06 23:47:09 +04:00
ReSech
a098cb7849
dev: updated dependency versions of some libs (#13966)
batik-transcoder to 1.19
commons-compress to 1.28.0
gson to 2.13.2
commons-lang3 to 3.18.0
jsoup to 1.21.2
2025-10-06 23:45:24 +04:00
theelk801
28409fefd4 [SLC] rename set 2025-10-02 13:40:43 -04:00
theelk801
d7dec3baa5 [ECL] add set 2025-09-28 18:56:58 -04:00
xenohedron
03679f84fe Revert "Use raw images instead of zip files to reduce errors. (#13588)"
This reverts commit 5f22d4e5cd.
2025-09-12 17:10:34 -04:00
ReSech
7e7b519f49
Add tokens from TSPM (#13958) 2025-09-07 19:41:16 -05:00
Tuomas-Matti Soikkeli
5f22d4e5cd
Use raw images instead of zip files to reduce errors. (#13588) 2025-09-07 17:52:00 -04:00
xenohedron
2cd89bb2db gui, client: reduce grid padding for better screen space usage 2025-09-07 00:36:08 -04:00
ReSech
f142d07440
deck: added many old and new promo sets and miss cards (#13903)
* deck: added Bitter Triumph, Fable of the Mirror-Breaker, and Slickshot Show-off to Store Championships set

* added Monstrous Rage and Trinket Mage to Wizards Play Network 2025 set

* add Year of the Snake 2025 expansion set

* add Year of the Dragon 2024 expansion set

* deck: add Dragon and Snake tokens for PL24 and PL25

* add Year of the Dragon 2024 and Year of the Snake 2025 expansion sets

* add Reflection of Kiki-Jiki to Store Championships set

* hasBasicLands true for Year of the Dragon 2024 and Year of the Snake 2025

* Update URLs and Land rarity

* add MagicFest 2024 expansion set

* add Love Your LGS 2024 expansion set

* add MKM Standard Showdown expansion set

* Set Full Art Lands to Full Art

* Add new expansion sets: MagicFest 2024, MKM Standard Showdown, and Love Your LGS 2024

* Fix Error

* Add new expansion sets: MagicFest 2023 and 30th Anniversary History Promos

* Add new expansion sets: Love Your LGS 2022 and Regional Championship Qualifiers 2022

* Add Love Your LGS 2020 set

* Add new cards to PURL

* Update MagicFest 2025 set: add new cards and reorder existing entries

* Add Magiccon Cards
2025-08-30 04:18:54 +04:00
Oleg Agafonov
aa1915cd13 deck: added old promo sets with boosters: Renaissance and Rinascimento (close #13906); 2025-08-15 08:17:26 +04:00
theelk801
952445807a [TLE] add set 2025-08-12 18:20:54 -04:00
Oleg Agafonov
f9fd049ece deck: improved deck import from clipboard (added support of moxfield and archidekt decks format, related to #13838) 2025-08-10 22:11:58 +04:00
ReSech
ff491f7e08
images: added dozen promo sets and miss promo cards (#13834)
* Remove incorrect mechtitan core (it's a token)

* Fix Kor Skyfisher and add Counterspell to PURL

* Fix Yoshimaru and add missing cards

* Fix Kongming "Sleeping Dragon" name

* Fix Pang Tong "Young Phoenix" name

* Fix Henzie "Toolbox" Torre Name

* Add missing Pro Tour Promo Cards

* Fix rarity

* Add Spotlight Series set

* Add missing PW25 Cards

* Add Store Championships

* Add PLG25

* Fix verify failures

* Add FIN Standard Showdown set

* Add Cowboy Bebop set

* Update author and Scryfall link in StoreChampionships set

* Update StoreChampionships.java

Fix card name for Virtue of Persistence

* Update WizardsPlayNetwork2025.java

Fix Zidane Rarity and add Spectacular Spider-Man

* Add new cards to Media and Collaboration Promos set

* Added Ravager Of the Fells (Huntmaster back)
2025-08-10 18:33:49 +04:00
Oleg Agafonov
16df60894a images: added H2R set to download, added new SLD/Mechtitan token images (related to #13808); 2025-08-10 13:09:44 +04:00
Oleg Agafonov
192d8f36dd images: fixed cards download of some promo cards like SLD (★ and † in url problem, related to #13808); 2025-08-10 13:03:53 +04:00
Oleg Agafonov
c7a485b728 reworked AI, targeting and targets logic:
- refactor: simplified target implementation from a dozen canTarget, canChoose and possibleTargets methods to canTarget/possibleTargets only (part of #13638, #13766);
- refactor: fixed wrong target implementations in many cards (example: TargetCardInHand for opponent's hand, close #6210);
- AI: now human, AI and test players -- all use possibleTargets logic in most use cases instead filters or custom validation;
- AI: improved AI sims support for multiple targets abilities;
- AI: improved AI stability, freezes and targets errors in some use cases;
2025-08-04 23:56:23 +04:00
ReSech
4a74353b0c
add EOE/Emblem Tezzeret token image (#13873) 2025-07-27 00:25:56 -04:00
theelk801
a0c58c829a [SPM] add set 2025-07-23 16:33:20 -04:00
ReSech
2128d8aaa0
EOE and EOC Tokens (#13866) 2025-07-19 03:05:37 +02:00
ReSech
1f3a785cbd
Add EOS Set (#13852)
* [EOC] Add Edge of Eternities: Stellar Sights expansion set

* Add support for Edge of Eternities: Stellar Sights set

* Adding other Inkmoth Nexus prints

* Adding additional cards

* Order by Name,Number

* Update Edge of Eternities: Stellar Sights with additional cards

* Not FULL_ART

* Add more cards

* Add additional card entries to Edge of Eternities: Stellar Sights

* Add second Endless Sands

* Add remaining EOS cards
2025-07-18 18:03:44 -04:00
Oleg Agafonov
925ef86c22 images: fixed miss emblems download of Star Wars' Yoda and Aurra Sing; 2025-07-17 09:27:53 +04:00
ReSech
aed2dc04a6
Add current EOE/EOC token images (#13843)
* Add EOE token support for Lander in ScryfallImageSupportTokens and tokens-database

* Add EOC tokens

* Forgot to rename

* Reordering EOC tokens alphabetically
2025-07-14 23:29:45 +01:00
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