Jump to content

BananasManiac's - Butt Enchanting


Recommended Posts

Posted

BananasManiac's - Butt Enchanting

View File

Overview

This mod allows your followers to enchant your equipment by storing items in their butt.

 

Details

Followers get a dialogue option to become a butt enchanter. This allows you to access their ass and store items in it.

After a certain amount of time, the items stored within get random enchantments.

 

Current Features:

  • Up to eight followers can become butt enchanters
  • Each enchanter tracks their experience and will rank up after successful enchanting or anal sex
  • Enchantment quality will increase depending on the enchanters rank
  • Bend over animation (credit goes to Gunslicer's GSPoses & SLAL)
  • Anal capacity will increase over time if a certain amount of items are instered
    • default: weight to capacity ratio > 0.9
  • Anal capacity will decrease over time not enough items are instered
    • default: weight to capacity ratio < 0.5
  • Anal sex will
    • increase the chance of a higher quality enchantment for the next enchant (count resets after every enchant)
    • increase Butt Enchanter experience
    • increase capacity
  • Enchantments happen every 17 - 23 hours
  • Belly scaling
    • Optional
    • Scaling formula: current weight / max weight
  • Butt scaling
    • Optional
    • Scaling formula: current exp / lvl 4 exp

 

 

This mod is currently in an early stage and will likely receive changes that require a new save

 

Installation

Steps:

  1. Install hard requirements
    1. SKSE
    2. Sexlab
  2. Install mod via mod manager
  3. Run FNIS

 

Credits


  • Submitter
  • Submitted
    07/14/2023
  • Category
  • Requires
    SKSE, Sexlab, Racemenu
  • Regular Edition Compatible
    No

 

Posted

The mod is currently still in development and is therefore not yet feature complete.

 

I'm glad for everyone that tries it out and would love to get some feedback.

If you have any suggestions, I'm open for them and will include them if they feel fitting for the mod.

Posted

I don't know if I'll ever use this, but god bless you for making it. This is what modding is about!

 

o7

Posted

Released Version 0.3.5

  • Added support for up to 8 enchanters
  • Added Sexlab integration
    • Anal sex will increase experience and capacity of enchanter
    • AnimationEnding event is used which should trigger with and without SLSO
  • Added Capacity Increase/Decrease
    • If enchanter is filled above a certain threshold during regular intervals (default 4h) the maximum capacity will be increased
    • Capacity will be decresed if the enchanter is filled below a certain threshold
  • Added debug menu to see enchanter stats
  • Improved Bend-over animation handling
  • This update will require you to disable/enable the mod via MCM in order to access the new maximum amount of enchanters. This will cause all items that are currently stashed away to be lost and all stats to be reset.
  • New save is recommended
Posted

Talk about having an enchanting ass! ? 

Perhaps there should be an optional waddle if they're still getting used to a recent large deposit to the ol' prison wallet. The leg binding animation used for Devious Devices would suffice. Hmm, I wonder if items should fall out if they overdo the anal sex. There's also the Fill Her Up where you can express accumulated fluids. That might pop out an item or two. 

Posted
18 minutes ago, ebbluminous said:

An idea... As their Capacity increases... their butt gets bigger and/or inserted iteas also cause buttflation.

 

Great idea, I want to include bodymorph in the future.

Posted
4 hours ago, lavatube said:

Talk about having an enchanting ass! ? 

Perhaps there should be an optional waddle if they're still getting used to a recent large deposit to the ol' prison wallet. The leg binding animation used for Devious Devices would suffice. Hmm, I wonder if items should fall out if they overdo the anal sex. There's also the Fill Her Up where you can express accumulated fluids. That might pop out an item or two. 

 

 

I'm thinking about including some optional events like this.

  • Inexperienced enchanter can drop some items if at capacity
  • Anal sex can make you drop items
  • Some kind of FHU integration depending on the amount of cum in their ass

I also want to add support for more item types:

  • Weapons: I could add weapon enchant support. Maybe I could make it so that you can only insert a weapon if you wrap in in a piece of leather
  • Food/Ingredients: No idea
  • Gold/Lockpicks/misc: No idea
  • Soul Gems: No idea
  • Clothing: add robe enchantments instead of armor enchantments
  • Potions: No idea
Posted
1 hour ago, Racihti said:

Took a second for my brain to realize what I was reading when scrolling through mods, lmao, got a good laugh out of it.

It's even better in-game ;)

Posted
9 hours ago, BananasManiac said:

 

Great idea, I want to include bodymorph in the future.

If you need help with that i can give you some example code that will read morph names and multipliers from a json file so that people can easily edit which morph is applied and how much and be persistent through saves.

Posted
12 minutes ago, stavlan said:

If you need help with that i can give you some example code that will read morph names and multipliers from a json file so that people can easily edit which morph is applied and how much and be persistent through saves.

Oh, that would be good to see. Haven't done that before so I would love some example code.

Posted (edited)

The example is based on a mod called egg factory that I edited to add the json file to be read
You probably already have a OnUpdate event going on where you can call a function similar to this:
 

Function SetBreastScale(Actor akActor, float value)
    int loop = 1
    int data = JValue.readFromFile("Data/EggFactoryLactaion.json")
    int Count = JMap.getInt(data, "Count")
    while(loop<=Count)
        float mx = JMap.getFlt(data, loop as string +"m")
        string name = JMap.getStr(data, loop as string)
        ;debug.notification("debug loop names: "+mx+loop)
        SetNodeScaleNIO(akActor,name,value*mx,false)
        loop += 1
    endwhile
EndFunction

Function SetNodeScaleNIO(Actor akActor, string nodeName, float value, bool dummy)
bool isFemale = true
    If akActor.GetLeveledActorBase().GetSex()==0
        isFemale=false
    ElseIf akActor.GetLeveledActorBase().GetSex()==1
        isFemale=true
    Else
        return
    EndIf
    String E_Key = "EGG_MODKEY"
    
    If value == 0.0
        NiOverride.ClearBodyMorph(akActor, nodeName, E_Key)
    Else
        NiOverride.SetBodyMorph(akActor, nodeName, E_Key, value)
    Endif
    NiOverride.UpdateNodeTransform(akActor, false, isFemale, nodeName)
    NiOverride.UpdateNodeTransform(akActor, true, isFemale, nodeName)
    NiOverride.UpdateModelWeight(akActor)
EndFunction

You can choose different names for the functions and the json file and the key needs to be unique from other mods that use RaceMenu's NIO so that people who don't use slif can let the built in RaceMenu morph mode solve them by itself (skee64.ini)

Quote

; Determines key merging method (when there are two body morph keys for the same morph)
; 0 - Additive
; 1 - Averaged
; 2 - Maximum
iBodyMorphMode=0



Edit: forgot to mention the contents of the json file so here they are

{
    "Count": 6,
    "1": "Breasts",
    "1m": 0.4,
    "2": "BreastHeight",
    "2m": 0.05,
    "3": "BreastGravity2",
    "3m": 0.0,
    "4": "BreastPerkiness",
    "4m": -0.4,
    "5": "NippleLength",
    "5m": 0.1,
    "6": "NipplePuffy_v2",
    "6m": 0.3
}

should be self explanatory

Edited by stavlan
Posted
13 minutes ago, stavlan said:

The example is based on a mod called egg factory that I edited to add the json file to be read
You probably already have a OnUpdate event going on where you can call a function similar to this:
 

Function SetBreastScale(Actor akActor, float value)
    int loop = 1
    int data = JValue.readFromFile("Data/EggFactoryLactaion.json")
    int Count = JMap.getInt(data, "Count")
    while(loop<=Count)
        float mx = JMap.getFlt(data, loop as string +"m")
        string name = JMap.getStr(data, loop as string)
        ;debug.notification("debug loop names: "+mx+loop)
        SetNodeScaleNIO(akActor,name,value*mx,false)
        loop += 1
    endwhile
EndFunction

Function SetNodeScaleNIO(Actor akActor, string nodeName, float value, bool dummy)
bool isFemale = true
    If akActor.GetLeveledActorBase().GetSex()==0
        isFemale=false
    ElseIf akActor.GetLeveledActorBase().GetSex()==1
        isFemale=true
    Else
        return
    EndIf
    String E_Key = "EGG_MODKEY"
    
    If value == 0.0
        NiOverride.ClearBodyMorph(akActor, nodeName, E_Key)
    Else
        NiOverride.SetBodyMorph(akActor, nodeName, E_Key, value)
    Endif
    NiOverride.UpdateNodeTransform(akActor, false, isFemale, nodeName)
    NiOverride.UpdateNodeTransform(akActor, true, isFemale, nodeName)
    NiOverride.UpdateModelWeight(akActor)
EndFunction

You can choose different names for the functions and the json file and the key needs to be unique from other mods that use RaceMenu's NIO so that people who don't use slif can let the built in RaceMenu morph mode solve them by itself (skee64.ini)



Edit: forgot to mention the contents of the json file so here they are

{
    "Count": 6,
    "1": "Breasts",
    "1m": 0.4,
    "2": "BreastHeight",
    "2m": 0.05,
    "3": "BreastGravity2",
    "3m": 0.0,
    "4": "BreastPerkiness",
    "4m": -0.4,
    "5": "NippleLength",
    "5m": 0.1,
    "6": "NipplePuffy_v2",
    "6m": 0.3
}

should be self explanatory

Which mods will this require to function in addition to skse?

Posted (edited)

It will need Jcontainers to read the json file and RaceMenu for the NIO function, the NIO mod that was integrated into RaceMenu is available as standalone mod in case someone uses ECE instead.

If you want to avoid the Jcontainers mod you can skip the part where it reads the file and hardcode some slider names to be used.

Edited by stavlan
Posted
1 hour ago, stavlan said:

It will need Jcontainers to read the json file and RaceMenu for the NIO function, the NIO mod that was integrated into RaceMenu is available as standalone mod in case someone uses ECE instead.

If you want to avoid the Jcontainers mod you can skip the part where it reads the file and hardcode some slider names to be used.

 

Yeah, I think I will skip Jcontainers.

I can already feel the incoming support questions if I were to use that mod.

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...