From 0bca88d9d3a5aac8dc58cdd615a756a8ee614976 Mon Sep 17 00:00:00 2001 From: Chris Forbes Date: Tue, 19 Jul 2011 19:31:32 +1200 Subject: [PATCH] remove silly trait lookup in RenderBuildingCharge --- OpenRA.Mods.RA/Render/RenderBuildingCharge.cs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/OpenRA.Mods.RA/Render/RenderBuildingCharge.cs b/OpenRA.Mods.RA/Render/RenderBuildingCharge.cs index 452bbf528c..9e288e6cfe 100755 --- a/OpenRA.Mods.RA/Render/RenderBuildingCharge.cs +++ b/OpenRA.Mods.RA/Render/RenderBuildingCharge.cs @@ -10,7 +10,7 @@ namespace OpenRA.Mods.RA.Render { - class RenderBuildingChargeInfo : RenderBuildingInfo + public class RenderBuildingChargeInfo : RenderBuildingInfo { public readonly string ChargeAudio = "tslachg2.aud"; public override object Create(ActorInitializer init) { return new RenderBuildingCharge(init, this); } @@ -19,14 +19,17 @@ namespace OpenRA.Mods.RA.Render /* used for tesla */ public class RenderBuildingCharge : RenderBuilding { - public RenderBuildingCharge( ActorInitializer init, RenderBuildingInfo info ) + RenderBuildingChargeInfo info; + + public RenderBuildingCharge( ActorInitializer init, RenderBuildingChargeInfo info ) : base(init, info) { + this.info = info; } public void PlayCharge(Actor self) { - Sound.Play(self.Info.Traits.Get().ChargeAudio, self.CenterLocation); + Sound.Play(info.ChargeAudio, self.CenterLocation); anim.PlayThen(NormalizeSequence(self, "active"), () => anim.PlayRepeating(NormalizeSequence(self, "idle"))); }