Changeset - r4406:96328c76dcf2
[Not reviewed]
master
0 3 0
Darkvater - 18 years ago 2006-08-26 21:54:04
darkvater@openttd.org
(svn r6159) -Fix: FindClosestTrainDepot hardly ever found a depot with NPF off due to absence of distance-normalization (Rojer)
3 files changed with 7 insertions and 6 deletions:
0 comments (0 inline, 0 general)
pathfind.c
Show inline comments
 
@@ -637,11 +637,6 @@ static const uint16 _is_upwards_slope[15
 
	0, //14
 
};
 

	
 

	
 
#define DIAG_FACTOR 3
 
#define STR_FACTOR 2
 

	
 

	
 
static uint DistanceMoo(TileIndex t0, TileIndex t1)
 
{
 
	const uint dx = abs(TileX(t0) - TileX(t1));
pathfind.h
Show inline comments
 
@@ -5,6 +5,11 @@
 

	
 
#include "direction.h"
 

	
 
enum {
 
	STR_FACTOR  = 2,
 
	DIAG_FACTOR = 3
 
};
 

	
 
//#define PF_BENCH // perform simple benchmarks on the train pathfinder (not
 
//supported on all archs)
 

	
train_cmd.c
Show inline comments
 
@@ -1847,7 +1847,8 @@ static bool NtpCallbFindDepot(TileIndex 
 
	if (IsTileType(tile, MP_RAILWAY) &&
 
			IsTileOwner(tile, tfdd->owner) &&
 
			IsRailDepot(tile)) {
 
		tfdd->best_length = length;
 
		/* approximate number of tiles by dividing by DIAG_FACTOR */
 
		tfdd->best_length = length / DIAG_FACTOR;
 
		tfdd->tile = tile;
 
		return true;
 
	}
0 comments (0 inline, 0 general)