diff --git a/OpenRa.Game/Traits/GeneratesGap.cs b/OpenRa.Game/Traits/GeneratesGap.cs index 5dcdf3c4f6..5f21b48c05 100644 --- a/OpenRa.Game/Traits/GeneratesGap.cs +++ b/OpenRa.Game/Traits/GeneratesGap.cs @@ -7,6 +7,12 @@ using OpenRa.Game.Traits; namespace OpenRa.Game.Traits { + class GeneratesGapInfo : ITraitInfo + { + public readonly int Range = 10; + public object Create(Actor self) { return new GeneratesGap(self); } + } + class GeneratesGap { Actor self; @@ -17,12 +23,13 @@ namespace OpenRa.Game.Traits public IEnumerableGetShroudedTiles() { + int range = self.Info.Traits.Get().Range; + // Gap Generator building; powered down if (self.traits.Contains() && self.traits.Get().Disabled) yield break; - // It won't let me return Game.FindTilesInCircle directly...? - foreach (var t in Game.FindTilesInCircle(self.Location, Rules.General.GapRadius)) + foreach (var t in Game.FindTilesInCircle(self.Location, range)) yield return t; } } diff --git a/merge-ra.yaml b/merge-ra.yaml new file mode 100644 index 0000000000..72d19cb319 --- /dev/null +++ b/merge-ra.yaml @@ -0,0 +1,7 @@ +MGG: + GeneratesGap: + Range: 10 + +GAP: + GeneratesGap: + Range: 10 \ No newline at end of file diff --git a/ra.yaml b/ra.yaml index 78cfb50d3d..25c048f0b0 100644 --- a/ra.yaml +++ b/ra.yaml @@ -1,3 +1,49 @@ +MGG: + Inherits: DefaultVehicle + Buildable: + TechLevel: 11 + Tab: Vehicle + Prerequisites: weap,atek + Owner: allies + Cost: 600 + Description: Mobile Gap Generator + LongDesc: Regenerates Fog of War in a small area \naround the unit.\n Unarmed + Selectable: + Priority: 3 + Unit: + HP: 110 + Armor: light + Crewed: yes + Sight: 4 + Speed: 9 + RenderUnitSpinner: + Offset: 0,6,0,-3 + +GAP: + Inherits: DefaultDefense + Buildable: + TechLevel: 10 + Tab: Defense + Prerequisites: atek + Owner: allies + Cost: 500 + Description: Gap Generator + LongDesc: Regenerates the Fog of War nearby, \nobscuring the area.\n Unarmed + Selectable: + Priority: 3 + Building: + Power: -60 + RequiresPower: true + Footprint: _ x + Dimensions: 1,2 + Capturable: true + HP: 1000 + Armor: wood + Crewed: yes + Sight: 10 + RenderBuilding: + IronCurtainable: + V2RL: Inherits: DefaultVehicle Buildable: @@ -150,27 +196,6 @@ MRJ: RenderUnitSpinner: Offset: 0,4,0,-6 -MGG: - Inherits: DefaultVehicle - Buildable: - TechLevel: 11 - Tab: Vehicle - Prerequisites: weap,atek - Owner: allies - Cost: 600 - Description: Mobile Gap Generator - LongDesc: Regenerates Fog of War in a small area \naround the unit.\n Unarmed - Selectable: - Priority: 3 - Unit: - HP: 110 - Armor: light - Crewed: yes - Sight: 4 - Speed: 9 - RenderUnitSpinner: - Offset: 0,6,0,-3 - ARTY: Inherits: DefaultVehicle Buildable: @@ -856,31 +881,6 @@ FTUR: AutoTarget: IronCurtainable: -GAP: - Inherits: DefaultDefense - Buildable: - TechLevel: 10 - Tab: Defense - Prerequisites: atek - Owner: allies - Cost: 500 - Description: Gap Generator - LongDesc: Regenerates the Fog of War nearby, \nobscuring the area.\n Unarmed - Selectable: - Priority: 3 - Building: - Power: -60 - RequiresPower: true - Footprint: _ x - Dimensions: 1,2 - Capturable: true - HP: 1000 - Armor: wood - Crewed: yes - Sight: 10 - RenderBuilding: - IronCurtainable: - SAM: Inherits: DefaultDefense Buildable: