diff --git a/Fix Arcane Arrow damage.esp b/Fix Arcane Arrow damage.esp new file mode 100644 index 00000000..f61839ce Binary files /dev/null and b/Fix Arcane Arrow damage.esp differ diff --git a/scripts/_00E_ArcaneArrowEffect.pex b/scripts/_00E_ArcaneArrowEffect.pex new file mode 100644 index 00000000..b7b57ff4 Binary files /dev/null and b/scripts/_00E_ArcaneArrowEffect.pex differ diff --git a/scripts/_00e_a2_eyeofthestormsc.pex b/scripts/_00e_a2_eyeofthestormsc.pex index 6b6c1f39..51cb9bfe 100644 Binary files a/scripts/_00e_a2_eyeofthestormsc.pex and b/scripts/_00e_a2_eyeofthestormsc.pex differ diff --git a/scripts/scriptarchiveorder.txt b/scripts/scriptarchiveorder.txt index 34bb4b71..f754cfad 100644 --- a/scripts/scriptarchiveorder.txt +++ b/scripts/scriptarchiveorder.txt @@ -4795,4 +4795,5 @@ scripts\prkf__00e_fs_nq07_craftpotio_0300146e.pex scripts\prkf__00e_craftquestpotionpe_0300146d.pex scripts\pf_mq14_sc06_toriusstandstil_0003c597.pex scripts\_00E_UpdateSpeedmult.pex -scripts\_00E_AutolearnEffectsAlias.pex \ No newline at end of file +scripts\_00E_AutolearnEffectsAlias.pex +scripts\_00E_ArcaneArrowEffect.pex \ No newline at end of file diff --git a/source/scripts/_00E_ArcaneArrowEffect.psc b/source/scripts/_00E_ArcaneArrowEffect.psc new file mode 100644 index 00000000..09bffd37 --- /dev/null +++ b/source/scripts/_00E_ArcaneArrowEffect.psc @@ -0,0 +1,9 @@ +Scriptname _00E_ArcaneArrowEffect extends activemagiceffect + +Event OnEffectStart(Actor akTarget, Actor akCaster) + + if akTarget + akTarget.DamageActorValue("Health", (Game.GetForm(0x14) as Actor).GetActorValue("Marksman")) + endif + +EndEvent diff --git a/source/scripts/_00e_a2_eyeofthestormsc.psc b/source/scripts/_00e_a2_eyeofthestormsc.psc index e9406045..a229d15e 100644 --- a/source/scripts/_00e_a2_eyeofthestormsc.psc +++ b/source/scripts/_00e_a2_eyeofthestormsc.psc @@ -50,8 +50,13 @@ Event OnPlayerBowShot(Weapon akWeapon, Ammo akAmmo, float afPower, bool abSunGaz if PlayerREF.HasSpell(_00E_Affinity_AbArcaneArcher) Utility.Wait(0.03) + ObjectReference akTarget + if SKSE.GetVersion() + ; Slightly improves precision + akTarget = Game.GetCurrentCrosshairRef() + endif _00E_AltIshmartepElectroShotSound.Play(PlayerREF) - _00E_Affinity_AbSpectralArrowSP.Cast(PlayerREF) + _00E_Affinity_AbSpectralArrowSP.Cast(PlayerREF, akTarget) EndIf EndEvent