Is there a way to make it so OBJK replacements will be applied to already-existing objects when a world is loaded, instead of having to delete the object in question and replace it with a new version from the catalog? (Thinking of the StairHelper specifically)
The only solution I can think of right now would be something like: 1) Find every StairHelper in the world, 2) Check if any sim is using each StairHelper and reset them if so, 3) Destroy all the StairHelpers (I've never destroyed objects with code before but I'm assuming it must be possible?), 4) Replace the destroyed StairHelpers with new ones linked to the proper stairs (again, no idea how but there has to be a way, right?).
But that seems like it'd be pretty susceptible to errors, and also not fun to do Any advice would be appreciated!
That approach sounds feasible, but I've never tried anything like that myself so I wouldn't know for certain. I would also be worried about what would happen after removing the mod: would all stairs in the game become borked?
It might be best to just let the user handle it. If it's good enough for NRaas SleepFreedom, it's good enough for me. ¯\_(ツ)_/¯
"The Internet is the first thing that humanity has built that humanity doesn't understand, the largest experiment in anarchy that we have ever had." - Eric Schmidt