From d89079e13f8f462c66d14da04251a46c5a3aae3b Mon Sep 17 00:00:00 2001 From: Eddoursul Date: Fri, 16 Sep 2022 18:48:09 +0200 Subject: [PATCH] Actors, shattered after Arctic Wind, were respawning in frozen state --- scripts/_00e_frozenmescript.pex | Bin 6978 -> 7119 bytes source/scripts/_00e_frozenmescript.psc | 14 +++++++++----- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/scripts/_00e_frozenmescript.pex b/scripts/_00e_frozenmescript.pex index a0ba5a7670cb67835a6cb7d8d112dc127fd962df..19111b7da7b952419bbeba266b3b0f0f32cc91f9 100644 GIT binary patch literal 7119 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 W805gcX*(2par*3@8PA_)iRVA?XQLqi literal 6978 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 diff --git a/source/scripts/_00e_frozenmescript.psc b/source/scripts/_00e_frozenmescript.psc index b802f5cd..c599eb44 100644 --- a/source/scripts/_00e_frozenmescript.psc +++ b/source/scripts/_00e_frozenmescript.psc @@ -10,11 +10,11 @@ Auto State Default Debug.Trace(self + ", OnEffectStart (Default): akTarget = " + akTarget + "; akCaster = " + akCaster) FrozenActor = akCaster - If FrozenActor && FrozenActor.GetAVPercentage("Health") > 0.1 && FrozenActor.HasPerk(_00E_FrozenPerk) == False + If FrozenActor && FrozenActor.GetActorValuePercentage("Health") > 0.1 && FrozenActor.HasPerk(_00E_FrozenPerk) == False _00E_A1_ArcticWindFreezeM.Play(akTarget) FrozenActor.AddPerk(_00E_FrozenPerk) FrozenActor.EnableAI(False) - FrozenActor.SetAV("Paralysis", 1.0) ; Prevents movement and attacking. + FrozenActor.SetActorValue("Paralysis", 1.0) ; Prevents movement and attacking. GoToState("Frozen") EndIf @@ -120,7 +120,11 @@ EndState State Finished - ; Do nothing + Event OnEffectFinish(Actor akTarget, Actor akCaster) + FrozenActor.SetActorValue("Paralysis", 0) + FrozenActor.EnableAI(True) + FrozenActor.RemovePerk(_00E_FrozenPerk) + EndEvent EndState @@ -152,7 +156,7 @@ Function ShatterEnemy() Steam.UnlockAchievement("END_FROZEN_01") _00E_FrozenAchievementUnlocked.SetValueInt(1) EndIf - + ; DeletePositionMarker() EndFunction @@ -167,7 +171,7 @@ EndFunction Function EnableTargetAI() If bReenabledAI == False bReenabledAI = True - FrozenActor.SetAV("Paralysis", 0) + FrozenActor.SetActorValue("Paralysis", 0) ;/ If PositionMarkerRef FrozenActor.MoveTo(PositionMarkerRef) EndIf /;