Jump to content

1 Screenshot

About This File

OSL Aroused - Arousal Reborn

OSL Aroused is a framework independent, SKSE based Arousal Framework. 

It is meant to be a drop-in replacement for both Sexlab Aroused and OAroused, and is fully backwards compatable with all mods using those frameworks.

This is not a direct port of either mod, but created from the ground up, with an SKSE core with goal of minimizing Papyrus script load, while still being fully compatable with mods using either SL Aroused or OAroused.

You can use OSL Aroused if you run just Sexlab, Just OStim, Both Sexlab and Ostim, or neither. Integration with sex framework is automatically detected and enabled if you have the framework installed.

 

 

Primary Features/Goals

 

  • Performance - The core of the system is written in a native SKSE dll to reduce script load
    • There is no script polling or cloaks, any and all perimeter checks are run within native code.
    • All data is managed within the OSLAroused SKSE cosave, *not* Papyrus Utils. This allows for better state management, and players can clear all data at any point from within MCM. (Ie. Significantly reduces and user can solve co-save bloat that SL Aroused traditionally causes)

 

  • New Arousal Mechanics - Complete redesign of how Arousal is updated over time. Performance improvements allow for a more dynamic and reactive system.
    • A "Baseline Arousal" value tracks what an actors arousal wants to move towards over time. This is impacted by things such as Being Naked, Viewing Naked Actors, Wearing Lewd Clothes, Wearing Devices, Sex Scene Participation, etc... This allows for arousal to be impacted by an actors current "State".
    • "Current Arousal" value tracks an actors overall arousal value. It will want to gradually move towards the actors current Baseline Arousal.
    • "Libido" value represents the minimum baseline arousal. It very slowly moves towards the actors current arousal level.

 

  • Backwards Compatible - Should Work with majority of mods using SL Aroused or OAroused without requiring any patches. (Note: Ive only tested a subset of mods, so especially in this pre-alpha state likely many mods that I will need to make updates to properly support if they use SLAroused in funky ways)

 

  • Minimal Dependencies - All unneccessary dependencies are pruned, and neither sexlab nor Ostim are required to run this mod. The adapters for each framework are loaded at runtime if those mods are installed.

 

  • Cross Framework Arousal - Because this is a replacement for both OAroused and SL Aroused, It acts to bridge the arousal system between both frameworks so they both share the same arousal state.

 

  • Keyword Configuration - Built in support for adding keywords to armor at runtime. Currently just Bakas "EroticArmor" and SLS "Bikini" keywords, but trivial for me to add additional keywords (or ability for users to define there own) if there is desire.

 

 

 

 

Requirements

Address Library for SKSE

SKYUI

 

Installation

Place towards the bottom of your load order, MUST OVERWRITE ALL OTHER MODS (like SLSO)

DO NOT INSTALL SexLab Aroused OR OAroused, THIS IS A REPLACEMENT

Both AE and SSE versions are included in the FOMOD, just select correct version on install

 

If you do not use any mods that use OAroused, you can disable OAroused.esp

 

UnInstallation

Shouldn't require any additional steps beyond removing from your load order

 

Configuration

MCM Menu has lots of options.

Use the show arousal key (RCtrl default) while aiming at npc to edit there stats in mcm

Press while not aiming at npc to be able to edit player stats

 

Credits

 

This mod is built off the shoulders of Giants. All the Mechanics/arousal algorithm is pulled from OAroused/SL Aroused
Anyone who worked on SLA or any variant (redneck2x, fishburger67, Lupine00, Baka and anyone else)
Sairon350 for OAroused
powerof3 whose amazing SKSE mods i used for references in learning SKSE

 

 

How Is It Backwards Compatible

Within the zip there is stubbed out versions of SexlabAroused.esm, OAroused.esp, OArousedScript.pex, slaFrameworkScr.pex, slaUtilScr.pex
The scripts redirect all mod requests to OSL Aroused which quickly pipes them to the native dll. OSL Aroused then keeps certain faction/global state that SexLab Aroused requires populated.
The "Adapter" scripts for sexlab/ostim are only loaded if the given framework is found, and handle managing arousal based off scenes.

 

 

 

NEW AROUSAL MECHANICS

 

As of version 2.0.0, the Arousal mechanics has been completely redesigned. These Mechanics should still largely be backwards compatible with sexlab aroused mods.

OSL Aroused uses a robust Arousal Management system, where both "state" and "event" based arousal modification is supported, Baseline Arousal represents the state of arousal the player "wants" to be in. And their Current Arousal will gradually move towards that value. Certain events can directly manipulate your arousal, which will gradually "normalize" back to baseline

 

Many settings are configurable in MCM and can help explain what is impacting what.

 

