Jump to content

OStrap - An OStim Strapon Framework 1.3.0


1 Screenshot

About This File

OStrapSmall.png.b985465372805a5879cdb14078eb4052.png

An OStim Addon that adds modular Strap-on support.

 

If you're updating from a version older than 1.3, do a clean save procedure using resaver.

Features

  • Includes several pre-packaged strapons, pulling from leito's Skyrim Strapons.
  • 3BBB (CBBE) & BHUNP (UNP) bodyslide support.
  • Automatic detection of Ostim scenes.
  • Strap-on Randomization.
  • Can apply strap-ons to both NPC's and the Player.
  • Supports modular, JSON based compatibility patches to allow for easily adding more options.
  • OCum support.
  • MCM settings saving, and extra loading functionality for Modlist authors.

Requirements

  • Skyrim: Special Edition (1.5.39+)
  • Ostim SE (and all its requirements.)
  • NL_MCM (Put at the bottom of your load order, should win all conflicts.)

Downloading

Most recent version will be in the Releases section of the GitHub page. Loverslab version will be uploaded shortly thereafter.

Included Compatibility Files

If any of the following mods are installed, they will appear in the OStrap MCM as options. If you don't see them, press the "Reload Compats" option.

Intended Features / Future Plans

  • Add physics collisions to the strapons.

Known Issues:

Will equip a strapon in all F/F scenes, even ones that don't make a heap of sense like kissing or fingering.

Contributing

Feel free to fork and make a PR if you feel you have something to add or improve.

Issues and Suggestions

If you notice any bugs, or have any feature suggestions, create an Issue and outline the problem and I'll take a look.

Unless it's to ask for a LE port, I'm not gonna do that, Sorry. If you want an LE port, fork this and make your own.

Compatibility Patches.

OStrap will load any .Json file in \Data\OStrapData\OStrapCompat\ and try and add the files to the Strapon list.

Compatibility patches should be formatted like so:

{
  "Example Strapon": {
    "Enabled": 0,
    "Form": "__formData|Example.esp|0x5e61",
    "OptID": 0
  },
    "Another Example Strapon": {
    "Enabled": 0,
    "Form": "__formData|Example.esp|0x5e62",
    "OptID": 0
  }
}

Breaking down what a record looks like:

"Example Strapon" <-- This is the name of the strap-on for the MCM. This can be whatever you want.
"Enabled": 0 <-- This is whether the strap-on will be enabled by defualt or not.
"Form": "__formData|Example.esp|0x5e61" <-- This is the formData for the armor record. Further info below.
"OptID": 0 <-- This is redundant now, but kept in to preserve backwards compatibility.

Understanding formData records.

  1. Starting at the begining, all formData records start with __formData|
  2. The middle section is the name of the mod file you are pulling the strap-on from.
  3. The last section is the FormID of the specific Armor record, with the first two bits removed and then all preceeding zeros dropped.
  4. So for example, the FormID 03005E63 will lose the first two bits and become 005E63.
  5. Then the preceeding zeros are droped and it becomes 5E63
  6. Finally add 0x to the begining of the record 0x5E63 to indicate that it's in Hex, and you've converted the FormID to a formData record.

 

Thanks

 

Everybody who's contributed to the github repo.
MrNL for creating NLMCM
Sai, migal, sub & freddy for insights and encouragement.
SunJeong for her excellent outfit studio tutorial, and Hana from the Bodyslide discord for advice.
Leito for creating Skyim Strapons, and putting them up as open source resources for the whole community to enjoy.
You, for reading this whole list and being a great person.

Edited by osmosis-wrench


What's New in Version 1.3.0

Released

Do a clean save procedure if you update to 1.3 from an older version.



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