can build again

This commit is contained in:
Chris Forbes
2009-11-18 19:16:06 +13:00
parent fe11e5431c
commit 25e1d9a0a1
4 changed files with 45 additions and 26 deletions

View File

@@ -24,11 +24,9 @@ namespace OpenRa.Game
if( !Game.CanPlaceBuilding( Building, xy, true ) )
yield break;
var maxDistance = Building.Adjacent + 2; /* real-ra is weird. this is 1 GAP. */
if( !Footprint.Tiles( Building, xy ).Any(
t => Game.GetDistanceToBase( t, Owner ) < maxDistance ) )
if (!Game.IsCloseEnoughToBase(Owner, Building, xy))
yield break;
yield return OpenRa.Game.Order.PlaceBuilding( Owner, xy, Building.Name );
}
else // rmb