enderalse/source/scripts/_00e_a2_ghostwalkcloaksc.psc

45 lines
1.5 KiB
Plaintext

Scriptname _00E_A2_GhostwalkCloakSC extends activemagiceffect
Import _00E_TalentLibrary
Event OnEffectStart(Actor akTarget, Actor akCaster)
int iIndex = GetPlayerTalentLevel(_00E_Class_Infiltrator_P08_B_Talent_Ghostwalk_01, _00E_Class_Infiltrator_P08_B_Talent_Ghostwalk_02, _00E_Class_Infiltrator_P08_B_Talent_Ghostwalk_03)
iCritChanceBonus = _00E_FS_A2_Ghostwalk_NewSP.GetNthEffectMagnitude(iIndex)
PlayerREF.ModActorValue("CritChance", iCritChanceBonus)
_00E_FS_Tharael_DematerializeFXS.Play(akTarget)
_00E_EspionageFXS.Play(akTarget)
EndEvent
Event OnEffectFinish(Actor akTarget, Actor akCaster)
_00E_FS_NQR05_TharaelMaterializeFXS.Play(akTarget)
if PlayerREF.HasMagicEffect(_00E_A1_InvisibilityME)
PlayerREF.DispelSpell(_00E_A1_InvisibilitySP)
endif
PlayerREF.ModActorValue("CritChance", - iCritChanceBonus)
Utility.Wait(0.3)
_00E_FS_Tharael_DematerializeFXS.Stop(akTarget)
_00E_FS_NQR05_TharaelMaterializeFXS.Stop(akTarget)
_00E_EspionageFXS.Stop(akTarget)
EndEvent
float iCritChanceBonus
Spell Property _00E_FS_A2_Ghostwalk_NewSP Auto
Spell Property _00E_A1_InvisibilitySP Auto
MagicEffect Property _00E_A1_InvisibilityME Auto
Actor Property PlayerREF Auto
Perk Property _00E_Class_Infiltrator_P08_B_Talent_Ghostwalk_01 Auto
Perk Property _00E_Class_Infiltrator_P08_B_Talent_Ghostwalk_02 Auto
Perk Property _00E_Class_Infiltrator_P08_B_Talent_Ghostwalk_03 Auto
EffectShader Property _00E_EspionageFXS Auto
EffectShader Property _00E_FS_Tharael_DematerializeFXS Auto
EffectShader Property _00E_FS_NQR05_TharaelMaterializeFXS Auto