Jump to content

Better Inflated Bellies - Inflation NIO Bodymorphs


feral

Recommended Posts

If you want to go in-depth, you can add a morph selection to the MCM menu, where you can select the morph that will be used for the breast scaling and the morph that will be used for the belly scaling (out of all BodySlide sliders that would make sense for it).

Yeah, that would probably be stuff for later versions, I will probably have to overhaul the pretty messy mcm menu first, but that will definitely come.

Link to comment

*chuckles* Glad I inspired some mod overhauling!

 

Big thanks to the both of you!

Yeh, well first I cram a whole bunch of feature inside, afterwards comes the refactoring :D

But I worked very hard on the last update, with 2 brand new features, that I need some time off now :)

Link to comment

Great stuff, can confirm that it works with Fill Her Up.

 

However, can anyone else confirm that it works with BeeingFemale? It doesn't appear to do anything for me. You can choose it as an option in the BF MCM menu (it shows up as "$FW_MENUTXT_OPTIONS_VisualScalingMorph"), but it does not appear to be updating properly--there is no visual change at all, no matter what pregnancy stage I'm in.

 

Also, I'm thinking of taking a look at the old BodyScaleRandomizer mod and updating it to use the BodySlide sliders rather than the old BodyMorphs--is it really that easy to just plug in the code Cell provided for us?

 

Thanks again, and great work!

 

EDIT: Took a quick look at the source files, it appears that the code which updates the breast/belly size is using data from two different systems; it updates a BodySlide slider using values from an array built with the old NetImmerse nodes (NPC Breast L, NPC Breast R, etc.). I'm not sure if this is a problem, but it does look a bit suspect.

 

