Commit graph

2481 commits

Author SHA1 Message Date
4f714203ae Merge pull request 'master' (#48) from External/mage:master into master
All checks were successful
/ build_release (push) Successful in 18m43s
Reviewed-on: #48
2025-11-13 21:47:46 -08: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
4065f20b2c fix typo
All checks were successful
/ build_release (push) Successful in 15m57s
2025-10-25 05:32:10 -07:00
ca9f3f3e1f Merge pull request 'master' (#45) from External/mage:master into season3
Reviewed-on: #45
2025-10-24 23:40:15 -07:00
1ad521d340 add season 3 2025-10-24 23:36:05 -07: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
31839c4eca Merge pull request 'master' (#43) from External/mage:master into master
All checks were successful
/ build_release (push) Successful in 14m39s
Reviewed-on: #43
2025-10-06 17:31:32 -07: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
466f6ed385 Merge pull request 'master' (#40) from External/mage:master into master
All checks were successful
/ build_release (push) Successful in 21m46s
Reviewed-on: #40
2025-09-18 08:48:02 -07: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
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
09f78c6240 fix whitelists
Some checks failed
/ build_release (push) Has been cancelled
2025-08-15 12:12:06 -07:00
d73dbfba11 fix index + update alert
All checks were successful
/ build_release (push) Successful in 10m33s
2025-08-15 03:33:34 -07:00
1473f83b15 add taggers 2025-08-15 02:36:28 -07:00
b823f4dcc7 wip: tagger 2025-08-13 00:23:35 -07:00
e176b4a5bd Merge pull request 'master' (#35) from External/mage:master into master
Some checks failed
/ build_release (push) Has been cancelled
Reviewed-on: #35
2025-08-12 23:42:37 -07: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
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
3062dd066d Merge branch 'External-master'
All checks were successful
/ build_release (push) Successful in 10m38s
2025-07-19 22:36:15 -07: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
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
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
Oleg Agafonov
69ef7e555e GUI, deck: improved bracket level calculations (added all levels to validator panel, improved stats and visual, part of #13341) 2025-06-10 19:45:06 -07:00
Oleg Agafonov
3e281c304e GUI, deck: improved bracket level calculations (added all infinite combos list and spellbook downloader, part of #13341) 2025-06-10 19:45:06 -07:00
Oleg Agafonov
cf3099205d GUI, deck: improved bracket level calculations (added infinite combos support, part of #13341) 2025-06-10 19:45:04 -07:00
Oleg Agafonov
d8bc1f7066 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-06-10 19:45:03 -07:00
Oleg Agafonov
3c83898929 GUI, table: allow unlimited draft bots amount, fixed computer names in 10+ tables (part of #13701) 2025-06-10 19:45:03 -07:00
Oleg Agafonov
7318b89236 GUI, table: improved single/multiplayer drafts - allow unlimited number of draft bots (part of #13701) 2025-06-10 19:45:03 -07:00
Oleg Agafonov
f5bcf7674d 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-06-10 19:45:03 -07:00
Jmlundeen
d6851aa31d 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-06-10 19:44:15 -07:00
Oleg Agafonov
11b9f8d815 GUI, deck: improved bracket level calculations (added mass land destruction support, part of #13341) 2025-06-10 19:44:11 -07:00
Oleg Agafonov
203569a796 GUI, deck: improved bracket level calculations (added tutors support, part of #13341) 2025-06-10 19:44:11 -07:00
Oleg Agafonov
d82110e5f5 GUI, deck: improved bracket level calculations (added extra turn support, part of #13341) 2025-06-10 19:44:11 -07:00
Oleg Agafonov
7bacda60b1 merge fix 2025-06-10 19:44:10 -07:00
Oleg Agafonov
ad5954b059 GUI, deck: added bracket level calculations in deck's validation panel (only game changers support yet, part of #13341) 2025-06-10 19:44:10 -07:00
Oleg Agafonov
d60387f525 merge fix 2025-06-10 19:44:10 -07:00
Oleg Agafonov
cf7fe968c2 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-06-10 19:44:10 -07:00
Oleg Agafonov
b1306de564 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-06-10 19:44:10 -07:00
Oleg Agafonov
22b1b05fbb GUI, deck: improved grid padding for better cards selection by mouse 2025-06-10 19:44:09 -07:00
Oleg Agafonov
547e7a0fd8 GUI, deck: now a duplicated cards adds to the same place as original cards (close #3314); 2025-06-10 19:44:09 -07:00
Oleg Agafonov
4c4cae2012 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-06-10 19:44:09 -07: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