Jump to content

REDUNDANT OLD Preg/Offspring Beta Test Release


Recommended Posts

Posted

Update 20141026.1:

 

THIS UPDATE REMOVES ALL OF THE OLD SCR SEMEN SYSTEM AND RELATED ANTIQUATED BLOATING STUFF, IT WILL BREAK OLDER MODS LIKE STD's, MOHAVE SCHOOLGIRLS, SYMBIOTE, EPIDEMIC & BREEDER (most of which are dead anyway).

 

Fixes to Pregnancy & OffSpring to use UDF's more now and use only SexoutSpunk for Semen

Moved Offspring control assets into Offspring from SCR

Some merging of the old & newer dialogue Offspring systems.

 

Known issues:

Only set up currently for Humans & Ghoul Pregnancies

Sometimes Actors seems to return to Birthing animation after standing up even though it's not called, no idea what I changed to cause this, sitting in chair or drawing weapons seems to fix.

Untested with NPC's though should work.

 

Offspring not responding to packages added by script, no idea why.

Posted

 

THIS UPDATE REMOVES ALL OF THE OLD SCR SEMEN SYSTEM AND RELATED ANTIQUATED BLOATING STUFF, IT WILL BREAK OLDER MODS LIKE STD's, MOHAVE SCHOOLGIRLS, SYMBIOTE, EPIDEMIC & BREEDER (most of which are dead anyway).

Question.. What does it take to get these back compliant with SCR? I know this is a noob question but still. Is it just the matter changing the old scripts to / directed at the new UDF stuff.

Posted

 

THIS UPDATE REMOVES ALL OF THE OLD SCR SEMEN SYSTEM AND RELATED ANTIQUATED BLOATING STUFF, IT WILL BREAK OLDER MODS LIKE STD's, MOHAVE SCHOOLGIRLS, SYMBIOTE, EPIDEMIC & BREEDER (most of which are dead anyway).

Question.. What does it take to get these back compliant with SCR? I know this is a noob question but still. Is it just the matter changing the old scripts to / directed at the new UDF stuff.

 

Changing them to use the SexoutSpunk Semen system and changing them to look for some of the newer tokens instead of the old.

Possibly just opening them in FNVEdit and finding what is missing and using the newer assets. Some are referring to Quest variables that have been removed and are now NX variables.

  • 2 weeks later...
Posted

Hello Halstorm,

 

I guess the 'MSGs' are entirely sleeping but I will to look into 'MissMoo' to check that it will work with the new P3, SCR, OffSpring and Spunk. Most of the things I made with NX allready so it should be no big issue,

Apparently I have some issues with my F:NV installation so I can't test it (I can't get my courier pregnant and the scanner says she has some 400000 seemen inside ... ) which would be the easiest way to check the compatibility.

But there are only a few lines in the scripty refering to PregV3, well most are NX variables but there are some checks for the gestating offspring and for the born offspring. Maybe you can tell me what I have to edit?

 

Here are some examples of the scripts:

 

 

 


if (getStage aayMooQuest01 == 50)								; === player got pregnant
	if (Player.getItemCount SexoutP3GestatingPupBigHorner >= 1)
		set aayMimoBaseQuest.iCow to aayMimoBaseQuest.iCow + 3
		SetStage aayMooQuest01 60
	endif
endif

if (getStage aayMooQuest01 == 70)								; === player gave birth to calf
	if (Player.getItemCount SexoutSP0PupBigHorner >= 1)
		set aayMimoBaseQuest.iCow to  aayMimoBaseQuest.iCow + 10
		SetStage aayMooQuest01 80
	endif
endif



-----------------

set fCurFert to PlayerREF.NX_GetEVFl "SOP:fFertLevelPerc"	; get courier fertility NX from pregV3

set fBellySize to PlayerREF.NX_GetEVFl "SOP:fApparBellySize"		; get courier belly size NX from pregV3

-------------

set iPregnant to playerREF.NX_GetEVFl "SOP:iPregCount"

-------------

if (Player.getItemCount SexoutP3GestatingPupBigHorner == 0) && ( iPregnant == 0 )		; not pregnant
		set iPregStage to 0
elseif (Player.getItemCount SexoutP3GestatingPupBigHorner == 0) && ( iPregnant >= 1 ) 		; pregnant, but no bighorner
		set iPregStage to 1
elseif  (Player.getItemCount SexoutP3GestatingPupBigHorner >= 1)		; pregnant by bighorner
		set iPregStage to 2
endif

 

 

 

Thank you!

Posted

I did change the ID's of some of the Human Gestating OffSpring to make them uniform with the Offspring names or vice versa, from OffSpringAA to OffSpringAfAm, I forget which. But all the Creature Gestating Offspring are unchanged other that they now each have their own timing script.

All that stuff in the script should be fine, I removed some old Misc tokens Breeder referred too and all the semen tokens.

Basically you should see errors in opening GECK or a FNVEdit search if you are refering to anything missing. If you refered to any Quest variables it's possible they have been removed or changed in their stack position so you might just need to resave the script.

I'm testing another update today, but haven't had any feedback so far on this update.

Posted

I'm using SCR / Preg 10.26 (Spunk 0.79, NVSE 4.6.1, Sexout 2.8.89b6).

 

I get severe stuttering issues with the following load order:

 

0-9: FNV, DLC....

0A: 10 : Sexout.esm
0B: 11 : SexoutCommonResources.esm
0C: 12 : SexoutPregnancyV3.esm
0D: 13 : SexoutStore.esm
0E: 14 : The Mod Configuration Menu.esp
0F: 15 : SexoutSpunk.esp
10: 16 : SexoutSexAssault.esp

End

 

Which is after trying out a shit load of combination to narrow down where the problem starts, and so conclude that:

 

Pregnancy

SexAssault

Store

 

Are the most performance heavy mods- disabling any 1 from my original LO (spoiler) fixes the issue, but nothing else does from these:

 


