Rename Enter.targetCenter to repathWhileMoving.
This commit is contained in:
committed by
Oliver Brakmann
parent
b0f1059df2
commit
995a3da43a
@@ -26,7 +26,7 @@ namespace OpenRA.Mods.Common.Activities
|
||||
readonly IMove move;
|
||||
readonly int maxTries = 0;
|
||||
readonly EnterBehaviour enterBehaviour;
|
||||
readonly bool targetCenter;
|
||||
readonly bool repathWhileMoving;
|
||||
|
||||
public Target Target { get { return target; } }
|
||||
Target target;
|
||||
@@ -36,13 +36,13 @@ namespace OpenRA.Mods.Common.Activities
|
||||
Activity inner;
|
||||
bool firstApproach = true;
|
||||
|
||||
protected Enter(Actor self, Actor target, EnterBehaviour enterBehaviour, int maxTries = 1, bool targetCenter = false)
|
||||
protected Enter(Actor self, Actor target, EnterBehaviour enterBehaviour, int maxTries = 1, bool repathWhileMoving = true)
|
||||
{
|
||||
move = self.Trait<IMove>();
|
||||
this.target = Target.FromActor(target);
|
||||
this.maxTries = maxTries;
|
||||
this.enterBehaviour = enterBehaviour;
|
||||
this.targetCenter = targetCenter;
|
||||
this.repathWhileMoving = repathWhileMoving;
|
||||
}
|
||||
|
||||
// CanEnter(target) should to be true; otherwise, Enter may abort.
|
||||
@@ -169,7 +169,7 @@ namespace OpenRA.Mods.Common.Activities
|
||||
case ReserveStatus.None:
|
||||
return EnterState.Done; // No available target -> abort to next activity
|
||||
case ReserveStatus.TooFar:
|
||||
inner = move.MoveToTarget(self, targetCenter ? Target.FromPos(target.CenterPosition) : target); // Approach
|
||||
inner = move.MoveToTarget(self, repathWhileMoving ? target : Target.FromPos(target.CenterPosition)); // Approach
|
||||
return EnterState.ApproachingOrEntering;
|
||||
case ReserveStatus.Pending:
|
||||
return EnterState.ApproachingOrEntering; // Retry next tick
|
||||
|
||||
@@ -22,8 +22,8 @@ namespace OpenRA.Mods.Common.Activities
|
||||
Actor transport;
|
||||
Cargo cargo;
|
||||
|
||||
public EnterTransport(Actor self, Actor transport, int maxTries = 0, bool targetCenter = false)
|
||||
: base(self, transport, EnterBehaviour.Exit, maxTries, targetCenter)
|
||||
public EnterTransport(Actor self, Actor transport, int maxTries = 0, bool repathWhileMoving = true)
|
||||
: base(self, transport, EnterBehaviour.Exit, maxTries, repathWhileMoving)
|
||||
{
|
||||
this.transport = transport;
|
||||
this.maxTries = maxTries;
|
||||
|
||||
@@ -60,7 +60,7 @@ namespace OpenRA.Mods.Common.Scripting
|
||||
[Desc("Move to and enter the transport.")]
|
||||
public void EnterTransport(Actor transport)
|
||||
{
|
||||
Self.QueueActivity(new EnterTransport(Self, transport, 1, true));
|
||||
Self.QueueActivity(new EnterTransport(Self, transport, 1, false));
|
||||
}
|
||||
|
||||
[Desc("Whether the actor can move (false if immobilized).")]
|
||||
|
||||
@@ -107,7 +107,7 @@ namespace OpenRA.Mods.Common.Traits
|
||||
|
||||
self.CancelActivity();
|
||||
var transports = order.OrderString == "EnterTransports";
|
||||
self.QueueActivity(new EnterTransport(self, order.TargetActor, transports ? Info.MaxAlternateTransportAttempts : 0, transports));
|
||||
self.QueueActivity(new EnterTransport(self, order.TargetActor, transports ? Info.MaxAlternateTransportAttempts : 0, !transports));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user