I made a few small mods myself (nothing C# though, just XML) so I think I can answer your question, at least from the XML side.
I think it's generally a good idea to familiarize yourself with all the different files, which files are connected to (and depend on) other files and what you actually can put into the defs (you can for example make an item (for example steel) emit light, something that doesn't really happen in vanilla AFAIK)
It's located in
I make a backup before editing so that I can also very easily activate all previous mods by just swapping the files.
I think it's generally a good idea to familiarize yourself with all the different files, which files are connected to (and depend on) other files and what you actually can put into the defs (you can for example make an item (for example steel) emit light, something that doesn't really happen in vanilla AFAIK)
QuoteHow do you handle modding without messing with your playthrough? is it as straightforward as I imagine? disable every mod besides the ones you will rely on for testing purposes, and when you want to play just load the mod list of the save file, restart and you are good to go? because having to wait 5-10 mins for the game to start every time is a huge painPretty much, yeah. I always deactivate the mods that I don't need and leave the ones that I do need and ones that help me with testing. I also leave my own mods (and some mods which I think could be incompatible) activated to make sure there are no incompatibilities between them. As you said, waiting 10 minutes for the game to load each time you make a change in your mods is indeed a pain and this is one way to reduce it. I even go as far as manually editing the file with activated mods to save the 10 minutes needed to deactivate them through rimworld itself.
It's located in
Code Select
C:\Users\UsewrName\AppData\LocalLow\Ludeon Studios\RimWorld by Ludeon Studios\Config\ModsConfig.xml
I make a backup before editing so that I can also very easily activate all previous mods by just swapping the files.
QuoteAnd for testing? do you make a new game every time to avoid the issues that may come from using save files?I do (sort of), but never really thought about avoiding issues coming from using save files. Even though I don't need to use HugsLib for .xml mods, it has a very neat feature that can save your time while testing. If you have that mod activated and if you have the dev mode activated in-game as well, a new button pops up at the top even while you are still in the menu. It's a "Quickstart" button and it does exactly what it says. I attached an image below with the location of the quickstart button as well as its menu.