Jump to content

Determine SOS "size" during sex


Recommended Posts

Posted

Try this

Faction sosFaction = Game.GetFormFromFile(0xaff8, "Schlongs of Skyrim.esp") as Faction
int size = akActor.GetFactionRank(sosFaction) ; from 1 to 20

 

So as a matter of reference, how do I conceptualize the far ends of the scale? Is 20 a Giant schlong? Where would a Draugr fall? Redguard?

Posted

It's not a fixed value so I guess it won't serve you. It depends on user settings (MCM)

 

For "real" size I'd read the skeleton genital bones. I don't think is easy given the "scale inheritance".

For example:

- All 8 bones at scale 1: small

- Last bone at 5, rest at 1: small with big head

- First bone at 5, rest at 1: monster cock

Posted

I made a function that reads the genital bones and returns a number based on a formula

 

Then,

1 = small, like SOS light version if you know it

1.2 = sos rank 10 with default settings

1.8 = sos rank 10 with boosted settings, redguard legend

> 2 clipping everywhere?

> 3 impalement

> 4 run for your lives

 

Float Function GetSchlongSize(Actor akActor)
	; ( 1st_bone * 2^7 + 2nd_bone * 2^6 + ... + 8th_bone * 2^0 ) / (2^8 - 1)

	Int numBones = 8
	Int bone = numBones
	Float size = 0
	
	While bone > 0
		Float scale = NetImmerse.GetNodeScale(akActor, sNiNodes[bone - 1], 0)
		size += scale * Math.Pow(2, numBones - bone)
		bone -= 1
	EndWhile
	Return size / (Math.Pow(2, numBones) - 1)
EndFunction

... 

sNiNodes = new String[8]
sNiNodes[0] = "NPC GenitalsBase [GenBase]"
sNiNodes[1] = "NPC GenitalsScrotum [GenScrot]"
sNiNodes[2] = "NPC Genitals01 [Gen01]"
sNiNodes[3] = "NPC Genitals02 [Gen02]"
sNiNodes[4] = "NPC Genitals03 [Gen03]"
sNiNodes[5] = "NPC Genitals04 [Gen04]"
sNiNodes[6] = "NPC Genitals05 [Gen05]"
sNiNodes[7] = "NPC Genitals06 [Gen06]"


Posted

I've been testing this and I'm not getting very far...

 

Against a couple different kinds of Draugr - during sex they have visible penises:

[02/26/2014 - 02:47:04PM] bone: 8, scale: 1.000000
[02/26/2014 - 02:47:04PM] bone: 7, scale: 0.000000
[02/26/2014 - 02:47:04PM] bone: 6, scale: 0.000000
[02/26/2014 - 02:47:04PM] bone: 5, scale: 0.000000
[02/26/2014 - 02:47:04PM] bone: 4, scale: 0.000000
[02/26/2014 - 02:47:04PM] bone: 3, scale: 0.000000
[02/26/2014 - 02:47:04PM] bone: 2, scale: 0.000000
[02/26/2014 - 02:47:04PM] bone: 1, scale: 0.000000
[02/26/2014 - 02:47:04PM] Draugr Guardian's schlong size :0.003922
[02/26/2014 - 02:43:58PM] bone: 8, scale: 1.000000
[02/26/2014 - 02:43:58PM] bone: 7, scale: 0.000000
[02/26/2014 - 02:43:58PM] bone: 6, scale: 0.000000
[02/26/2014 - 02:43:58PM] bone: 5, scale: 0.000000
[02/26/2014 - 02:43:58PM] bone: 4, scale: 0.000000
[02/26/2014 - 02:43:58PM] bone: 3, scale: 0.000000
[02/26/2014 - 02:43:58PM] bone: 2, scale: 0.000000
[02/26/2014 - 02:43:58PM] bone: 1, scale: 0.000000
[02/26/2014 - 02:43:58PM] Cursed Restless Draugr's schlong size :0.003922

Any ideas why the bones 1-7 have a scale of 0?

Posted

How can I tell that? I'm rather new to skeletons actually. 

 

Btw, what is the difference between NetImmerse.[psc|pex] and NiOverride.[psc|pex] ? I thought perhaps I was getting zeros because I don't have NetImmerse Override installed, but then I wondered where NetImmerse.* files came from.

Posted

Could it be that even though the draugr appears to my eye as male, with a schlong and all, they are being reported by SexLab.GetGender as female? That would account for the zeroed bones, correct? If so, that leads me back to my other (pending) question on LL about draugr genders...

 

I will test with some other critters.

Archived

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

  • Recently Browsing   0 members

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