- Added image links for the yuletide errata
- Fixed a few small typos in java code
- Finished the following batches: V1 gang, Crows, errata rollbacks, ARBs
- Added a trigger to CopyCard which automatically unapplies/reapplies the copier when the thing they copy is played
- Added unit tests for Hobbit Farmer extensively checking each use case; in particular modifier sites vs ability sites
- Various minor formatting fixes in other unit tests
- Dare I say it? "These stupid site copy allies are finally fixed."
- Adding /replay/summarydecks endpoint, which takes a replay ID (win or loss) and produces a readout of both decks involved as extracted directly from the json replay summary
- Created new DeckRenderer class, which centralizes the HTML rendering in one place instead of being spread out and duplicated in various places
- Added forum rendering, which alters links and formatting to use the phpbb markup style for pasting into TLHH
- Converted the existing deck sharing + tournament deck display functions to use the DeckRenderer
- Champ Swiss runs for a fixed number of rounds (8) as opposed to basing it on the number of players
- Adjusted automatic swiss between-round delay to 1 minute instead of 2
- Added Paused stage to be used by kickoff-enabled tournaments
- Added "Commentator" player role (flag: "c"). This permits for users to be granted just the rights to see all currently active tables, with no restrictions on visibility.
- Squashed a couple of hidden references to hard-coded player roles
- Updated the competitive label for the upcoming WC matches
- Altered the relationship between the TournamentService and the HallServer so that cache clears permit changes to the database to immediately propogate for tournaments
- Removed the 6 second pause during card reload, and caused it to push the chat messages before loading instead
-
- Converted most of the TournamentDAO to use sql2o
- Converted tick counts in the db to DateTime columns
- Added pending_tournament_queue, not yet used
- Added columns for tracking manual kickoff and tiebreaker method to the scheduled tournament table
- Centralized a lot of date and shared tournament object definitions
- Fixed 200 responses causing the XML parsing on the client to barf
- Added the ability for players to see who is currently queued or competing in a tournament
- Added a "pending kickoff" state step to the tournament handling (pending addition of actual kickoff)
- Fixed tournament abandoning not working
- Added ability for PC V1 cards to be foiled in the merchant
- Added preliminary groundwork for tournaments configuring tiebreaker methods
- Removed a few tests from the tournament unit tests. I just straight up can't grok what Mockito wants for the refactor to work.
- Added new WC-specific queues to the front page. Any scheduled tournament with 'wc' in the name will use this UI section instead of the main one.
- Added pop-up information on joining, leaving, and abandoning a tournament.
- Fixed some xml parsing bugs in the comm object for tournament queues
- Added new Championship Timer which grants both players 20 minutes and a 10 minute timeout
- Altered the scheduled tournament table creation to use the Championship Timer