4
Fork 0
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

59 lines
1.2 KiB

Scriptname _00E_NQ29_AshwidowSC extends ObjectReference
Event OnUpdate()
bResetTimer = False
EndEvent
Event OnCellAttach()
If bDone
; Failsafes and versions updates for pre-1.5.6.0 saves. Reset the widow and trigger if something went wrong during previous OnTriggerEnter
Actor akAshWidow = NQ29.NQ29_Boss_AshWidow_REF
If akAshWidow.IsEnabled() && akAshWidow.IsDead() == False
bDone = False
akAshWidow.Disable()
EndIf
EndIf
EndEvent
Event OnTriggerEnter(ObjectReference akActionRef)
if akActionRef == PlayerREF && !bDone
If PlayerREF.GetItemCount(_00E_NQ29_Boss_AshWidowClaw) >= 1
if !NQ29.IsRunning()
NQ29.SetCurrentStageID(5)
EndIf
NQ29.AshWidowSetWeather()
NQ29.SpawnAshwidow()
if NQ29.NQ29_Boss_AshWidow_REF.IsEnabled()
bDone = True
EndIf
Elseif !bResetTimer
bResetTimer = True
_00E_A1_DevourSoulScreamM.Play(PlayerREF)
_00E_NQ29_AshWidowMessage.Show()
RegisterForSingleUpdate(120)
EndIf
EndIf
EndEvent
bool bResetTimer
bool bDone
Message Property _00E_NQ29_AshWidowMessage Auto
Sound Property _00E_A1_DevourSoulScreamM Auto
Actor Property PlayerREF Auto
_00E_NQ29_Functions Property NQ29 Auto
MiscObject Property _00E_NQ29_Boss_AshWidowClaw Auto