Add a scatter key
This commit is contained in:
@@ -283,6 +283,11 @@ namespace OpenRA.Mods.RA.Move
|
||||
if (order.OrderString == "Stop")
|
||||
{
|
||||
self.CancelActivity();
|
||||
}
|
||||
|
||||
if (order.OrderString == "Scatter")
|
||||
{
|
||||
OnNudge(self, self);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -14,6 +14,7 @@ namespace OpenRA.Mods.RA.Widgets
|
||||
|
||||
public char AttackMoveKey = 'a';
|
||||
public char StopKey = 's';
|
||||
public char ScatterKey = 'x';
|
||||
public readonly OrderManager OrderManager;
|
||||
|
||||
[ObjectCreator.UseCtor]
|
||||
@@ -46,6 +47,9 @@ namespace OpenRA.Mods.RA.Widgets
|
||||
|
||||
if (e.KeyChar == StopKey)
|
||||
return PerformStop();
|
||||
|
||||
if (e.KeyChar == ScatterKey)
|
||||
return PerformScatter();
|
||||
}
|
||||
|
||||
return false;
|
||||
@@ -67,5 +71,14 @@ namespace OpenRA.Mods.RA.Widgets
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
bool PerformScatter()
|
||||
{
|
||||
/* issue a stop order to everyone. */
|
||||
foreach (var a in World.Selection.Actors)
|
||||
World.IssueOrder(new Order("Scatter", a, false));
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user