Commit Graph

511 Commits

Author SHA1 Message Date
Savanni D'Gerinel 9ba402d54f Remove some old dependencies from ifc 2023-07-28 23:21:58 -04:00
Savanni D'Gerinel 58d9a12e9f Convert from IFC back to Gregorian 2023-07-28 23:17:14 -04:00
Savanni D'Gerinel 08029a2afd add conversion from Gregorian 2023-07-28 23:17:14 -04:00
Savanni D'Gerinel d4fc937613 Totally rebuild the IFC data structure
Wish I understood what I was thinking and what my thoughts were about with respect to the API.
2023-07-28 23:17:12 -04:00
Savanni D'Gerinel 9130aa5c77 Set up a hydra job for the cyberpunk splash page 2023-07-28 15:02:33 -04:00
Savanni D'Gerinel 5a471a3dbf Add the SGF file to the Go game structure 2023-07-26 20:53:21 -04:00
Savanni D'Gerinel 92ca170a24 Switch from GameTree to go::Game in Kifu 2023-07-26 20:29:12 -04:00
Savanni D'Gerinel d79598eaa3 Remove the GameTree data structure 2023-07-26 20:24:05 -04:00
Savanni D'Gerinel 9533934e05 Remove lifetime and borrows from the error type 2023-07-26 20:15:22 -04:00
Savanni D'Gerinel b9808a1862 Introduce the Game data structure 2023-07-26 19:33:50 -04:00
Savanni D'Gerinel c51fced23a Rename go-sgf to sgf. Add make instructions 2023-07-26 19:06:59 -04:00
Savanni D'Gerinel 23011aacc0 Add the CodingTogether hashtag 2023-07-26 13:59:22 +00:00
Savanni D'Gerinel bce5659ceb Add a pen which paints glow effects 2023-07-26 13:59:22 +00:00
Savanni D'Gerinel 084a558740 Start showing the list of games in the database 2023-07-25 23:27:36 -04:00
Savanni D'Gerinel 744511a552 Set up test code that loads the games database 2023-07-25 22:49:43 -04:00
Savanni D'Gerinel c8d21d0e25 Make it possible to share a gametree across the API 2023-07-25 21:08:22 -04:00
Savanni D'Gerinel 1b9a8eee67 Rename new_game to home 2023-07-24 19:43:22 -04:00
Savanni D'Gerinel 741f963606 Finish filling out all of the basic game info 2023-07-22 00:15:17 -04:00
Savanni D'Gerinel 82deabce48 Add a lot of the date parsing 2023-07-21 23:48:05 -04:00
Savanni D'Gerinel 4b30bf288a Make GameResult parsing slightly more flexible 2023-07-21 10:47:30 -04:00
Savanni D'Gerinel 96c6f2dfbf Start parsing game information 2023-07-20 23:22:00 -04:00
Savanni D'Gerinel 90b0f830e0 Start building an interface to the database 2023-07-20 00:55:24 -04:00
Savanni D'Gerinel e3957a5dbe Allow newlines and whitespace in more sequence locations 2023-07-20 00:42:49 -04:00
Savanni D'Gerinel ba814fd899 Add example games for tests 2023-07-20 00:16:18 -04:00
Savanni D'Gerinel 9137909a64 Start interpreting a tree as a game of Go 2023-07-20 00:00:25 -04:00
Savanni D'Gerinel 12f4f9dde6 Parse soft newlines and escaped closing brackets in propvals 2023-07-20 00:00:25 -04:00
Savanni D'Gerinel fd4c6ff935 Extract out parse_propval_text 2023-07-20 00:00:25 -04:00
Savanni D'Gerinel 3cca3a7f89 Add more test cases and try to handle linebreaks 2023-07-20 00:00:25 -04:00
Savanni D'Gerinel 4fd07b240e Add tests for collections 2023-07-20 00:00:25 -04:00
Savanni D'Gerinel 2469cd78fa Start parsing data into a GameTree 2023-07-20 00:00:25 -04:00
Savanni D'Gerinel f24fb5eae9 Reserialize a game tree 2023-07-20 00:00:25 -04:00
Savanni D'Gerinel 798566d01c Set up node parsing without any interpretation 2023-07-20 00:00:25 -04:00
Savanni D'Gerinel 6fd4d9df96 Start the framework for parsing SGFs 2023-07-20 00:00:25 -04:00
savanni d9531c69ad Create a configuration system for the Kifu (#46)
This is a nice, typesafe configuration system.

Co-authored-by: Savanni D'Gerinel <savanni@luminescent-dreams.com>
Reviewed-on: savanni/tools#46
2023-07-20 03:57:19 +00:00
Savanni D'Gerinel b15658dd0c Clean up warnings 2023-06-16 09:03:17 -04:00
Savanni D'Gerinel 9266387833 Communicate name and rank from the UI to the core 2023-06-15 22:20:59 -04:00
Savanni D'Gerinel ebb7062041 Go back to creating a new game 2023-06-15 00:09:50 -04:00
Savanni D'Gerinel d0db274110 Create a launch screen that shows player name and rank 2023-06-14 23:49:03 -04:00
Savanni D'Gerinel 32ed1a2464 Add a rule for starting the screenplay 2023-06-14 23:48:09 -04:00
Savanni D'Gerinel 6456389eef Apply performance tracing to various functions 2023-06-14 23:47:12 -04:00
Savanni D'Gerinel ef045117be Start on the NewGame page 2023-05-26 00:16:40 -04:00
Savanni D'Gerinel 6f6579b7a7 Try caching the background 2023-05-25 13:09:39 +00:00
Savanni D'Gerinel b7f5f4ba34 Bump the emseries version 2023-05-25 13:07:22 +00:00
Savanni D'Gerinel 7546a81876 Implement the Timestamp structure
This struct now allows dates and datetimes to both be used together
2023-05-25 13:07:22 +00:00
Savanni D'Gerinel d4a55ccb17 Implement tests for Timestamp 2023-05-25 13:07:22 +00:00
Savanni D'Gerinel 587c1d763d Create the TimestampFormat 2023-05-25 13:07:22 +00:00
Savanni D'Gerinel a779220173 Remove dead code 2023-05-16 10:21:57 -04:00
Savanni D'Gerinel 343969a898 Render stones on the board 2023-05-16 10:07:52 -04:00
Savanni D'Gerinel 6c87d23537 Start making the UI state really send messages to and recieve response from the core 2023-05-15 23:59:41 -04:00
Savanni D'Gerinel 140ad0f22c Render ghost stones 2023-05-15 22:20:40 -04:00