Prevent chronoshifting into shroud

This commit is contained in:
Paul Chote
2010-01-06 22:59:03 +13:00
parent a6f1c9baf5
commit 33da7f73d7
3 changed files with 12 additions and 1 deletions

View File

@@ -46,7 +46,10 @@ namespace OpenRa.Game.Traits
var movement = self.traits.WithInterface<IMovement>().FirstOrDefault();
if (order.OrderString == "Chronoshift" && movement.CanEnterCell(order.TargetLocation))
{
// Cannot chronoshift into unexplored location
if (!Game.LocalPlayer.Shroud.IsExplored(order.TargetLocation))
return;
// Set up return-to-sender info
chronoshiftOrigin = self.Location;
chronoshiftReturnTicks = (int)(Rules.General.ChronoDuration * 60 * 25);