Commit Graph

8211 Commits

Author SHA1 Message Date
Christian 'ketura' McCarty
f84c8eb206 Fixing tournament report throwing out random replay IDs instead of, y'know, the correct ones. 2024-08-18 22:12:13 -05:00
Christian 'ketura' McCarty
2155f088c6 Tournament fixes
- Fixed tournaments crashing due to bad standings calculations after round 1
- Fixed the modified median standings producer to now properly calculate median and cumulative scores, and properly tiebreak between all tiebreaker methods.
- Overhauled the tournament display screen to show all the tiebreaker methods, and to include a link to the report generator so I don't have to remember the damn URL.
- Added a hall pop-up whenever tournament updates are received, only for players who have joined a tournament.
2024-08-17 23:47:57 -05:00
Christian 'ketura' McCarty
5e857d502a *More* stats fixes. 2024-08-15 19:11:03 -05:00
Christian 'ketura' McCarty
4885921905 Fixing server stats error 2024-08-15 19:08:21 -05:00
Christian 'ketura' McCarty
d182f3d41a League system overhaul
- Leagues now read parameters from json instead of inscrutible csv values.
- Overhauled league admin page
- Added max games per player option to the league admin UI.
- Added ability to make leagues invite-only.  Also added new section for league admins to add players manually to a league.
- Added description field to all leagues, which displays on the main event tab.  This will need to be reworked into markdown later, but for now it is html.
- Extracted tournament-related admin functions into its own Tournament Admin page.
- Added preliminary support for PC league awards, but this is incomplete and has been hidden in the UI for now.
- Added modified median tiebreaker sorting for tournaments.
- Lots and lots of technical overhauls spilling over from these improvements on the backend.
2024-08-15 18:33:20 -05:00
Christian 'ketura' McCarty
d0a4f585b4 Merge branch 'master' into feature/event-rewrite 2024-08-14 16:12:26 -05:00
Christian 'ketura' McCarty
ce76247de6 Fixing tournament report not working 2024-08-11 00:23:28 -05:00
Christian 'ketura' McCarty
5ca7c86ef4 Fixing UI hack for WC events for now 2024-08-10 12:15:35 -05:00
Christian 'ketura' McCarty
142ffd3af0 July weekend league prizes 2024-07-30 12:38:57 -05:00
dmasalin
d8eecd5809 Additional Update to TS Sealed
Moving the shotgun Enquea to Series 1 shadow deck for crowd control support.
2024-07-28 19:03:35 -04:00
dmasalin
930c9fa756 TS Sealed Starter Deck Balance Changes
Balance change to the TS Sealed. Switching the shadow decks for the S1D3 and S3D1, as well as some sites, where applicable.
2024-07-28 18:23:47 -04:00
Christian 'ketura' McCarty
32e441ef11 Fixing Faramir CAI PC errata being a skirmish ability and not maneuver 2024-06-25 22:18:36 -05:00
Christian 'ketura' McCarty
e6a77a4dcd Merge branch 'master' into feature/auto-league-rewards 2024-06-20 12:21:37 -05:00
Christian 'ketura' McCarty
cc37b093a8 adding helper db script for extracting a range of replays for a given player 2024-06-20 00:17:18 -05:00
Christian 'ketura' McCarty
7855aa1cc8 Adding May + June weekend league prizes 2024-06-20 00:17:01 -05:00
Christian 'ketura' McCarty
a260edd435 Explicitly setting default docker volume bindings to "consistent", which may be necessary with new versions of Docker Desktop 2024-06-20 00:03:11 -05:00
Christian 'ketura' McCarty
dbce30b436 League auto-awarding custom prizes
- Added ability for constructed leagues to have a custom top X placement / Y game participation prize
- Overhauled constructed league interface so that both preview + creation use the same validation
- Overhauled constructed league admin page section
- Added testing for custom prizes allocation
- Have not yet figured out exactly how to test real-world league ending causing the correct rewards to go out.
2024-06-20 00:02:21 -05:00
Christian 'ketura' McCarty
59604a849a ...fixing Sams apparently having been broken for a few weeks? Oh dear. 2024-06-15 17:04:48 -05:00
Christian 'ketura' McCarty
fab8a47580 Fixing Helpless PC errata not blocking the Sam response action (for json Sams) 2024-05-27 17:55:03 -05:00
Christian 'ketura' McCarty
d717729398 capitalization typos 2024-05-06 01:20:13 -05:00
Christian McCarty
e158a6fc41 Merge pull request #57 from PlayersCouncil/feature/autozoom
Adding auto-zoom
2024-05-06 01:14:10 -05:00
Christian 'ketura' McCarty
12d0191722 Added auto-zoom + toggle button to the deckbuilder 2024-05-06 01:10:07 -05:00
Christian 'ketura' McCarty
13b5f771d9 Importing auto-zoom on hover from the SWCCG Gemp
- Adding auto-zoom on hover, a long-requested feature.  While active, a preview of each card under the mouse is displayed.
- Adding a toggle button in the upper right of chat for disabling the hover behavior.  The state of this toggle is stored to a cookie, so those who don't like it can disable it once and leave it off.
- The auto-zoom functionality is isolated into its own file for (hopefully) use with the deckbuilder
2024-05-06 00:32:04 -05:00
Christian 'ketura' McCarty
e457287c1b Fixing sealed league json cap serialization snafu 2024-04-29 19:44:00 -05:00
Christian 'ketura' McCarty
6299ceadc0 Adding promos for April weekend league 2024-04-28 22:19:27 -05:00
Christian 'ketura' McCarty
1661be53b8 Fixed Murder of Crows self-discarding 2024-04-26 09:25:31 -05:00
Christian 'ketura' McCarty
c0d85c4427 Fixing card image reference snafus with the Barlimen/Elronds errata. 2024-04-24 22:00:50 -05:00
Christian 'ketura' McCarty
3b74de7f9b Fixing json capitalization in league admin page 2024-04-24 01:02:09 -05:00
Christian 'ketura' McCarty
d4cc5c0085 Fixing the wrong replay binding getting removed from the docker compose a year ago 2024-04-22 22:23:44 -05:00
Christian 'ketura' McCarty
b32a9ad123 Fixing deck sharing feature double-applying navigation prefix 2024-04-22 19:49:14 -05:00
Christian 'ketura' McCarty
32b93a5761 Fixed pre-game panel showing in the distant background when reconnecting after the game starts 2024-04-22 19:44:59 -05:00
Christian 'ketura' McCarty
0b8d462894 Fixing the Weta Collection not being legal in WOTR Standard 2024-04-22 19:38:32 -05:00
Christian 'ketura' McCarty
8320f8bb62 Removing debugger statements 2024-04-22 19:33:40 -05:00
Christian 'ketura' McCarty
7b053ff747 Fixing broken server info post-json-upgrade 2024-04-22 19:32:46 -05:00
Christian 'ketura' McCarty
7f9195a5df Fixing more strict json errors 2024-04-22 02:23:27 -05:00
Christian 'ketura' McCarty
1bb32eb774 Fixing fastJson case-sensitive parsing striking again 2024-04-22 02:15:38 -05:00
Christian 'ketura' McCarty
b954c86113 temporarily disabling failing tests 2024-04-22 01:08:27 -05:00
Christian 'ketura' McCarty
963851af11 Promoting yuletide playtest cards in js 2024-04-22 00:50:32 -05:00
Christian 'ketura' McCarty
01e65e2373 Fixing various unit test failures 2024-04-22 00:25:05 -05:00
Christian 'ketura' McCarty
da06287c68 Promoting Yuletide errata (finally). 2024-04-21 17:09:30 -05:00
Christian 'ketura' McCarty
14eb9425bb Mass wiping some redundant comments from the corpus of hjson card files. 2024-04-21 16:42:37 -05:00
Christian 'ketura' McCarty
ba10e786c9 Adding new pre-game info screen + full Map card functionality for PC multipath formats
- Adding new screen during bidding that reminds players of the current settings, to be courteous, and to concede.
- Pre-game screen shows the player's deck, deck notes, and links to the deck so players can refresh their memory
- Moved deck sharing URL generation to the LotroDeck, so that it can be used within the pre-game screen
- Maps are shown during the pre-game screen if the format uses them
- Altered the game process so that the first step primes the pre-game screen info
- Added playing of both player's Map cards before the first site is placed down.
2024-04-21 14:19:41 -05:00
Christian 'ketura' McCarty
203d4bb55d Map cards now save and load and validate for pertinent formats 2024-04-20 02:59:27 -05:00
Christian 'ketura' McCarty
488f152c02 Added UI handling for new Map card section, which only shows for PC-Movie and PC-Movie playtest. 2024-04-19 09:13:33 -05:00
Christian 'ketura' McCarty
769f127225 Committing a half-finished rework of the deckbuilding UI to be completed later 2024-04-19 07:50:24 -05:00
Christian 'ketura' McCarty
ebeb5cb48b Fixing logging not working for unit tests 2024-04-17 00:00:03 -05:00
Christian 'ketura' McCarty
e3d6633137 Upgrading Java from 17 -> 21 and upgrading all dependencies
- Updating all dependencies to their latest non-beta versions
(except for junit, as junit 5 is significantly different from junit4)
- Converted the log4j configuration as the XML format changed.  Switched the rolling appenders to random access rolling appenders and turned on asynchronous logging, as this is supposed to be dramatically faster in all cases.
- Altered some DB POJO classes whose field names did not match exactly, as fastjson is now more strict about capitalization
- Altered JSON deserialization of arrays to use modern APIs which are much more readable
- Minor improvements to the Docker setup, including automatic working directory movement
2024-04-16 23:58:49 -05:00
Christian 'ketura' McCarty
4623851c51 Adding december 2023 gala rewards. Fixing Little Golden Flower errata blocking in any phase (not just skirmish) 2024-01-15 18:33:47 -06:00
Christian 'ketura' McCarty
7b60f9fe8a Fixed Crows of Isengard playtest still capping the twilight at 3. Fixed all crows but one permitting their ability to be invoked multiple times. 2023-12-31 02:44:01 -06:00
Christian 'ketura' McCarty
03b8ba721a Fixing GOTM self-discarding 2023-12-30 11:03:43 -06:00