truelight@9589: #include "ai_townlist_valuator.hpp" truelight@9589: #include "ai_town.hpp" truelight@9655: #include "ai_map.hpp" truelight@9660: #include "ai_base.hpp" truelight@9660: truelight@9660: int32 AITownListRandomize::Valuate(int32 town) const truelight@9660: { truelight@9660: return AIBase::Rand(); truelight@9660: } truelight@9589: truelight@9616: int32 AITownListPopulation::Valuate(int32 town) const truelight@9589: { truelight@9589: return AITown::GetPopulation(town); truelight@9589: } truelight@9589: truelight@9616: int32 AITownListLocation::Valuate(int32 town) const truelight@9589: { truelight@9589: return AITown::GetLocation(town); truelight@9589: } truelight@9655: truelight@9655: int32 AITownListDistanceManhattanToTile::Valuate(int32 town) const truelight@9655: { truelight@9655: return AIMap::DistanceManhattan(this->tile, AITown::GetLocation(town)); truelight@9655: } truelight@9655: truelight@9655: int32 AITownListDistanceSquareToTile::Valuate(int32 town) const truelight@9655: { truelight@9655: return AIMap::DistanceSquare(this->tile, AITown::GetLocation(town)); truelight@9655: }