Jump to content

1 Screenshot

About This File

"Love Comes In Spurts"

 

 

 


What it is

 

Sexout Spunk is in essence a data communication mod. It was meant as a detailed and flexible system of determining who orgasms, and what happens with the cum. It generates a bunch of data when an actor orgasms - gender, race, species, location where the ejaculate ends up, volume, time of ejaculation etc - and then tracks and recalculates that. Over time, some other systems were added to it, although they are all modular so you can pick and choose. Let's go over all of them:

 

1. Lust tracking

 

Lust is conceptualized as a primary need. A long-term need that becomes an itch that needs scratching. This is made a bit more real for you with buffs and debuffs.

 

In spunk, it goes from 0 to 100. Spunk can visualize this on screen with its own HUD or with the patches that work with oHUD and IMCNNV.

 

As soon as lust tracking is on (default), the player is tracked. In order to add an NPC to the system, you get them under your crosshair and press the hotkey you select in the MCM submenu. Do it again to remove the NPC.

 

Lust is reduced by sexual acts, if the actor can be expected to be able to orgasm from it.

 

Actors who get raped will be set to a negative value which will only be restored back to 0 over time, taking into account a setting you select for that.

 

Drugs, alcohol and drug withdrawal can all have an impact on lust increase rate. Some will boost it, others will slow it down. SleepEZ and LustOh from SODrugs affect lust increase rate as well.

 

Lust increase can be affected by the Frigid and Horndog perks, by 5% per rank. The Nymphomaniac perk also boosts lust increase, as well as arousal increase by 5%. The masochist perk makes you hornier and easier to please when wounded.

 

2. Arousal and orgasm

 

During a sex act, an 'arousal' variable will be calculated for each actor in it. When it exceeds the value of 100, this is taken to be an orgasm, kicking into gear the other functionalities below like cum tracking etc.

 

Arousal is affected by
- the lust value the actor had at the time,
- a gender-specific value you can set in MCM,
- the experience they and their partners have for their roles in the act if the XP system is used,
- the personal preference they have for their roles in the act if the enjoyment system is used,
- lingering rape penalties (see lust tracking)
- the timing of the act compared to Sexout's default time

 

It is possible, then, for an actor not to receive an orgasm when the act is terminated, and this can lead to a lowering of enjoyment for the roles performed in the act, starting a vicious circle! To combat that, when the player is involved in an act, you can try holding down the 'run' control key to speed up your own arousal increase, or the 'crouch' control to slow it down. A HUD readout should give you some indication of how you're doing.

 

If an actor can't orgasm from an act, eg performing oral, their arousal will be capped.

 

Turning arousal on can affect the duration of the act: if both actors have orgasmed and the current timing's within the window you've set in MCM there's a good chance the act will stop early. Conversely, if an actor is 'nearly there', the act may be prolonged until orgasm.

 

The Insatiable perk makes it more likely for you to continue after orgasm.

 

3. Cum tracking

 

Cum tracking is as explained above, a background core system that the others rely on. It really is only a virtual representation of what happens when people orgasm during sex.

 

Depending on settings like 'pullout', 'squirt' and 'overflow', cum will be determined to land on different places, and will be tracked in arrays that I call 'spurts'. They contain information about the actor's species, race, gender, identity, volume and the time of ejaculation.

 

4. Sperm tracking

 

Any vaginal cum spurts start to release sperm into the sperm tracking system, a copy of cum tracking that replaces "volume" with "sperm count" and carries over the other information. This means that sperm increases gradually over time, and is also killed off after a set time. In between, the number's ready for a mod like Sexout Pregnancy to determine it's enough to trigger a pregnancy. This makes for a system that's fairly realistic, but precludes insta-pregnancy. If you want to increase your odds, try raising cum volume settings in MCM.

 

5. Smell tracking

 

