Scriptname _00E_MQ04_Firescript extends ObjectReference {Disables a fire and saves a stone upon being hit by Lishari's Spell} ;===================================================================================== ; EVENTS ;===================================================================================== Event OnReset() ; RegisterForSingleUpdate(1) EndEvent Event OnUpdate() If QuestScript.GetStage() < 60 && QuestScript.GetStage() >= 50 If Self.IsEnabled() objFireRef.Reset() objLightRef.Reset() EndIf RegisterForSingleUpdate(1.5) Else UnregisterForUpdate() EndIf EndEvent Event OnHit(ObjectReference akAggressor, Form akSource, Projectile akProjectile, bool abPowerAttack, bool abSneakAttack, bool abBashAttack, bool abHitBlocked) if (akAggressor == PlayerREF) && (akSource == _00E_MQ04_FeuerloescherSpell) && (bDone == False) bDone = True QuestScript.SaveStone(Self, objFireRef, objLightRef) EndIf EndEvent Event OnActivate(ObjectReference akActionRef) if akActionRef == Self QuestScript.DestroyStone(Self, objStoneRef) Self.PlaceAtMe(_00E_GiantShockExplosionHarmless, 1) Self.Disable() EndIf EndEvent ;===================================================================================== ; FUNCTIONS ;===================================================================================== Bool Function CheckSaved() if bDone Return True Else Return False EndIf EndFunction ;===================================================================================== ; PROPERTIES ;===================================================================================== Bool bDone ObjectReference Property objFireRef Auto ObjectReference Property objLightRef Auto ObjectReference Property objStoneRef Auto MQ03_Functions Property QuestScript Auto Actor Property PlayerREF Auto ImageSpaceModifier Property _00E_MQ03FireISM Auto Spell Property _00E_MQ04_FeuerloescherSpell Auto Explosion Property _00E_GiantShockExplosionHarmless Auto