45 lines
1.5 KiB
Plaintext
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 |