Code in question (this one's the one that Cell provided), all from FWAbilityBeeingFemale.psc:

Function UpdateMorphs(Float afAddedBellySize, Float afAddedBreastSize)
	If ActorRef!=none
		
		;Debug.Trace(afAddedBellySize + " + " + BaseBellySize[0])
		
		If BaseBellySize.Length == 2 && System.cfg.BellyScale==true
			NiOverride.SetBodyMorph(ActorRef, "PregnancyBelly", "BeeingFemale", afAddedBellySize + BaseBellySize[1])
			AddedBellySize = afAddedBellySize
		EndIf
		
		If BaseBreastSize.Length == 8 && System.cfg.BreastScale==true
			NiOverride.SetBodyMorph(ActorRef, "Breasts", "BeeingFemale", afAddedBreastSize + BaseBreastSize[1])
			AddedBreastSize = afAddedBreastSize
		EndIf
		NiOverride.UpdateModelWeight(ActorRef)
	EndIf
EndFunction

It's that "afAddedBellySize + BaseBellySize[1]" I'm looking at. (Also, idk what's up with the stripe white lines, sorry if you can't read it!)

 

And the code which initializes and assigns values to the BaseBellySize[] and BaseBreastSize[] arrays:

;--------------------------------------------------------------------------------
; Belly and Brust Size functions
;--------------------------------------------------------------------------------
Function GetBaseMeasurements(Bool bInitMeasurements = False)
	If bInitMeasurements || (BaseBellySize.Length != 2)
		BaseBellySize = New Float[2]
		BaseBellySize[0] = 1.0
		BaseBellySize[1] = 1.0
	EndIf
	If bInitMeasurements || (BaseBreastSize.Length != 8)
		BaseBreastSize = New Float[8]
		BaseBreastSize[0] = 1.0
		BaseBreastSize[1] = 1.0
		BaseBreastSize[2] = 1.0
		BaseBreastSize[3] = 1.0
		BaseBreastSize[4] = 1.0
		BaseBreastSize[5] = 1.0
		BaseBreastSize[6] = 1.0
		BaseBreastSize[7] = 1.0
	EndIf
	
	If NetImmerse.HasNode(ActorRef, "NPC Belly", True)
		BaseBellySize[0] = NetImmerse.GetNodeScale(ActorRef, "NPC Belly", True)
	EndIf
	If NetImmerse.HasNode(ActorRef, "NPC Belly", False)
		BaseBellySize[1] = NetImmerse.GetNodeScale(ActorRef, "NPC Belly", False)
	EndIf
	
	If NetImmerse.HasNode(ActorRef, "NPC L Breast", True)
		BaseBreastSize[0] = NetImmerse.GetNodeScale(ActorRef, "NPC L Breast", True)
	EndIf
	If NetImmerse.HasNode(ActorRef, "NPC L Breast", False)
		BaseBreastSize[1] = NetImmerse.GetNodeScale(ActorRef, "NPC L Breast", False)
	EndIf
	
	If NetImmerse.HasNode(ActorRef, "NPC R Breast", True)
		BaseBreastSize[2] = NetImmerse.GetNodeScale(ActorRef, "NPC R Breast", True)
	EndIf
	If NetImmerse.HasNode(ActorRef, "NPC R Breast", False)
		BaseBreastSize[3] = NetImmerse.GetNodeScale(ActorRef, "NPC R Breast", False)
	EndIf
	
	If NetImmerse.HasNode(ActorRef, "NPC L Breast01", True)
		BaseBreastSize[4] = NetImmerse.GetNodeScale(ActorRef, "NPC L Breast01", True)
	EndIf
	If NetImmerse.HasNode(ActorRef, "NPC L Breast01", False)
		BaseBreastSize[5] = NetImmerse.GetNodeScale(ActorRef, "NPC L Breast01", False)
	EndIf
	
	If NetImmerse.HasNode(ActorRef, "NPC R Breast01", True)
		BaseBreastSize[6] = NetImmerse.GetNodeScale(ActorRef, "NPC R Breast01", True)
	EndIf
	If NetImmerse.HasNode(ActorRef, "NPC R Breast01", False)
		BaseBreastSize[7] = NetImmerse.GetNodeScale(ActorRef, "NPC R Breast01", False)
	EndIf
	
	BaseWeight = ActorRefBase.GetWeight()
	
	If (! bInitMeasurements)
		BaseBellySize[0] = BaseBellySize[0] - AddedBellySize
		BaseBellySize[1] = BaseBellySize[1] - AddedBellySize
		
		BaseBreastSize[0] = BaseBreastSize[0] - AddedBreastSize
		BaseBreastSize[1] = BaseBreastSize[1] - AddedBreastSize
		BaseBreastSize[2] = BaseBreastSize[2] - AddedBreastSize
		BaseBreastSize[3] = BaseBreastSize[3] - AddedBreastSize
		
		BaseBreastSize[4] = BaseBreastSize[4] - AddedBreastSize
		BaseBreastSize[5] = BaseBreastSize[5] - AddedBreastSize
		BaseBreastSize[6] = BaseBreastSize[6] - AddedBreastSize
		BaseBreastSize[7] = BaseBreastSize[7] - AddedBreastSize
		
		BaseWeight -= AddedWeight
	EndIf
EndFunction

It appears to fill the BaseBreast/BellySize[] arrays with NetImmerse node values, not BodySlide values.

 

I have pretty much nonexistent knowledge of papyrus and specifically all the slider customization systems, so I'm probably talking out of my ass, but still, it's possibly not updating simply because it's being fed incompatible data to update with. I'd attempt to fix it myself, but my papyrus compiler just doesn't want to work, and I don't know what exactly I should be replacing the code with regardless. Like, maybe

If NiOverride.HasNode(ActorRef, "PregnancyBelly", True)
		BaseBellySize[0] = NiOverride.GetNodeScale(ActorRef, "PregnancyBelly", True)

and so on and so forth? Where's the documentation for this stuff anyway?

 

That is, if there actually is a problem with the code, and it's not just some weird stuff on my end  :P

Link to comment

Great stuff, can confirm that it works with Fill Her Up.

 

However, can anyone else confirm that it works with BeeingFemale? It doesn't appear to do anything for me. You can choose it as an option in the BF MCM menu (it shows up as "$FW_MENUTXT_OPTIONS_VisualScalingMorph"), but it does not appear to be updating properly--there is no visual change at all, no matter what pregnancy stage I'm in.

 

Also, I'm thinking of taking a look at the old BodyScaleRandomizer mod and updating it to use the BodySlide sliders rather than the old BodyMorphs--is it really that easy to just plug in the code Cell provided for us?

 

Thanks again, and great work!

 

You've got a point, might not work. Your thoughts were correct, the solution wasn't though.

Can you try this?

 

EDIT: Reupload with a different breast morph (BreastsSH).

BeeingFemale 2.7.2 - NiO Body Morphs 4.7z

Link to comment

 

Great stuff, can confirm that it works with Fill Her Up.

 

However, can anyone else confirm that it works with BeeingFemale? It doesn't appear to do anything for me. You can choose it as an option in the BF MCM menu (it shows up as "$FW_MENUTXT_OPTIONS_VisualScalingMorph"), but it does not appear to be updating properly--there is no visual change at all, no matter what pregnancy stage I'm in.

 

Also, I'm thinking of taking a look at the old BodyScaleRandomizer mod and updating it to use the BodySlide sliders rather than the old BodyMorphs--is it really that easy to just plug in the code Cell provided for us?

 

Thanks again, and great work!

 

You've got a point, might not work. Your thoughts were correct, the solution wasn't though.

Can you try this?

 

EDIT: Reupload with a different breast morph (BreastsSH).

 

 

Tried it, didn't seem to work either unfortunately.

 

I didn't do it with a completely clean game though (it was still running a bunch of other mods). I would have done it properly with removing every mod except BeeingFemale and its dependencies, but I actually need to go out right now for a bit. When I get back, or tomorrow if it turns out to be too late here, I'll do so. Perhaps somebody else might be willing to test it out in the meantime...

 

Thanks for the help, Cell!

Link to comment

 

Great stuff, can confirm that it works with Fill Her Up.

 

However, can anyone else confirm that it works with BeeingFemale? It doesn't appear to do anything for me. You can choose it as an option in the BF MCM menu (it shows up as "$FW_MENUTXT_OPTIONS_VisualScalingMorph"), but it does not appear to be updating properly--there is no visual change at all, no matter what pregnancy stage I'm in.

 

Also, I'm thinking of taking a look at the old BodyScaleRandomizer mod and updating it to use the BodySlide sliders rather than the old BodyMorphs--is it really that easy to just plug in the code Cell provided for us?

 

Thanks again, and great work!

 

You've got a point, might not work. Your thoughts were correct, the solution wasn't though.

Can you try this?

 

EDIT: Reupload with a different breast morph (BreastsSH).

 

 

Alright, I tested it this time for real, with a clean and sparse load-order.

 

The only mods loaded were:

  • SkyUI 5.1
  • Sexlab 1.62
  • BeeingFemale 2.7.2
  • Bodyslide 3.7.3
  • FNIS 6.3
  • RaceMenu 3.4.5
  • USLEEP 3.0.5
  • XPMSE 3.90 (and its dependencies)
  • The All-in-One HDT Animated Pussy pack from HeroedeLeyenda here in LL (since it contains the body meshes)
  • Schlongs of Skyrim
  • AddItemMenu--I use for testing (should be harmless, only adds a few items)

All mods should be up-to-date.

 

Here's the load-order if you want to see for yourself:

# This file was automatically generated by Mod Organizer.
Skyrim.esm
Update.esm
Dawnguard.esm
HearthFires.esm
Dragonborn.esm
SexLab.esm
Schlongs of Skyrim - Core.esm
Unofficial Skyrim Legendary Edition Patch.esp
BeeingFemale.esm
HighResTexturePack01.esp
HighResTexturePack02.esp
HighResTexturePack03.esp
SkyUI.esp
SOSRaceMenu.esp
UIExtensions.esp
AddItemMenu.esp
KS Hairdos - HDT.esp
dD - Realistic Ragdoll Force - Realistic.esp
XPMSE.esp
RaceMenuMorphsUUNP.esp
RaceMenu.esp
RaceMenuPlugin.esp
BeeingFemaleBasicAddOn.esp
Schlongs of Skyrim.esp
SOS - Smurf Average Addon.esp
SOS - VectorPlexus Muscular Addon.esp
SOS - VectorPlexus Regular Addon.esp
SexLab_SOS-Stapon.esp
FNIS.esp
Alternate Start - Live Another Life.esp

Once again, I failed to see any visual change in the body meshes when I tested pregnancy. I can confirm that I do have the morphs properly installed and functional--I am able to use sliders in-game with RaceMenu (including the Pregnancy Belly slider, which works just fine through RaceMenu). Also, the standard BeeingFemale NetImmerse morphs are still perfectly functional, so I don't believe it's a problem with my BeeingFemale installation either (I may reinstall the mod again, just to be sure).

Link to comment

So, you added my replacement scripts to MO as well (or directly overwrote the scripts in BF) with a higher priority, and you chose the visual scaling option for morphs in the MCM menu?

 

EDIT: Try this, I think I found a scripting error with the visual scaling type index.

 

Yes, I did for both. Forgot to mention that, and also forgot that the scripts you provided wouldn't have shown up in the load-order list. Oops.

 

Good news, though! The new file worked! The sliders to set belly/breast max scale also seem to be completely functional--I was able to change the scales at any point and see the body update properly. Only two very minor snags:

  • When first loading the MCM, the breast scale slider is set to adjust to a precision of 2 sigdigs (for example, 0.12) but the visible number in the MCM is only set to 1 (it shows, for example, 0.5). Once a new value is set, the MCM number will shift to show 2 sigdigs. The pregnancy belly scale is, as normal, set to only a precision of 1 and can only be shifted as such (0.1, 0.2, 0.3, etc.)
  • When either of the scales are set to absolute 0.00, the body will visually update as if both have been set to 0.00. So, you cannot set breast growth to zero and pregnancy growth to != 0 (or vice versa), as in-game you will not see any visual changes to the body mesh.

Apart from that, everything seems to be working flawlessly. These are the only two bugs I noticed, and they're very inconsequential/MCM stuff, but I thought you might want to know. If something comes up, I'll make a note of it here.

 

Thanks a ton for the scripts!

Link to comment

Glad it works now.

I think the two MCM bugs you mentioned are existing in BeeingFemale itself as well, using other scaling methods.

 

If feral is still here, he can add the new archive to the OP.

 

Also, another update for Egg Factory - changed the breast morph from "Breasts" to "BreastsSH" so it's not inverted anymore and they should increase in size. Make sure the breast scale of EF is currently at 0.0 before updating this.

EggFactory 1.5 - NiO Body Morphs 2.7z

Link to comment

As the current maintainer of FHU, I approve of this sub-mod-patch-thing.

Good job guys. Seriously awesome.

...

Wish it worked on males. I'm sure if I worked on it I could have it actively decide which scaling system to use between male and female meshes, but I don't have my modding computer around atm.

Link to comment

As the current maintainer of FHU, I approve of this sub-mod-patch-thing.

Good job guys. Seriously awesome.

...

Wish it worked on males. I'm sure if I worked on it I could have it actively decide which scaling system to use between male and female meshes, but I don't have my modding computer around atm.

 

Sarcasm? :P

In any case, you can integrate it (properly) into FHU itself if you'd like to.

 

It works on males, actually! But only if you use the SAM body, because it has morphs (base, fat, muscular) and add those morphs to the script.

Link to comment

 

As the current maintainer of FHU, I approve of this sub-mod-patch-thing.

Good job guys. Seriously awesome.

...

Wish it worked on males. I'm sure if I worked on it I could have it actively decide which scaling system to use between male and female meshes, but I don't have my modding computer around atm.

Sarcasm? :P

In any case, you can integrate it (properly) into FHU itself if you'd like to.

 

It works on males, actually! But only if you use the SAM body, because it has morphs (base, fat, muscular) and add those morphs to the script.

No! No sarcasm intended. I indeed enjoy this change. And if I had any time or my tools for modding, I'm sure I would integrate these changes.

As for SAM, I do use that body. The issue I have with using the morphs there is A) from a scripting context they take a very long time to access, which makes them too slow to animate the inflation of, and B ) the fat morph doesn't look like a pregnancy, it looks like fat. Indeed, the fat accumulates on the arms and legs as well. I consider using SAM morphs for inflation porn to be worse than torpedo bellies, so I decided to use straight belly node morphology in the mods I write.

 