Historically, Arousal systems primarily drive arousal by a constant increase over time, and increasing arousal by a set amount based off events, or at set intervals if certain conditions are met. Although "Event Based" arousal modification can fit in with those systems rather nicely, there isn't really a mechanism to support "state based" arousal modification beyond just adding to arousal at a set interval. Designing this capability into the fundamental system I believe will  provide for a much more reactive system, and opens up a lot of possibilities for the future.

 

Core Attributes - there are 3 primary values that drive the underlying arousal system.

  • Current Arousal - This value is analogous to the historical Arousal value. It represents an actor's current arousal.
    • This value is modified over time based off Baseline Arousal. Also manipulated based off "Events" (ex. Plug Vibration, Actor Orgasm, Butt Slap, etc... Any "one time" action)
  • Baseline Arousal Represents a "baseline" value that your Current Arousal wants to move towards over time.
    • This Value is determined off of the actors current state. Things like Worn Clothes, Worn Devices, Nearby Naked Actors/Sex Scenes, all impact this value.
  • Libido - Represents actors minimum Baseline Arousal value. It very slowly moves towards actors current arousal value.
    • This is used as a "Longer Term" tracker of arousal state. Remaining at High Arousal will increase your libido, making it easier to remain at high arousal and harder to remain low arousal.
    • Remaining at high arousal will increase your libido towards that arousal value, and to lower libido you need to keep your arousal below your current libido value

 

Raise Current Arousal:

Arousal gains can be triggered from other mods (What SLAroused mods use to manipulate arousal).

OSLAroused will also cause direct arousal gains when a sex scene begins and stage is changed.

Maintaining a Baseline Arousal above Current Arousal will gradually raise your arousal.

 

Lower Current Arousal:

Arousal Loss can also be triggered from other mods (What SLAroused mods use to manipulate arousal).

OSLAroused will also cause direct arousal Loses when an actor orgasms.

Maintaining a Baseline Arousal below Current Arousal will gradually lower your arousal.

 

Raise Baseline Arousal: The following states will increase your Arousal Baseline. See "Baseline Status" MCM menu for breakdown. Values configurable in "Settings"

Actor Nude, or spectating another nude actor

Participating in a sex scene, or spectating a sex scene

Wearing Lewd Clothes (EroticArmor Keyword)

Wearing Devices (Devious Devices and TOYS support) 

 

Lower Baseline Arousal: 

Remove any equipment/states that raise baseline above (ex. clothes, devices etc...)

Baseline is suppressed (lowered) when actor standing in rain [NOTE: Not Implemented yet]

 

 

All the rates and values are configurable via MCM.

 

 

Future Ideas: 

Spells/Potions to manipulate arousal

Vanilla drinks/food? (ale?)

Nearby Dead bodies suppress Baseline Arousal.

Killing Reduces Arousal

???

 

 

Things to be worked on / What I need from you guys

- This is the initial pass at new system. Any feedback on overall design and changes people would like to see are greatly appreciated.

- Feedback on gameplay that people would like and any ideas on things that should manipulate arousal.

- Overall bugs/issues, Let me know if you run into any issues. Or if anything seems off :) 

 

 

What im Currently working on

- Bug Fixes

 

Whats Next?

- A Robust Sex Skill/Addiction framework. Haven't decided whether to bake this into this mod, or have it as a separate optional mod. Ideally I think it should be pretty tightly associated with more robust arousal mechanics mentioned in previous point.

 

Script Source:

https://github.com/ozooma10/OSLAroused

SKSE Source:

https://github.com/ozooma10/OSLAroused-SKSE

 

 

Changelog

 

Version 2.5.0

 

  • Ability To Register any Keyword to armor
    • In MCM, Just enter the editorId of the keyword you want to (ex. "SLA_HasStockings"), and that keyword will be available in list after next game load.
  • OStim standalone support (Uninstall any patches previously used)
  • Hold "Show Arousal" key to trigger a self-pleasure event. (Restored from OG SLA)
  • Naked check looks for ArmorCuirass keyword as well as slots (Fixes some 2 piece top/bottom armor)
  • Fixed Applied Keywords being lost between saves
  • Fixed Debuff Descriptions
  • Fixed compatibility with slew of SL mods. (Added slaInternal quest to SexlabAroused.esm)
    • Should fix (SL Interactive Arousal, Follower Player Dynamic Arousal, Sexlab Relationship Dialog System) any many others

 

 

  •  

     

 

 

Spoiler

2.3.0

 

  • Updated to CommonLibSSE NG (support all SE/AE variants in single dll)
  • Stability Improvements
  • Update DD patch to latest 5.2

 

2.2.0

  • Ability to set Gender Preference in MCM. (Used for external Sexlab mods, OSL Aroused does not use this setting for anything currently)
  • Added VR Support (Completely untested so YOLO)

 

2.1.1

  • Fix Non-AE accidently using AE dll (ie. I am big dum dum and sse should now work)

 

 