Upon orgasm, a non-human species will leave behind a 'smell' that makes other creatures of that species friendly to the 'receiver'. MCM settings let you determine how long that lasts.

 

Left out of the system are anchorage chimera tanks, lucky 38 securitrons, liberty prime and ZAX computers. Dogs that are faction sniffers won't make you legion, ncr etc.

 

6. Cum shaders

 

On orgasm, it's possible that cum shaders are applied to the receiver's body. If in your MCM settings you choose to 'let spunk decide', this will depend on how much lands on the outside of the body in the (virtual) cum tracking system (3). You may want to override with other settings to force it to always happen.

 

Some creatures' cum may look funny. This is intentional.

 

In order to line up the fading out of the 'dripping' shader with the application of the 'permanent' one, the timing of the dripping one is rather short. I've provided intel on how to increase that duration... somewhere in the thread.

 

7. Washing

 

On interaction with water, you can be prompted to wash yourself if there's cum on the outside of the body in the cum tracking system, a shader is applied, or a smell is applied. This will clear all of these. You can also tell NPCs to wash.

 

There are two ways I use to know if you're interacting with water. The effect-based one detects more types of water, such as puddles, but some experience problems with it, so there's also an activator-based one you can choose in MCM.

 

8. Experience and enjoyment

 

At the beginning of an act, Spunk detects what each actor is doing in it, assigning them 'roles'.
The role strings are: Sucker, Sucked, Fucker, Fucked, Assfucker, Assfucked, Licker, Licked, Titfucker, Titfucked, Jerker, Jerked, Fingerer, Fingered, Footsier, Footsied, Tribber, Inserter, Inserted, DoggyDo, DoggyDone, MissDo, MissDone, Riding, Ridden, Tantric, Bound, Binding, Dom, Sub, Group, Whipper, Whipped. (Titfucker & Footsier are the owners of the tits/feet.)

 

The count system keeps track of how many times an actor has performed a specific role, and how often they've been with a non-human species. It does this in the form of NX variables with the following namespace:
"SO:Count:Role:Rolestring"
"SO:Count:Species:Speciesstring"
(The species strings can be found in the outdated documentation that ships with the mod.)

 

The XP system hands out experience points based on the existing experience of the actors in the act and how difficult it should be to get the other to orgasm. Experience is always increased a little for everyone, but more for whoever gets their partner(s) to orgasm.
"SO:XP:Role:Rolestring"
"SO:XP:Species:Speciesstring"
If you take the Are You Experienced? perk, sex experience gained will be added to your game xp.

 

The enjoyment system is based on the premisse that orgasming from an act increases your preference for what you did in it, and not getting to orgasm or even being raped decreases it.
"SO:Enjoy:Role:Rolestring"
"SO:Enjoy:Species:Speciesstring"
Enjoyment for a role the actor's never played usually starts at the neutral value of 1, except a few that start higher (receiving oral) and a few that start lower (receiving anal, whipping).

 

Both the XP and Enjoy system range from 0.2 to 5, as they are used as multipliers in determining arousal increase during an act. A neutral value is 1.

 

If you notice that your character's arousal increases only very slowly, generate a Spunk log before sex and check it afterwards for a line starting with "SpunkSPArousalScpt" and a bunch of numbers. "XPF" there is the experience factor, "Enjoy" gives you the enjoyment factor. Especially enjoyment may be too low for your tastes.
You can change it by opening the console, clicking on the character and typing:
Set_EVFL "SO:XP:Role:TheRoleString" somevalue
Alternatively, you can go in MCM, and turn off xp and/or enjoyment tracking. This should clear out all your enjoyment variables, giving you a fresh start. Wait in game for at least 5 seconds, then turn it back on.

 

Spunk assigns a series of up to 66 perks to the player character that depend on their enjoyment for specific roles. On their own, these perks do nothing except give you a clue how high or low your character's enjoyment for a particular act is. You should be able to derive that from the description and rank.

 

9. Troubleshooting

 

