From e81cbceb996abab3f7f0a3bf4d5a1a33945dfd94 Mon Sep 17 00:00:00 2001 From: Chris Forbes Date: Tue, 19 Jul 2011 20:51:21 +1200 Subject: [PATCH] aircraft sync debug traits dont really need to do trait lookups every time the synchash is taken.. --- OpenRA.Mods.RA/Air/Aircraft.cs | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/OpenRA.Mods.RA/Air/Aircraft.cs b/OpenRA.Mods.RA/Air/Aircraft.cs index 762602463d..c5bc816ab7 100755 --- a/OpenRA.Mods.RA/Air/Aircraft.cs +++ b/OpenRA.Mods.RA/Air/Aircraft.cs @@ -19,48 +19,48 @@ using OpenRA.Traits; namespace OpenRA.Mods.RA.Air { - public class DebugAircraftFacingInfo : ITraitInfo + public class DebugAircraftFacingInfo : ITraitInfo, Requires { public object Create(ActorInitializer init) { return new DebugAircraftFacing(init.self); } } public class DebugAircraftFacing : ISync { - readonly Actor self; - public DebugAircraftFacing(Actor self){this.self = self;} - [Sync] public int foo { get { return self.Trait().Facing; } } + readonly Aircraft a; + public DebugAircraftFacing(Actor self){ a = self.Trait(); } + [Sync] public int foo { get { return a.Facing; } } } - public class DebugAircraftSubPxXInfo : ITraitInfo + public class DebugAircraftSubPxXInfo : ITraitInfo, Requires { public object Create(ActorInitializer init) { return new DebugAircraftSubPxX(init.self); } } public class DebugAircraftSubPxX : ISync { - readonly Actor self; - public DebugAircraftSubPxX(Actor self){this.self = self;} - [Sync] public int foo { get { return self.Trait().SubPxPosition.X; } } + readonly Aircraft a; + public DebugAircraftSubPxX(Actor self){ a = self.Trait(); } + [Sync] public int foo { get { return a.SubPxPosition.Y; } } } - public class DebugAircraftSubPxYInfo : ITraitInfo + public class DebugAircraftSubPxYInfo : ITraitInfo, Requires { public object Create(ActorInitializer init) { return new DebugAircraftSubPxY(init.self); } } public class DebugAircraftSubPxY : ISync { - readonly Actor self; - public DebugAircraftSubPxY(Actor self){this.self = self;} - [Sync] public int foo { get { return self.Trait().SubPxPosition.Y; } } + readonly Aircraft a; + public DebugAircraftSubPxY(Actor self){ a = self.Trait(); } + [Sync] public int foo { get { return a.SubPxPosition.Y; } } } - public class DebugAircraftAltitudeInfo : ITraitInfo + public class DebugAircraftAltitudeInfo : ITraitInfo, Requires { public object Create(ActorInitializer init) { return new DebugAircraftAltitude(init.self); } } public class DebugAircraftAltitude : ISync { - readonly Actor self; - public DebugAircraftAltitude(Actor self){this.self = self;} - [Sync] public int Facing { get { return self.Trait().Altitude; } } + readonly Aircraft a; + public DebugAircraftAltitude(Actor self){ a = self.Trait(); } + [Sync] public int foo { get { return a.Altitude; } } } public class AircraftInfo : ITraitInfo