This PR rewrites the code menu and screen logic across the entire mod. Tidying up legacy code, breaking all of our texture atlases up into sprites and starting down the path of our GUI redesign (starting with the Alloy Smelter).
I am creating this draft PR so that I can keep my TODO list handy.
TODO
[ ] Finish splitting up the GUI widget assets
[x] Fix the IO overlay blocking tooltips - this will need to be a better overlay system in our base screen impls.
[ ] Re-add IO config button to all screens.
[ ] Tidy up the custom widgets across the machines module
[ ] Fully test all screens still work as expected.
[ ] Add hovered variant of the IO config button and lay groundwork for the hovered variant of the enum icons.
Breaking Changes
All menus and screens have been affected API wise, however no machine implementations have been changed, nor public APIs.
Checklist
[ ] My code follows the style guidelines of this project (.editorconfig, most IDEs will use this for you).
[ ] I have made corresponding changes to the documentation.
[ ] My changes are ready for review from a contributor.
In the interest of getting the project restructuring done - I am going to re-enable IO Config on all screens and then merge this in. All other outstanding work will be done afterwards :)
Description
This PR rewrites the code menu and screen logic across the entire mod. Tidying up legacy code, breaking all of our texture atlases up into sprites and starting down the path of our GUI redesign (starting with the Alloy Smelter).
I am creating this draft PR so that I can keep my TODO list handy.
TODO
Breaking Changes
All menus and screens have been affected API wise, however no machine implementations have been changed, nor public APIs.
Checklist