00: 0 : FalloutNV.esm
01: 1 : CaravanPack.esm
02: 2 : ClassicPack.esm
03: 3 : MercenaryPack.esm
04: 4 : TribalPack.esm
05: 5 : DeadMoney.esm
06: 6 : HonestHearts.esm
07: 7 : OldWorldBlues.esm
08: 8 : LonesomeRoad.esm
09: 9 : GunRunnersArsenal.esm
0A: 10 : NVEC BugFixes.esm
0B: 11 : NSkies - Vanilla Edition.esm
0C: 12 : Interior Lighting Overhaul - Core.esm
0D: 13 : MikotoBeauty.esm
0E: 14 : Sexout.esm
0F: 15 : SexoutCommonResources.esm
10: 16 : SexoutPregnancyV3.esm
11: 17 : SexoutStore.esm
12: 18 : SexoutDrugging.esm
13: 19 : msexBase.esm
14: 20 : msexTopsOffice.esm
15: 21 : Alice.esp
16: 22 : T6M Equipment Replacer NV.esm
17: 23 : NCR CF - Sexout.esp
18: 24 : Another-Kick-in-the-Head.esm
19: 25 : jokristinascloset.esm
1A: 26 : SexoutSlavery.esm
1B: 27 : SexoutLegion.esm
1C: 28 : SexoutSoliciting.esm
1D: 29 : NVEC Reduce CTD.esp
1E: 30 : Better Game Performance.esp
1F: 31 : Caesar Brotherhood.esp
20: 32 : The Mod Configuration Menu.esp
21: 33 : General-Mods-Rat.esp
22: 34 : populatedcasino-medium.esp
23: 35 : BartertownRough.esp
24: 36 : XP_Slower_Challenges.esp
25: 37 : jsawyer.esp
26: 38 : WeaponJamming.esp
27: 39 : Easy Hacking and Guaranteed Pick Pocket.esp
28: 40 : NV Explosive Knockdown mod.esp
29: 41 : Respawn24HoursImproved.esp
2A: 42 : Centered 3rd Person Camera - Unraised.esp
2B: 43 : Interior Lighting Overhaul - Ultimate Edition.esp
2C: 44 : Sprint Mod.esp
2D: 45 : NoPipboy.esp
2E: 46 : odessa-comp.esp
2F: 47 : MikotoBeauty.esp
30: 48 : SmallerTalk.esp
31: 49 : store-modd.esp
32: 50 : SexoutPositioning.esp
33: 51 : Odessa-Eye.esp
34: 52 : K2_GomorrahGirls.esp
35: 53 : SexoutFiends.esp
36: 54 : SexoutKhans.esp
37: 55 : SexoutKings.esp
38: 56 : SexoutNCR.esp
39: 57 : SexoutWorkingGirl.esp
3A: 58 : DLC-Gear-Integration-Lite.esp
3B: 59 : Neckchains.esp
3C: 60 : Buy-Off-NCR.esp
3D: 61 : CorrosionDress.esp
3E: 62 : calyps-sexyfisto.esp
3F: 63 : K2_Cali Boobs Sexy Leather.esp
40: 64 : JIP Fast-Travel Anywhere.esp
41: 65 : msexCourtesan.esp
42: 66 : AradiaKatoArmor.esp
43: 67 : Grab and Go.esp
44: 68 : K2_HonestHeartsTribals.esp
45: 69 : SexoutCheckMeOut.esp
46: 70 : SexoutFleshedOut.esp
47: 71 : SexoutClothingEval.esp
48: 72 : Slave In Pose FNV Full Edition.esp
49: 73 : AL Black Corsetry and Blanc dress.esp
4A: 74 : Sexout-Another-Kick-Extension.esp
4B: 75 : Aim-POV.esp
4C: 76 : Kill-Cass-Bug-Fix.esp
4D: 77 : Roberts_NewVegas.esp
4E: 78 : Shake-The-Dope-Out.esp
4F: 79 : Mixed Lingerie NV.esp
50: 80 : Sexout-Wear-And-Tear.esp
51: 81 : SexoutSexAssault.esp
52: 82 : SexoutZAZ.esp
53: 83 : SexoutSpunk.esp
54: 84 : Clean-QuickSave.esp
55: 85 : scr-over-20-06.esp



Stuttering starts as soon as pregnancy loaded message appears after a clean save. Fairly consistently the console print on stutter is (full log attached):

Preg5BodyCalc Odessa: PregSizeAdj 0.00, PregCount  0, Semen 37.3, CumBloat 0.000
Preg5BodyCalc Odessa: PrevBellySize 0, CurrBellySize 0.000 (0), ApparBellySize 0

 

-----

 

Make what you want of this. You could just say I should upgrade my Q9450 4x2.66ghz. I'll see what I can do about SA.

Posted

I'm using SCR / Preg 10.26 (Spunk 0.79, NVSE 4.6.1, Sexout 2.8.89b6).

 

I get severe stuttering issues with the following load order:

 

0-9: FNV, DLC....

0A: 10 : Sexout.esm

0B: 11 : SexoutCommonResources.esm

0C: 12 : SexoutPregnancyV3.esm

0D: 13 : SexoutStore.esm

0E: 14 : The Mod Configuration Menu.esp

0F: 15 : SexoutSpunk.esp

10: 16 : SexoutSexAssault.esp

End

 

Which is after trying out a shit load of combination to narrow down where the problem starts, and so conclude that:

 

Pregnancy

SexAssault

Store

 

Stuttering starts as soon as pregnancy loaded message appears after a clean save. Fairly consistently the console print on stutter is (full log attached):

 

Preg5BodyCalc Odessa: PregSizeAdj 0.00, PregCount  0, Semen 37.3, CumBloat 0.000

Preg5BodyCalc Odessa: PrevBellySize 0, CurrBellySize 0.000 (0), ApparBellySize 0

 

-----

 

Make what you want of this. You could just say I should upgrade my Q9450 4x2.66ghz. I'll see what I can do about SA.

Thanks for letting me know, it doesn't sound like that old a PC to me, I wouldn't want to force people to run later PC's to use a mod on an old game, does the issue persist if debugging is set to 0?

It's strange these issue seem to be since I started using UDF's, and I'm only calling them every 20 game minutes.

