temporarily made all units block pathing
This commit is contained in:
@@ -64,7 +64,7 @@ namespace OpenRa.Game
|
|||||||
LoadMapBuildings(mapFile);
|
LoadMapBuildings(mapFile);
|
||||||
LoadMapUnits(mapFile);
|
LoadMapUnits(mapFile);
|
||||||
|
|
||||||
pathFinder = new PathFinder(map, terrain.tileSet, BuildingInfluence);
|
pathFinder = new PathFinder(map, terrain.tileSet);
|
||||||
|
|
||||||
network = new Network();
|
network = new Network();
|
||||||
|
|
||||||
|
|||||||
@@ -9,12 +9,10 @@ namespace OpenRa.Game
|
|||||||
{
|
{
|
||||||
double[ , ] passableCost = new double[ 128, 128 ];
|
double[ , ] passableCost = new double[ 128, 128 ];
|
||||||
Map map;
|
Map map;
|
||||||
BuildingInfluenceMap bim;
|
|
||||||
|
|
||||||
public PathFinder(Map map, TileSet tileSet, BuildingInfluenceMap bim)
|
public PathFinder(Map map, TileSet tileSet)
|
||||||
{
|
{
|
||||||
this.map = map;
|
this.map = map;
|
||||||
this.bim = bim;
|
|
||||||
|
|
||||||
for( int x = 0 ; x < 128 ; x++ )
|
for( int x = 0 ; x < 128 ; x++ )
|
||||||
for( int y = 0 ; y < 128 ; y++ )
|
for( int y = 0 ; y < 128 ; y++ )
|
||||||
@@ -64,7 +62,9 @@ namespace OpenRa.Game
|
|||||||
continue;
|
continue;
|
||||||
if( passableCost[ newHere.X, newHere.Y ] == double.PositiveInfinity )
|
if( passableCost[ newHere.X, newHere.Y ] == double.PositiveInfinity )
|
||||||
continue;
|
continue;
|
||||||
if (bim.GetBuildingAt(newHere - offset) != null)
|
if (Game.BuildingInfluence.GetBuildingAt(newHere - offset) != null)
|
||||||
|
continue;
|
||||||
|
if (Game.UnitInfluence.GetUnitAt(newHere - offset) != null)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
double cellCost = ( ( d.X * d.Y != 0 ) ? 1.414213563 : 1.0 ) * passableCost[ newHere.X, newHere.Y ];
|
double cellCost = ( ( d.X * d.Y != 0 ) ? 1.414213563 : 1.0 ) * passableCost[ newHere.X, newHere.Y ];
|
||||||
|
|||||||
Reference in New Issue
Block a user