mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-03-06 14:27:16 +00:00
(svn r18378) -Codechange: move the pathfinder 'length' constants to pathfinder_type.h
This commit is contained in:
parent
81062163a2
commit
d58e4084de
@ -31,24 +31,6 @@ enum {
|
||||
NPF_HASH_HALFMASK = (1 << NPF_HASH_HALFBITS) - 1
|
||||
};
|
||||
|
||||
/* For new pathfinding. Define here so it is globally available without having
|
||||
* to include npf.h */
|
||||
enum {
|
||||
NPF_TILE_LENGTH = 100
|
||||
};
|
||||
|
||||
enum {
|
||||
/**
|
||||
* This penalty is the equivalent of "infite", which means that paths that
|
||||
* get this penalty will be chosen, but only if there is no other route
|
||||
* without it. Be careful with not applying this penalty to often, or the
|
||||
* total path cost might overflow..
|
||||
* For now, this is just a Very Big Penalty, we might actually implement
|
||||
* this in a nicer way :-)
|
||||
*/
|
||||
NPF_INFINITE_PENALTY = 1000 * NPF_TILE_LENGTH
|
||||
};
|
||||
|
||||
/* Meant to be stored in AyStar.targetdata */
|
||||
struct NPFFindStationOrTileData {
|
||||
TileIndex dest_coords; ///< An indication of where the station is, for heuristic purposes, or the target tile
|
||||
|
@ -12,6 +12,32 @@
|
||||
#ifndef PATHFINDER_TYPE_H
|
||||
#define PATHFINDER_TYPE_H
|
||||
|
||||
/** Length (penalty) of one tile with NPF */
|
||||
static const int NPF_TILE_LENGTH = 100;
|
||||
|
||||
/**
|
||||
* This penalty is the equivalent of "infite", which means that paths that
|
||||
* get this penalty will be chosen, but only if there is no other route
|
||||
* without it. Be careful with not applying this penalty to often, or the
|
||||
* total path cost might overflow..
|
||||
*/
|
||||
static const int NPF_INFINITE_PENALTY = 1000 * NPF_TILE_LENGTH;
|
||||
|
||||
|
||||
/** Length (penalty) of one tile with YAPF */
|
||||
static const int YAPF_TILE_LENGTH = 100;
|
||||
|
||||
/** Length (penalty) of a corner with YAPF */
|
||||
static const int YAPF_TILE_CORNER_LENGTH = 71;
|
||||
|
||||
/**
|
||||
* This penalty is the equivalent of "infite", which means that paths that
|
||||
* get this penalty will be chosen, but only if there is no other route
|
||||
* without it. Be careful with not applying this penalty to often, or the
|
||||
* total path cost might overflow..
|
||||
*/
|
||||
static const int YAPF_INFINITE_PENALTY = 1000 * YAPF_TILE_LENGTH;
|
||||
|
||||
/**
|
||||
* Helper container to find a depot
|
||||
*/
|
||||
|
@ -105,20 +105,4 @@ bool YapfTrainFindNearestSafeTile(const Train *v, TileIndex tile, Trackdir td, b
|
||||
/** Use this function to notify YAPF that track layout (or signal configuration) has change */
|
||||
void YapfNotifyTrackLayoutChange(TileIndex tile, Track track);
|
||||
|
||||
/** Base tile length units */
|
||||
enum {
|
||||
YAPF_TILE_LENGTH = 100,
|
||||
YAPF_TILE_CORNER_LENGTH = 71,
|
||||
|
||||
/**
|
||||
* This penalty is the equivalent of "infite", which means that paths that
|
||||
* get this penalty will be chosen, but only if there is no other route
|
||||
* without it. Be careful with not applying this penalty to often, or the
|
||||
* total path cost might overflow..
|
||||
* For now, this is just a Very Big Penalty, we might actually implement
|
||||
* this in a nicer way :-)
|
||||
*/
|
||||
YAPF_INFINITE_PENALTY = 1000 * YAPF_TILE_LENGTH,
|
||||
};
|
||||
|
||||
#endif /* YAPF_H */
|
||||
|
@ -31,8 +31,7 @@
|
||||
#include "settings_internal.h"
|
||||
#include "command_func.h"
|
||||
#include "console_func.h"
|
||||
#include "pathfinder/npf/npf.h"
|
||||
#include "pathfinder/yapf/yapf.h"
|
||||
#include "pathfinder/pathfinder_type.h"
|
||||
#include "genworld.h"
|
||||
#include "train.h"
|
||||
#include "news_func.h"
|
||||
|
Loading…
Reference in New Issue
Block a user