Or it's related to use of the Sperm Arrays in Spunk, maybe try turning off SpermTracking and see if that changes things? Pregnancy should just see zero Sperm.

That's the BodyCSwapping script which checks for changes in Outfits every 19 frames, I'll slow it down a bit more to 49 frames, but that will just slow the stuttering I imagine, I'll see if I can make it lighter somehow, I was intending to UDF it eventually instead of it currently is a token script.

Posted

This is the BodyCalcsSwapping Script, I don't see anything too heavy, try changing the iCount check in line 54 from 19 to 49 and that will slow it down, but probably not fix the issue, maybe on a long shot comment out line 149:

Set fSpunkVolInside to rActor.NX_GetEVfl "Spunk:Vol:Inside"

 

 

 

scn SexoutP5SBodyCalcs

; *** Swaps Body & Clothing
; *** Body Sizes 0 Normal, 1 - Preg1, 2 - Preg2, 3 - Preg3, 4 - Preg4, 5 - Preg5
; *** Breasts 0 - Flat, 1 - A Cup, 2 - B Cup, 3 - C Cup, 4 - D Cup, 5 - E Cup

ref rActor
int iPrevBellySize
int iCurrBellySize
int iApparBellySize
float fCurrBellySize
float fCumBloat
float fCumBloatPerc
int iPrevCumBloat
int iCurrCumBloat
float fBaseBreastSize
int iCurrBreastSize
float fCurrBreastSize
float fCurrBreastMilk
int iApparBreastSize
int iPrevBreastSize
ref rCurrOutfit
ref rCurrSlot17
ref rCurrSlot18
ref rPrevOutfit
ref rPrevSlot17
ref rPrevSlot18
int iCurrBodyType
int iPrevBodyType
float iCurrBodySuitHealth
int iSwap
float fClothingTightness
int iDebug
float fDistanceToPlayer
int iCount
int iPregCount
float fCurrPregSize
float fPregSizeAdjusted
;int iBreastAdjust
int iSkippedFirstScan
int iOkToRun
int iDeadTimer
int iRemoving
int iValidActor
float fSpunkVolInside

ref rActor

Begin GameMode

Set rActor to GetContainer

Set iCount to iCount + 1
if rActor && iCount > 29 && gPregStartCounter > 9 && iRemoving < 1
	Set iCount to 0

	Set fDistanceToPlayer to rActor.GetDistance PlayerREF
	if rActor == PlayerREF
		Set fDistanceToPlayer to 1
	endif
	Set iDebug to 0
	if fDistanceToPlayer > 0 && fDistanceToPlayer < 900
		if SexoutP0QVAR.iDebug == 5
			Set iDebug to 5
		elseif SexoutP0QVAR.iDebug == 7 && rActor == PlayerREF
			Set iDebug to 5
		elseif SexoutP0QVAR.iDebug > 7
			Set iDebug to 5
		endif
	endif

	Set iValidActor to 0
	if rActor.GetIsSex Female || rActor.GetIsSex Male || rActor.GetIsCreature
		Set iValidActor to 1
	endif

; *** Check OK to run
	Set iOkToRun to 1
	if rActor.GetDead || iValidActor == 0 || (NX_IsInList SexoutSLActorDataNeverGetsPregnant rActor) || (SexoutP0QVAR.iFertEnableFemale < 1)
		Set iOkToRun to 0
		Set iDeadTimer to iDeadTimer + 1
		if iDeadTimer > 5
			Set iOkToRun to -1
			DebugPrint "Preg5BodyCalc %n: Dead/Invalid Actor %1.0f" rActor iValidActor
		endif
	else
		Set iDeadTimer to 0
 		if rActor != PlayerREF && rActor.GetInSameCell PlayerREF == 0
			Set iOkToRun to 0
		endif	
	endif

; *** this disables swapping during sex & birthing animations for the player only as it causes invisible body issues
	if rActor == PlayerREF
		if (rActor.NX_GetEVFo "Sexout:Started::spellTarget" != 0) || (rActor.NX_GetEVFl "SOP:bPregBirthAnim" > 0)
			Set iOkToRun to 0
			if iDebug == 5 && GetRandomPercent < 5
				DebugPrint "Preg5BodyCalc %n: BodySwapping Inhibited by Sex/Birthing animation detected" rActor
			endif
		endif
	endif
; *** Disables if Damaged Outfit Swapping in progress
	if (rActor.NX_GetEVFl "DOS:bSwappingFlag" > 0)
		Set iOkToRun to 0
		if iDebug == 5 && GetRandomPercent < 5
			DebugPrint "Preg5BodyCalc %n: BodySwapping Disabled, Damaged Armor Swapping detected" rActor
		endif
	endif

	if iOkToRun > 0
; *** Count Semen
		Set rCurrOutfit to rActor.GetEquippedObject 2
		Set rCurrSlot17 to rActor.GetEquippedObject 17
		Set rCurrSlot18 to rActor.GetEquippedObject 18

; *** Get Info from SCR & Setup Parameters for Actor
		Set iCurrBodyType to rActor.NX_GetEVFl "SCR:fBodyType"

; *** Count Pregnancy's
		Set iPregCount to rActor.NX_GetEVFl "SOP:iPregCount"

; *** Breast Size Calcs
		Set fBaseBreastSize to rActor.NX_GetEVFl "SCR:fBaseBreastSize"
		Set iApparBreastSize to rActor.NX_GetEVFl "SOP:fApparBreastSize"
		if fBaseBreastSize <= 0 && rActor.GetIsSex Female
			Set fBaseBreastSize to 3
		endif
		Set fCurrBreastMilk to rActor.NX_GetEVFl "SOP:fCurrBreastMilk"
		Set fCurrBreastSize to fBaseBreastSize + fCurrBreastMilk / 100
		if fCurrBreastSize < 3
			Set fCurrBreastSize to 3
		elseif fCurrBreastSize > 4
			Set fCurrBreastSize to 4
		endif
		Set iCurrBreastSize to fCurrBreastSize
		rActor.NX_SetEVFl "SCR:fCurrBreastSize" fCurrBreastSize
		if fCurrBreastSize > 0 && iApparBreastSize <= 0 && rActor.GetIsSex Female
			rActor.NX_SetEVFl "SOP:fApparBreastSize" fCurrBreastSize
		endif

