src/ai/api/ai_industrylist_valuator.cpp
author truebrain
Wed, 27 Feb 2008 21:07:31 +0000
branchnoai
changeset 9792 e1222f4674c2
parent 9778 38560cd27070
permissions -rw-r--r--
(svn r12294) [NoAI] -Add: added AIBridge(List), which lists all available bridges (no build yet)
#include "ai_industrylist_valuator.hpp"
#include "ai_industry.hpp"
#include "ai_map.hpp"

int32 AIIndustryList_vProduction::Valuate(int32 industry_id) const
{
	return AIIndustry::GetProduction(industry_id, this->cargo_id);
}

int32 AIIndustryList_vCargoAccepted::Valuate(int32 industry_id) const
{
	return AIIndustry::IsCargoAccepted(industry_id, this->cargo_id);
}

int32 AIIndustryList_vLocation::Valuate(int32 industry_id) const
{
	return AIIndustry::GetLocation(industry_id);
}

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

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