I never considered using Racemenu slider morphs, and now I'm just wishing such morphs were gender neutral so I don't have to write gender checking code.

Link to comment

Glad it works now.

I think the two MCM bugs you mentioned are existing in BeeingFemale itself as well, using other scaling methods.

 

If feral is still here, he can add the new archive to the OP.

 

Also, another update for Egg Factory - changed the breast morph from "Breasts" to "BreastsSH" so it's not inverted anymore and they should increase in size. Make sure the breast scale of EF is currently at 0.0 before updating this.

 

I'm still here! I'll add this to the front page immediately.

Link to comment

 

 

As the current maintainer of FHU, I approve of this sub-mod-patch-thing.

Good job guys. Seriously awesome.

...

Wish it worked on males. I'm sure if I worked on it I could have it actively decide which scaling system to use between male and female meshes, but I don't have my modding computer around atm.

Sarcasm? :P

In any case, you can integrate it (properly) into FHU itself if you'd like to.

 

It works on males, actually! But only if you use the SAM body, because it has morphs (base, fat, muscular) and add those morphs to the script.

No! No sarcasm intended. I indeed enjoy this change. And if I had any time or my tools for modding, I'm sure I would integrate these changes.

As for SAM, I do use that body. The issue I have with using the morphs there is A) from a scripting context they take a very long time to access, which makes them too slow to animate the inflation of, and B ) the fat morph doesn't look like a pregnancy, it looks like fat. Indeed, the fat accumulates on the arms and legs as well. I consider using SAM morphs for inflation porn to be worse than torpedo bellies, so I decided to use straight belly node morphology in the mods I write.

 

