diff --git a/OpenRA.Mods.RA/DebugMuzzlePositions.cs b/OpenRA.Mods.RA/DebugMuzzlePositions.cs index 8da1e78d5d..931561a00b 100755 --- a/OpenRA.Mods.RA/DebugMuzzlePositions.cs +++ b/OpenRA.Mods.RA/DebugMuzzlePositions.cs @@ -28,15 +28,19 @@ namespace OpenRA.Mods.RA public class DebugFiringOffsets : IPostRender { Lazy> armaments; + DeveloperMode devMode; public DebugFiringOffsets(Actor self) { armaments = Lazy.New(() => self.TraitsImplementing()); + + var localPlayer = self.World.LocalPlayer; + devMode = localPlayer != null ? localPlayer.PlayerActor.Trait() : null; } public void RenderAfterWorld(WorldRenderer wr, Actor self) { - if (self.World.LocalPlayer == null || !self.World.LocalPlayer.PlayerActor.Trait().ShowMuzzles) + if (devMode == null || !devMode.ShowMuzzles) return; var wlr = Game.Renderer.WorldLineRenderer;