I made this in particular with the Save-Em-Up challenge in mind, but this could be useful in general for various challenges (and perhaps some other uses) so uploading here.
This tool allows you to quickly apply the following modifications to an entire pack in one go:
- Changing the lemming count
- Changing the save requirement
- Changing the RR (including whether or not it's locked)
- Changing the time limit
- Changing the skillset
- Removing talismans
- Removing preplaced lemmings
- Removing special properties on lemmings / entrances / exits (ie: removes zombie / neutral status, as well as lemming count caps)*
- Modifying level IDs**
* this one mostly exists for Save-Em-Up contest purposes
** note that it derives the new one from the existing one, rather than outright generating a new one at random
To use:
1. Download and put in your base NL folder.
2. Run the app.
3. Select the pack you want to modify from the list (you might want to create a copy of it rather than modifying the original version).
4. In the "level stats" section, for each thing you want to change, check the checkbox and type in the amount you want to set it to. Time limit is in seconds; enter zero for unlimited. (If you want to leave the RR's locked/unlocked status unchanged, don't tick either the "Lock RR" or "Unlock RR" box. For everything else, leave the checkbox unticked to leave unchanged.)
5. If you want to replace the skillset, check the "Apply Custom Skillset" checkbox then enter your skillset; enter 100 (or higher) for unlimited. Note that this is not validated - it will not ensure that you only have 10 skills, nor will it account for pickups in any way.
6. Click "Apply".
The output NXLV files will have the original lines for modded stats / skillsets commented out (rather than erased altogether), with the new ones added at the end of the file. This makes no difference to how NL interprets the file, but makes it possible to recover the original values if need be. If you are using this for actual to-be-released levels (rather than just challenges / personal experiments), it is strongly recommended that you run the output through Cleanse Levels before releasing it, to tidy this up.
If it is not working correctly on any given level / pack, please try running the pack / level in question through Cleanse Levels first, before reporting any issues. If the issue persists after this, report it.
Note that there is currently no way to make this app take spawn intervals instead of release rates - I can add that later if there's demand. To convert a spawn interval to a release rate, subtract it from 103.
Source code is in the NL source code repo, under the "Tools" folder.