src/ai/api/ai_industrylist_valuator.cpp
author rubidium
Sun, 03 Feb 2008 20:17:54 +0000
branchnoai
changeset 9724 b39bc69bb2f2
parent 9710 ba44f8c1fd52
child 9753 7209db94ad12
permissions -rw-r--r--
(svn r12051) [NoAI] -Sync: with trunk (r11795:12050).
#include "ai_industrylist_valuator.hpp"
#include "ai_industry.hpp"
#include "ai_map.hpp"

int32 AIIndustryListProduction::Valuate(int32 industry) const
{
	return AIIndustry::GetProduction(industry, this->cargo_type);
}

int32 AIIndustryListCargoAccepted::Valuate(int32 industry) const
{
	return AIIndustry::IsCargoAccepted(industry, this->cargo_type);
}

int32 AIIndustryListLocation::Valuate(int32 industry) const
{
	return AIIndustry::GetLocation(industry);
}

int32 AIIndustryListDistanceManhattanToTile::Valuate(int32 industry) const
{
	return AIMap::DistanceManhattan(this->tile, AIIndustry::GetLocation(industry));
}

int32 AIIndustryListDistanceSquareToTile::Valuate(int32 industry) const
{
	return AIMap::DistanceSquare(this->tile, AIIndustry::GetLocation(industry));
}