(svn r15343) -Add [NoAI]: Add AITown::GetRoadLayout so AIs can get the road layout per town.

This commit is contained in:
Yexo
2009-02-04 23:26:21 +00:00
parent e80255c4ae
commit 70a38e8a60
3 changed files with 34 additions and 0 deletions

View File

@@ -84,6 +84,18 @@ public:
TOWN_RATING_INVALID = -1, ///< The town rating for invalid towns/companies.
};
/**
* Possible layouts for the roads in a town.
*/
enum RoadLayout {
/* Order IS important, as it matches an in-game value */
ROAD_LAYOUT_ORIGINAL, ///< Original algorithm (min. 1 distance between roads).
ROAD_LAYOUT_BETTER_ROADS, ///< Extended original algorithm (min. 2 distance between roads).
ROAD_LAYOUT_2x2, ///< Geometric 2x2 grid algorithm
ROAD_LAYOUT_3x3, ///< Geometric 3x3 grid algorithm
ROAD_LAYOUT_INVALID = -1, ///< The layout for invalid towns.
};
/**
* Gets the maximum town index; there are no valid towns with a higher index.
* @return The maximum town index.
@@ -279,6 +291,13 @@ public:
* @return The noise that still can be added.
*/
static int GetAllowedNoise(TownID town_id);
/**
* Get the road layout for a town.
* @param town_id The town to get the road layout from.
* @return The RoadLayout for the town.
*/
static RoadLayout GetRoadLayout(TownID town_id);
};
#endif /* AI_TOWN_HPP */