Cumshot

v2.2

for Skyrim Classic and SE

A SexLab addon

by wpg97541 and Erstam

IMPORTANT - Development of Cumshot has ended. V2.2 is the final version. Feature requests will be ignored from now on. For further expansions, bugfixes, and compatibility fixes I give permission to everyone who wants to work on this mod and upload it here on LoversLab as their own mod. Only requirement is to link back to this page.

See males actually shoot their load when they reach orgasm, unless they ejaculate inside their partner's body.

This mod catches events from SexLab or Flower Girls, and shows a visible ejaculation on male actors at orgasm. It can also be used without any sex framework - you can define a hotkey in the MCM and make your character or NPCs cum at any time. This is the way to use it with OSex, which does not send orgasm events Cumshot can react on.

Whether an ejaculation is displayed is decided on a per-animation and per-actor basis. It depends on whether an actor's penis is out in the air at orgasm, and if his nethers are being physically stimulated. In SexLab, ejaculations are hidden for actors in "male" position in animations tagged with the "vaginal", "anal", or "oral" keywords. Exceptions to this rule can be set in the MCM config menu. Flower Girls has its own built-in animation flags to decide whether there's a visible ejaculation, and Cumshot is using those.

There are four different ways to display ejaculations: an animated mesh (as in previous SexLab Cumshot versions), particles, drop objects, and magic projectiles. Choose the one in the MCM that you like most. The different cumshot types are customizable in several ways, but some options only apply to specific cumshot types.

In order to adjust the cumshots to the penis, you can specify the installed body type or SOS Light variant in the MCM menu. Schlong addons for SOS Full and equipable schlongs are automatically detected for every single actor.

There are many more options in the MCM, just go there and read their descriptions.

Requirements (newer versions will work as well):

---------- Skyrim Classic ----------

SKSE 1.7.3

SkyUI 5.1

PapyrusUtil 3.3 (also included in SexLab)

NetImmerse Override 3.4.4 OR RaceMenu 3.4.5

SexLab Framework 1.62 (optional)

---------- Skyrim SE ----------

SKSE64 2.0.12

SkyUI 5.2SE

PapyrusUtil 3.6b (also included in SexLab)

RaceMenu 0.2.12 (for the NetImmerse Override part)

SexLab Framework SE 1.63 beta 5 (optional)

FlowerGirls SE 3.0.1 (optional)

Installation:

It's highly recommended to run the Fomod installer. It allows you to select your Skyrim game (classic or SE) and support for installed sex frameworks (SexLab and FlowerGirls).



Update notes:

If you've been using SexLab Cumshot 1.x, delete or remove it, and install Cumshot 2.0. It's basically a new mod - that way the old data will be properly cleared. After loading a game, wait for the MCM to update (it may require a save and reload). Don't click on the old "SexLab Cumshot" entry, it will crash your game. After the MCM has updated, the old entry will be gone and a new one named "Cumshot" will appear.



Ejaculation hotkey:

You can make the player character or the NPC under the crosshair ejaculate at any time, even outside of sex animations. Press the Trigger Ejaculation hotkey (Shift + hotkey for NPCs under the crosshair). The key can be set in the MCM menu. However, if used at the wrong time, it might interfere with other framework functionality, like automatic stripping, so use it with caution.



Drop objects mode:

This mode, while being the most versatile of all, will cause short spikes of high script usage during ejaculation. If you set cum amount to very high values, you may experience script lag, or even stack dumps if Papyrus is already stressed by other mods. It all depends on your computer, and on the mods you have installed.

SAM Morphs for RaceMenu:

Changing the PenisSize slider won't affect the cumshot's position, and ejaculations will look off. Use PenisSize 2 instead.

Changelog:

Pre-release 29 Oct 2013:

• Rewrote the SexLab integration code using hooks to make it compatible with current and future SexLab versions Pre-release 30 Oct 2013:

• Cumshots are no longer visible for internal ejaculations, i.e. at the orgasm stage of animations tagged with the "Vaginal", "Anal", or "Oral" keywords

