don't fetch IFacing unless we actually need it, in Attack
This commit is contained in:
@@ -51,7 +51,7 @@ namespace OpenRA.Mods.RA.Activities
|
|||||||
protected virtual Activity InnerTick( Actor self, AttackBase attack )
|
protected virtual Activity InnerTick( Actor self, AttackBase attack )
|
||||||
{
|
{
|
||||||
if (IsCanceled) return NextActivity;
|
if (IsCanceled) return NextActivity;
|
||||||
var facing = self.Trait<IFacing>();
|
|
||||||
if (!Target.IsValid)
|
if (!Target.IsValid)
|
||||||
return NextActivity;
|
return NextActivity;
|
||||||
|
|
||||||
@@ -70,6 +70,7 @@ namespace OpenRA.Mods.RA.Activities
|
|||||||
}
|
}
|
||||||
|
|
||||||
var desiredFacing = Util.GetFacing(Target.CenterLocation - self.CenterLocation, 0);
|
var desiredFacing = Util.GetFacing(Target.CenterLocation - self.CenterLocation, 0);
|
||||||
|
var facing = self.Trait<IFacing>();
|
||||||
if (facing.Facing != desiredFacing)
|
if (facing.Facing != desiredFacing)
|
||||||
return Util.SequenceActivities( new Turn( desiredFacing ), this );
|
return Util.SequenceActivities( new Turn( desiredFacing ), this );
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user