Fixed Papyrus spam in _00E_FS_NQ07_LightScript
This commit is contained in:
parent
f5e9064d9e
commit
839df7c06f
Binary file not shown.
@ -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
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user