enderalse/source/scripts/_00e_a2_skyfallplayersc.psc

81 lines
2.8 KiB
Plaintext
Raw Normal View History

Scriptname _00E_A2_SkyfallPlayerSC extends activemagiceffect
; Script that controls the selection mode
Import _00E_TalentLibrary
Import Utility
;=====================================================================================
; EVENTS & STATES
;=====================================================================================
Event OnEffectStart(Actor akTarget, Actor akCaster)
AdjustDamage()
Utility.Wait(0.11)
MAGRestorationBaneOfTheDeadExplosion2DM.Play(akCaster)
MAGShockExpMassImod.Apply()
Game.ShakeCamera(afStrength = 0.5)
akCaster.PlaceAtMe(_00E_A2_SkyfallNovaExplosion)
akCaster.PlaceAtMe(ExplosionShockMassNoEffects)
akCaster.KnockAreaEffect(1, 512)
if akCaster.HasSpell(_00E_A2_EyeOfTheStormSP) || akCaster.HasSpell(_00E_A2_EyeOfTheStormAb)
akCaster.PlaceAtMe(_00E_A2_SynergyRiftImplosion)
if _00E_Synergy_EyeOfTheStormSkyfall.GetValueInt() == 0
_00E_Synergy_EyeOfTheStormSkyfall.SetValueInt(1)
Levelsystem.ShowSynergyMessage()
EndIf
EndIf
_00E_A2_ChaosruneImplosionSoundM.Play(akCaster)
EndEvent
;=====================================================================================
; FUNCTIONS
;=====================================================================================
Function AdjustDamage()
int iIndex = GetPlayerTalentLevel(_00E_Class_Elementalist_P09b_Talent_Skyfall, _00E_Class_Elementalist_P09b_Talent_Skyfall2, _00E_Class_Elementalist_P09b_Talent_Skyfall3)
float fNovaDamage = _00E_A2_SkyfallSP.GetNthEffectMagnitude(iIndex + 3)
float fLightningDamage = _00E_A2_SkyfallSP.GetNthEffectMagnitude(iIndex)
_00E_A2_SkyfallNovaEnch.SetNthEffectMagnitude(0, fNovaDamage)
_00E_A2_SkyfallBoltSP.SetNthEffectMagnitude(0, fLightningDamage)
EndFunction
;=====================================================================================
; PROPERTIES
;=====================================================================================
_00E_QuestFunctions Property Levelsystem Auto
GlobalVariable Property _00E_Synergy_EyeOfTheStormSkyfall Auto
ImageSpaceModifier Property MAGShockExpMassImod Auto
Explosion Property _00E_A2_SkyfallNovaExplosion Auto
Explosion Property _00E_A2_SynergyRiftImplosion Auto
Explosion Property ExplosionShockMassNoEffects Auto
Enchantment Property _00E_A2_SkyfallNovaEnch Auto
Sound Property MAGRestorationBaneOfTheDeadExplosion2DM Auto
Sound Property _00E_A2_ChaosruneImplosionSoundM Auto
Perk Property _00E_Class_Elementalist_P09b_Talent_Skyfall3 Auto
Perk Property _00E_Class_Elementalist_P09b_Talent_Skyfall2 Auto
Perk Property _00E_Class_Elementalist_P09b_Talent_Skyfall Auto
Spell Property _00E_A2_EyeOfTheStormSP Auto
Spell Property _00E_A2_EyeOfTheStormAb Auto
Spell Property _00E_A2_SkyfallBoltSP Auto
Spell Property _00E_A2_SkyfallSP Auto