Updated RefreshFace()

This commit is contained in:
Eddoursul 2024-02-09 21:18:37 +01:00
parent b7fb7ab826
commit 8f0a464bbd
4 changed files with 30 additions and 11 deletions

Binary file not shown.

View File

@ -2,9 +2,15 @@ Scriptname _00E_Func_RefreshFace Hidden
Function RefreshFace() Global
if SKSE.GetVersion()
Actor PlayerREF = Game.GetForm(0x14) as Actor
if ! PlayerREF.IsOnMount() && ! PlayerREF.IsSwimming() ; https://ck.uesp.net/wiki/QueueNiNodeUpdate_-_Actor
String facegen = "bUseFaceGenPreprocessedHeads:General"
Utility.SetINIBool(facegen, False)
Game.GetPlayer().QueueNiNodeUpdate()
PlayerREF.QueueNiNodeUpdate()
Utility.SetINIBool(facegen, True)
endif
endif
EndFunction

View File

@ -345,7 +345,16 @@ Endfunction
Function _ReapplySkins()
Actor player = self.getActorReference()
if ! SKSE.GetVersion()
return
endif
Actor player = GetReference() as Actor
if player.IsOnMount() || player.IsSwimming()
return
endif
ActorBase playerbase = player.GetActorBase()
if player.HasSpell(_00E_FS_Affinity_AbBrute)
@ -369,9 +378,15 @@ Function _ReapplySkins()
EndFunction
Function _FixNotTransformedPlayerSkin()
Actor player = Game.GetPlayer()
if ! SKSE.GetVersion()
return
endif
Actor player = GetReference() as Actor
if ! player.IsOnMount() && ! player.IsSwimming()
player.getActorBase().SetSkin(player.GetRace().GetSkin())
player.QueueNiNodeUpdate()
endif
EndFunction
Event OnLocationChange(Location akOldLoc, Location akNewLoc)
@ -394,9 +409,7 @@ EndEvent
Function OnPlayerLoadGame()
WolfAttributes.renewNotPersistentStats()
UpdateChymikumsLoadGame()
If Game.GetPlayer().IsOnMount() == false
_FixNotTransformedPlayerSkin()
EndIf
Endfunction
State Transfomed