#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));
}