Remove unnecessary trait lookup from DebugMuzzlePositions.
This commit is contained in:
@@ -28,15 +28,19 @@ namespace OpenRA.Mods.RA
|
|||||||
public class DebugFiringOffsets : IPostRender
|
public class DebugFiringOffsets : IPostRender
|
||||||
{
|
{
|
||||||
Lazy<IEnumerable<Armament>> armaments;
|
Lazy<IEnumerable<Armament>> armaments;
|
||||||
|
DeveloperMode devMode;
|
||||||
|
|
||||||
public DebugFiringOffsets(Actor self)
|
public DebugFiringOffsets(Actor self)
|
||||||
{
|
{
|
||||||
armaments = Lazy.New(() => self.TraitsImplementing<Armament>());
|
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)
|
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;
|
return;
|
||||||
|
|
||||||
var wlr = Game.Renderer.WorldLineRenderer;
|
var wlr = Game.Renderer.WorldLineRenderer;
|
||||||
|
|||||||
Reference in New Issue
Block a user