xenohedron
b55f8f6c46
Merge fix
2023-06-07 19:36:55 -04:00
Artemis Kearney
d199640fb5
respect testMode=false
in development builds ( #10376 )
2023-05-16 22:53:12 +04:00
xenohedron
4cc9329b15
New feature: "Chaos Remixed" booster draft ( #10328 )
...
* Fix error in draft pick logger that was failing on chaos drafts with fewer than 3 sets
* Implement Remixed Booster Draft
* Add debug test
* minor cleanup
* Cleanup unnecessary checks
* Fix elimination tournament type
* Add note for future improvement
2023-05-12 18:12:23 +04:00
Oleg Agafonov
550d719498
Fixed NPE error in drafting and timeout
2023-05-09 16:54:22 +04:00
Oleg Agafonov
1f4dfd08ce
docs: added some comments about tokens, verify, test mode, etc
2023-05-09 12:27:18 +04:00
Oleg Agafonov
013f14c699
dev: enabled server's test mode by default in developer builds (example: fast games, deck valid skip, cheats, etc)
2023-05-09 00:53:53 +04:00
Oleg Agafonov
bc79b5f5d1
dev: enabled debug main menu by default in developer builds (example: test render dialog)
2023-05-09 00:49:46 +04:00
Oleg Agafonov
5c705a92a3
Cheats: added error dialog on wrong cheat command, added chat message about cheat try;
2023-05-09 00:22:00 +04:00
Oleg Agafonov
1dea98cf1f
Game: fixed that search by card name was able to return a wrong card (example: cheat command)
2023-05-08 22:58:30 +04:00
Oleg Agafonov
5f55c7c667
Tokens and command objects reworked (part 1 of 2):
...
- fixed that copy effect doesn't restore original image after effect's end;
- removed outdated availableImageSetCodes (all images auto-selected from tokens database now, related to #10139 );
- refactor command objects to use CommandObjectImpl;
- refactor planes/emblems/etc objects to use MageObjectImpl, added copyable support;
- refactor another game objects to remove some duplicated fields;
2023-05-08 02:15:07 +04:00
xenohedron
761663c63c
Feature improvement: automatic deck submissions now add lands sensibly ( #10159 )
...
* Make automatic deck submissions use sensible land suggestions
* Cover edge case of no colored mana symbols among cards in deck
* Add comments
* Get minimum deck size from deck validator
2023-04-28 18:59:24 +04:00
Oleg Agafonov
517ee16a60
Fixed possible NPE, improved server timeout
2023-04-14 19:07:08 +04:00
Oleg Agafonov
a6337fd28a
Cheats: improved cheat and test commands to use same set_code-card_name notation, added additional tests (related to #10139 , cheat command example: battlefield:Human:XLN-Island:1)
2023-04-04 22:05:22 +04:00
Oleg Agafonov
a15a0daa04
Fixed potential NPE errors in getPhase usage (fixed Berserker's Frenzy, etc)
2023-03-25 16:01:27 +04:00
Oleg Agafonov
0bcf0320d0
Server: fixed warn message about miss messages file in dev environment
2023-03-17 23:02:01 +04:00
Oleg Agafonov
e2271d79fb
Refactor: added auto-generated readable readme file to releases
2023-03-12 13:56:29 +04:00
Oleg Agafonov
7880d6cc43
Refactor: removed outdated files, added actual license and readme to releases
2023-03-11 21:20:16 +04:00
spjspj
0f5d58724b
Prevent very long and very short usernames ( #9815 )
...
* Prevent very long usernames
Currently a troll is killing the server with very long usernames. This should validate each person's username up to being a maximum of 500 characters long (similar to the truncated message length).
2022-12-19 00:03:33 +04:00
sprangg
0627dc4640
More draft stability ( #9718 )
2022-11-25 11:44:14 -05:00
sprangg
b9530e307d
Draft stability improvements ( #9435 )
2022-09-25 17:33:16 -04:00
DeepCrimson
de9fcfc7ee
Refactor: Fix Spelling of userRequestingRollback ( #9307 )
2022-07-22 23:06:22 -04:00
Alex Vasile
b473300680
More robust searching and importing of MDFCs, Split, Adventure cards, etc. ( #8948 )
2022-07-08 22:19:54 -04:00
DeepCrimson
f99da274cd
Refactor: Remove Unused ComputerPlayer3 ( #9220 )
2022-07-04 23:13:23 -04:00
DeepCrimson
4546623fb6
Refactor: Fix spelling of DENY_PERMISSION_TO_ROLLBACK_TURN ( #9114 )
2022-06-16 22:16:03 -04:00
TheBear
1021ff5ab0
Added Khans Expanded Cube to draft cube list ( #8961 )
2022-05-15 09:00:45 -06:00
Oleg Agafonov
83d44b3e66
Dev: updated to latest ormlite lib, removed workaround for dirty logs from #8373 ;
2021-11-14 01:47:24 +04:00
Oleg Agafonov
71d5887106
Fixed unnecessary logs on app startup ( #8373 );
2021-10-06 12:01:50 +04:00
Oleg Agafonov
08407eef25
Dev: migrated to single logger lib (replaced slf4j usage by log4j), clean up and documented pom files, updated some libs;
2021-10-02 11:09:09 +04:00
Oleg Agafonov
af4b8e6eb6
Merge fix
2021-10-01 21:55:25 +04:00
Oleg Agafonov
301539d75b
Server improves:
...
* Server: improved messages on register/reset dialogs;
* Tests: added database compatible tests on new code or libs (auth db);
2021-10-01 21:52:09 +04:00
Oleg Agafonov
fa70af6131
Dev: removed test data from resources to data folder;
2021-10-01 14:10:39 +04:00
Oleg Agafonov
46081d9185
GUI related improves:
...
* GUI: fixed that choose triggers/piles dialog doesn't close correctly before cast mode choose (#8225 );
* GUI: fixed that some choose dialogs doesn't update battlefield state (example: choose amount, choose mana);
* Game: fixed duplicated json logs at the game's end;
2021-09-20 02:17:22 +04:00
Phred
2b2f30a88a
corrected typo: prefered -> preferred
...
ag -l prefered | xargs sed -i 's/refered/referred/g'
2021-09-11 10:03:10 -05:00
Oleg Agafonov
5ded8468f7
* Game: fixed that server can close non started tables with one player by random ( #8209 );
2021-09-04 17:19:55 +04:00
Oleg Agafonov
e488997124
* Server: fixed that multiplayer game can be closed on "1x human + 1x AI" remain (see #6178 );
2021-08-19 01:42:35 +04:00
Oleg Agafonov
f334b81de6
* GUI: fixed that users can select empty timing option in new tourney dialog;
2021-07-26 14:42:42 +04:00
Oleg Agafonov
c1db466d05
AI: fixed computer's errors if all players quit the game;
2021-07-24 05:52:02 +04:00
Oleg Agafonov
d41ccd11bc
Game: fixed empty range error on game startup
2021-07-24 05:36:56 +04:00
Oleg Agafonov
28473c7bd0
* GUI: added popup menu to view player's outside/sideboard at any time (allows to view only own or computer's sideboards);
2021-07-21 13:44:35 +04:00
Oleg Agafonov
fc0ff6c22d
Test framework: added support to test client side data in unit tests (getGameView -> CardView, etc);
2021-07-19 13:07:09 +04:00
Evan Kranzler
572104b8fc
Reworking card types in preparation for implementing Grist, the Hunger Tide ( #7899 )
...
Co-authored-by: Oleg Agafonov <jaydi85@gmail.com>
2021-07-09 07:28:43 +04:00
gleeb
6d11b7f3e8
Add Rich Man Swiss Draft
2021-05-06 00:13:20 -07:00
Daniel Bomar
600cac6fc7
[READY FOR REVIEW] Implement a "multi-amount" dialog ( #7528 )
...
* Implemented chooseTargetAmount and new GUI dialog (distribute damage, distribute mana)
* Added tests and AI support;
* Test framework: added aliases support in TargetAmount dialogs;
Co-authored-by: Oleg Agafonov <jaydi85@gmail.com>
2021-04-17 14:28:01 +04:00
Oleg Agafonov
7670619fc6
Server: added loaded plugins stats and error message on outdated config.xml;
2021-02-07 04:39:48 +04:00
spjspj
1e428105d5
Adding in Jumpstart Custom
2021-02-04 23:55:59 +11:00
Oleg Agafonov
be77ecea84
GUI: fixed not working single and double clicks on the card's second side (draft, deck editor, see #7472 );
2021-02-03 11:32:15 +04:00
Oleg Agafonov
a1da5ef437
* GUI: new reworked GUI and card render engine, card icons and dozens of other fixes (see full list in related PR);
2021-01-30 16:38:55 +04:00
Evan Kranzler
a535cb5adc
Refactoring methods which add counters to track which player adds the counters (ready for review) ( #7448 )
...
* added parameter for player adding counters to players
* added parameter for player adding counters to cards/permanents
* updated methods to use new parameter
* fixed a few initial errors
* refactored instances of cards that add counters by a player other than the controller
* fixed some instances of incorrect arguments
* refactored abilities that trigger off of a particular player adding counters
* a few more cards that were missed
* [KHM] Implemented Vorinclex, Monstrous Raider
* added test for Vorinclex, Monstrous Raider
* fixed a test failure
2021-01-26 19:06:13 -05:00
Oleg Agafonov
81e0cc6403
Merge pull request #7158 from fburato/app-wiring-refactor
...
Application wiring refactor and externalise configuration path for server
2020-12-26 07:42:46 +01:00
Oleg Agafonov
a87c0b1ff6
Fixed potentially rollback errors with missing game data ( #7273 );
2020-12-24 23:43:53 +04:00