Add ReturnToBase (F) support for aircraft; #1084
This commit is contained in:
@@ -231,7 +231,14 @@ namespace OpenRA.Mods.RA.Air
|
|||||||
|
|
||||||
public string VoicePhraseForOrder(Actor self, Order order)
|
public string VoicePhraseForOrder(Actor self, Order order)
|
||||||
{
|
{
|
||||||
return (order.OrderString == "Move" || order.OrderString == "Enter") ? "Move" : null;
|
switch( order.OrderString )
|
||||||
|
{
|
||||||
|
case "Move":
|
||||||
|
case "Enter":
|
||||||
|
case "ReturnToBase":
|
||||||
|
return "Move";
|
||||||
|
default: return null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -76,6 +76,12 @@ namespace OpenRA.Mods.RA.Air
|
|||||||
QueueResupplyActivities(order.TargetActor);
|
QueueResupplyActivities(order.TargetActor);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (order.OrderString == "ReturnToBase")
|
||||||
|
{
|
||||||
|
self.CancelActivity();
|
||||||
|
self.QueueActivity( new HeliReturn() );
|
||||||
|
}
|
||||||
|
|
||||||
if (order.OrderString == "Stop")
|
if (order.OrderString == "Stop")
|
||||||
{
|
{
|
||||||
self.CancelActivity();
|
self.CancelActivity();
|
||||||
|
|||||||
@@ -68,6 +68,12 @@ namespace OpenRA.Mods.RA.Air
|
|||||||
UnReserve();
|
UnReserve();
|
||||||
self.CancelActivity();
|
self.CancelActivity();
|
||||||
}
|
}
|
||||||
|
else if (order.OrderString == "ReturnToBase")
|
||||||
|
{
|
||||||
|
UnReserve();
|
||||||
|
self.CancelActivity();
|
||||||
|
self.QueueActivity(new ReturnToBase(self,null));
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// Game.Debug("Unreserve due to unhandled order: {0}".F(order.OrderString));
|
// Game.Debug("Unreserve due to unhandled order: {0}".F(order.OrderString));
|
||||||
|
|||||||
@@ -104,9 +104,10 @@ namespace OpenRA.Mods.RA.Widgets
|
|||||||
|
|
||||||
bool PerformDeploy()
|
bool PerformDeploy()
|
||||||
{
|
{
|
||||||
/* hack: two orders here -- DeployTransform and Unload. */
|
/* hack: three orders here -- DeployTransform and Unload. */
|
||||||
|
PerformKeyboardOrderOnSelection(a => new Order("ReturnToBase", a, false));
|
||||||
PerformKeyboardOrderOnSelection(a => new Order("DeployTransform", a, false));
|
PerformKeyboardOrderOnSelection(a => new Order("DeployTransform", a, false));
|
||||||
PerformKeyboardOrderOnSelection(a => new Order("Unload", a, false));
|
PerformKeyboardOrderOnSelection(a => new Order("Unload", a, false));
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user