Also moved project version into the project settings
When loading, we don't care if version number was a float or a string, we just cast to string and treat it the same regardless
New save files now have version number as a string
Tested with save files from version 0.9 as well as an unmerged change that created a 1.0 save file.
Tested by generating a new save file and loading it. No issues found
I don't really like that we had to change a simple float >= float comparison to string.naturalnocasecmp_to(string) >= 0 super hard to read and I had to spend a lot of time just understanding what naturalnocasecmp_to does, but as far as I can tell, there isn't a more readable way to compare strings lexicographically in Godot.
Also moved project version into the project settings
I don't really like that we had to change a simple
float >= float
comparison tostring.naturalnocasecmp_to(string) >= 0
super hard to read and I had to spend a lot of time just understanding whatnaturalnocasecmp_to
does, but as far as I can tell, there isn't a more readable way to compare strings lexicographically in Godot.