using System;
using System.Drawing;
using OpenRA.Traits;
namespace OpenRA.Mods.RA
{
public class UnitStanceHoldFireInfo : UnitStanceInfo
{
public override object Create(ActorInitializer init) { return new UnitStanceHoldFire(init.self, this); }
}
///
/// Hold Fire
///
/// Will not perform any attacks automaticly
///
public class UnitStanceHoldFire : UnitStance, ISelectionColorModifier
{
public UnitStanceHoldFire(Actor self, UnitStanceHoldFireInfo info)
: base(self, info)
{
}
public override string OrderString
{
get { return "StanceHoldFire"; }
}
protected override void OnActivate(Actor self)
{
if (!self.HasTrait()) return;
if (self.Trait().IsAttacking)
StopAttack(self);
}
public override Color SelectionColor
{
get { return Color.SpringGreen; }
}
protected override string Shape
{
get { return " xx \nxxxx\n xx "; }
}
}
}