; *** Calculate Belly Size
		Set fCurrPregSize to rActor.NX_GetEVFl "SOP:fCurrPregSize"
		If fCurrPregSize < 100
			Set fCurrBellySize to (fCurrPregSize / 25)
		else
			Set fCurrBellySize to 4 + ((fCurrPregSize - 100) / 100)
		endif

		Set fSpunkVolInside to rActor.NX_GetEVfl "Spunk:Vol:Inside"
		Set fCumBloatPerc to SexoutP0QVAR.iCumBloatPerc
		Set fCumBloat to (fSpunkVolInside / 100000) * (fCumBloatPerc /100)
		if fCumBloat > (fCumBloatPerc / 100)
			Set fCumBloat to (fCumBloatPerc / 100)
		endif
		Set iCurrCumBloat to fCumBloat
		rActor.NX_SetEVFl "SOP:fCumBloat" fCumBloat
		Set fCurrBellySize to fCurrBellySize + fCumBloat ; *** max belly size P4 = normal human preg
;		rActor.NX_SetEVFl "SOP:fCurrBellySize" fCurrBellySize
		Set iCurrBellySize to (rActor.NX_GetEVFl "SCR:fBaseBellySize") + fCurrBellySize
		if rActor.GetItemCount SexoutSPTokenBellySize < iCurrBellySize
			rActor.AddItem SexoutSPTokenBellySize 1 1
		elseif rActor.GetItemCount SexoutSPTokenBellySize > iCurrBellySize
			rActor.RemoveItem SexoutSPTokenBellySize 1 1
		endif

		Set fClothingTightness to 0
		Set iApparBellySize to iCurrBellySize
		if iDebug == 5 && GetRandomPercent < 5
			DebugPrint "Preg5BodyCalc %n: PregSizeAdj %3.2f, PregCount %2.0f, Semen %1.1f, CumBloat %2.3f" rActor fPregSizeAdjusted iPregCount fSpunkVolInside fCumBloat
			DebugPrint "Preg5BodyCalc %n: PrevBellySize %1.0f, CurrBellySize %1.3f (%1.0f), ApparBellySize %1.0f" rActor iPrevBellySize fCurrBellySize iCurrBellySize iApparBellySize
		endif
		if iCurrBellySize < 1
			Set iCurrBellySize to 0
			if fCurrBellySize < .2
				rActor.Dispel SexoutP3ETrimester0
;				DebugPrint "Preg5BodyCalc %n: Trimesters Cleared" rActor
			else
				rActor.CIOS SexoutP3ETrimester0
;				DebugPrint "Preg5BodyCalc %n: Trimester 0 Added" rActor
			endif
			rActor.Dispel SexoutP3ETrimester1
			rActor.Dispel SexoutP3ETrimester2
			rActor.Dispel SexoutP3ETrimester3
			rActor.Dispel SexoutP3ETrimester4
			rActor.Dispel SexoutP3ETrimester5
			rActor.Dispel SexoutP3ETrimester6
			rActor.Dispel SexoutP3ETrimester7

		elseif iCurrBellySize == 1
			if rActor.IsSpellTarget SexoutP3ETrimester1 < 1
				rActor.Dispel SexoutP3ETrimester0
				rActor.CIOS SexoutP3ETrimester1
				rActor.Dispel SexoutP3ETrimester2
				rActor.Dispel SexoutP3ETrimester3
				rActor.Dispel SexoutP3ETrimester4
				rActor.Dispel SexoutP3ETrimester5
				rActor.Dispel SexoutP3ETrimester6
				rActor.Dispel SexoutP3ETrimester7
;				DebugPrint "Preg5BodyCalc %n: Trimester 1 Added" rActor
			endif

		elseif iCurrBellySize == 2
			if rActor.IsSpellTarget SexoutP3ETrimester2 < 1
				rActor.Dispel SexoutP3ETrimester0
				rActor.Dispel SexoutP3ETrimester1
				rActor.CIOS SexoutP3ETrimester2
				rActor.Dispel SexoutP3ETrimester3
				rActor.Dispel SexoutP3ETrimester4
				rActor.Dispel SexoutP3ETrimester5
				rActor.Dispel SexoutP3ETrimester6
				rActor.Dispel SexoutP3ETrimester7
;				DebugPrint "Preg5BodyCalc %n: Trimester 2 Added" rActor
			endif

		elseif iCurrBellySize == 3
			if rActor.IsSpellTarget SexoutP3ETrimester3 < 1
				rActor.Dispel SexoutP3ETrimester0
				rActor.Dispel SexoutP3ETrimester1
				rActor.Dispel SexoutP3ETrimester2
				rActor.CIOS SexoutP3ETrimester3
				rActor.Dispel SexoutP3ETrimester4
				rActor.Dispel SexoutP3ETrimester5
				rActor.Dispel SexoutP3ETrimester6
				rActor.Dispel SexoutP3ETrimester7
;				DebugPrint "Preg5BodyCalc %n: Trimester 3 Added" rActor
			endif

		elseif iCurrBellySize == 4
			if rActor.IsSpellTarget SexoutP3ETrimester4 < 1
				rActor.Dispel SexoutP3ETrimester0
				rActor.Dispel SexoutP3ETrimester1
				rActor.Dispel SexoutP3ETrimester2
				rActor.Dispel SexoutP3ETrimester3
				rActor.CIOS SexoutP3ETrimester4
				rActor.Dispel SexoutP3ETrimester5
				rActor.Dispel SexoutP3ETrimester6
				rActor.Dispel SexoutP3ETrimester7
;				DebugPrint "Preg5BodyCalc %n: Trimester 4 Added" rActor
			endif

		elseif iCurrBellySize == 5
			if rActor.IsSpellTarget SexoutP3ETrimester5 < 1
				rActor.Dispel SexoutP3ETrimester0
				rActor.Dispel SexoutP3ETrimester1
				rActor.Dispel SexoutP3ETrimester2
				rActor.Dispel SexoutP3ETrimester3
				rActor.Dispel SexoutP3ETrimester4
				rActor.CIOS SexoutP3ETrimester5
				rActor.Dispel SexoutP3ETrimester6
				rActor.Dispel SexoutP3ETrimester7