- Definitely make sure you have the correct versions of NVSE, SexoutNG and NX. If Spunk says you don't, you don't.
- Make sure you run the latest Spunk. Bugs in previous versions may've been fixed, after all.
- Use the debug tools you can access from MCM, and if you plan to report what you think is a bug, definitely use the "generate log" feature in a way that the bug is captured.
- If a character, especially the player character, doesn't seem to orgasm from sex, re-read the chapters about arousal (2) and enjoyment (8).

 

Requirements:
SexoutNG 2.10.97+, NVSE 5.1.2+, NX 16+, UIO 1.31+, JIP 53+

 

Permissions: GPL3

 

Credits

 

Jaam, mostly, for porting the fancy NVSE4 stuff I’m using in this mod, as well as fixing the fancy NVSE4 stuff that didn’t work at first, and adding some fancy stuff to nx for me. I pestered Jaam about so many things, and he always came through in record time, so I gave him co-authorship. I honestly hope more modders will start to use this stuff and make some great mods with it.
ChaseRoxand, for the orginal SexoutLust, which most of my own lust tracking is based on
A.J. for teaching me how to HUD
Zippy57 for Lust's original HUD readout addons for pHUD and oHUD.
Whoever did Lust's anyHUD addon.
Prideslayer, for a couple of tips along the way
Hal, for pitching the idea & showing patience as it grew and grew - no Doc mod without a bit of feature creep :classic_wink:
Odessa, for a great debug dump template
QQuix, for the “DeepDump” UDF found on the TES4 modding wiki, also for several examples of nested array use in assorted posts on the Beth forums, without which I wouldn't have known if that was even possible or how to go about it.
TSS5062 for cum shaders - yowsa!
panthercom for perk names
And, well, some unknown Japanese modders who made the textures I use for the cum shaders (the LoverswithPK bukkake ones).
Anybody who ever reported a bug in a way that I could fix it


What's New in Version 1.01.08 (20190112)