• The cumshot mesh now gets properly equipped on the player character while in tfc mode

• Created a .seq file to make sure the script starts for everyone

• Tweaked the cumshot .nif (SOS version) to make it align better with the schlong meshes v1.0 (1 Nov 2013):

• Added support for transgender characters v1.1 (7 Nov 2013)

• MCM menu with option to show cumshots in all animations, and to toggle transgender status

• Added support for 4uDIK male erect body, and provided three options for SOS

• Improved positioning of the cumshot mesh for different character weights

• Further tweaks to the cumshot meshes

• NMM installer v1.2 (14 Nov 2013)

• (hopefully) fixed issue with cumshots never showing up for some users

• Ejaculation checks are now performed for every participant, rather than for the whole animation.

• Better "internal/external ejaculation" heuristics. Males in a position usually occupied by females get their cumshots displayed

• "Victims ejaculate" option in the MCM. Victims will never cum, unless you check that option.

• Debug messages, toggleable in the MCM.

• Don't process OnCrosshairRefChange for None objects

• Cumshot meshes use Slot 48 now ("Misc/FX"). Changes to the armor objects that should make NPCs more inclined to keep them equipped. v1.3 (27 Nov 2013)

• Defined custom ejaculation rules for several specific animations

• Added a new page to the MCM menu where users can define ejaculation rules for all installed animations

• Partially fixed ejaculating NPCs fading out when positioned very close to the player

• Added another safety check for None objects in OnCrosshairRefChange v1.3.1 (15 Dec 2013)

• Added option to rebuild and reset the animation list in the MCM

• Fixed yet another possible cause of Papyrus errors in OnCrosshairRefChange v1.3.2 (7 Jan 2014)

• Made the OnCrosshairRefChange event thread-safe, hopefully fixing the REAL cause for log errors

• Bonus feature: NPC voices can be selected in the MCM menu v1.3.3 (27 Jan 2014)

• Display cumshots for females who wear the SOS Equipable Schlong as a strapon

• Fixed case where cumshot wouldn't get removed after sex

• Trigger ejaculation hotkey (player only) v1.4 (2 Mar 2014)

• No more install options - body and schlong types are detected automatically, or can be set in the MCM.

• INI tweak and changes to the cumshot meshes, greatly reducing the chance that NPCs fade out during orgasm, if not eliminating the glitch completely.

• MCM option to show or hide the final cum drip

• MCM option to set cumshot transparency

• New supported Schlongs: B3lisario UNP and Horsecock addons v1.5 (5 Mar 2014)

• Compatible with SexLab Framework 1.4+ v1.4.1 / v1.5.1 (7 Mar 2014)

• Support for Carloss32 Canine and Lizard SOS addons

• v1.4.1: Removed a line of testing code that gave the player character a boner on loading a savegame

• v1.5.1: Fixed mod not reinitializing on subsequent game loads

• v1.5.1: Made the "Min orgasm distance" option actually do its job v1.5.2 (23 Apr 2014)

• Updated to work with SexLab 1.51

• Removed NPC voice selector since it has been added to the Framework itself v1.6 beta 1 (9 Nov 2014)

• Added support for SAM

• Reduced the delay before equipping the cumshot when orgasm starts v1.6 beta 2 (1 Dec 2014)

• Custom ejaculation rules can be defined for all actors in an animation (only the first three actors were supported before)

• Custom ejaculation rules are now stored in StorageUtil variables instead of tags

• Added ejaculation rule presets for new animations

• Women with female schlong addons can ejaculate now

• Shift + Trigger Ejaculation key makes NPCs ejaculate

• MCM slider option for cumshot delay

• Cumshot positions are adjusted through NetImmerse Override functions

• Body types, schlong addons, and position values are read from an external .json file

• (Expert feature) User-definable key to reload the .json file, for quick ingame testing when tweaking the values

• Pressing R properly unbinds the hotkeys in the MCM

