have AttackPopupTurreted inherit AttackTurreted

This commit is contained in:
Chris Forbes
2011-08-21 21:37:12 +12:00
parent 7437e8fabb
commit 33ec2b3f5e
2 changed files with 6 additions and 11 deletions

View File

@@ -20,7 +20,7 @@ using OpenRA.Traits.Activities;
namespace OpenRA.Mods.RA
{
class AttackPopupTurretedInfo : AttackBaseInfo
class AttackPopupTurretedInfo : AttackTurretedInfo
{
public int CloseDelay = 125;
public int DefaultFacing = 0;
@@ -28,22 +28,18 @@ namespace OpenRA.Mods.RA
public override object Create(ActorInitializer init) { return new AttackPopupTurreted( init, this ); }
}
class AttackPopupTurreted : AttackBase, INotifyBuildComplete, INotifyIdle, IDamageModifier
class AttackPopupTurreted : AttackTurreted, INotifyBuildComplete, INotifyIdle, IDamageModifier
{
enum PopupState { Open, Rotating, Transitioning, Closed };
protected Target target;
AttackPopupTurretedInfo Info;
Turreted turret;
int IdleTicks = 0;
PopupState State = PopupState.Open;
public AttackPopupTurreted(ActorInitializer init, AttackPopupTurretedInfo info) : base(init.self)
{
Info = info;
turret = init.self.Trait<Turreted>();
if (init.Contains<SkipMakeAnimsInit>())
buildComplete = true;
buildComplete = init.Contains<SkipMakeAnimsInit>();
}
protected override bool CanAttack( Actor self, Target target )
@@ -114,8 +110,7 @@ namespace OpenRA.Mods.RA
target = Target.None;
}
bool buildComplete = false;
public void BuildingComplete(Actor self)
public override void BuildingComplete(Actor self)
{
// Set true for SkipMakeAnimsInit
if (buildComplete)

View File

@@ -27,6 +27,7 @@ namespace OpenRA.Mods.RA
{
protected Target target;
protected Turreted turret;
protected bool buildComplete;
public AttackTurreted(Actor self) : base(self)
{
@@ -64,8 +65,7 @@ namespace OpenRA.Mods.RA
target = Target.None;
}
bool buildComplete = false;
public void BuildingComplete(Actor self) { buildComplete = true; }
public virtual void BuildingComplete(Actor self) { buildComplete = true; }
class AttackActivity : Activity
{