· 6 years ago · Oct 31, 2019, 11:38 AM
10b6a899 Ceiling Waffle Thu Oct 31 22:29:23 2019 +1100 Fixed leaderboard positions - now accurate(?) (needs more tests written to be sure it's accurate)
24d3ba5d Ceiling Waffle Thu Oct 31 21:43:32 2019 +1100 Fix bug where trying to get a later match was returning an earlier match
36ff5b60 Ceiling Waffle Thu Oct 31 14:47:06 2019 +1100 Move expected leaderboard context into own file
415b3157 Ceiling Waffle Wed Oct 30 13:47:44 2019 +1100 Fix some teams not defined in the teamLives map
51d33d1b Ceiling Waffle Wed Oct 30 00:51:33 2019 +1100 Merge branch 'leaderboard_wip' of github.com:ceilingwaffle/OsuBrBot2 into leaderboard_wip
63c0eb9c Ceiling Waffle Wed Oct 30 00:48:56 2019 +1100 Rework how leaderboard positions are calculated by moving the position calculations into LeaderboardBuilder (previously in TeamScoresSubmittedGameEvent) and setup the scaffolding to include average virtual match rank in the calculations (WIP)
7bf50e54 Ceiling Waffle Wed Oct 30 00:47:50 2019 +1100 Rework how leaderboard positions are calculated by moving the position calculations into LeaderboardBuilder (previously in TeamScoresSubmittedGameEvent) and setup the scaffolding to include average virtual match rank in the calculations (WIP)
8accacbe Ceiling Waffle Tue Oct 29 19:18:15 2019 +1100 Assert undefined leaderboard
9e5821db Ceiling Waffle Sun Oct 27 20:18:10 2019 +1100 Update README with WIP note
10afc3471 Ceiling Waffle Sun Oct 27 20:13:07 2019 +1100 Merge branch 'leaderboard_wip' of github.com:ceilingwaffle/OsuBrBot2 into leaderboard_wip
111a4028f Ceiling Waffle Sun Oct 27 20:12:47 2019 +1100 Determine leaderboard positions from GameEvent + Simplify some methods in LeaderboardBuilder by using TeamScoresSubmittedGameEvent instead of TeamScoredLowestGameEvent
12b22710b Ceiling Waffle Sun Oct 27 20:10:40 2019 +1100 Determine leaderboard positions from GameEvent + Simplify some methods in LeaderboardBuilder by using TeamScoresSubmittedGameEvent instead of TeamScoredLowestGameEvent
131d1f01a Ceiling Waffle Sun Oct 27 20:08:12 2019 +1100 Added comment to VirtualMatch
1443d241f Ceiling Waffle Sun Oct 27 17:42:10 2019 +1100 Added TeamScoresTied game event
1587bcbbf Ceiling Waffle Sun Oct 27 17:41:50 2019 +1100 Extract teamID number to a type
16c0a1d5d Ceiling Waffle Sun Oct 27 13:48:15 2019 +1100 Added new game event - TeamScoresSubmitted
17abf3af5 Ceiling Waffle Sun Oct 27 02:42:27 2019 +1100 Fix isTeamAlive & handle tied scores (leaderboard position still WIP)
188c51bcb Ceiling Waffle Sat Oct 26 20:41:30 2019 +1100 Fix error thrown for a scoring player with no team
19b1fa7d8 Ceiling Waffle Sat Oct 26 20:34:36 2019 +1100 Fix fail to compile due to team position change
20eda4f8a Ceiling Waffle Sat Oct 26 20:33:28 2019 +1100 Update team scores in spreadsheet test context
216d2e317 Ceiling Waffle Sat Oct 26 18:07:24 2019 +1100 Leaderboard positional data for teams (buggy WIP)
227e1e3a9 Ceiling Waffle Sat Oct 26 15:23:23 2019 +1100 Calculate team lives for leaderboard
238663dca Ceiling Waffle Sat Oct 26 04:30:55 2019 +1100 Leaderboard WIP
24afaf160 Ceiling Waffle Sat Oct 26 04:24:28 2019 +1100 Add ScoreLetterGrade
256d2605d Ceiling Waffle Wed Oct 23 15:33:44 2019 +1100 Rename license file
26c335f56 Ceiling Waffle Wed Oct 23 15:31:31 2019 +1100 Fix readme formatting
278d33f88 Ceiling Waffle Wed Oct 23 15:30:42 2019 +1100 Added MIT licence file
28c4f20a1 Ceiling Waffle Wed Oct 23 15:30:35 2019 +1100 Added README
29dce827e Ceiling Waffle Wed Oct 23 15:10:55 2019 +1100 Change LobbyBeatmapStatusMessage from an interface to an abstract class
307f8b6a1 Ceiling Waffle Wed Oct 23 14:00:39 2019 +1100 Restructure and refactor
31da88d8f Ceiling Waffle Wed Oct 23 11:19:33 2019 +1100 Work on Leaderboard
32aa02ee2 Ceiling Waffle Tue Oct 22 21:54:51 2019 +1100 Fix not compiling due to last commit
33eb4655d Ceiling Waffle Tue Oct 22 21:42:32 2019 +1100 Rename and move leaderboard components
343251ba4 Ceiling Waffle Tue Oct 22 20:02:55 2019 +1100 Fix SQL error in MultiplayerEntitySaver occurring when a match was aborted resulting in its endTime being NaN (specifically on mp 54567825)
359cccf7d Ceiling Waffle Tue Oct 22 19:43:02 2019 +1100 Fix null team error in TeamScoreCalculator + Fix mp results not being delivered if we add lobby 1 to game 1 then add lobby 1 to game 2, game 2 does not get notified of new mp results
366fd4917 Ceiling Waffle Tue Oct 22 18:25:32 2019 +1100 Log more in typeorm postgres logger
37816a2b0 Ceiling Waffle Tue Oct 22 18:25:21 2019 +1100 Fix team save errors Remove repository chunkSave (due to raw SQL sqlite query being incompatible with Postgres)
38ab478b2 Ceiling Waffle Tue Oct 22 02:10:43 2019 +1100 Update todo list
39cec32b0 Ceiling Waffle Tue Oct 22 00:15:10 2019 +1100 Re-enabled some old tests to do with multiplayer entity saving
409939370 Ceiling Waffle Mon Oct 21 23:09:00 2019 +1100 Return all reportables on getItemsToBeReported + Add LeaderboardBuilder class
41b805c2f Ceiling Waffle Mon Oct 21 23:07:55 2019 +1100 Add leaderboard to ReportableContext + Move leaderboard types out of the leaderboard_templating.ts file + Add Leaderboard property on VirtualMatchReportData + Add additional props to Beatmap/Lobby multiplayer components
426637f51 Ceiling Waffle Mon Oct 21 15:56:04 2019 +1100 Add multiplayer-results event and event-handler + Register event handlers in bootstrap + Move initDatabaseClientConnection from iocContainer to bootstrap
43418fb12 Ceiling Waffle Mon Oct 21 05:01:16 2019 +1100 Fix error checking in subscribe method
442abf98d Ceiling Waffle Mon Oct 21 04:53:53 2019 +1100 Add some newline formatting
45527f9ba Ceiling Waffle Mon Oct 21 04:53:32 2019 +1100 Make the EventDispatcher run handles asyncronously
468d1732a Ceiling Waffle Mon Oct 21 04:52:55 2019 +1100 Inject Dispatcher in MultiplayerResultsDeliverer from inversify IoC container
478716fe5 Ceiling Waffle Mon Oct 21 02:33:58 2019 +1100 Comment-out reference to buildGameReports() (to fix TS not compiling)
48593fdbf Ceiling Waffle Mon Oct 21 02:30:05 2019 +1100 Rename Dispatcher -> EventDispatcher + Add DIspatcher to inversify DIC
499822e09 Ceiling Waffle Mon Oct 21 02:09:53 2019 +1100 Complete Dispatcher class
5031ecb09 Ceiling Waffle Sat Oct 19 04:09:04 2019 +1100 Re-added GameReport - was needed in a test (oops)
51566c814 Ceiling Waffle Sat Oct 19 03:56:31 2019 +1100 Added MultiplayerResultsDeliverer class (WIP)
52592f2bf Ceiling Waffle Sat Oct 19 03:56:16 2019 +1100 rename leaderboard-templating file to indicate that the file is not being used at the moment
53a3d1b24 Ceiling Waffle Sat Oct 19 03:54:52 2019 +1100 Added dispatcher v2 (experimental)
54d43cc0b Ceiling Waffle Sat Oct 19 01:37:31 2019 +1100 Delete GameReport class
5527fe1cd Ceiling Waffle Sat Oct 19 01:36:15 2019 +1100 Add event/message data to ReportableContext + rename Reported -> Reportable
564e27aa4 Ceiling Waffle Sat Oct 19 00:51:30 2019 +1100 Add time to GameEvent and ReportedContext
5774a235a Ceiling Waffle Fri Oct 18 22:11:53 2019 +1100 Comment out some unused methods
58fa6a387 Ceiling Waffle Fri Oct 18 21:57:41 2019 +1100 Add time property to match + Extract sorting method for match time sorting + Better GameEvent generic typing (move data prop from interface to AbstractGameEvent)
5914f7d54 Ceiling Waffle Fri Oct 18 14:05:01 2019 +1100 Remove/re-arrange some imports
6073300fd Ceiling Waffle Fri Oct 18 14:04:51 2019 +1100 Filter reportable items in the MP Results Reporter
61d3242f6 Ceiling Waffle Fri Oct 18 00:01:35 2019 +1100 Fix null props on gameMatchesReported
621910aeb Ceiling Waffle Fri Oct 18 00:01:06 2019 +1100 Update TODO file with TeamScoreCalculator bug
636c4644f Ceiling Waffle Fri Oct 18 00:00:07 2019 +1100 Update .gitignore
64b862f10 Ceiling Waffle Thu Oct 17 23:37:53 2019 +1100 Fix undefined Message object during bootstrap
658678f26 Ceiling Waffle Thu Oct 17 23:37:28 2019 +1100 Added context props to GameMatchReportedEntity
666222a93 Ceiling Waffle Thu Oct 17 16:41:05 2019 +1100 Split spreadsheet test method into smaller methods
6743e2948 Ceiling Waffle Thu Oct 17 16:10:23 2019 +1100 Work on MatchResultsReporter
682a5f1e4 Ceiling Waffle Thu Oct 17 14:44:32 2019 +1100 Move reported match filtering out of MultiplayerResultsProcessor and into MultiplayerResultsReporter (WIP) +Rename VirtualMatchReportGroup to VirtualMatchReportData
69d5fe133 Ceiling Waffle Thu Oct 17 11:32:24 2019 +1100 Cleanup and refactor multiplayer spreadsheet test
70efa48bb Ceiling Waffle Thu Oct 17 09:56:19 2019 +1100 Fix mocha not working due to lack of imports
712f92f53 Ceiling Waffle Thu Oct 17 03:02:48 2019 +1100 Extract VIrtualMatch key to its own interface + Rename VirtualMatchGameEvent -> VirtualMatchReport + Move VirtualMatchReport interface to its own file
72bc2b16b Ceiling Waffle Thu Oct 17 01:28:18 2019 +1100 Include VirtualMatches with no GameEvents
7324e7633 Ceiling Waffle Tue Oct 15 22:30:02 2019 +1100 Add GameEvent messages to VirtualMatch objects
74ed1194c Ceiling Waffle Tue Oct 15 15:51:01 2019 +1100 Add TeamLost GameEvent + calculate losing team ID + refactor TeamScoreCalculator + added constants + temporarily remove TeamEliminated GameEvent until it's ready
752d83f19 Ceiling Waffle Tue Oct 15 14:40:51 2019 +1100 Extract some methods for same-beatmap keys + put VirtualMatch on GameEvent data object + rename leaderboardEvents -> gameEvents
76865837d Ceiling Waffle Tue Oct 15 02:14:10 2019 +1100 Calculate events for individual Virtual Matches
779de3cf0 Ceiling Waffle Tue Oct 15 01:04:45 2019 +1100 Rename file of TeamWonVirtualMatchGameEvent
783effee3 Ceiling Waffle Mon Oct 14 19:40:17 2019 +1100 Rename VirtualBeatmap -> VirtualMatch + Add comments + Rename some methods and vars
79efe0755 Ceiling Waffle Mon Oct 14 01:38:27 2019 +1100 Changed the signature of "happenedIn" in GameEvent to include VirtualBeatmaps + Rename BeatmapLobbyPlayedStatusGroup to VirtualBeatmap + Rename TeamWonMatchGameEvent -> TeamWonVirtualBeatmapGameEvent + Calculate "happenedIn" for TeamWonVirtualBeatmapGameEvent + Import bootstrap on Message to fix missing sentenceCase prototype
801865a56 Ceiling Waffle Tue Oct 8 07:39:29 2019 +1100 Better dispatcher but still not perfect
8141b8527 Ceiling Waffle Tue Oct 8 05:44:58 2019 +1100 Make Dispatcher generic
82262296b Ceiling Waffle Tue Oct 8 05:21:44 2019 +1100 Added Dispatcher class (experimental WIP)
83d091523 Ceiling Waffle Tue Oct 8 04:15:55 2019 +1100 Rename "startup" to "bootstrap"
848b0ae5f Ceiling Waffle Tue Oct 8 04:02:40 2019 +1100 Extract reponsibilities out of MPResultsProcessor
853d0d075 Ceiling Waffle Sun Oct 6 21:04:09 2019 +1100 Create union type from many Lobby Beatmap Messages
862872c24 Ceiling Waffle Sun Oct 6 01:33:44 2019 +1000 Working "completed" and "waiting" lobby maps in MultiplayerResultsProcessor
8724309e4 Ceiling Waffle Sat Oct 5 20:14:58 2019 +1000 Working better but still not logging completed message for BM3#1
88cce292b Ceiling Waffle Fri Oct 4 19:27:02 2019 +1000 Fix bug in buildLobbyMatchReportMessages method - "played" and "remaining" lobbies were incorrect in certain situations
893ca6c91 Ceiling Waffle Fri Oct 4 19:25:13 2019 +1000 Revert previous change to storing start/endtime values on matches divided by 1000. Just change int to bigint on Match entity columns so we can store the full ms time.
908a17496 Ceiling Waffle Fri Oct 4 14:29:33 2019 +1000 Work on buildLobbyMatchReportMessages method + rename and extract BeatmapLobbyPlayedStatusGroup
91bc300f8 Ceiling Waffle Thu Oct 3 20:26:56 2019 +1000 Fix fatal error - Long SQL table alias names generated by TypeORM throwing "table specified more than once" error - fix by manually naming jointables in method in LobbyRepository
9252764d9 Ceiling Waffle Thu Oct 3 20:25:41 2019 +1000 Add random int generator method to Helpers
93fc9986c Ceiling Waffle Thu Oct 3 20:24:51 2019 +1000 Fix fatal error - Nodesu times being stored with value *= 1000 during multiplayer results processing when saving new matches, resulting in integer too big for entity column.
9484c9aab Ceiling Waffle Thu Oct 3 19:25:39 2019 +1000 Fix logging wrong method name
951cf4bcc Ceiling Waffle Thu Oct 3 18:17:16 2019 +1000 Resolve MultiplayerResultsListener from the DIC instead of newing + added GameMatchReported entity + added getReportedMatchesForGame method to GameRepository + replace lobby-beatmap-status classes with one simpler class + modify scaffolding in prep for buildLobbyMatchReportMessages
964b86d6b Ceiling Waffle Thu Oct 3 05:14:02 2019 +1000 Work on processing multiplayer results
97709ba84 Ceiling Waffle Thu Oct 3 05:12:45 2019 +1000 Add leaderboard templating WIP mess
98b8e5b55 Ceiling Waffle Tue Oct 1 20:34:49 2019 +1000 Group lobbies by beatmaps played method complete
9963afab1 Ceiling Waffle Tue Oct 1 04:52:40 2019 +1000 Replace multiplayer Dates with numbers and add processMatchResults method
100f6c4bae Ceiling Waffle Tue Oct 1 04:50:17 2019 +1000 Generate fake bancho osu username - fixes db unique osu user id constraint when creating a team with username strings not consisting of numbers
101601ccdd Ceiling Waffle Mon Sep 30 20:57:59 2019 +1000 Missed a reference to deepClone in last commit
1022e025f7 Ceiling Waffle Mon Sep 30 20:13:43 2019 +1000 Do not run some unfinished tests (it -> xit)
1039c113ab Ceiling Waffle Mon Sep 30 20:13:20 2019 +1000 Make FakeOsuApiFetcher funcs async + remove throw
1047700f1e Ceiling Waffle Mon Sep 30 20:12:44 2019 +1000 Rename isNewGameStatus -> isUnstartedGameStatus
105dc97f3c Ceiling Waffle Mon Sep 30 20:12:12 2019 +1000 Replace Helpers deep clone with lodash cloneDeep to fix a bug in the mp results processor where the gameLobbies matches were being modified by the buildGameReports method.
106ad413fd Ceiling Waffle Mon Sep 30 19:06:30 2019 +1000 Fix class name not being logged
107dad1f00 Ceiling Waffle Sun Sep 29 19:44:42 2019 +1000 Add description and homepage to package.json
10806ffbb6 Ceiling Waffle Sun Sep 29 19:34:34 2019 +1000 Fix incorrect lobby statuses failing some tests
10976363ea Ceiling Waffle Sun Sep 29 19:01:38 2019 +1000 Update todo
110c421db2 Ceiling Waffle Sun Sep 29 19:01:21 2019 +1000 Set Discord presence on Discord bot
111993d074 Ceiling Waffle Sat Sep 28 21:01:11 2019 +1000 Fix bug - multiplayer results not delivered for game B if game B contains lobbies in game A and those lobby results were already delivered to game A
112c2854f8 Ceiling Waffle Sat Sep 28 19:54:35 2019 +1000 Added target game IDs to the ApiMultiplayer object
113ec70fad Ceiling Waffle Sat Sep 28 17:29:59 2019 +1000 Fix bug - starting a game with no added lobbies throwing error in lobby watcher
11407906d8 Ceiling Waffle Sat Sep 28 17:29:25 2019 +1000 Add additional method success logging
115d72dd42 Ceiling Waffle Sat Sep 28 15:33:48 2019 +1000 Fix bug - Errors thrown in lobby watcher when removing a lobby that was already removed or never added
11626e4def Ceiling Waffle Sat Sep 28 15:22:16 2019 +1000 Bug fix with add-lobby process - Lobby does not start scanning if added to a started game
117557e63a Ceiling Waffle Sat Sep 28 04:19:49 2019 +1000 Use bat file instead of TS to drop postgres db
1180380aa3 Ceiling Waffle Sat Sep 28 03:53:57 2019 +1000 Add postgres drop and create CLI script
119a029316 Ceiling Waffle Fri Sep 27 23:29:45 2019 +1000 Update todo
12076a91f7 Ceiling Waffle Fri Sep 27 23:29:35 2019 +1000 Rename inactiveGameIds -> waitingGameIds
12101f3723 Ceiling Waffle Fri Sep 27 22:46:03 2019 +1000 WIP - startgame command working - needs testing
122d05eac6 Ceiling Waffle Fri Sep 27 22:44:48 2019 +1000 Extract postgres typeorm config to a ts file
1235c61b83 Ceiling Waffle Fri Sep 27 22:43:08 2019 +1000 Uncomment-out unfinished tests - replace with xit
124d82c364 Ceiling Waffle Fri Sep 27 22:41:48 2019 +1000 Remove initialized log msg in CreateGameCommand
12509fabd8 Ceiling Waffle Fri Sep 27 02:33:32 2019 +1000 wip - lobby scanner and startgame command
126428fc29 Ceiling Waffle Thu Sep 26 23:33:51 2019 +1000 Make GameStatusActionable a generic typed class
127446268b Ceiling Waffle Thu Sep 26 22:41:37 2019 +1000 Fix game-end test failing from last commit (oops)
128008e25d Ceiling Waffle Thu Sep 26 22:25:01 2019 +1000 Added GameStatus types - actioned and actionable
1297a18528 Ceiling Waffle Wed Sep 25 23:25:21 2019 +1000 WIP - handle 2 lobbies completing the same one map
130d1ee788 Ceiling Waffle Wed Sep 25 00:19:17 2019 +1000 Returning games array instead of lobby in MultiplayerResultsProcessor, and create new non-referenced game-events for each game
1317ba0523 Ceiling Waffle Wed Sep 25 00:16:48 2019 +1000 Mark issue as done
132a2c5b1f Ceiling Waffle Wed Sep 25 00:16:36 2019 +1000 Add comment to lobby entity
133ac1e11a Ceiling Waffle Wed Sep 25 00:16:11 2019 +1000 Update todo
13416a819f Ceiling Waffle Tue Sep 24 23:30:13 2019 +1000 Remove extra space added to end of fake username
135ff50a8d Ceiling Waffle Tue Sep 24 19:30:49 2019 +1000 Switch dev DB from sqlite to postgres
136b652239 Ceiling Waffle Tue Sep 24 15:40:29 2019 +1000 Update package name and version number
137a0e05d2 Ceiling Waffle Tue Sep 24 15:40:16 2019 +1000 Check off some items on the todo list
138dc244a3 Ceiling Waffle Tue Sep 24 15:29:47 2019 +1000 Replace ConnectionManager with DbClient loaded from the inversify DIC, and move some inits from index.ts to startups.ts
1391103e1f Ceiling Waffle Tue Sep 24 14:35:43 2019 +1000 Fix logger printing [] when no args included
140a1161b9 Ceiling Waffle Tue Sep 24 02:21:37 2019 +1000 Relocate ormconfig files
14166eb552 Ceiling Waffle Tue Sep 24 01:47:09 2019 +1000 Add test for creating 100 games
142f385b11 Ceiling Waffle Tue Sep 24 01:46:45 2019 +1000 Register game events when creating a new game
143ded7045 Ceiling Waffle Tue Sep 24 00:19:15 2019 +1000 Add inversify/ConnectionManager note to todo
144730cc54 Ceiling Waffle Mon Sep 23 23:16:59 2019 +1000 Update naming
1452c667a9 Ceiling Waffle Mon Sep 23 23:16:47 2019 +1000 Correct log method
146e81ada9 Ceiling Waffle Mon Sep 23 23:16:34 2019 +1000 Update TODO list
147a494489 Ceiling Waffle Mon Sep 23 23:16:24 2019 +1000 Added game events
148f211c14 Ceiling Waffle Mon Sep 23 16:46:28 2019 +1000 Create game and lobby before running tests in MultiplayerResulsProcessor tests
14903ea4fa Ceiling Waffle Mon Sep 23 16:19:05 2019 +1000 Fix incorrect class name in error
150598b11a Ceiling Waffle Mon Sep 23 16:18:47 2019 +1000 Fix containsNewMatches method
1515f7a848 Ceiling Waffle Mon Sep 23 16:18:34 2019 +1000 Replace lolex fake setInterval timer in tests with fake interface implementation for OsuLobbyScanner
1527761692 Ceiling Waffle Mon Sep 23 02:22:57 2019 +1000 Brainstorming game match events
15371bc364 Ceiling Waffle Sun Sep 22 16:57:15 2019 +1000 Return more relations with lobby
154f9c9782 Ceiling Waffle Sat Sep 21 19:45:31 2019 +1000 Add test - process the same API result twice
15511ecf11 Ceiling Waffle Sat Sep 21 18:55:29 2019 +1000 Edit notes
15615894b1 Ceiling Waffle Sat Sep 21 18:52:08 2019 +1000 Bug fix - associating the wrong user with a score in MultiplayerResultsProcessor
1571ff0592 Ceiling Waffle Sat Sep 21 16:53:21 2019 +1000 Rename MatchReport -> GameReport
1581eed7b1 Ceiling Waffle Sat Sep 21 02:09:18 2019 +1000 Change countryCode from number to string, test passing, extract getUserData function in nodesu api fetcher
1594842318 Ceiling Waffle Sat Sep 21 01:35:44 2019 +1000 Using chai-exclude + test state of lobby
160b088e24 Ceiling Waffle Sat Sep 21 01:34:47 2019 +1000 Made some methods static
1613421e43 Ceiling Waffle Sat Sep 21 01:34:19 2019 +1000 Update osu components
1628951d8c Ceiling Waffle Fri Sep 20 20:34:26 2019 +1000 Create/save lobby & relations from osu API results
1633168873 Ceiling Waffle Fri Sep 20 20:30:58 2019 +1000 Remove duplicate emits
1648dd2545 Ceiling Waffle Fri Sep 20 20:30:49 2019 +1000 Add getUserDataForUserId method to osu api fetcher
165b08ff83 Ceiling Waffle Fri Sep 20 20:30:08 2019 +1000 Update FakeOsuApiFetcher name
166ace91f0 Ceiling Waffle Fri Sep 20 00:15:31 2019 +1000 Update gitignore
16743988a0 Ceiling Waffle Fri Sep 20 00:15:21 2019 +1000 Fix error (extra square bracket)
16850d1026 Ceiling Waffle Thu Sep 19 21:20:16 2019 +1000 Added test for the osu multi results processor
169cfac8ce Ceiling Waffle Thu Sep 19 21:19:14 2019 +1000 Update properties of osu API component types
170368cad1 Ceiling Waffle Thu Sep 19 21:08:49 2019 +1000 Add allowSyntheticDefaultImports
1710e87c92 Ceiling Waffle Thu Sep 19 21:08:40 2019 +1000 Update depdencies
1729539bfc Ceiling Waffle Thu Sep 19 21:08:28 2019 +1000 Add default values to entity columns
173d76b4a9 Ceiling Waffle Thu Sep 19 13:42:41 2019 +1000 Remove references to emitter3
17403afef4 Ceiling Waffle Thu Sep 19 13:41:58 2019 +1000 Use emittery instead of emitter3 for events for the osu lobby scanner
1753209cce Ceiling Waffle Thu Sep 19 00:38:55 2019 +1000 Make GameTeam the subject of TeamResponseFactory instead of Team, and change the Discord report design
176dacc5ab Ceiling Waffle Wed Sep 18 18:46:03 2019 +1000 Fix incorrect game ID shown in AddTeamsReport in the removeteam command example
1779dc7d0c Ceiling Waffle Wed Sep 18 18:09:08 2019 +1000 Rename TestOsuApiFetcher -> FakeOsuApiFetcher
17851f4029 Ceiling Waffle Wed Sep 18 18:03:23 2019 +1000 Fix DB error when saving a GameTeam. Fixed SQLITE_CONSTRAINT: NOT NULL constraint failed: games_teams.gameId
179d6740e3 Ceiling Waffle Wed Sep 18 03:07:30 2019 +1000 Add add-team tests and validation
180c34a921 Ceiling Waffle Tue Sep 17 23:37:22 2019 +1000 Added more add-team tests
1817cb70ff Ceiling Waffle Mon Sep 16 19:42:05 2019 +1000 Added two more team-add tests
18238a09c5 Ceiling Waffle Mon Sep 16 16:34:49 2019 +1000 Solve sqlite max var limit by enforcing user limit in the add-teams request (controller)
1832b42d9d Ceiling Waffle Mon Sep 16 14:44:35 2019 +1000 Chunk SQL inserts (WIP - still needs to chunk large numbers of variables)
18447c98a2 Ceiling Waffle Mon Sep 16 01:34:04 2019 +1000 (WIP) Chunk insert TypeORM entities
18508df4d5 Ceiling Waffle Sun Sep 15 15:25:01 2019 +1000 Set the team creator during new team creation
186904df86 Ceiling Waffle Sun Sep 15 15:01:29 2019 +1000 Update leaderboard design
1876c54285 Ceiling Waffle Sun Sep 15 15:01:20 2019 +1000 Added more team-create tests
188419db08 Ceiling Waffle Sun Sep 15 00:20:12 2019 +1000 Fix Bancho mp validator not working
189fcfb28e Ceiling Waffle Sat Sep 14 23:44:37 2019 +1000 Added team creation tests
190897e8d2 Ceiling Waffle Sat Sep 14 23:38:47 2019 +1000 Fix AddTeamReport not having properties needed
1912b98f92 Ceiling Waffle Sat Sep 14 23:35:49 2019 +1000 Create mock class of the Osu API Fetcher
192e82b454 Ceiling Waffle Sat Sep 14 23:35:03 2019 +1000 Get the osu API fetcher from the DIC
1934d5b71c Ceiling Waffle Sat Sep 14 18:27:20 2019 +1000 Rename some vars
1942b08039 Ceiling Waffle Sat Sep 14 12:45:43 2019 +1000 Remove t teams alias from sql query
195c1da38d Ceiling Waffle Sat Sep 14 02:44:44 2019 +1000 Create and save game teams (untested)
1963d32412 Ceiling Waffle Sat Sep 14 01:48:20 2019 +1000 Fix color picker random color selection
19731186c2 Ceiling Waffle Sat Sep 14 01:02:47 2019 +1000 refactor
198893e375 Ceiling Waffle Fri Sep 13 22:46:19 2019 +1000 Fix team query not correctly returning teams comprised of exact specific osu users
19972ae29b Ceiling Waffle Fri Sep 13 20:22:28 2019 +1000 Fix creating duplicates of existing teams and add the "addedBy" user to the TeamUser
200f0be5df Ceiling Waffle Fri Sep 13 12:27:25 2019 +1000 Create+save teams from osu users (TODO - add teams to the target game)
2015ff477f Ceiling Waffle Thu Sep 12 20:10:53 2019 +1000 Get/create/save osu users from osu API user result
20243b6790 Ceiling Waffle Thu Sep 12 20:04:11 2019 +1000 Added missing join columns
20357c6e3f Ceiling Waffle Thu Sep 12 16:45:56 2019 +1000 Return osu user from validation method
204b55eb4a Ceiling Waffle Thu Sep 12 15:58:54 2019 +1000 Add method - group teams around command separators
2052f2c353 Ceiling Waffle Thu Sep 12 15:12:24 2019 +1000 Add addteam command argument processor and loading message timer thing
206d38120c Ceiling Waffle Wed Sep 11 16:04:09 2019 +1000 Add bancho osu user id/name validation
20782798cd Ceiling Waffle Wed Sep 11 16:04:00 2019 +1000 Added addteam permissions check
2080ce91f4 Ceiling Waffle Wed Sep 11 13:59:12 2019 +1000 Fix bias towards green
209578940d Ceiling Waffle Wed Sep 11 13:57:30 2019 +1000 Fix trailing zeroes missing in color picker random hex value generator
210c9280d5 Ceiling Waffle Wed Sep 11 13:54:25 2019 +1000 Add aborted prop to match entity
211925f30c Ceiling Waffle Wed Sep 11 13:54:13 2019 +1000 Add team colors
212c107920 Ceiling Waffle Tue Sep 10 22:15:45 2019 +1000 Update todo with OBS ideas brainstorm
213e7fea8f Ceiling Waffle Tue Sep 10 22:15:12 2019 +1000 Implemented target-game command
214a4ee3f9 Ceiling Waffle Tue Sep 10 13:41:36 2019 +1000 Change wording
2150a2fd1c Ceiling Waffle Tue Sep 10 13:41:27 2019 +1000 Delete unused old IOC entities file
2162c3c3ca Ceiling Waffle Tue Sep 10 13:39:02 2019 +1000 Fix editgame command countFailed value validation not working as intended
21724801aa Ceiling Waffle Tue Sep 10 12:54:22 2019 +1000 Completely rework IoC (tested, all working)
2186ecf6d1 Ceiling Waffle Mon Sep 9 23:38:47 2019 +1000 Big changes to inversify IOC
219cb3ccb1 Ceiling Waffle Mon Sep 9 18:05:30 2019 +1000 (WIP) Add targetgame command
220f69ec85 Ceiling Waffle Mon Sep 9 16:29:48 2019 +1000 Update UserFailure to use the userId
221bf73f16 Ceiling Waffle Mon Sep 9 15:19:24 2019 +1000 Finish create method in TeamController (service method still WIP and addteam command is untested)
222a8d2b5e Ceiling Waffle Mon Sep 9 14:14:16 2019 +1000 Rename addteam command
223ac5dcf0 Ceiling Waffle Sun Sep 8 19:13:00 2019 +1000 Remove unused imports
2249da0981 Ceiling Waffle Sun Sep 8 19:12:52 2019 +1000 Update add-team command process
2252d5b07b Ceiling Waffle Sun Sep 8 18:24:42 2019 +1000 Update test command
2265e52611 Ceiling Waffle Sun Sep 8 11:24:07 2019 +1000 Use in-memory sqlite db - speed increase of tests
227e5436d2 Ceiling Waffle Sat Sep 7 19:47:51 2019 +1000 Add comment
228d0dd893 Ceiling Waffle Sat Sep 7 19:47:25 2019 +1000 Create the basics of the addteam command (TODO: service layer, validation, entity stuff)
229a5cb471 Ceiling Waffle Sat Sep 7 16:46:09 2019 +1000 Rename entity to TeamOsuUser
230c703fae Ceiling Waffle Sat Sep 7 16:22:13 2019 +1000 Add reference to Realm on Game entity
23191a52ff Ceiling Waffle Sat Sep 7 16:22:00 2019 +1000 Add RealmServer entity
232d1506a1 Ceiling Waffle Sat Sep 7 16:10:14 2019 +1000 Add Realm and RealmType entities
233d883c80 Ceiling Waffle Sat Sep 7 16:09:59 2019 +1000 Remove unused type-orm seeding dependency
2343df87f2 Ceiling Waffle Sat Sep 7 16:09:41 2019 +1000 Add type entity
235d789ed3 Ceiling Waffle Sat Sep 7 16:05:27 2019 +1000 Rename AbstractEntity -> CreationTimestampedEntity
236d49bd26 Ceiling Waffle Sat Sep 7 15:26:03 2019 +1000 Add TeamUser entity
237012990b Ceiling Waffle Sat Sep 7 15:25:49 2019 +1000 Update dependency version
2381a5c5f4 Ceiling Waffle Sat Sep 7 15:25:36 2019 +1000 Add match entity
2391d80512 Ceiling Waffle Sat Sep 7 15:25:11 2019 +1000 Add missing join columns
2401bbbaa0 Ceiling Waffle Sat Sep 7 15:24:39 2019 +1000 Remove TeamScore entity
2410cad7a2 Ceiling Waffle Sat Sep 7 11:01:12 2019 +1000 Update todo list with entity changes to be done
242b23cc75 Ceiling Waffle Sat Sep 7 05:46:35 2019 +1000 Move multiplayer folder out of domain folder
2433ea9ff8 Ceiling Waffle Fri Sep 6 11:40:45 2019 +1000 Fix - lobby status not updating in lobby-removal
244b65031c Ceiling Waffle Fri Sep 6 11:36:20 2019 +1000 Comment-out unfinished tests
245d5b2957 Ceiling Waffle Fri Sep 6 11:27:54 2019 +1000 Added team+score entities and relationships
2461d1f18c Ceiling Waffle Fri Sep 6 10:16:32 2019 +1000 Fix bug - error thrown when disposing watcher while still scanning
2470feac29 Ceiling Waffle Fri Sep 6 09:55:11 2019 +1000 Add OsuUser entity
24870e97ec Ceiling Waffle Fri Sep 6 09:27:10 2019 +1000 Update tests
249ef60611 Ceiling Waffle Thu Sep 5 22:34:37 2019 +1000 Hacky temp fix to bug in containsNewMatches to just not compare start times at all to fix the last match not being considered new sometimes
250bb68efc Ceiling Waffle Thu Sep 5 21:44:29 2019 +1000 Fix forgot to change type of mpid from num to str
2515a4681d Ceiling Waffle Thu Sep 5 14:30:18 2019 +1000 Add design notes for Match Result Reports
25201b3600 Ceiling Waffle Thu Sep 5 14:30:01 2019 +1000 Change number -> string of mpid in ApiMultiplayer
253dccf6d5 Ceiling Waffle Thu Sep 5 14:29:38 2019 +1000 Add services
25443c15dd Ceiling Waffle Thu Sep 5 14:29:25 2019 +1000 Add structure for new multiplayer results tests
255b35565f Ceiling Waffle Thu Sep 5 14:28:18 2019 +1000 Rename folder scoring -> multiplayer
2568441f66 Ceiling Waffle Thu Sep 5 14:27:38 2019 +1000 Move tests to folder categories
25706243fa Ceiling Waffle Thu Sep 5 08:21:23 2019 +1000 Rename osu types to have a prefix of "api-" to distinguish the API types from the report types
258c59e281 Ceiling Waffle Thu Sep 5 08:09:20 2019 +1000 Remove comment
259bcd430d Ceiling Waffle Thu Sep 5 08:08:18 2019 +1000 Change MatchEvent from enum to type
260cfdc89f Ceiling Waffle Thu Sep 5 08:07:59 2019 +1000 Update imports for rename templates -> components
261f1e4514 Ceiling Waffle Wed Sep 4 15:30:48 2019 +1000 Rename scoring folder templates -> components
262959807f Ceiling Waffle Wed Sep 4 15:29:56 2019 +1000 update todo
26382e86b1 Ceiling Waffle Wed Sep 4 12:29:24 2019 +1000 Made additions to the Discord Message Design
26448c81d1 Ceiling Waffle Wed Sep 4 11:18:08 2019 +1000 Add template objects in prep for score-calculations
2655afefb3 Ceiling Waffle Wed Sep 4 07:12:26 2019 +1000 Improvements to lobby scanner and osu API fetcher
26651ae349 Ceiling Waffle Tue Sep 3 19:35:23 2019 +1000 Make setGameCreatorRole method private
2674c78de1 Ceiling Waffle Tue Sep 3 19:33:42 2019 +1000 Added more event listeners for osu lobby scanner
268c58a64c Ceiling Waffle Tue Sep 3 19:01:58 2019 +1000 Add Team entity and define relationships with game and user
269d3c8a5a Ceiling Waffle Tue Sep 3 19:00:48 2019 +1000 Update logging level
27055fa067 Ceiling Waffle Tue Sep 3 14:04:47 2019 +1000 Rename folder roles -> role
271dd8fafb Ceiling Waffle Tue Sep 3 13:08:07 2019 +1000 level shouldn't be defined here - use logconfig.json instead
272b170e1e Ceiling Waffle Tue Sep 3 13:07:50 2019 +1000 Remove unused old lobby watcher and mp service
273c52c9e2 Ceiling Waffle Tue Sep 3 13:07:20 2019 +1000 Emit match results only if new and implement Typed EventEmitter
274d874300 Ceiling Waffle Tue Sep 3 13:05:39 2019 +1000 comment out log line
275036819c Ceiling Waffle Tue Sep 3 11:20:54 2019 +1000 Error catching and better logging
276ac5c0ff Ceiling Waffle Mon Sep 2 16:53:20 2019 +1000 Update todo
27724033ab Ceiling Waffle Mon Sep 2 12:39:52 2019 +1000 Implement edit-game command
2785fe903f Ceiling Waffle Sun Sep 1 23:10:08 2019 +1000 Add commands to TODO
279d0a312f Ceiling Waffle Sun Sep 1 23:09:44 2019 +1000 Add permissions check to updategame
2809b20420 Ceiling Waffle Sat Aug 31 13:54:31 2019 +1000 Generalise gameId -> entityId
281db1bd35 Ceiling Waffle Sat Aug 31 13:29:11 2019 +1000 Extract user permissions check method
2827b53b80 Ceiling Waffle Sat Aug 31 12:46:43 2019 +1000 Update example command
283a4f2697 Ceiling Waffle Sat Aug 31 12:46:24 2019 +1000 Update Game validation (positive teamLives)
284c2fbdb6 Ceiling Waffle Sat Aug 31 09:29:11 2019 +1000 Fix lobby validation failure reason showing up as [object Object]
2854fb8b13 Ceiling Waffle Sat Aug 31 09:12:57 2019 +1000 Fix incorrect lobby status when removing and re-adding the same lobby
286b173872 Ceiling Waffle Sat Aug 31 00:30:00 2019 +1000 Update todo list
28752c32e6 Ceiling Waffle Sat Aug 31 00:15:06 2019 +1000 Fix remove-lobby process not unwatching the lobby in the osu lobby scanner
288bcb2b08 Ceiling Waffle Fri Aug 30 23:30:47 2019 +1000 Fix endgame command failing to unwatch lobby
28901d7dfc Ceiling Waffle Fri Aug 30 07:42:43 2019 +1000 Add/remove lobby now working with GameLobby entity
2905a3c968 Ceiling Waffle Thu Aug 29 06:46:48 2019 +1000 (WIP) Add GameLobby entity - completely reworking adding/removing lobbies from games
29143e977b Ceiling Waffle Wed Aug 28 14:19:31 2019 +1000 (WIP) ioc changes + new OsuLobbyScanner
292214c7c0 Ceiling Waffle Tue Aug 27 12:02:06 2019 +1000 Update todo
293e89e010 Ceiling Waffle Tue Aug 27 03:10:39 2019 +1000 Write many end-game tests and validate game id from request during end-game
29476ccd71 Ceiling Waffle Mon Aug 26 23:48:53 2019 +1000 Add confirmation message for destructive commands
295e450e8a Ceiling Waffle Mon Aug 26 21:50:23 2019 +1000 Show non-existent game error before permission error
296d19c435 Ceiling Waffle Mon Aug 26 21:36:18 2019 +1000 Implement ending game with permissions check
297bc0a667 Ceiling Waffle Mon Aug 26 02:34:09 2019 +1000 (WIP) Ending a game + Add ideas to todo list"
298c7e8a0e Ceiling Waffle Fri Aug 23 19:33:33 2019 +1000 Add more to todo
299a20fb1e Ceiling Waffle Fri Aug 23 19:30:56 2019 +1000 Organise the todo list
3003e376ac Ceiling Waffle Fri Aug 23 18:49:15 2019 +1000 Add user-game-roles (replaces Game.refereedBy - refereess are now derived from roles). The end-game process is currently broken and a WIP - need to finish implementing some methods
301a5310cf Ceiling Waffle Fri Aug 23 05:22:48 2019 +1000 (WIP) Work on adding user-game-roles and peromissions using role-acl
302eca6c6f Ceiling Waffle Thu Aug 22 20:46:14 2019 +1000 re-instate authorId on GameMessageTarget + temp remove creating a new Discord channel during the game-creation process
3036bbe9d6 Ceiling Waffle Thu Aug 22 16:32:15 2019 +1000 Completed: create discord channel during game creation process. Basic idea working. Needs tests written.
304a55e5d9 Ceiling Waffle Thu Aug 22 01:53:20 2019 +1000 (WIP) Create Discord channel during game-creation process
3055aeb381 Ceiling Waffle Wed Aug 21 20:39:28 2019 +1000 Improvements to lobby-remove test assertions and update todo
3069b1edab Ceiling Waffle Tue Aug 20 05:45:30 2019 +1000 Update lobby status to STOPPED_WATCHING during lobby-removal process
3077ba89fb Ceiling Waffle Mon Aug 19 20:31:28 2019 +1000 Update todo
308704cf09 Ceiling Waffle Mon Aug 19 20:31:14 2019 +1000 Just use response.result instead of responseResult
30963374f5 Ceiling Waffle Mon Aug 19 05:29:38 2019 +1000 Implemented remove-lobby command
310ec525da Ceiling Waffle Sun Aug 18 22:41:40 2019 +1000 Using mocha-sidebar to run tests
311f204adb Ceiling Waffle Sun Aug 18 21:25:01 2019 +1000 Add test - should fail to add a lobby to an ended-game
3125ce085f Ceiling Waffle Sun Aug 18 20:48:56 2019 +1000 Add test - should fail to save a Lobby when the requesting user has not yet created a game and when no game ID was provided
31377fe106 Ceiling Waffle Sun Aug 18 20:33:44 2019 +1000 Test for adding lobby on bad game ID
3144a7693e Ceiling Waffle Sun Aug 18 19:50:25 2019 +1000 Bancho MP is unique, TODO already done
3158aef254 Ceiling Waffle Sun Aug 18 17:33:09 2019 +1000 Fix lobby service is trying to add a new Lobby with the same banchoMultiplayerId rather than create a new Lobby-Game relationship
316f5dbc4c Ceiling Waffle Sun Aug 18 16:51:17 2019 +1000 Change wording + log when osu api being used for Bancho MP validation
317e12109c Ceiling Waffle Sun Aug 18 16:48:14 2019 +1000 Commit TODO
3185831b02 Ceiling Waffle Sun Aug 18 15:39:28 2019 +1000 Improvements to bancho mp id validation
3197e7428f Ceiling Waffle Sun Aug 18 15:29:21 2019 +1000 Changed wording
320c1a32c2 Ceiling Waffle Sun Aug 18 03:51:13 2019 +1000 Added test for adding the same bancho-mp-id on multiple games (WIP - test not passing)
321c9f5b9c Ceiling Waffle Sun Aug 18 03:21:41 2019 +1000 Disallow the same bancho mp id from being added twice
32234351c0 Ceiling Waffle Sat Aug 17 23:18:16 2019 +1000 Add lobby to user's most-recent game if no game id specified
323e450e4e Ceiling Waffle Fri Aug 16 05:18:55 2019 +1000 Implement add-lobby Discord command with tests (mostly) written
3248827b5d Ceiling Waffle Fri Aug 16 00:33:39 2019 +1000 Watch lobby for match results during lobby-add process
325b7bea6a Ceiling Waffle Thu Aug 15 21:51:07 2019 +1000 Add validator for Bancho multiplayer ID
3261fcbd50 Ceiling Waffle Thu Aug 15 17:46:54 2019 +1000 Refactor
327aa27c08 Ceiling Waffle Tue Aug 13 16:26:49 2019 +1000 Fix end-game command SQL query (WIP - untested unwatching of lobbies)
32827405d2 Ceiling Waffle Tue Aug 13 05:23:21 2019 +1000 Replace console.log with Logger log
3292df4e38 Ceiling Waffle Tue Aug 13 03:21:22 2019 +1000 Fix end-game Discord command compilation and runtime errors
3302f981dc Ceiling Waffle Tue Aug 13 02:38:42 2019 +1000 Add end-game Discord command which includes unwatching a multiplayer lobby
331cea91ae Ceiling Waffle Mon Aug 12 19:20:07 2019 +1000 remove import
33255e8b0c Ceiling Waffle Fri Aug 9 23:23:03 2019 +1000 Scanning osu mutli and getting match results (need to do something with those results)
3338543dfa Ceiling Waffle Fri Aug 9 21:00:17 2019 +1000 Add type def for set-interval-async
33443b6afb Ceiling Waffle Thu Aug 8 17:18:09 2019 +1000 (WIP) Add rate limiter to Nodesu API Fetcher
33511a4eda Ceiling Waffle Wed Aug 7 03:40:57 2019 +1000 (WIP) Replace NodeJS.Timer with SetIntervalAsyncTimer
3360105b39 Ceiling Waffle Wed Aug 7 03:28:14 2019 +1000 (WIP) Added lobby scanner
3373f7b1b4 Ceiling Waffle Tue Aug 6 03:02:56 2019 +1000 Re-wording
338828e03b Ceiling Waffle Tue Aug 6 03:02:17 2019 +1000 Restructure subdirs
3395551ecf Ceiling Waffle Sat Aug 3 01:05:54 2019 +1000 Class rename
3406ca39a0 Ceiling Waffle Fri Aug 2 15:41:07 2019 +1000 Test for specific create-game default values
341f2bb84b Ceiling Waffle Fri Aug 2 06:23:17 2019 +1000 Added a Discord command example builder class
342b3761e2 Ceiling Waffle Thu Aug 1 21:16:50 2019 +1000 Add game created 'ago' text using moment.js to the create game discord command reply
3431cb37ff Ceiling Waffle Thu Aug 1 20:57:03 2019 +1000 Add refs to create game command reply
344c9b8a56 Ceiling Waffle Thu Aug 1 20:49:25 2019 +1000 Improvements to Create Game Discord command
3451bd9adf Ceiling Waffle Thu Aug 1 20:48:58 2019 +1000 Swapped GameStatus from an enum to a class with key/value pairs
346d79bbbb Ceiling Waffle Thu Aug 1 20:22:48 2019 +1000 Added a mocha test env variable in order to only start the Discord bot when not running tests
347a6f2a67 Ceiling Waffle Thu Aug 1 16:19:25 2019 +1000 Add Discord bot and respond to creategame command
3489550716 Ceiling Waffle Wed Jul 31 21:40:29 2019 +1000 Create scaffolding for classes required for building Discord messages
3491595c89 Ceiling Waffle Wed Jul 31 18:59:47 2019 +1000 dynamically get filename/dirname for seed test db CLI script
350efc25e6 Ceiling Waffle Wed Jul 31 05:12:33 2019 +1000 Prepare the Discord create-game command for implementation
35192d00e2 Ceiling Waffle Tue Jul 30 19:34:34 2019 +1000 Add test for game creation validation
35245bba90 Ceiling Waffle Tue Jul 30 19:24:05 2019 +1000 Add error messages to Response interface
35396f67b9 Ceiling Waffle Tue Jul 30 16:38:54 2019 +1000 Add create game report
354db8c27c Ceiling Waffle Sat Jul 27 18:51:38 2019 +1000 Simplify tests
3550838f9b Ceiling Waffle Sat Jul 27 18:44:32 2019 +1000 Add index dtos
35668ee5a3 Ceiling Waffle Sat Jul 27 18:44:23 2019 +1000 Extract games to constants in lobby create test
357cc68b33 Ceiling Waffle Sat Jul 27 02:16:00 2019 +1000 Make green create-lobby tests
35819bb6c0 Ceiling Waffle Fri Jul 26 11:44:57 2019 +1000 Logger wording changes
3595853f08 Ceiling Waffle Fri Jul 26 11:44:43 2019 +1000 Create and save lobby from lobby creation request
3608153ad7 Ceiling Waffle Fri Jul 26 00:33:18 2019 +1000 (WIP) lobby creation
361aec2821 Ceiling Waffle Thu Jul 25 19:39:18 2019 +1000 db rename
362ff0cac5 Ceiling Waffle Thu Jul 25 16:29:59 2019 +1000 Swap some asserts with expects in create game test, and extract common TestHelpers entity loading
363963500d Ceiling Waffle Thu Jul 25 06:22:34 2019 +1000 (WIP) Create lobby with tests
36481683a6 Ceiling Waffle Thu Jul 25 02:25:56 2019 +1000 Extract reloadEntities to TestHelpers method
365deb82b0 Ceiling Waffle Thu Jul 25 02:25:37 2019 +1000 Use Logger for logging
3663c17311 Ceiling Waffle Tue Jul 23 04:07:02 2019 +1000 wording
367cf047b8 Ceiling Waffle Tue Jul 23 01:43:18 2019 +1000 Completed game creation with tests passing
3688b177f6 Ceiling Waffle Mon Jul 22 23:39:45 2019 +1000 Added message targets to game entity
369f564418 Ceiling Waffle Mon Jul 22 23:08:06 2019 +1000 Added GameStatus entity
370bcbd5eb Ceiling Waffle Mon Jul 22 22:53:25 2019 +1000 Add game creation test
371f36d14c Ceiling Waffle Mon Jul 22 22:18:34 2019 +1000 fix json
3724b00720 Ceiling Waffle Mon Jul 22 06:48:29 2019 +1000 Fix npm start
373ec3a68f Ceiling Waffle Mon Jul 22 06:22:19 2019 +1000 RequesterFactory refactor
3747dbe718 Ceiling Waffle Mon Jul 22 05:51:30 2019 +1000 Simplify request structure
375aeca81c Ceiling Waffle Mon Jul 22 03:30:50 2019 +1000 Added repositories, fix broken vscode debugging, cleanup logging
37640d244b Ceiling Waffle Mon Jul 22 01:29:31 2019 +1000 Code cleanup for new game creation
377655348b Ceiling Waffle Sun Jul 21 02:48:19 2019 +1000 (WIP) Adding user to game during game creation
378152692b Ceiling Waffle Sat Jul 20 21:00:23 2019 +1000 Add utility classes
379d206fef Ceiling Waffle Sat Jul 20 21:00:07 2019 +1000 Implement GameController create method
380c97fb12 Ceiling Waffle Sat Jul 20 16:30:28 2019 +1000 Add game domain classes
381225975b Ceiling Waffle Sat Jul 20 16:11:21 2019 +1000 Initial commit