Currently, the object selection window, like other windows with a scrollview, is quite limited in how many entries can be displayed. Due to scrollviews using int16_t to keep track of their scroll positions, there is only room for about 16383px of information. In the object selection window, with a row height of 12px, that means only 1365 items can be displayed.
Now that all windows have been implemented (save for the legacy multiplayer window), we should try increasing the scrollviews capacity. Hopefully, nothing will break in the process, but we might need to reimplement a few more functions in C++ along the way.
Currently, the object selection window, like other windows with a scrollview, is quite limited in how many entries can be displayed. Due to scrollviews using int16_t to keep track of their scroll positions, there is only room for about 16383px of information. In the object selection window, with a row height of 12px, that means only 1365 items can be displayed.
Now that all windows have been implemented (save for the legacy multiplayer window), we should try increasing the scrollviews capacity. Hopefully, nothing will break in the process, but we might need to reimplement a few more functions in C++ along the way.