Update:
- Cleaned up code abit
- Added new classes: Screen, MainMenu
- Additionally a new Game logic class was added.
- Though I'm thinking this will become its own fil
- Added a keyboard state handler (keymaps should be eaiser maybe)
- Added some code to disable pyglet default Escape key behaviour
- Added/fixed various graphics options: set_vsync, show_fpsdisplay
- Added/fixed the way graphic "layers" are displayed. This should reduce flicker. Also added some organization, so things aren't so messy.
- Add some fancy stuff to loading screens:
- Loading progress bar?, Percentage, Text display to show what is being loaded. (Lowest priority)
- Test to check for if usercfg exists + options for whether or not it does
- Autologin?
- Fallback if default font does not exist
- Add custom image loaders for menus etc.
- Fix mainmenu handles and add new for setup, etc.
- IMPORTANT!: add an exit handle