diff --git a/OpenRA.Mods.Common/Traits/Armament.cs b/OpenRA.Mods.Common/Traits/Armament.cs index 45fd8d3a2a..36f06874cc 100644 --- a/OpenRA.Mods.Common/Traits/Armament.cs +++ b/OpenRA.Mods.Common/Traits/Armament.cs @@ -233,14 +233,14 @@ namespace OpenRA.Mods.Common.Traits if (args.Weapon.Report != null && args.Weapon.Report.Any()) Game.Sound.Play(args.Weapon.Report.Random(self.World.SharedRandom), self.CenterPosition); + + foreach (var na in self.TraitsImplementing()) + na.Attacking(self, target, this, barrel); + + Recoil = Info.Recoil; } }); - foreach (var na in self.TraitsImplementing()) - na.Attacking(self, target, this, barrel); - - Recoil = Info.Recoil; - if (--Burst > 0) FireDelay = Weapon.BurstDelay; else