;				DebugPrint "Preg5BodyCalc %n: Trimester 5 Added" rActor
			endif

		elseif iCurrBellySize == 6
			if rActor.IsSpellTarget SexoutP3ETrimester6 < 1
				rActor.Dispel SexoutP3ETrimester0
				rActor.Dispel SexoutP3ETrimester1
				rActor.Dispel SexoutP3ETrimester2
				rActor.Dispel SexoutP3ETrimester3
				rActor.Dispel SexoutP3ETrimester4
				rActor.Dispel SexoutP3ETrimester5
				rActor.CIOS SexoutP3ETrimester6
				rActor.Dispel SexoutP3ETrimester7
;				DebugPrint "Preg5BodyCalc %n: Trimester 6 Added" rActor
			endif

		elseif iCurrBellySize >= 7
			Set iCurrBellySize to 7
			if rActor.IsSpellTarget SexoutP3ETrimester7 < 1
				rActor.Dispel SexoutP3ETrimester0
				rActor.Dispel SexoutP3ETrimester1
				rActor.Dispel SexoutP3ETrimester2
				rActor.Dispel SexoutP3ETrimester3
				rActor.Dispel SexoutP3ETrimester4
				rActor.Dispel SexoutP3ETrimester5
				rActor.Dispel SexoutP3ETrimester6
				rActor.CIOS SexoutP3ETrimester7
;				DebugPrint "Preg5BodyCalc %n: Trimester 7 Added" rActor
			endif

		endif ; *** End BellySize Effects

		if rCurrOutfit
			if (NX_IsInList SexoutSLClothAppearPregnantP7 rCurrOutfit == 1)
				Set fClothingTightness to fCurrBellySize - 7
				if (NX_IsInList SexoutPFLNudeP7 rCurrOutfit == 1) && fClothingTightness > 1
					Set fClothingTightness to 1
				endif
			elseif (NX_IsInList SexoutSLClothAppearPregnantP6 rCurrOutfit == 1)
				Set fClothingTightness to fCurrBellySize - 6
			elseif (NX_IsInList SexoutSLClothAppearPregnantP5 rCurrOutfit == 1)
				Set fClothingTightness to fCurrBellySize - 5
			elseif (NX_IsInList SexoutSLClothAppearPregnantP4 rCurrOutfit == 1)
				Set fClothingTightness to fCurrBellySize - 4
			elseif (NX_IsInList SexoutSLClothAppearPregnantP3 rCurrOutfit == 1)
				Set fClothingTightness to fCurrBellySize - 3
			elseif (NX_IsInList SexoutSLClothAppearPregnantP2 rCurrOutfit == 1)
				Set fClothingTightness to fCurrBellySize - 2
			elseif (NX_IsInList SexoutSLClothAppearPregnantP1 rCurrOutfit == 1)
				Set fClothingTightness to fCurrBellySize - 1
			else ; *** Outfit not correct size (probably not swappable)
				if (NX_IsInList SexoutSLClothAppearPregnant rCurrOutfit == 0)
					Set fClothingTightness to fCurrBellySize
;					if iDebug == 5 && fCurrBellySize >= 1
;						DebugPrint "PregBodyCalc %n: Oufit Not Preg Compatible %n, BellySize %1.2f " rActor rCurrOutfit fCurrBellySize
;					endif
				endif
			endif
		endif
		if rActor.GetEquipped SexoutSLClothTypeHoldBellySizeP7 && fCurrBellySize > 7
			Set fClothingTightness to fCurrBellySize - 7
			Set iApparBellySize to 7
		elseif rActor.GetEquipped SexoutSLClothTypeHoldBellySizeP6 && fCurrBellySize > 6
			Set fClothingTightness to fCurrBellySize - 6
			Set iApparBellySize to 6
		elseif rActor.GetEquipped SexoutSLClothTypeHoldBellySizeP5 && fCurrBellySize > 5
			Set fClothingTightness to fCurrBellySize - 5
			Set iApparBellySize to 5
		elseif rActor.GetEquipped SexoutSLClothTypeHoldBellySizeP4 && fCurrBellySize > 4
			Set fClothingTightness to fCurrBellySize - 4
			Set iApparBellySize to 4
		elseif rActor.GetEquipped SexoutSLClothTypeHoldBellySizeP3 && fCurrBellySize > 3
			Set fClothingTightness to fCurrBellySize - 3
			Set iApparBellySize to 3
		elseif rActor.GetEquipped SexoutSLClothTypeHoldBellySizeP2 && fCurrBellySize > 2
			Set fClothingTightness to fCurrBellySize - 2
			Set iApparBellySize to 2
		elseif rActor.GetEquipped SexoutSLClothTypeHoldBellySizeP1 && fCurrBellySize > 1
			Set fClothingTightness to fCurrBellySize - 1
			Set iApparBellySize to 1
		elseif rActor.GetEquipped SexoutSLClothTypeHoldBellySizeP0 && fCurrBellySize > 0
			Set fClothingTightness to fCurrBellySize
			Set iApparBellySize to 0
		endif
		if fClothingTightness < 0
			Set fClothingTightness to 0
		endif
		if rActor.GetEquipped SexoutSLClothTypeTightToWear
			Set fClothingTightness to fClothingTightness + 1
		endif
		rActor.NX_SetEVFl "SOP:fClothingTightness" fClothingTightness

		Set iApparBellySize to iApparBellySize + SexoutP0QVAR.fPregBellyAdj
		rActor.NX_SetEVFl "SOP:fApparBellySize"  iApparBellySize

; *** Body & Clothing Swapping
		if rCurrOutfit
			if rActor.GetEquipped SexoutSLOutfitNaked
				Set iCurrBodySuitHealth to rActor.GetEquippedCurrentHealth 2
				if iCurrBodySuitHealth < 90 ; *** Make sure nude bodies never damaged causing swap
					rActor.SetEquippedCurrentHealth 100 2
				endif
			endif
		else
			Set rCurrOutfit to SexoutSNudeToken
		endif

