diff --git a/OpenRA.Mods.Common/Traits/Armament.cs b/OpenRA.Mods.Common/Traits/Armament.cs index 8f65f09861..a317469c3f 100644 --- a/OpenRA.Mods.Common/Traits/Armament.cs +++ b/OpenRA.Mods.Common/Traits/Armament.cs @@ -275,6 +275,9 @@ namespace OpenRA.Mods.Common.Traits protected virtual void FireBarrel(Actor self, IFacing facing, Target target, Barrel barrel) { + foreach (var na in notifyAttacks) + na.PreparingAttack(self, target, this, barrel); + Func muzzlePosition = () => self.CenterPosition + MuzzleOffset(self, barrel); var legacyFacing = MuzzleOrientation(self, barrel).Yaw.Angle / 4; Func legacyMuzzleFacing = () => MuzzleOrientation(self, barrel).Yaw.Angle / 4; @@ -315,9 +318,6 @@ namespace OpenRA.Mods.Common.Traits GuidedTarget = target }; - foreach (var na in notifyAttacks) - na.PreparingAttack(self, target, this, barrel); - ScheduleDelayedAction(Info.FireDelay, () => { if (args.Weapon.Projectile != null)