About This File
this Mod requires
FusionGirl-VagAnusMod
FusiongGirl 1.80 or above for the textures
1.10.163 + F4SE 0.6.23 or higher
ZaZ Extended Skeleton
ZeX In-Game Sliders
fallout4 bodyslide to create the body
what does it
it opens the vagina with Key T and the anus with Key Y and closes them
The F4SE (Fallout 4 Script Extender) hex key codes (DirectX scan codes) for T and Y are 0x54 for T and 0x59 for Y.
so now you can use all sex animation mods no matter if they have
animated vagina or anus, so no more dicks hitting against closed
doors.
I havent tested if it works with CBBE only FusionGirl-VagAnusMod
my thanks go to DeepSeek AI & ChatGPT I never made a scripted mod its my first one
if you use MO2 you have to create a mod folder an put it below ZeX In-Game Sliders because it adds slider for vagina and anus penetrate
For Modders who ever likes to use this mod and to modify it or whatever can do with it, just do it! Its public opensource for everyone to use and intigrate!
it took me 3 days with AI to create it without knowledge 😄
Cant believe I made it, well it was teamwork!
For people who never tried it, just try use AI, I hope that AI gets better for us common people to create more mods and stuff!

Edited by TobiR999
What's New in Version 1.0.3.1
Released
two Scripts with different values
VAGINA_TOGGLE = 1.6 ANUS_TOGGLE = 1.8 VAGINA_FULL = 3.8 VALUE_ANUS_FULL = 4.5
VAGINA_TOGGLE = 1.6 ANUS_TOGGLE = 2.0 VAGINA_FULL = 3.5 VALUE_ANUS_FULL = 3.8
just replace the script in the mod folder fresh game necessary
Now with extrem stretched with F10 and F11 set values to 3.0 to close needs T and Y now it looks nice with Supermutant big dicks extrem streched, It might be necessary to load a save before without Female_Genitals_Morph
Scriptname AAF_Morph_Keys extends Quest
; Fallout 4 1.10.163 / F4SE 0.6.23
; T = 0x54, Y = 0x59
; F10 = 0x79, F11 = 0x7A
Float currentVaginaValue = 0.0
Float currentAnusValue = 0.0
Float currentButtcheeksValue = 0.0
Bool bIsVaginaOpen = False
Bool bIsAnusOpen = False
Event OnInit()
RegisterForKey(0x54) ; T
RegisterForKey(0x59) ; Y
RegisterForKey(0x79) ; F10
RegisterForKey(0x7A) ; F11
Debug.Notification("FGM: Script initialized - T=Vagina, Y=Anus+Buttcheeks, F10=Full Vagina, F11=Full Anus+Buttcheeks")
EndEvent
Event OnKeyDown(Int keyCode)
Debug.Notification("FGM: Key pressed - " + keyCode)
If keyCode == 0x54
ToggleVagina() ; Normal T – toggle 0 / 1.2
ElseIf keyCode == 0x59
ToggleAnus() ; Normal Y – toggle 0 / 1.2
ElseIf keyCode == 0x79
SetVaginaFull() ; F10 – set to 3.0
ElseIf keyCode == 0x7A
SetAnusFull() ; F11 – set to 3.0
EndIf
EndEvent
; ===== Normal Toggle Functions (value = 1.2) =====
Function ToggleVagina()
bIsVaginaOpen = !bIsVaginaOpen
If bIsVaginaOpen
currentVaginaValue = 1.2
Else
currentVaginaValue = 0.0
EndIf
Actor player = Game.GetPlayer()
If player == None
Return
EndIf
Debug.Notification("FGM: Vagina setting to " + currentVaginaValue)
BodyGen.SetMorph(player, True, "VaginaPenetrate", None, currentVaginaValue)
BodyGen.UpdateMorphs(player)
If bIsVaginaOpen
Debug.Notification("Vagina morph: ON (1.2)")
Else
Debug.Notification("Vagina morph: OFF")
EndIf
EndFunction
Function ToggleAnus()
bIsAnusOpen = !bIsAnusOpen
If bIsAnusOpen
currentAnusValue = 1.2
currentButtcheeksValue = 1.2
Else
currentAnusValue = 0.0
currentButtcheeksValue = 0.0
EndIf
Actor player = Game.GetPlayer()
If player == None
Return
EndIf
Debug.Notification("FGM: Anus setting to " + currentAnusValue)
Debug.Notification("FGM: Buttcheeks setting to " + currentButtcheeksValue)
BodyGen.SetMorph(player, True, "AnusPenetrate", None, currentAnusValue)
BodyGen.SetMorph(player, True, "ButtcheeksSpread", None, currentButtcheeksValue)
BodyGen.UpdateMorphs(player)
If bIsAnusOpen
Debug.Notification("Anus + Buttcheeks morph: ON (1.2)")
Else
Debug.Notification("Anus + Buttcheeks morph: OFF")
EndIf
EndFunction
; ===== Full Value Functions (F10 / F11 = 3.0) =====
Function SetVaginaFull()
currentVaginaValue = 3.0
bIsVaginaOpen = True
Actor player = Game.GetPlayer()
If player == None
Return
EndIf
Debug.Notification("FGM: Vagina setting to FULL - " + currentVaginaValue)
BodyGen.SetMorph(player, True, "VaginaPenetrate", None, currentVaginaValue)
BodyGen.UpdateMorphs(player)
Debug.Notification("Vagina morph: FULL (3.0)")
EndFunction
Function SetAnusFull()
currentAnusValue = 3.0
currentButtcheeksValue = 3.0
bIsAnusOpen = True
Actor player = Game.GetPlayer()
If player == None
Return
EndIf
Debug.Notification("FGM: Anus setting to FULL - " + currentAnusValue)
Debug.Notification("FGM: Buttcheeks setting to FULL - " + currentButtcheeksValue)
BodyGen.SetMorph(player, True, "AnusPenetrate", None, currentAnusValue)
BodyGen.SetMorph(player, True, "ButtcheeksSpread", None, currentButtcheeksValue)
BodyGen.UpdateMorphs(player)
Debug.Notification("Anus + Buttcheeks morph: FULL (3.0)")
EndFunction