• Extended MCM option where debug messages are written to: log, console, and ingame

• Changed events to SexLab 1.5 style v1.6 (3 Dec 2014)

• Re-added SLCRegEventsScript.pex that was missing from the beta 2 archive v1.7 (23 Aug 2015)

• Compatible with SexLab 1.6+

• Support for separate orgasms

• MCM page for ejaculation rules can handle more than 125 animations

• Added ejaculation rule presets for new animations in SexLab 1.6

• SOS: Support for specific schlong shapes per race that require a different cumshot position

• Added cumshot positions for Leito schlong addon

• Improved the shape of the final drip

• Removed minimum orgasm distance option

• some minor internal changes v1.7.1 (27 Aug 2015)

• Three different modes for orgasm detection

• Fixed compatibility with SAM Recoded v1.7.2 (12 Oct 2015)

• Fixed MCM when more than 128 animations are installed v1.7.2 SE (12 Mar 2018)

• Resaved esp in CK

• Added support for Sexlab Separate Orgasm

• Fixed scripts for NiOverride detection and SOS Light plugin names

• Converted the cumshot nifs to SSE format v1.7.3 (7 May 2018)

• Fixed cum not automatically cleaning up when using SexLab Separate Orgasm v2.0 (14 Jan 2019)

• Large scale restructuring and refactoring of the mod

• Flower Girls support (SE only)

• Can be used without a sex framework installed

• New ejaculation mode: Particles

• New ejaculation mode: Drop objects

• New ejaculation mode: Spell projectiles

• Ejaculations are customizable globally and individually (depending on mode)

• Cum drain and recovery option

• Aroused integration • SAM Light support

• Werewolf and Vampire Lord support

• More SOS schlongs added to the database

• Supports different types of equipable schlongs v2.0.1 (16 Jan 2019)

• Fixed the "premature redressing syndrome" on ejaculating NPCs

• Flower Girls: refined orgasm stage handling v2.0.2 (18 Jan 2019)

• Fixed NPCs redressing in SexLab scenes when ejaculating more than once v2.0.3 (4 Feb 2019)

• Additional check for some SLATE tags to decide if an ejaculation will be visible

• Fixed a bug in the SexLab Animations subpage that showed invalid data when many animations are installed

• Raised limit of SexLab animations handled in the MCM to 750 v2.0.4 (20 Feb 2019)

• Fixed the SexLab animations menu bug in another spot that I overlooked

• Don't remove cumshots on NPCs by hotkey when in a SexLab animation

• Cumshot hotkeys are disabled while in menu mode v2.0.5 (21 Feb 2019)

• Fixed cases of premature redressing in Flower Girls as well

• More fixes to hotkey ejaculation logic in SexLab animations v2.1 (8 Apr 2019)

• Support for SOS addons that have non-standard faction FormIDs, and for merged addon esps

• Flower Girls: Proper handling of Advance Stage and End Animation hotkeys

• Fixed an issue where reading an actor's arousal value could delay ejaculation until the scene is over

• The correct Aroused version is used when both SexLab and FlowerGirls are installed

• Unified check whether to unequip or remove cumshots, and made it more precise

• Some minor optimizations in the Flower Girls scene handler v2.2 (8 Jan 2020) • Drop Objects mode: Made drops delete themselves if their 3D hasn't loaded after two seconds • Always check if an actor's 3D is loaded before letting them emit a drop shower, spell, or tracer • No longer use the proxy method for NPCs to launch drops and tracers in 1st person • Aroused support: Added an optional setting to make hotkey ejaculation reduce arousal • Added the latest database update. • Support for special races or characters that have their penis included with their body • SexLab: MCM option to save custom ejaculation rules to a file • Made the Reload Adjustments key work again with recent Mod Organizer 2 versions

Credits:

wpg97541 - Original idea and concept, cumshot mesh, preliminary SexLab integration

Erstam - Scripting, SexLab integration, additions and tweaks

Expired6978 - Netimmerse Override SKSE plugin

Verodor - German translation