src/ai/api/ai_townlist_valuator.cpp
author truelight
Wed, 18 Jul 2007 09:20:50 +0000
branchnoai
changeset 9670 820b77e19bb3
parent 9660 d0a430e8310b
child 9753 7209db94ad12
permissions -rw-r--r--
(svn r10609) [NoAI] -Add: added GetAirportWidth / GetAirportHeight
[NoAI] -Add: added GetCoverageRadius / GetAirportCoverageRadius
[NoAI] -Fix: AiportAvailable was bugged, returned always true for AT_SMALL
[NoAI] -Change: improved WrightAI to work from 1950 (based on above functions)
#include "ai_townlist_valuator.hpp"
#include "ai_town.hpp"
#include "ai_map.hpp"
#include "ai_base.hpp"

int32 AITownListRandomize::Valuate(int32 town) const
{
	return AIBase::Rand();
}

int32 AITownListPopulation::Valuate(int32 town) const
{
	return AITown::GetPopulation(town);
}

int32 AITownListLocation::Valuate(int32 town) const
{
	return AITown::GetLocation(town);
}

int32 AITownListDistanceManhattanToTile::Valuate(int32 town) const
{
	return AIMap::DistanceManhattan(this->tile, AITown::GetLocation(town));
}

int32 AITownListDistanceSquareToTile::Valuate(int32 town) const
{
	return AIMap::DistanceSquare(this->tile, AITown::GetLocation(town));
}