- I think a simple "Save" function which after a quick confirmation simply saves over the currently opened pack would be a great addition to make things a bit more fluent. The current "Save" is more like a "Save As" as it asks for the directory. Having both "Save" and "Save As" I would call a good feature to have.
Yes, the "Save" asks for a directory. However it already points to the correct directory to overwrite the old one, if you loaded a previous pack. So the current file browser already acts as a simple confirmation dialog. It just might not be as clear to the user as it could be.
The second thing was that the saving still created a few errors and weird saving behaviors that I don't fully understood on the fly. The fact that you choose the NL level folder as the place to save the pack's level folder and not being able to simply select the pack's folder in which to overwrite/write-into feels very weird and to be honest wrong. Also not being able to control the naming with either selecting the pack's folder, or write in the name in the saving process I would call suboptimal and unintuitive as well.
This has basically two reasons:
1) C# has no proper folder browser, so I have to do lots of nasty stuff code-wise to even get as far as I currently do. This is basically the reason, why you currently cannot control the pack's folder name.
2) I definitely want to avoid, that people save their ranks directly into the "levels" folder, i.e. don't have a pack folder as a subfolder of "levels". This would cause lots of troubles, when they want to find all the files and folders needed for their pack.
I suggest the following changes: When pressing "Save" the file browser opens on the pack folder and from the next version on, you have to select the pack folder to save your pack in (i.e. "NepsterLems" instead of "levels"). To prevent accidentally saving directly into the "levels" folder, I could add a warning pop-up when the user selects "levels" as the save folder.
Comments? Improvements? Better ideas?