About This File
Features
-
Updates the Morphs for the schlong and body based on arousal.
- When you go from 0 to 100 arousal the shape will change incrementally.
-
MCM where you can set a target shape for ERF Futanari Cut/Uncut and TRX.
- You can also have it set adjustments for the character's body (provided config for 3BA)
- Other bodies/schlongs (for males and females) are supported, but not in the default configuration, you must add these configs yourself.
- Configurations can be based on sex/npc/player/race
-
Adds a toggle for normal maps to change based on arousal
- Requires own textures, you can use the Diamond Skin Textures for ERF provided as a baseline
-
Adds a toggle for schlong SMP config to change based on arousal
- Highly Recommend using a SMP enabled schlong
-
Hotkey for having NPCs update their bodies/schlongs by arousal
- Can be script intensive depending on your settings
- Use Fast/Instant or change the update interval if you notice script lag
- Hotkeys for Up/Downwards erection state, like SOS bendUp/Down, but with SMP configs
-
SexLab support
- Can stay running during SL scenes, reacting to player arousal/orgasms
Requirements
- Schlongs of Skyrim SSE
- Sexlab Aroused (most versions should work) / OSL Aroused
- SKSE
- PapyrusUtil
- skyUI
- Racemenu
- (Optional) Faster HDT-SMP + Dynamic HDT (For SMP settings)
- (Optional) Sexlab (For Sexlab integration)
- Recommended: ERF Futanari CBBE Cut/Uncut and/or TRX Futa and/or CBBE 3BA (For other bodies/schlongs, you must configure them yourself)
Installation
- Install anyway you like (preferable lower than 3BA or any other mod that modifies SMP config)
-
Set your desired shape in the MCM (SOS - Arousal Changes)
- I recommend building your desired shape in flaccid schlong in bodyslide, then using the MCM to configure the erect shape.
- You can also use XMPSE and/or sliders in bodyslide to make your PC have a unique flaccid appearance
- IF THIS IS YOUR FIRST INSTALL (POST 0.3.0), PLEASE INSTALL "SOS Arousal Changes Default Config 0.X.X.zip" AS WELL
- Configuration file can be found at "SKSE\Plugins\StorageUtilData\sos-arousal-changes.json"
- Each schlong has it's own configuration file, where the name supplied in "sos-arousal-changes.json" == the body/schlong configuration file name
Additional Files
-
Script change for 3BA sliders that add schlong sliders based on ERF Setting to Racemenu
- You can use this to "un-erectify" your current schlong, or just play around with it
-
Normal Maps for Diamond ERF only
- For TRX/Others you need to supply your own and configure them, or don't enable this setting
- Will only apply if set in the Configuration file
-
Default Configuration
- Provides templates for PC/NPC with 3BA/ERF/TRX
- You must have some configuration file, or your MCM will be blank
Permissions
- You can copy any part of my scripts for any purpose and republish them in your own mod with at least some attribution to the source in credits or comments
-
You should not republish the entirety of the this mod as an extension/update unless this mod has not been updated for at least 6 months,
- If under 6 months just message me here and ask and if I don't respond in 2 weeks, take it as a green light
- Please don't republish these files to other sites without express permission
Credits
- All the great people who made this mod's requirements for making this be possible
- Dweny for the Diamond Normal Map
- DirtyD4n for OSL Aroused Support
- AtomicPlayboy for creating configs for TRX Canine/TRX Horse/ERF Horse, plus a really good idea on the configuration files
- I cannot find the source for the veiny schlong normal, but if you recognize it, please let me know and I'll update this
0.2.0 - features
Edited by pema123
update
What's New in Version 0.5.0
Released
0.5.0
Safe to update if coming from +0.3.X, although most MCM settings will be reset
Please use new default config file (denoted with 0-5-0)
-
Added debug options for previewing shape
- Force Min sets start arousal to 100 and end arousal to 0, Max->Min
- Force Max sets start arousal to 0 and end arousal to 100, Min->Max
- These options are mutually exclusive, but the MCM won't stop you
-
Added update time slider
- Default value is 10 seconds
- Value of 0, will update as fast as possible (technically schedules an update 0.1s after an update ends)
- Value of -1, will disable updates - in order to reenable updates you need to set the value to something other than -1, save, then reload that save
-
Refactored all configs to read off the config name
- Configs for body/schlong are now separate from the main file
- All morph/key values are in their own file which must match the name provided in the main file
- See the new default configuration for more info
-
Fixed isFemale and isPlayer being required variables,
- If one isn't provided in the config, we no longer check it's value
- This means that you can have configs that apply to both genders or player and NPC
- (BugFix) SMP HotKey should now try to apply an SMP config even if the addon has no configured XML
- (MCM) Moved around all the options again, because I like for it to be even
- (Maintenance) Reworked all GlobalVariables to use StorageUtil instead
0.4.X
Safe to update if coming from +0.3.X, although you will have to readd any NPCs you were tracking from the previous version
-
Added "node" for schlong configs
- Sliders for scale, length, and thickness
- Same as the Genitals tab added by XMPSE
- Scale and Thickness are MULTIPLICATIVE, i.e. scaled by 1+value * any other scaling factors
- Length does not work properly (at least for me) for some reason it only wants to update after entering racemenu or loading, so beware
-
Added "race" for schlong and body configs
- Provide the formId of the desired race converted to decimal
- When race is omitted or set to 0, any race will match
- configurations are read in order, so race-specific overrides should come first
-
{ "schlongs": [{ ... "race": 79687 // Orc FormId (0x13747) ... }] }
- Added some more comprehensive logging for debugging purposes
- Other small fixes/changes
-
Updated default config to include horse/canine schlongs (Credit: AtomicPlayboy), as well as node configurations
- Reinstall if you want new node options/schlong options
-
Fixed some bugs
- Balls now update the intended way
- NPCs removed from tracking now reset everything as if they were never touched
- other smaller fixes/optimizations
-
Added Hotkey for changing erection shape, like SOS BendUp/BendDown
- Separate XML config for 1-3 up/down + neutral config.
- The preferred shape will be saved per actor, so under normal arousal updates, when the actor is fully aroused, the selected config will load instead of the default
-
MCM changes
- Optimized some of the code a bit
- Added some missing info text
-
Added Tracking page so you can see which NPCs are in the system and what their current arousal is
- Has no real functionality yet, but can be helpful
-
Made only NPCs in the same cell as player update
- Not sure if this is the best method for it, so LMK if you see any place where an actor is not updating when you think they should
- Separated out the built-in config for a separate download, so new updates don't override your settings
0.3.X
Probably NOT SAFE to upgrade from previous version - If you try it make sure to clean the save first!
-
Rewrote to use JsonUtil instead of StorageUtil
- This means configuration is saved across characters, config file is saved to "SKSE\Plugins\StorageUtilData\sos-arousal-changes.json"
- Config cannot be hot-reloaded
- Config is automatically written and read from this file, so any changes you make outside the game will reflect upon reloading the game/save
-
Can now support any number of Schlong addons and male/female bodies
- Default comes with TRX, ERF Futa and CBBE 3BA
- HIMBO, TRX Horse, TRX Canine, etc. can all be added pretty easily
-
Few things to note with configuration
-
Currently the only condition checked for "bodies" is gender and player - this means only 1 male and 1 female bodytype for player/npc
- These values must be set to either true or false
- Normals can be excluded from schlong, it is better to not have the property at all rather than have an empty array
-
FormId must be an integer, hex is not supported by JSON, so convert the hex value to decimal
- Most futa schlongs have the id 0xD77 => 3447
-
Currently the only condition checked for "bodies" is gender and player - this means only 1 male and 1 female bodytype for player/npc
-
Can now track NPCs for updating
- Hotkey set in the MCM
- Target the npc then press hotkey to add/remove
-
NPC will use the same settings for "fast" and "instant", basically their updates will function exactly like player's
- DON'T TRACK TOO MANY NPCS OR YOU WILL GET SCRIPT LAG
- Recommended you use FAST or INSTANT settings especially for SEXLAB
-
0.3.1
- Safe to update from v0.3.X
- Using GetActorArousal instead of factionRank, Credit: DirtyD4n
- Should support OSL Aroused
-
0.3.2
- Safe to update from v0.3.X
- Made some code more reusable
- Independent tracking for actors in SL scenes
- Hotkeys for SMP/Foreskin Toggling now can be targeted at NPCs (look at them and then press hotkey)
- Added config for NPC/PC for ERF, TRX, and 3BA
- small bug fixes
0.2.X
Should be safe to update on existing game (~0.1.0)
- 5/4/22 : Added optional file for better/tweaked SMP Config
-
Renamed smp configs to not relate to "MaleGenitals" since that may affect addons not covered by this mod
- All files renamed "SAC_xxx"
- "MaleGenitals.xml" no longer provided as a default
-
Finely tweaked each smp config to be a bit more realisitic
- Especially noticeable is that the erect / semi erect states are now "longer", meaning there won't be a sharp increase in size when going from Erect -> Rigid
- i.e. The full collision SMP at 100 arousal will be near identical to non-smp erect schlong
- Fixed negative slider values not working
- Fixed foreskin morphing happening too fast
- Visual Changes during SL scenes are now forced to update (when SL integration is enabled)
-
Finely tweaked each SMP config so now the setting for it can actually be used
- I recommend using dong with SMP objects configured and an SMP body like 3BA
-
5 SMP settings:
- Flaccid : full on flaccid (arousal 0-25)
- Semi : some erectness (arousal 25-50)
- Semi-Hard: mostly erect with a little sway (arousal 50-75)
- Erect: Very little sway (arousal 75-100)
- Rigid: Fully rigid, uses SOS animations (auto enabled during SL scenes)
- (MCM) New Key toggle for swapping between SMP configs on the fly
- (MCM) New Key toggle for sheathe/unsheathe foreskin
-
(MCM) Added Sexlab Arousal Hack
- Works when you start a SL scene and your character is not fully aroused
- Every time the stage changes you gain 10 "virtual" arousal for calculating the morphs
- Maxes out at 100 or fully aroused
- Resets on orgasm and is cleared when animation ends
- Respects "fast" and "instant" settings
- (MCM) Added console debug statements
0.1.X
- Initial Release