I never considered using Racemenu slider morphs, and now I'm just wishing such morphs were gender neutral so I don't have to write gender checking code.

 

 

I've taken a glace through some of the scripts for the inflation mods I'm using, and it should be gender neutral. As far as I can tell if the player has a body that's got a pregnancy belly scale slider available for it, it should work.

 

Link to comment

That's just it, male bodies don't get that slider unless the user invents a new male body by skinning it over a female body in bodyslide, which'll just end up looking really weird.

...

Unless you have a body to point me to, in which case I really need that body. *salivates a little*

Link to comment
  • 2 months later...

Is it possible to setup the body morph script files for HentaiPregnancy?

 

Yes, I've actually done this just the other day.

 

HP does some strange things with its internal calculations though, so in order to get it to work well I'm sort of having to rewrite a whole lot of the other functions instead of just straight-up swapping out the actual node scaling parts. (also I need to build an interface for the stuff I'm doing so it's not just make changes in the script and recompile it in order to use it)

 

But I am absolutely running HP 1.19e with this functionality right now.

Link to comment

I'm having a bit of trouble, so a couple quick questions:

 

1. How exactly would you set up Better Inflated Bellies for Beeing Female? (Which option do I choose for Visual type scaling, and what parameters do I set it to)

 

 

And then (Assuming I have/get it set up right)

