I just discovered S4P and this mod a few weeks ago and they're both awesome. Thanks for the hard work! I've run across a few bugs though:
- Dark Elves seem to apply their bonus to sadated and bandaged effects regardless of the check in Mansion.gd. It appears that the in array check does not work for whatever reason. Replacing 'if person.race.find('Dark Elf') < 0 || (!i.code in ['bandaged','sedated'] && randf() > 0.5):' with 'if person.race.find('Dark Elf') < 0 || i.code == 'bandaged' || i.code == 'sedated' || randf() > 0.5:' fixed it for me. Also the random chance seems to cause ridiculously long effect durations. I've never seen a beauty potion run out on a Dark Elf, even in my 30+ turn test run. Maybe it would be better to replace the random chance for a check against whether the current date is divisible by 2 or not. It's a bit hacky, but not much more than the RNG and the random chance is too unreliable IMHO. It'll still simulate the desired effect well enough. The Dark Elf bonus seems kinda meh and weird in general as it also applies to numbed and stimulated which can cause some funky stuff.
- The check in newsexsystem.gd that's used to compare genital sizes does not check if the check is done against the taker/giver. This can cause a female receiver to compare their vagina against the penis size of another female receiver during group sex creating a hilarious -50% or more arousal penalty and complaints about a small dick when getting it on with a horse. XD Changing instances of 'if scenedict.givers.has(self):' and 'if scenedict.takers.has(self):' to 'if scenedict.givers.has(self) && scenedict.takers.has(i):' and 'if scenedict.takers.has(self) && scenedict.givers.has(i):' fixed it for me.
- If perfect info is turned on, then the slave statistics will always show info about the current pregnancy whether or not the slave is pregnant, instead of showing fertility and ovulation info for non-pregnant female slaves. Changing 'if (person.knowledge.has('currentpregnancy') && person.preg.is_preg == true || globals.state.perfectinfo == true) && person.preg.has_womb == true:' to 'if (person.knowledge.has('currentpregnancy') || globals.state.perfectinfo == true) && person.preg.has_womb == true && person.preg.is_preg == true:' in slave_tab_gd fixed it for me.
Lastly, what's your take on someone modding your mod? I've been making some changes in the mod for my own playthrough and I was thinking of maybe putting together my own mod based on yours. Maybe rework how the sex descriptions work, change how fetishes are learned and influenced and maybe some other stuff as well. I haven't delved too deep into it yet and I don't really know if it would be necessary but I suspect it would make stuff much easier for users and avoid compatibility issues, if I could distribute my mod together with yours(with all due credit of course). Would that be ok?