IHateMyKite / UnforgivingDevices

UD is framework extension for mod Devious Devices which focuses on adding more immersive and complex escape system.
https://www.loverslab.com/files/file/16938-unforgiving-devices/
GNU General Public License v3.0
4 stars 8 forks source link

Pulling the orgasm system out into a separate mod #182

Open Gamerooni opened 11 months ago

Gamerooni commented 11 months ago

Is your feature request related to a problem? Please describe. UD has what appears to be a robust and performant orgasm system. I think it'd be really cool if other mods were able to make use of just that system without requiring Unforgiving Devices, DD, etc.

Describe the solution you'd like Create the orgasm system as a separate mod, then modify UD to make use of that new orgasm mod.

Describe alternatives you've considered

  1. Leaving things as-is. No issues with that, really.
  2. Modifying UD to look for orgasm rate changes and other events from SLSO and other mods. This will be cumbersome, and if the other mod isn't performant then this won't be either.
  3. Modifying other mods to look for UD orgasm rate changes and other events. This would require some reconfiguring on UD's part to account for papyrus-only mods (as they wouldn't be able to accommodate 60 orgasm checks per second), and the original mod's author would need to implement this change themselves. The latter will be a problem for legacy-ish mods.

Additional context If you think this is a good idea, I'd be happy to attempt this myself.

IHateMyKite commented 11 months ago

I designed the ORS in a way so it can be separated from main mod. But there are few issues which might make it impossible

Because of these 2 points, you would have to also add brand new expression and animation system which will be compatible with DD/UD. Which IMO is just too much work.

Gamerooni commented 11 months ago

I'll have a look at SexLab P+ and see what they've got going over there for the expressions stuff. A hacky solution would be to have the orgasm system check for P+ or DD and send appropriate events to both. It might also be possible to integrate that stuff into P+ and have DDNG and UD pull from P+, but I'm not sure if SexLab should become a hard dependency.

Anyways, I'll keep looking and come back to this when I have some solid details and ideas.