diff --git a/Enderal - Forgotten Stories.esm b/Enderal - Forgotten Stories.esm index ba3faed2..99765296 100644 Binary files a/Enderal - Forgotten Stories.esm and b/Enderal - Forgotten Stories.esm differ diff --git a/scripts/_00e_fs_dreameatersc.pex b/scripts/_00e_fs_dreameatersc.pex index df89bcfc..dc8ae46e 100644 Binary files a/scripts/_00e_fs_dreameatersc.pex and b/scripts/_00e_fs_dreameatersc.pex differ diff --git a/source/scripts/_00e_fs_dreameatersc.psc b/source/scripts/_00e_fs_dreameatersc.psc index 7240b72a..bcba3fbe 100644 --- a/source/scripts/_00e_fs_dreameatersc.psc +++ b/source/scripts/_00e_fs_dreameatersc.psc @@ -27,6 +27,19 @@ Event OnEffectFinish(Actor akTarget, Actor akCaster) fBonusDamage = fMagnitude EndIf + ; Sneak bonus + If IsExtraDamageApplicable(akTarget, akCaster) + Float fStealthModifier = Game.GetGameSettingFloat("fCombatSneakBowMult") + If akCaster.HasPerk(_00E_Class_Infiltrator_P03_B_HeartShot) + fStealthModifier = fStealthModifier * _00E_Class_Infiltrator_P03_B_HeartShot.GetNthEntryValue(0, 0) + EndIf + If akCaster == PlayerREF + _00E_FS_FakeStealthMsg.Show(fStealthModifier) + UISneakAttackM.Play(akCaster) + EndIf + fBonusDamage = fBonusDamage * fStealthModifier + EndIf + ; Target's magic resistance Float fMagicResist = akTarget.GetActorValue("MagicResist") If fMagicResist > 0 @@ -41,6 +54,21 @@ Event OnEffectFinish(Actor akTarget, Actor akCaster) EndIf EndEvent +Bool Function IsExtraDamageApplicable(Actor akTarget, Actor akCaster) + If akTarget.HasMagicEffect(_00E_FS_PsychosisWeaknessVisualME) + Return True + EndIf + + If akCaster.IsDetectedBy(akTarget) == False + akTarget.GetCombatState() + If akTarget.GetCombatState() != 1 + Return True + EndIf + EndIf + + Return False +EndFunction + ;===================================================================================== ; PROPERTIES ;===================================================================================== @@ -54,3 +82,9 @@ MagicEffect Property _00E_FS_PsychosisWeaknessVisualME Auto Spell Property _00E_FS_PsychosisWeaknessSP Auto Spell Property _00E_FS_PsychosisWeaknessSP_NoSlow Auto + +Perk Property _00E_Class_Infiltrator_P03_B_HeartShot Auto ; 2.5 + +Message Property _00E_FS_FakeStealthMsg Auto + +Sound Property UISneakAttackM Auto