diff --git a/OpenRA.Mods.RA/Air/Aircraft.cs b/OpenRA.Mods.RA/Air/Aircraft.cs index 2faa4047b0..9aba36a8ff 100755 --- a/OpenRA.Mods.RA/Air/Aircraft.cs +++ b/OpenRA.Mods.RA/Air/Aircraft.cs @@ -15,6 +15,50 @@ using OpenRA.Traits; namespace OpenRA.Mods.RA.Air { + public class DebugAircraftFacingInfo : ITraitInfo + { + public object Create(ActorInitializer init) { return new DebugAircraftFacing(init.self); } + } + public class DebugAircraftFacing + { + readonly Actor self; + public DebugAircraftFacing(Actor self){this.self = self;} + [Sync] public int foo { get { return self.Trait().Facing; } } + } + + public class DebugAircraftSubPxXInfo : ITraitInfo + { + public object Create(ActorInitializer init) { return new DebugAircraftSubPxX(init.self); } + } + public class DebugAircraftSubPxX + { + readonly Actor self; + public DebugAircraftSubPxX(Actor self){this.self = self;} + [Sync] public int foo { get { return self.Trait().SubPxPosition.X; } } + } + + public class DebugAircraftSubPxYInfo : ITraitInfo + { + public object Create(ActorInitializer init) { return new DebugAircraftSubPxY(init.self); } + } + public class DebugAircraftSubPxY + { + readonly Actor self; + public DebugAircraftSubPxY(Actor self){this.self = self;} + [Sync] public int foo { get { return self.Trait().SubPxPosition.Y; } } + } + + public class DebugAircraftAltitudeInfo : ITraitInfo + { + public object Create(ActorInitializer init) { return new DebugAircraftAltitude(init.self); } + } + public class DebugAircraftAltitude + { + readonly Actor self; + public DebugAircraftAltitude(Actor self){this.self = self;} + [Sync] public int Facing { get { return self.Trait().Altitude; } } + } + public class AircraftInfo : ITraitInfo { public readonly int CruiseAltitude = 30; diff --git a/mods/ra/rules/defaults.yaml b/mods/ra/rules/defaults.yaml index e1117c37da..151b712976 100644 --- a/mods/ra/rules/defaults.yaml +++ b/mods/ra/rules/defaults.yaml @@ -120,6 +120,10 @@ DrawLineToTarget: ActorLostNotification: Notification: aunitl1.aud + DebugAircraftFacing: + DebugAircraftSubPxX: + DebugAircraftSubPxY: + DebugAircraftAltitude: ^Building: AppearsOnRadar: