- 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
- Overhauled title comparisons so that capitalization, accents, and spaces do not affect title comparisons.
- Added a ChooseCardsFromStacked JSON binding and associated effects to permit choosing stacked cards from a window instead of tiny slices of the screen.
- Updated Goblin Swarms and Gandalf's Cart to use the new ChooseCardsFromStacked window
- Fixed Foul Creation prompting you to remove an [Isengard] minion even if none were revealed
It's been brought up a few times by the people who are playing Anything Goes that this would be neat. I still think it could be trouble, but honestly the LotR cards alone are already trouble. The potential is already there, we'll see what happens with this.
- Altered format and set definition files to be true hjson files.
- Altered the loading of set and format definitions to conform with existing POJO-based deserialization
- Replaced a lot of stupid "has flag" string-based field lookup that could just be a field on the set definition
- Seems to compile and run, but there's a possibility I missed something and changes here depend on as-yet unchecked-in code to soon follow
- Added a new type of pack: WeightedRandomPack, which takes the normal product + quantities and an additional parameter for what weight to assign that product when cracking it open.
- Created the Event Chase Booster, a new type of booster pack using this weighted randomness. It will act as a replacement to the current deluge of worthless decipher-imitating boosters
- Created the Tournament Random Chase Card Selector, which will be a top-tier prize for tournaments, containing a random selection pack of high impact promos.
- Created a debug sealed format for testing out these packs