8 hours, digesting phase data.
If there is no practice data for a section, the run data is broken down into phases with perfect pick ups and without. If there is practice data, the phases are divided along these lines, but if the phase has perfect pick ups, the phases are instead color coded by whether the recorded split time is an improvement or otherwise. This sorting is not perfect, it does not work correctly for practice data that doesn't qualify over the run data, more work to be done.
This sorting is done through a generic sorting function that is ugly as all hell but its sooo functional. For it to work I needed to add new functionality to the save phase data type.
Saves can now kick out data in arrays. It can give an array of each phase value in a given section of the following types : Pick up available (variables added today, but not assigned values), RunCon & PracCon Pick Ups Acquired, RunCon & PracCon Phase splits.
Because section 1 uses practice style resets, even in run, deaths in this section do not wipe the phase data. Fixing this lead to cleaning up some double tapped calls associated with player respawns.
Almost done with this menu for a while, couple more days from what I can tell. Then I need to rethink phase structure.