2.1.0:

  • Arousal Rises Over Time up to a configurable Minimum Value (Added Player and NPC "Minimum Libido" values which set the minimum "Baseline" Arousal. So if arousal is below this value, it will rise over time until it reaches that level.)
  • By Default, Player has a minimum libido of 30, and NPC have a value of 80. These values can be changed in MCM "Settings" section
  • Properly Seed NPC Arousal values. A new npc without any arousal data will have their initial arousal set to random value between 10 <-> 50. From there it will then rise up to 80 over time (that value is configurable via "NPC Minimum Libido")
  • Note that if you are loading in an existing save, NPCs that already have an arousal value wont get seeded. You can force re-seeding by "Clearing Arousal Data" in the mcm "Debug" settings area. This will clear all arousal data triggering reseed for all actors.
  • Fixed Keyword Editor MCM Armor Dropdown. Now only shows Equipped armor to make simpler.
  • List out Detected active Toys/Devious Devices in "Baseline Modifications" MCM section to improve visibility into modifications


2.0.4

  • Fixed bug with orgasm registration (Fixes issues with Radiant Prostitution Mod)

 

2.0.3:

  • Able to specify arousal change on scene end (Option for if actor Orgasmed and no-orgasm). "Settings" section of mcm
    • Hopefully this fixes issues people were having with arousal not lowering from scenes.
  • Fixed bug with arousal rising at end of SexLab scene when SLSO not installed.

 

2.0.2:

  • Add Arousal Multiplier Setting for multiplying Arousal manipulation from other mods
    • This is equivalent to Actor ExposureRate in SL Aroused

 

2.0.1:

  • Add SOS Integration - Actor Arousal value updates Schlong Position. Enable in MCM Settings
  • Remove Notification - Removed Notifications from arousal modifications from external mods. (fixes notification spam)

 

2.0.0:

 

  • Complete Arousal Mechanic Overhaul - Complete redesign of how Arousal is updated over time. Performance improvements allow for a more dynamic and reactive system.
    • A "Baseline Arousal" value tracks what an actors arousal wants to move towards over time. This is impacted by things such as Being Naked, Viewing Naked Actors, Wearing Lewd Clothes, Wearing Devices, Sex Scene Participation, etc... This allows for arousal to be impacted by an actors current "State".
    • "Current Arousal" value tracks an actors overall arousal value. It will want to gradually move towards the actors current Baseline Arousal.
    • "Libido" value represents the minimum baseline arousal. It very slowly moves towards the actors current arousal level.

 

0.1.4:

  • Added all Baka SLA / SLAX Keywords/Factions and stubbed anims for SelabAroused.esm.
    • Fixes several issues with integration with Baka family of mods, Creature Framework, and a few other mods
  • Added UI section of MCM to customize Arousal bar behavior
    • Can choose between modes: hide, always show, fade or toggle.
    • Able to change position on screen (X/Y position)

0.1.3:

  • - Fix some bugs with sla stub missing state/functions. Should fix issues occurring with some mods (ex. SL Eager NPCs, Lovers Comfort). Hopefully fixes some of the CTD people were having when loading existing saves with certain mods.

0.1.2: - Fix issue with FOMOD not working in Vortex 

0.1.1:

  • - Created FOMOD to manage installation
  • - Added more Baka keywords (SLA_ArmorPretty, SLA_ArmorHalfNaked, SLA_ArmorSpendex, SLA_HasStockings, EroticArmor)
  • - Added System status page in MCM  for which integrations are loaded. And detection and notification of certain bad installations
  • - Added a patch for Devious Devices to allow Plug/Piercing vibrations to increase arousal
  • - ESL Flagged esp
  • - Few Bug Fixes

0.1.0:

  • Initial Release
  • AE and SE versions

 

 

If you have any feature requests/recommendations PLEASE LET ME KNOW

 

 

 

Thanks for anyone who checks this out. Still Early days but im hoping this becomes pretty awesome.

 

 

Edited by ozooma10


What's New in Version 2.5.1

Released

  • (2.5.1) - Fix bug with OStim Excitement Meters not updating
  • Ability To Register any Keyword to armor
    • In MCM, Just enter the editorId of the keyword you want to (ex. "SLA_HasStockings"), and that keyword will be available in list after next game load.
  • OStim standalone support (Uninstall any patches previously used)
  • Hold "Show Arousal" key to trigger a self-pleasure event. (Restored from OG SLA)
  • Naked check looks for ArmorCuirass keyword as well as slots (Fixes some 2 piece top/bottom armor)
  • Fixed Applied Keywords being lost between saves
  • Fixed Debuff Descriptions
  • Fixed compatibility with slew of SL mods. (Added slaInternal quest to SexlabAroused.esm)
    • Should fix (SL Interactive Arousal, Follower Player Dynamic Arousal, Sexlab Relationship Dialog System) any many others


×
×
  • 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