Fixed Papyrus spam in _00E_FS_NQ07_LightScript

This commit is contained in:
Eddoursul 2024-01-27 22:31:45 +01:00
parent f5e9064d9e
commit 839df7c06f
2 changed files with 25 additions and 12 deletions

Binary file not shown.

View File

@ -4,14 +4,18 @@ Scriptname _00E_FS_NQ07_LightScript extends activemagiceffect
; EVENTS
;=====================================================================================
bool bActive
Event OnEffectStart(Actor akTarget, Actor akCaster)
bActive = true
EnableAllRefsInFormlist()
EndEvent
Event OnEffectFinish(Actor akTarget, Actor akCaster)
bActive = false
DisableAllRefsInFormlist()
EndEvent
@ -26,12 +30,19 @@ Function EnableAllRefsInFormlist()
while iIndex > 0
iIndex -= 1
ObjectReference ref = _00E_FS_NQ07_LightList.GetAt(iIndex) as ObjectReference
ref.EnableNoWait()
_00E_TeleportOutVFX.Play(ref)
ref.GetLinkedRef().EnableNoWait()
MAGIllusionNightEyeOn.Play(ref)
if ! bActive
return
endif
iIndex -= 1
ObjectReference ref = _00E_FS_NQ07_LightList.GetAt(iIndex) as ObjectReference
ref.EnableNoWait()
ref.GetLinkedRef().EnableNoWait()
if ref.Is3DLoaded()
_00E_TeleportOutVFX.Play(ref)
MAGIllusionNightEyeOn.Play(ref)
endif
endwhile
@ -43,11 +54,13 @@ Function DisableAllRefsInFormlist()
while iIndex > 0
iIndex -= 1
ObjectReference ref = _00E_FS_NQ07_LightList.GetAt(iIndex) as ObjectReference
ref.DisableNoWait()
ref.GetLinkedRef().DisableNoWait()
MAGIllusionNightEyeOff.Play(ref)
iIndex -= 1
ObjectReference ref = _00E_FS_NQ07_LightList.GetAt(iIndex) as ObjectReference
if ref.Is3DLoaded()
MAGIllusionNightEyeOff.Play(ref)
endif
ref.DisableNoWait()
ref.GetLinkedRef().DisableNoWait()
endwhile