44 lines
1.7 KiB
Plaintext
44 lines
1.7 KiB
Plaintext
Scriptname _00E_MQ04_SevfFireAct extends ObjectReference
|
|
|
|
;=====================================================================================
|
|
; EVENTS
|
|
;=====================================================================================
|
|
|
|
Event OnHit(ObjectReference akAggressor, Form akSource, Projectile akProjectile, bool abPowerAttack, bool abSneakAttack, bool abBashAttack, bool abHitBlocked)
|
|
|
|
If (akAggressor == PlayerREF) && (akSource == _00E_MQ04_FeuerloescherSpell) && (Done == False)
|
|
Done = True
|
|
_00E_MQ04_SavedSevf.SetValue(_00E_MQ04_SavedSevf.GetValueInt() + 1)
|
|
_00E_MQ03FireISM.Apply()
|
|
int Extinguish = FXFireOut.Play(PlayerREF)
|
|
Sound.SetInstanceVolume(Extinguish, 3)
|
|
objFireRef.Disable(True)
|
|
objLightRef.Disable(True)
|
|
Self.Disable(True)
|
|
|
|
If (_00E_MQ04_SavedSevf.GetValueInt() == 3) && (_00E_MQ04_SevfDead.GetValueInt() == 0)
|
|
MQ04.SetObjectiveCompleted(55)
|
|
Utility.Wait(3)
|
|
Sevf.GetActorReference().EvaluatePackage()
|
|
MQ04_SC5_SevfEscapes.ForceStart()
|
|
EndIf
|
|
EndIf
|
|
|
|
EndEvent
|
|
|
|
;=====================================================================================
|
|
; PROPERTIES
|
|
;=====================================================================================
|
|
|
|
bool Done
|
|
ObjectReference Property objFireRef Auto
|
|
ObjectReference Property objLightRef Auto
|
|
Actor Property PlayerREF Auto
|
|
ReferenceAlias Property Sevf Auto
|
|
ImageSpaceModifier Property _00E_MQ03FireISM Auto
|
|
GlobalVariable Property _00E_MQ04_SavedSevf Auto
|
|
GlobalVariable Property _00E_MQ04_SevfDead Auto
|
|
Sound Property FXFireOut Auto
|
|
Spell Property _00E_MQ04_FeuerloescherSpell Auto
|
|
Quest Property MQ04 Auto
|
|
Scene Property MQ04_SC5_SevfEscapes Auto |