73 lines
1.8 KiB
Plaintext
73 lines
1.8 KiB
Plaintext
Scriptname _00E_NQ29_Boss_BlindMinerSC extends Actor
|
|
|
|
Event OnCombatStateChanged(Actor akTarget, Int aeCombatState)
|
|
|
|
If aeCombatState == 1
|
|
If PlayerREF.GetItemCount(_00E_NQ29_Totem) > 0
|
|
Self.GetActorBase().SetInvulnerable(False)
|
|
bHasTotem = True
|
|
MAGConjurePortalClose.Play(Self)
|
|
_00E_EspionageFXS.Play(Self)
|
|
_00E_NQ29_sBlindMinerTotemMSG.Show()
|
|
EndIf
|
|
ElseIf aeCombatState == 0
|
|
MAGConjurePortalClose.Play(Self)
|
|
_00E_EspionageFXS.Stop(Self)
|
|
Self.GetActorBase().SetInvulnerable(True)
|
|
EndIf
|
|
|
|
|
|
EndEvent
|
|
|
|
Event OnHit(ObjectReference akAggressor, Form akSource, Projectile akProjectile, bool abPowerAttack, bool abSneakAttack, bool abBashAttack, bool abHitBlocked)
|
|
|
|
if !bHasTotem
|
|
_00E_NQ29_sBlindMinerNoEffect.Show()
|
|
EndIf
|
|
|
|
EndEvent
|
|
|
|
Event OnLoad()
|
|
|
|
Self.RemoveSpell(AbDraugr)
|
|
|
|
EndEvent
|
|
|
|
Event OnDeath(Actor akKiller)
|
|
|
|
if !NQ29.IsRunning()
|
|
NQ29.SetStage(5)
|
|
Endif
|
|
|
|
NQ29.SetObjectiveDisplayed(5)
|
|
NQ29.SetObjectiveCompleted(5)
|
|
_00E_EspionageFXS.Stop(Self)
|
|
NQ29_MythicalCreaturesSlain.SetValue(NQ29_MythicalCreaturesSlain.GetValue() + 1)
|
|
NQ29.UpdateCurrentInstanceGlobal(NQ29_MythicalCreaturesSlain)
|
|
|
|
int CurrentCount = NQ29_MythicalCreaturesSlain.GetValueInt()
|
|
|
|
if CurrentCount >= NQ29_MythicalCreaturesMax.GetValueInt()
|
|
NQ29.SetObjectiveCompleted(0, 1)
|
|
NQ29.SetStage(10)
|
|
Else
|
|
NQ29.SetObjectiveCompleted(0,0)
|
|
NQ29.SetObjectiveDisplayed(0, True, True)
|
|
EndIf
|
|
|
|
EndEvent
|
|
|
|
bool bHasTotem
|
|
|
|
Message Property _00E_NQ29_sBlindMinerTotemMSG Auto
|
|
Message Property _00E_NQ29_sBlindMinerNoEffect Auto
|
|
|
|
MiscObject Property _00E_NQ29_Totem Auto
|
|
Actor Property PlayerREF Auto
|
|
Sound Property MAGConjurePortalClose Auto
|
|
EffectShader Property _00E_EspionageFXS Auto
|
|
GlobalVariable Property NQ29_MythicalCreaturesSlain Auto
|
|
GlobalVariable Property NQ29_MythicalCreaturesMax Auto
|
|
|
|
Spell Property AbDraugr Auto
|
|
Quest Property NQ29 Auto |