Porrvald The mod is amazing. I don't know if it's on your radar but the other big QOL area to tackle: the NPC management interface. Sorting, searching, filtering...
You've already done a ton - feel free to ignore! But I wonder what you think.
I just made a simple experiment and the outcome was surprisingly positive:
It would obviously have to be tested more, but if there are no negative side effects, from using the method shown in console, then it would be trivial to sort and group slaves according to any given criteras.
But as far as I can quickly tell, Ayden seems perfectly fine after being teleported from slot 1 to 64. He is still quartermaster and captain and he doesn't mind talking to me.
It is also too bad that my html and css skills are really shitty, because another nice feature would of course have been to allow player to simply drag and drop the tiny avatars from one grid location to another directly in the mod gui.
But in any case, assuming that moving npcs from one slot to another is as simple as it seems... Is there a specific sort order or grouping that you think would be useful? A button to move newly aquired npcs to the last free slots?
First males then non-female slaves followed by female slaves, and each group sorted on willpower or corruption?
Edit: After a quick google, drag and drop doesn't seem
that complicated... So, I will probably make some experiments, to see how hard it would be to make it possible to drag drop npcs in and out of follower slots and other slots... And maybe even allow droping groups of npcs on relevant buttons like training or talking.
Edit2: Another obvious feature that just came to mind. There should be a bunch of small buttons (or a drop down) to select prefered default rightside tab (Jobs & Titles, Stats & traits, etc) in the npc menu. I was previously thinking of adding it as a config option... But it makes more sense to be able to change that preference via simple click.
Edit3: And it turns out that drag and drop is super simple... So, I will implement the following interaction logic (using talk button as example):
Clicking on a talk button: Talk with npc that mc is currently interacting with (if anyone).
Dropping an avatar on talk button: Talk with the npc
Dropping a follower group selector button on talk button: Talk with members of the group.
Dropping a page select button (like P3) on talk button: Talk with everyone on page 3.
Best of all: I was just about to remake the interaction selection logic and now it actually got less complicated as I no longer have to guess which npc(s) the player is probably thinking of in different scenarios.
Edit4: And continuing my monolog, I just figured out how to make sugarcube teleport mc to different passages without the need of a million checkers and button clicks, which means that I now need to spend much less time trying to do things and much more time preventing accidentally doing things, such as jumping directly to NPC page 9 before dorms are upgraded or teleporting to a currently inaccessible world location.