Skip to content

Latest commit

 

History

History
41 lines (39 loc) · 1.35 KB

TODO.md

File metadata and controls

41 lines (39 loc) · 1.35 KB

TODO

  • Calculate amount of squares till an edge (edge enum)

  • Move generation parsing system

  • King move generation without a stack overflow lol

  • Config

  • Integrate Lichess API

  • UI states

  • Finish king move generation

  • Castling

  • Finish move generation

  • Menu UI

  • Highlight previous move

  • Documentation

  • System to only allow redrawing the statusline instead of redrawing the whole board

  • Optional debug info (written to a file)

  • Read Lichess chat

  • Time left for each player

  • Resize board dynamically as the terminal size changes

  • Check for check

  • Local game

  • Pinning

  • Update castling to new system

  • Proper project name lol

  • Make a local timer for showing players' clocks

  • Pawn promotions

  • View board as the other player

  • Premoves?

  • Options for seeking games (clock total time and increment, for example)

  • Send a new message to Lichess chat

  • Puzzles

  • Proper UI

  • Profile page (own profile + other players?)

  • Current game dashboard

  • Challenges

  • En passant rule

  • Config option for auto-promotion to queen, UI for selecting which piece to promote a pawn to

  • Accept and offer draw

  • Figure out the best way to render the board

  • Use different config options for piece rendering for big and small boards