2. Does it create a problem if one mod is using Bodyslide pregnancy while another is using this mod? (At the same time)

 

I tried setting things up on my own and am ending up with a mild case of torpedo-belly, so any help would be appreciated

 

*EDIT* I just realized that the front page of the mod either doesn't have the newest mod files or I'm even more confused than when I started. (Still, if you have any advice, please share)

Link to comment
  • 2 weeks later...

I haven't seen much of what these changes do besides the sample images But I like the idea of it. I tried getting it to work with FHU 2.0 NIO however every other version that's not 1.0 resets cum multiplier to 0 after I try to change it, meaning inflation doesn't happen. I did follow the instructions so I'm not sure of what's going wrong.

 

Here I have some images of FHU ver 1.0 and while the belly can be nice, once it gets to a certain size, it just looks too unrealistic in the way it's positioned on the body (It hangs way too low, leaving somewhat of a trench between the breasts and the top of the belly. I'm hoping this script changes that to some thing more similar to what I have outlined in red. I'd try to find a way to change it to my liking but I need to find a starting point as I have no experience in body slide or modding.

post-1137353-0-92397700-1481469321_thumb.jpg

post-1137353-0-34475500-1481469332_thumb.jpg

post-1137353-0-02654800-1481469669_thumb.jpg

Link to comment

Archived

This topic is now archived and is closed to further replies.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • 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