Commit graph

2425 commits

Author SHA1 Message Date
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
9a2382cd2c Merge pull request 'master' (#26) from External/mage:master into master
All checks were successful
/ build_release (push) Successful in 14m41s
Reviewed-on: #26
2025-05-19 22:03:43 -07: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
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
2cd85af552 Merge branch 'External-master'
All checks were successful
/ build_release (push) Successful in 25m3s
2025-04-23 01:31:03 -07: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
Oleg Agafonov
c3b57f1973 connection: fixed really disabled proxy usage (related to #13549); 2025-04-17 22:23:39 +04:00
Oleg Agafonov
571605e224 server: now it disable draft's clicks protection timeout in test mode; 2025-04-17 21:05:53 +04:00
d2c32ec53f Merge branch 'External-master'
All checks were successful
/ build_release (push) Successful in 27m57s
2025-04-11 20:17:40 -07:00
a4dc36d671 random button 2025-04-07 13:13:41 -07:00
PurpleCrowbar
dfb6896453
Skip prompting player with no blockers to select blockers (#13496)
* Don't prompt creatureless player to select blockers

* Move getting possible blockers back to while loop

* Several preferences text improvements, always skip select blockers prompt if no blockers
2025-04-03 18:34:04 +01:00
9e6e731a9e Merge branch 'External-master'
All checks were successful
/ example-docker-compose (push) Successful in 25m30s
2025-03-28 17:00:25 -07:00
spjspj
b7bebfd93f
Update CardViewEDHPowerLevelComparator.java 2025-03-29 01:49:50 +11:00
d1ca46fd85 Merge pull request 'master' (#19) from External/mage:master into master
All checks were successful
/ example-docker-compose (push) Successful in 15m4s
Reviewed-on: #19
2025-03-02 17:39:59 -08:00
PurpleCrowbar
f83a162d30 Achieve parity with 411100e, improve hints button text 2025-02-26 15:19:07 +00:00
PurpleCrowbar
411100e442 Minor grammar and text fixes 2025-02-25 02:23:37 +00:00
54d8a43709 fix foundations in presets
All checks were successful
/ example-docker-compose (push) Successful in 16m7s
2025-02-17 22:23:47 -08:00
Johannes Wolf
216826b513
GUI, game: fixed game error in choose ability dialog on using CTRL and mouse wheel (#13186) 2025-02-16 23:33:47 +04:00
ee75192f0a vertical layout
All checks were successful
/ example-docker-compose (push) Successful in 15m31s
2025-02-15 20:59:50 -08:00
f741fce710 Merge branch 'master' into master 2025-02-15 16:32:24 -08:00
Oleg Agafonov
a102a7d614 GUI, game: added auto-resize to new popup windows like reveal/graveyard (#4351, #12281) 2025-02-13 08:01:29 +04:00
5347eea94b Merge pull request 'master' (#17) from External/mage:master into master
All checks were successful
/ example-docker-compose (push) Successful in 15m36s
Reviewed-on: #17
2025-02-12 10:32:03 -08:00
Oleg Agafonov
62ba9f02ba connection: disabled outdated proxy settings (#13323) 2025-02-09 19:51:10 +04:00
676d335781 Merge pull request 'master' (#15) from External/mage:master into master
All checks were successful
/ example-docker-compose (push) Successful in 14m22s
Reviewed-on: #15
2025-01-31 09:12:55 -08:00
PurpleCrowbar
e1c114174b
Delete empty tooltips (#13276) 2025-01-30 23:26:23 +00:00
f551ff8f2c add exclusive color button
All checks were successful
/ example-docker-compose (push) Successful in 14m48s
2025-01-25 21:36:00 -08:00
222b5234da add new set
All checks were successful
/ example-docker-compose (push) Successful in 16m46s
2025-01-11 20:13:38 -08:00
4fc4eb4630 add foul magics set selector
All checks were successful
/ example-docker-compose (push) Successful in 14m42s
2025-01-10 17:04:42 -08:00
c19616a5fb Merge branch 'master' into External-master 2025-01-10 15:38:18 -08:00
Oleg Agafonov
c076f4925f Turn under control reworked:
- game: added support for human games (cards like Emrakul, the Promised End, #12878);
 - game: added support of 720.1. to reset control in the turn beginning instead cleanup step (related to #12115);
 - game: added game logs for priorities in cleanup step;
 - game: fixed game freezes and wrong skip settings usages (related to #12878);
 - gui: added playable and choose-able marks for controlling player's cards and permanents, including switched hands;
 - gui: added controlling player name in all choice dialogs;
 - info: control of computer players is it not yet supported;
2025-01-07 12:38:01 +04:00
Oleg Agafonov
fbd5cca14a GUI: fixed rare error while draging/moving card on first play (close #13201) 2025-01-04 12:46:19 +04:00
Oleg Agafonov
7e0c9bb5c5 images: fixed symbols download from gatherer website, removed custom cacert key storage (close #13159, close #13157, related to #9266) 2025-01-02 02:11:23 +04:00
6b4fc4eb47 Merge pull request 'master' (#9) from External/mage:master into master
All checks were successful
/ example-docker-compose (push) Successful in 15m13s
Reviewed-on: #9
2024-12-18 22:41:16 -08:00
Oleg Agafonov
2955535927 tests: added tests for auto-lands suggestion in deck editor and tourney (related to #13127) 2024-12-16 21:50:27 +04:00
025a6b0557 Merge pull request 'master' (#8) from External/mage:master into master
All checks were successful
/ example-docker-compose (push) Successful in 14m41s
Reviewed-on: #8
2024-12-10 22:47:52 -08:00
Oleg Agafonov
15a1e618fa client: improved default run scripts for better compatibility with non-ascii paths, increased default memory limit to 2 GB (#13121) 2024-12-10 18:17:55 +04:00
a204b33f69 Merge pull request 'master' (#7) from External/mage:master into master
All checks were successful
/ example-docker-compose (push) Successful in 15m4s
Reviewed-on: #7
2024-12-07 15:43:53 -08:00
Oleg Agafonov
de34a98208 client: added java version and charset info to error report (related to #13121) 2024-12-07 14:54:02 +04:00
Max
b4eefc094f Update Mage.Client/src/main/java/mage/client/constants/Constants.java
All checks were successful
/ example-docker-compose (push) Successful in 15m41s
Removed ravnica block. What remains is the sets we want to play with.
2024-12-05 00:54:35 -08:00
3c75e2f970 Merge pull request 'master' (#6) from External/mage:master into master
All checks were successful
/ example-docker-compose (push) Successful in 17m50s
Reviewed-on: #6
2024-12-02 20:41:24 -08:00