Jump to content

Looking for an easy little mod that kills Arousal


Recommended Posts

Posted

I am using SexLabAroused Redux Baka Factory v28  and SLO Aroused NG on game 1170 on PC.  Also the usual sort of dodgy mod list that LL residents use.

 

I've nothing against these mods doing their job, but too often I get my Dovah-Lass up to 100 Arousal when it's just really inconvenient. Like exploring a dungeon, or being attacked by 10,000 spriggans, etc.  Sometime I also just want some peace and quiet to explore a view. I mean, no-one goes exploring a copper mine whilst on heat, do they?

 

I've asked about this before, and I get stock answers like "use SLEN", or "don't I realise that I can do a small arithmetic function on a NASA computer and arousal goes down", etc, etc.

 

No. What I want is this:  an easy little mod that if I hit a hotkey, or cast a spell / power or drink a potion, Dovah-Lass's arousal immediately crashes by 90% so it settles at 10.

 

If this doesn't exist, I could knock one together as a Power, but just need help with a script because I can break a script on the first line.

 

In hope.

Posted

I don't know about "easy," but I still use Deviously Cursed Loot in large part because it drops "frigid wash" potions in loot that do exactly what you want.

 

You can turn off nearly all other DCL functionality in the MCM if you don't want it, or use one of the modern replacements for it.

Posted (edited)
5 hours ago, Bluegunk said:

...I can do a small arithmetic function on a NASA computer...

 

I feel targeted.

 

5 hours ago, Bluegunk said:

If this doesn't exist, I could knock one together as a Power, but just need help with a script...

 

Would a potion do? It's a similar setup as power would have: ALCH -> MGEF instead of SPEL -> MGEF. Archtype script, delivery self, fire and forget. I gave my potion some hit effects: HealFXS and HealTargetFX.

 

Spoiler
Scriptname ModArousalMgef Extends ActiveMagicEffect

slaFrameworkScr Property E_Sla Auto ; TODO Set this to a reference to a slaFrameworkScr instance
float Property ModExposure Auto ; TODO Set this to a multiplier for SLA exposure
float Property ModTimeRate Auto ; TODO Set this to a multiplier for SLA timerate

;; >> Events
Event OnEffectStart(Actor target, Actor caster)
    float e = E_Sla.getActorExposure(target)
    E_Sla.SetActorExposure(target, (e * ModExposure) As int)
    
    e = StorageUtil.GetFloatValue(target, "SLAroused.TimeRate", 10.0)
    StorageUtil.SetFloatValue(target, "SLAroused.TimeRate", e * ModTimeRate)
EndEvent
;; <<

 

Not tested.

 

Some notes about SLA:

Note that things may have changed in more recent versions of SLA.

  • Some of its API uses ints, whereas internally a float is used. Exposure is one such value. You can not, for instance, increase exposure by 0.5, even though it would be possible internally. This creates issues with systems that lerp values over time.
  • SLA has no actual arousal value. Arousal is always the result of a calculation, meaning you have to adjust exposure AND timerate to change arousal. It's possible you'd in some cases have to alter orgasm timestamps as well, but so far these 2 values have been enough for my purposes.
  • SLA does not officially support changing the timerate value.
  • You're probably supposed to interact with SLA through modevents, but I don't do that unless I for some reason need async calls.
Edited by traison
Posted (edited)

Hi

 

Thank you! I'll see how that runs. Potion is as good as anything!  

 

Yes, the issue of SLA's calculation is a problem.

 

 

Edited by Bluegunk

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...