Tried out latest build.
1. The alphabetical-sort method for JSON entries feature works for Hull Mods (although it skips anything between parentheses in testing). I think this feature should be TRUE by default; this is extremely useful, when dealing with an enormous list of Hull Mods.
This feature would be extremely nice to have for weapons as well!
However, it has a minor bug: when you switch Variants, it reverts to the old behavior.
Even worse... once it's reverted, it doesn't go back. Whatever's going on there is a bit obscure; I've tried a couple of things to see whether it can be fixed, to no avail.
Aha! it appears that it's attempting to write to the config file in between operations- i.e., when switching between Hull --> Variant or Variant --> Variant. Setting that file to read-only causes a crash. It really should be just reading that file once, and not changing values there during operation, imo.
2. The feature "fighter_bay_mods" is a little obscure, and probably should have the hullmod "converted_hangar,1". I eventually figured it out.
3. The "mod_dirs" JSON section keeps getting duplicate entries in it, e.g.:
"C:\\Users\\username\\Desktop\\SS_MOD_DIRECTORY\\mods\\MOD_NAME/",
"C:\\Users\\username\\Desktop\\SS_MOD_DIRECTORY\\mods\\MOD_NAME/",
"C:\\Users\\username\\Desktop\\SS_MOD_DIRECTORY\\mods\\MOD_NAME/",
4. What happened to the source? There isn't a link to GitHub; if you disappear tomorrow, how will we maintain the code? Not that compiling that was ever "fun", given what it was written with. I really kind of wish we'd ported this to something more modern / maintainable like GameMaker Studio, lol.
5. Took a further look at the alpha-sort issue w/ Hull Mods.
It's alphabetizing off of the wrong data field in the CSV. It should be sorted by the "name" field, not the "id" field. The ids are arbitrary and have nothing to do with the names, but the names are what we're selecting by in the user interface. For example, the first entry is "Shield Conversion (Omni)" because the id is "adaptiveshields", even though it hasn't been called "Adaptive Shields" even in Vanilla for years now.