Fix some minor style issues in Attack*.
This commit is contained in:
@@ -35,14 +35,15 @@ namespace OpenRA.Mods.RA
|
|||||||
public abstract class AttackBase : IIssueOrder, IResolveOrder, IOrderVoice, ISync
|
public abstract class AttackBase : IIssueOrder, IResolveOrder, IOrderVoice, ISync
|
||||||
{
|
{
|
||||||
[Sync] public bool IsAttacking { get; internal set; }
|
[Sync] public bool IsAttacking { get; internal set; }
|
||||||
public IEnumerable<Armament> Armaments { get { return GetArmaments(); } }
|
public IEnumerable<Armament> Armaments { get { return getArmaments(); } }
|
||||||
|
public readonly AttackBaseInfo Info;
|
||||||
|
|
||||||
protected Lazy<IFacing> facing;
|
protected Lazy<IFacing> facing;
|
||||||
protected Lazy<Building> building;
|
protected Lazy<Building> building;
|
||||||
protected Lazy<IPositionable> positionable;
|
protected Lazy<IPositionable> positionable;
|
||||||
protected Func<IEnumerable<Armament>> GetArmaments;
|
protected Func<IEnumerable<Armament>> getArmaments;
|
||||||
|
|
||||||
readonly Actor self;
|
readonly Actor self;
|
||||||
public readonly AttackBaseInfo Info;
|
|
||||||
|
|
||||||
public AttackBase(Actor self, AttackBaseInfo info)
|
public AttackBase(Actor self, AttackBaseInfo info)
|
||||||
{
|
{
|
||||||
@@ -52,7 +53,7 @@ namespace OpenRA.Mods.RA
|
|||||||
var armaments = Exts.Lazy(() => self.TraitsImplementing<Armament>()
|
var armaments = Exts.Lazy(() => self.TraitsImplementing<Armament>()
|
||||||
.Where(a => info.Armaments.Contains(a.Info.Name)));
|
.Where(a => info.Armaments.Contains(a.Info.Name)));
|
||||||
|
|
||||||
GetArmaments = () => armaments.Value;
|
getArmaments = () => armaments.Value;
|
||||||
|
|
||||||
facing = Exts.Lazy(() => self.TraitOrDefault<IFacing>());
|
facing = Exts.Lazy(() => self.TraitOrDefault<IFacing>());
|
||||||
building = Exts.Lazy(() => self.TraitOrDefault<Building>());
|
building = Exts.Lazy(() => self.TraitOrDefault<Building>());
|
||||||
|
|||||||
@@ -54,7 +54,6 @@ namespace OpenRA.Mods.RA
|
|||||||
Dictionary<Actor, IPositionable> paxPos;
|
Dictionary<Actor, IPositionable> paxPos;
|
||||||
Dictionary<Actor, RenderSprites> paxRender;
|
Dictionary<Actor, RenderSprites> paxRender;
|
||||||
|
|
||||||
|
|
||||||
public AttackGarrisoned(Actor self, AttackGarrisonedInfo info)
|
public AttackGarrisoned(Actor self, AttackGarrisonedInfo info)
|
||||||
: base(self, info)
|
: base(self, info)
|
||||||
{
|
{
|
||||||
@@ -66,8 +65,7 @@ namespace OpenRA.Mods.RA
|
|||||||
paxPos = new Dictionary<Actor, IPositionable>();
|
paxPos = new Dictionary<Actor, IPositionable>();
|
||||||
paxRender = new Dictionary<Actor, RenderSprites>();
|
paxRender = new Dictionary<Actor, RenderSprites>();
|
||||||
|
|
||||||
GetArmaments = () => armaments;
|
getArmaments = () => armaments;
|
||||||
|
|
||||||
|
|
||||||
if (info.PortOffsets.Length == 0)
|
if (info.PortOffsets.Length == 0)
|
||||||
throw new InvalidOperationException("PortOffsets must have at least one entry.");
|
throw new InvalidOperationException("PortOffsets must have at least one entry.");
|
||||||
@@ -110,7 +108,6 @@ namespace OpenRA.Mods.RA
|
|||||||
armaments.RemoveAll(a => a.Actor == passenger);
|
armaments.RemoveAll(a => a.Actor == passenger);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
FirePort SelectFirePort(Actor self, WAngle targetYaw)
|
FirePort SelectFirePort(Actor self, WAngle targetYaw)
|
||||||
{
|
{
|
||||||
// Pick a random port that faces the target
|
// Pick a random port that faces the target
|
||||||
@@ -171,6 +168,7 @@ namespace OpenRA.Mods.RA
|
|||||||
muzzles.Add(muzzleFlash);
|
muzzles.Add(muzzleFlash);
|
||||||
muzzleAnim.PlayThen(sequence, () => muzzles.Remove(muzzleFlash));
|
muzzleAnim.PlayThen(sequence, () => muzzles.Remove(muzzleFlash));
|
||||||
}
|
}
|
||||||
|
|
||||||
foreach (var npa in self.TraitsImplementing<INotifyAttack>())
|
foreach (var npa in self.TraitsImplementing<INotifyAttack>())
|
||||||
npa.Attacking(self, target, a, barrel);
|
npa.Attacking(self, target, a, barrel);
|
||||||
}
|
}
|
||||||
@@ -179,6 +177,7 @@ namespace OpenRA.Mods.RA
|
|||||||
public IEnumerable<IRenderable> Render(Actor self, WorldRenderer wr)
|
public IEnumerable<IRenderable> Render(Actor self, WorldRenderer wr)
|
||||||
{
|
{
|
||||||
var pal = wr.Palette(info.MuzzlePalette);
|
var pal = wr.Palette(info.MuzzlePalette);
|
||||||
|
|
||||||
// Display muzzle flashes
|
// Display muzzle flashes
|
||||||
foreach (var m in muzzles)
|
foreach (var m in muzzles)
|
||||||
foreach (var r in m.Render(self, wr, pal, 1f))
|
foreach (var r in m.Render(self, wr, pal, 1f))
|
||||||
|
|||||||
Reference in New Issue
Block a user