; *** Check if anything changed to cause need for swap
		Set iSwap to 0
		if iSkippedFirstScan && rActor.GetIsSex Female && (rActor.NX_GetEVFl "SOP:bPregBodySwapFlag" == 0)
			if rCurrOutfit != rPrevOutfit
				Set iSwap to 1
				if iDebug == 5
					DebugPrint "Preg5BodyCalc %n: PrevOutfit %n, CurrOutfit %n" rActor rPrevOutfit rCurrOutfit
				endif
			endif
			if rCurrSlot17 != rPrevSlot17 
				Set iSwap to 1
				if iDebug == 5
					DebugPrint "Preg5BodyCalc %n: PrevSlot17 %n, CurrSlot17 %n" rActor rPrevSlot17 rCurrSlot17
				endif
			endif
			if rCurrSlot18 != rPrevSlot18
				Set iSwap to 1
				if iDebug == 5
					DebugPrint "Preg5BodyCalc %n: PrevSlot18 %n, CurrSlot18 %n" rActor rPrevSlot18 rCurrSlot18
				endif
			endif
			if iCurrCumBloat != iPrevCumBloat
				Set iSwap to 1
				if iDebug == 5
					DebugPrint "Preg5BodyCalc %n: PrevCumBloat %n, CurrCumBloat %n" rActor iPrevCumBloat iCurrCumBloat
				endif
			endif
			if iCurrBodyType != iPrevBodyType
				Set iSwap to 1
				if iDebug == 5
					DebugPrint "Preg5BodyCalc %n: PrevBody %n, CurrBody %n" rActor iPrevBodyType iCurrBodyType
				endif
			endif
			if iApparBellySize != iPrevBellySize
				Set iSwap to 1
				if iDebug == 5
					DebugPrint "Preg5BodyCalc %n: PrevBellySize %1.3f, CurrBellySize %1.3f, ApparBellySize %1.3f" rActor iPrevBellySize iCurrBellySize iApparBellySize
				endif
			endif
			if iCurrBreastSize != iPrevBreastSize
				Set iSwap to 1
				if iDebug == 5
					DebugPrint "Preg5BodyCalc %n: PrevBreastSize %1.3f, CurrBreastSize %1.3f" rActor iPrevBreastSize iCurrBreastSize
				endif
			endif

; *** do swap to apparent size
			if iSwap > 0
				rActor.NX_SetEVFl "SOP:bPregBodySwapFlag" 1
				if iApparBellySize <= 0 && rActor.IsSpellTarget SexoutP5EBodySwapT3P0 < 1
					rActor.CIOS SexoutP5EBodySwapT3P0
					if iDebug == 5
						DebugPrint "Preg5BodyCalc %n: %n Calling P0 %2.0f" rActor rCurrOutfit iApparBellySize
					endif	
				elseif iApparBellySize == 1 && rActor.IsSpellTarget SexoutP5EBodySwapT3P1 < 1
					rActor.CIOS SexoutP5EBodySwapT3P1
					if iDebug == 5
						DebugPrint "Preg5BodyCalc %n: %n Calling P1 %2.0f" rActor rCurrOutfit iApparBellySize
					endif	
				elseif iApparBellySize == 2 && rActor.IsSpellTarget SexoutP5EBodySwapT3P2 < 1
					rActor.CIOS SexoutP5EBodySwapT3P2
					if iDebug == 5
						DebugPrint "Preg5BodyCalc %n: %n Calling P2 %2.0f" rActor rCurrOutfit iApparBellySize
					endif	
				elseif iApparBellySize == 3 && rActor.IsSpellTarget SexoutP5EBodySwapT3P3 < 1
					rActor.CIOS SexoutP5EBodySwapT3P3
					if iDebug == 5
						DebugPrint "Preg5BodyCalc %n: %n Calling P3 %2.0f" rActor rCurrOutfit iApparBellySize
					endif	
				elseif iApparBellySize == 4 && rActor.IsSpellTarget SexoutP5EBodySwapT3P4 < 1
					rActor.CIOS SexoutP5EBodySwapT3P4
					if iDebug == 5
						DebugPrint "Preg5BodyCalc %n: %n Calling P4 %2.0f" rActor rCurrOutfit iApparBellySize
					endif	
				elseif iApparBellySize == 5 && rActor.IsSpellTarget SexoutP5EBodySwapT3P5 < 1
					rActor.CIOS SexoutP5EBodySwapT3P5
					if iDebug == 5
						DebugPrint "Preg5BodyCalc %n: %n Calling P5 %2.0f" rActor rCurrOutfit iApparBellySize
					endif	
				elseif iApparBellySize == 6 && rActor.IsSpellTarget SexoutP5EBodySwapT3P6 < 1
					rActor.CIOS SexoutP5EBodySwapT3P6
					if iDebug == 5
						DebugPrint "Preg5BodyCalc %n: %n Calling P6 %2.0f" rActor rCurrOutfit iApparBellySize
					endif	
				elseif iApparBellySize >= 7 && rActor.IsSpellTarget SexoutP5EBodySwapT3P7 < 1
					rActor.CIOS SexoutP5EBodySwapT3P7
					if iDebug == 5
						DebugPrint "Preg5BodyCalc %n: %n Calling P7 %2.0f" rActor rCurrOutfit iApparBellySize
					endif
				else
					rActor.NX_SetEVFl "SOP:bPregBodySwapFlag" 0
					if iDebug == 5
						DebugPrint "Preg5BodyCalc %n: %n UnknownSwapError %2.0f" rActor rCurrOutfit iApparBellySize
					endif
				endif

			else ; *** Apply effects only if not swapping outfits
				if fClothingTightness < 2
					rActor.Dispel SexoutP3ETightClothes
					rActor.Dispel SexoutP3ETooTightClothes
					rActor.Dispel SexoutP3ESuperTightClothes
					rActor.Dispel SexoutP3EDamagingClothes

				elseif fClothingTightness >= 2 && fClothingTightness < 3 && rActor.IsSpellTarget SexoutP3ETightClothes < 1
					rActor.CIOS SexoutP3ETightClothes
					rActor.Dispel SexoutP3ETooTightClothes
					rActor.Dispel SexoutP3ESuperTightClothes
					rActor.Dispel SexoutP3EDamagingClothes

				elseif fClothingTightness >= 3 && fClothingTightness < 4 && rActor.IsSpellTarget SexoutP3ETooTightClothes < 1
					rActor.Dispel SexoutP3ETightClothes
					rActor.CIOS SexoutP3ETooTightClothes
					rActor.Dispel SexoutP3ESuperTightClothes
					rActor.Dispel SexoutP3EDamagingClothes

				elseif fClothingTightness >= 4 && fClothingTightness < 5 && rActor.IsSpellTarget SexoutP3ESuperTightClothes < 1
					rActor.Dispel SexoutP3ETightClothes
					rActor.Dispel SexoutP3ETooTightClothes
					rActor.CIOS SexoutP3ESuperTightClothes
					rActor.Dispel SexoutP3EDamagingClothes

				elseif fClothingTightness >= 5 && rActor.IsSpellTarget SexoutP3EDamagingClothes < 1
					rActor.Dispel SexoutP3ETightClothes
					rActor.Dispel SexoutP3ETooTightClothes
					rActor.Dispel SexoutP3ESuperTightClothes
					rActor.CIOS SexoutP3EDamagingClothes

				endif ; *** End Tightness
				if iDebug == 5 && fClothingTightness > 1 && GetRandomPercent < 3
					DebugPrint "Preg5BodyCalc %n: ClothTightness %2.1f, fBellySize %2.2f " rActor fClothingTightness fCurrBellySize
				endif

			endif ; *** end Swap == 1?
		endif ; *** Ok to Swap

		Set iSkippedFirstScan to 1
		Set rPrevOutfit to rCurrOutfit
		Set rPrevSlot17 to rCurrSlot17
		Set rPrevSlot18 to rCurrSlot18
		Set iPrevCumBloat to	iCurrCumBloat
		Set iPrevBodyType to iCurrBodyType
		Set iPrevBellySize to iApparBellySize
		Set iPrevBreastSize to iCurrBreastSize

; *** Actor not OK, Remove Fertility Token
	elseif iOkToRun < 0
		DebugPrint "Preg5BodyCalc %n: RemovingSelf" rActor
		rActor.NX_SetEVFl "SOP:bPregBodySwapFlag" 0
		Set iRemoving to 1
		rActor.AddItem SexoutP9TokenRemovePregnancy 1 1
		rActor.AddItem SexoutP9TokenRemoveFertility 1 1
		RemoveMe
	endif ; *** rActor Pregnant && Alive?
endif : *** iPregMainStarted

End

 

I have no interaction with Assault at all, my only interaction with SexoutStore is a run once on Gamestart quest script containing this:

; *** if SexoutStore is loaded add stuff to Doctor & Nurse
	if (IsModLoaded "SexoutStore.esm")
		Set iModIndex to GetModIndex "SexoutStore.esm"
		Set rNurseFormList to BuildRef iModIndex 5383
		Set rDoctorFormList to BuildRef iModIndex 5380
		AddFormToFormList rNurseFormList SexoutSCondom ; *** Nurse Vendor Formlist
		AddFormToFormList rNurseFormList SexoutSCondomFemale ; *** Nurse Vendor Formlist
		AddFormToFormList rNurseFormList SexoutS0Diaphram ; *** Doctor Vendor Formlist
		AddFormToFormList rNurseFormList SexoutSPDrugPreNatalVitamins  ; *** Nurse Vendor Formlist
		AddFormToFormList rNurseFormList SexoutSPPregTestKit ; *** Nurse Vendor Formlist
		AddFormToFormList rDoctorFormList SexoutSPDrugPreNatalVitamins  ; *** Doctor Vendor Formlist
		AddFormToFormList rDoctorFormList SexoutSPPregTestKit ; *** Nurse Vendor Formlist
		if SexoutP0QVAR.iDebug > 0
			DebugPrint "Preg: AddToSexoutStoreFormLists OK"
			MessageEx "Preg: Stuff Added to SexoutStore OK"
		endif
	endif
Posted

I recently started using more UDFs in SA too. I think the problem might be just too many getting called all at once, with SA, Pregnancy and probably Spunk being the heaviest mods. There usually seems to be both spunk and pregnancy debug in console at the stutter (SA doesn't print so much, but is doing it too). Ack.

 

Except why Store is significant I can't understand, but it definitely is for me.

Posted

I recently started using more UDFs in SA too. I think the problem might be just too many getting called all at once, with SA, Pregnancy and probably Spunk being the heaviest mods. There usually seems to be both spunk and pregnancy debug in console at the stutter (SA doesn't print so much, but is doing it too). Ack.

 

Except why Store is significant I can't understand, but it definitely is for me.

Hmm, I even use a Global variable on my UDF's that I set just before any other actors script calls that UDF so that any other script wanting it won't call it till the UDF resets the Global back to 0 in the last line.

 

The PregBodyCalc script showing in console is a fast running script but always has been and hasn't changed much in quite a while. The debug message actually only shows on a 1 in 10 Random check. I'm doing some minor reshuffling to reduce the size of it and what needs to execute more often, but I don't want to screw it up too much till I sort out all the Pregnancy Birthing stuff first. Hopefully if that works today I'll release an update.

 

I don't see the stuttering because most of my saves are only a couple of days game time for specific testing.

Posted

Hello Halstrom,

 

Your changes are working wonderfully. :)

 

Now some time tested and apart from the endless birth animation, I discovered no problems. Also the simultaneous pregnancy (my char and Veronica) works as it should.

 

At SCR, however, I came across something strange when I wanted to set a different body for Veronica. The different settings did not lead to the desired result.

 

Setting -> used mesh

Vanilla –> P2B3 (Cali Body as expected)

Cali -> BnBP2 (BnB Body)

T3M -> 3MP2 (T3M Body as expected)

T6M -> P2B3 (Cali Body as expected)

BnB -> P2B3 (Cali Body)

Posted

Hello Halstrom,

 

Your changes are working wonderfully. :)

 

Now some time tested and apart from the endless birth animation, I discovered no problems. Also the simultaneous pregnancy (my char and Veronica) works as it should.

 

At SCR, however, I came across something strange when I wanted to set a different body for Veronica. The different settings did not lead to the desired result.

 

Setting -> used mesh

Vanilla –> P2B3 (Cali Body as expected)

Cali -> BnBP2 (BnB Body)

T3M -> 3MP2 (T3M Body as expected)

T6M -> P2B3 (Cali Body as expected)

BnB -> P2B3 (Cali Body)

Cool, Thanks for letting me know, I'll look into those, I changed something in the numbering in this version of SCR when I realised T3 Cali & Vanilla were 2 different bodies, but I think I forgot to move that fix to Pregnancy BodySwapping :)
Posted

Update 20141108.1:

 

Pregnancy:

Fixes in Birthing for Multiple Pregnancies

Fixed Birthing Animation re adding itself somehow,I had to do the Sexout Knockdown thing, which is weird because I never used to do it for the Player only NPC's.

Fixes in BodySwapping for SCR Body Type selections being wrong

Moved a few minor things out of BodyCalcSwapping Script and slowed it's scan time down to reduce load

 

Offspring:

Added in code so creatures die of old age when they reach 5x their Maturity Years.

Fixes in OffSpring but still can't get the buggers to follow me or Patrol or anything I tell them too.

Posted

With Store active where are you getting stuttering? Everywhere or just inside the store?

Ah read back a page, I think it was immediately after startup, not sure if Odessa was in the store or not.
Posted

Store uses a GetGameLoaded/Restarted check to add a bunch of things to a bunch of formlists, and I suppose that could cause a stutter on startup, but it should only happen once. Unless you're in the store itself, all Store does on GameMode is two condition checks, but of which fail. There is a really dumb bug in the script that could cause it to continually reset the vendor inventories but that section can only run if you're in the store proper.

Posted

Well finely got all this updated after a TTW install issue.  It looks like the auto swapping for the leather armor is gone. Does it have to be done manually now?  If so is there an easy way to put it back on auto?  And/Or a list somewhere that shows what armors auto-swap?  I generally have the duration turned way down and don't have time to run to a workbench and change it every time.  On the bright side it does work fine with TTW(once its installed correctly).  Thanks for all your good work on this. I love this kinda thing.

Posted

Yeah, A few people pointed out Leather Armor stretching doesn't happen and it doesn't cut it self strategically either. So as with other heavy armor it got removed. No easy way to re-enable it unless you can script, then just to go into the Bodyswapping Scripts and just add the leather armor variations in like any other armor, they may even still be there just commented out with a ";".

When I start looking into adding all the new meshes that someone created a few months ago for alternative bodies, I'm planning to add Medium / Heavy Armor Swapping MCM options.

 

 

 

If anyones got an idea what the hell I'm doing wrong in Offspring with the control /follow packages please let me know, the little buggers talk ok but refuse to Follow, Patrol or go Home as told to.

 

Basically I have the dialogue add tokens to the Offspring you are talking to then that token does a DoOnce script that removes any other control tokens and adds the required package, that token is also a required condition for that package to run. Seems simple enough but refuses to work.

Posted

As i understand sexoutpregnancy is now depending on spunk. Does the medical scanner in the aid tab still show inside semen cause mine allways shows 0 ? Do i have to activate both semen tracking and sperm tracking in spunks mcm menu to make pregnancy work or just the semen tracking?

 

spunk 0.79

pregnancyV3  201411.8

SCR 20141026

 

Posted

Hmm, I may have forgot to update the semen counter somewhere, I'll look into that.

 

Sperm and Semen tracking are required, also the fertility level of the actor varies the speed at which semen turns into sperm. I'll put a warning message in the next update in they aren't on to make sure people turn them on.

Posted

I had a quick look into Semen in the scanner and it looks ok to me, it may actually be displaying Sperm instead of Semen, but I'll add a separate scanner total for Sperm next update and do some testing then.

 

Update 20141110.1:

 

Added warning message foe Sperm Tracking to be turned on

Fixed an issue where I had forgot to update other Pregnancies with fixes in CaucMale.

This still only does Humans & Ghouls at this point, I'll do the other 30 odd scripts soon if this all goes well.

 

No Changes to Offspring, just fixed the zip file name

Posted

Updated pregnancy to the current beta and did a clean save on spunk and pregnancy. The scanner seems to work now.

Since small tests (randomness ...) didn´t bring a direct result i did a mass test in the atomic wrangler (working girl for 30 min realtime + populated casinos) and the scanner shows results (showing only spunks "swimmers" as semen.I guess the old semen numbers and the new one cannot be compared easily or are on a totaly different scale).

post-194643-0-17908200-1415629615_thumb.jpg

Posted
Hello Halstrom.
 
Now the birth animation runs for ever. Get down for birth, a baby is added to the inventory. But I don’t get back the control of my PC. After a while just watching (and controlling the camara) the menstruation cycle gets started.

 

Pregnancy 20141110.1

 

Posted

Did you try the console commands " enableplayercontrols "  and " setrestrained 0 " (with your pc marked)?

Don´t know if it helps but there is also the sexout finish now spell " cios xxxxxxxx " (xxxxxxxx = number shown in console on game start/load).

Posted

I tried it again. But it didn’t help.

 

 

The player isn’t restrained. The Tokens "zBirthing TokenF" and "zBirthing Animation TokenF" are still in the inventory. I can get player control back whit enableplayercontrols (jump and move while birthing animation still plays). But I can’t leave the Flying Camera Mode. A "player.pushactoraway player 0" stops the animation. But the PC don't get up.

 

used console commands:

enableplayercontrols 1 1 1 1 1 1 1 (all seven)

setrestrained 0 (player wasn't restrained. But why not type the command...)

cios-finish-now-spell (used the right code)

player.pushactoraway player 0

tfc

 

Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...