Allows users to seamlessly import their Infinite Craft Elements into the wiki
Sorts and simplifies recipes and crafting
Removes all buffer and stuttering
Removes nearly all loading times when clicking on a new element
Changes:
Modified Bookmarklet to load user data using an IFrame to allow for later modification of data serialization if needed.
Added transition screens to Bookmarklet to provide additional information
Added Bookmarklet instruction screen that allows users to add the bookmarklet just by dragging it from the current view
Created settings menu, currently hidden on mobile since it only concerns Bookmarklets
Sorted From and To element lists to prioritize the ones that are most interesting to the user based on the elements that they currently have
Reimplemented the crafting recipe calculations to be able to detect and account for dependency loops and to use the user's existing elements to find the shortest crafting paths.
Refreshed the chunk loading system to use an async web worker, allowing multithreaded chunk loading that can happen smoothly in the background. Updated chunks to now be loaded on element hover, removing nearly all loading delays.
Fixed the smooth scroll method to make it less prone to errors caused by page transitions and user interactions.
Updated uncrafted elements to no longer look faded, but instead be highlighted with red outline, since we want them to be more prominent, as those are the elements the user wants to focus on when scanning through a recipe or looking down the list for things to craft.
Implemented some additional logic to differentiate if the site is running locally on the live-sever or on github -- this is the only part that I am not fully sure it it will work on github, specifically when it comes to making sure that the path for the helper will be correct.
TLDR:
Changes:
Additional Screenshots: