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 Function RefreshFace() Global
String facegen = "bUseFaceGenPreprocessedHeads:General" if SKSE.GetVersion()
Utility.SetINIBool(facegen, False) Actor PlayerREF = Game.GetForm(0x14) as Actor
Game.GetPlayer().QueueNiNodeUpdate()
Utility.SetINIBool(facegen, True) if ! PlayerREF.IsOnMount() && ! PlayerREF.IsSwimming() ; https://ck.uesp.net/wiki/QueueNiNodeUpdate_-_Actor
String facegen = "bUseFaceGenPreprocessedHeads:General"
Utility.SetINIBool(facegen, False)
PlayerREF.QueueNiNodeUpdate()
Utility.SetINIBool(facegen, True)
endif
endif
EndFunction EndFunction

View File

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