Remove unnecessary trait lookup from DebugMuzzlePositions.

This commit is contained in:
Paul Chote
2013-03-30 17:04:50 +13:00
parent 5e74d3c54e
commit 02898e8bbc

View File

@@ -28,15 +28,19 @@ namespace OpenRA.Mods.RA
public class DebugFiringOffsets : IPostRender
{
Lazy<IEnumerable<Armament>> armaments;
DeveloperMode devMode;
public DebugFiringOffsets(Actor self)
{
armaments = Lazy.New(() => self.TraitsImplementing<Armament>());
var localPlayer = self.World.LocalPlayer;
devMode = localPlayer != null ? localPlayer.PlayerActor.Trait<DeveloperMode>() : null;
}
public void RenderAfterWorld(WorldRenderer wr, Actor self)
{
if (self.World.LocalPlayer == null || !self.World.LocalPlayer.PlayerActor.Trait<DeveloperMode>().ShowMuzzles)
if (devMode == null || !devMode.ShowMuzzles)
return;
var wlr = Game.Renderer.WorldLineRenderer;