Released

  • 0.4: initial release
  • 0.41: fix for TTW users not getting out of the init cycle
  • 0.5:
  • - switched some tracking stringmaps to regular arrays which means people need to do a CLEAN SAVE if they're upgrading from 0.4 & 0.41
  • - that allowed me to cut a few scripts and streamline the rest a bit more, also cut a few unnecessary debug messages and array dumps (not all, far from it)
  • - fixed a few minor bugs
  • - turning debugging off after turning it on should work now
  • - refined init cycle so it halts tracking until it's done
  • 0.51 : changes to shader application scripts and the shader control spell script to make the appearance of cum shaders more reliable, added support for male condoms
  • 0.52 : full support for male and female condoms, apfi suits and diaphragms
  • 0.53 :
  • - added a shader 'sets' system to facilitate shader contributions and player choice. People can either pick a set or let Spunk pick one on spurt creation, in which case the old 'LPK' ones will only apply to female cum.
  • - revised the system with which I populate the shader library and pick one out of it,
  • - added cum shaders by TSS0562
  • - replaced ar_dump readouts by SpunkFuDBArDump readouts to eliminate console clutter if debugmode is off,
  • - temporarily limited tracking time for 'outside' spurts to 45 seconds (not much point to tracking this longer while there's still no way to visually represent longer tracking)
  • - quadrupled absorb rate for "Legs" location (all outside trickles that aren't absorbed end up at "Legs" so that needs a higher absorb rate to actually diminish)
  • - some minor fixes
  • 0.54: support for SCR douches, vaginal and rectal
  • 0.55: new long-term spunk and sperm tracking structure, some bug fixes, basic lust tracking
  • 0.56: bugfix for smell tracking system
  • 0.6: complete overhaul of everything cum & sperm related, init cycle, start & end hook stuff
  • 0.61, 0.62: fixed something in smell tracking
  • 0.7: per actor arousal tracking, per-role xp & count tracking per actor, mid-sex continue check, orgasm and frustration buffs & debuffs, NEEDS CLEAN SAVE and NX 15, see http://www.loverslab.com/topic/24928-sexout-spunk/page-15#entry839309
  • 0.71: fixes & tweaks for pregnancy & sperm handling compatibility, other bits
  • 0.72: tiny fixes to tiny bugs
  • 0.73: revamped log generation, added more perks
  • 0.74: fixed perks not showing up, semen/sperm tracking not cleaning up unloaded dynamic refs, some extra safeties in the cleanup functions
  • 0.75: fixes lust tracking not reading in a perk-adjusted lust multiplier, perk-adjusted lust & arousal multipliers not stacking, some other stupidity
  • 0.76:fixes some stuff to arousal tracking (failing to abort, stupid implementation of the masochist perk), adds the proper use of perk ranks where they matter, needs nvse 4.5.7 or higher
  • 0.77:fixes a showstopper bug preventing orgasming from finishing and the list of ongoing acts not refreshing, adds option to turn off colored spunk for some species, adds something for Lust 7 compatibility
  • 0.78: fixes lust not lowering fast enough on lust-tracked NPCs during sex if default time is low by separating that code to a new spell
  • 0.79: should fix the 0.78 fix not working for the player, see here for details on how to apply it: http://www.loverslab.com/topic/24928-sexout-spunk/page-25#entry973702
  • 0.8: overhauled how shaders work, hopefully fixed tracked acts not clearing, sperm on = semen on, added first debug tools in MCM, added custom events for inter-mod comms; NEEDS NVSE 4.6
  • 0.81: fixed a bug in the shader monitoring spamming the console, added an extra timed out check to semen tracking, small extra measures in semen tracking that are probably not necessary
  • 0.82: removed the "OnInitsDone", "OnStartDone" and "OnEndDone" custom events until we figure out how that leads to crashes
  • 0.83: re-added custom events, administer NG's cum spurt at orgasm, debug menu functional,
  • reworked smell tracking to work the same as semen/sperm tracking, ar_null all global arrays before rebuilding them, application of shaders and smells no longer dependent on semen tracking being on,
  • cleaned up some redundancies
  • 0.84: tell NPCs to go wash, wash by swimming, reworked shader handling to follow suit with the other tracking systems
  • 0.85: fixes sperm tracking shutting down before updating nx vars, added some 'valid actor' checks to all tracking systems, various little tweaks
  • 0.86: added compatibility with some of amra's non-replacer anims (thighplay, titjobs etc), revised my spray distributions to follow suit, extra ar_nulling, adapted to the renumbering of mavia's anims
  • 0.87: fixes comms with Pregnancy
  • 0.88: fixes oversights with changing the 'remove from tracking' systems
  • 0.9: added enjoyment system, separate & overhauled xp system, various adaptations, fixes etc. see http://www.loverslab.com/topic/24928-sexout-spunk/page-45?p=1152496#entry1152496
  • 0.91: see http://www.loverslab.com/topic/24928-sexout-spunk/page-50?p=1196852#entry1196852
  • 0.914: bugfixes
  • 0.92: added ability to affect arousal mid-act, overhault arousal calculation, other fixes & tweaks, see http://www.loverslab.com/topic/24928-sexout-spunk/page-54?p=1210109#entry1210109
  • 0.921: fixed silent script crash in sperm tracking
  • 0.93: added arousal HUD, upsuck effect, no-wash option, shader timer for patch mods and tinkerers
  • 0.94: massive overhaul, future-proofing many of spunk's detection mechanisms
  • 0.95: added spunk's own lust HUD element
  • 0.96: bugfixes, see thread
  • 0.97: bugfixes, see thread
  • 1.0: massive overhaul, introduction of souped-up MCM interface and extensive import/export stuff
  • 1.01+ : gradual fixes


×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more information, see our Privacy Policy & Terms of Use