src/ai/api/ai_industrylist_valuator.cpp
branchnoai
changeset 9753 7209db94ad12
parent 9710 ba44f8c1fd52
child 9778 38560cd27070
equal deleted inserted replaced
9752:bd87e54186f2 9753:7209db94ad12
     1 #include "ai_industrylist_valuator.hpp"
     1 #include "ai_industrylist_valuator.hpp"
     2 #include "ai_industry.hpp"
     2 #include "ai_industry.hpp"
     3 #include "ai_map.hpp"
     3 #include "ai_map.hpp"
     4 
     4 
     5 int32 AIIndustryListProduction::Valuate(int32 industry) const
     5 int32 AIIndustryList_vProduction::Valuate(int32 industry) const
     6 {
     6 {
     7 	return AIIndustry::GetProduction(industry, this->cargo_type);
     7 	return AIIndustry::GetProduction(industry, this->cargo_type);
     8 }
     8 }
     9 
     9 
    10 int32 AIIndustryListCargoAccepted::Valuate(int32 industry) const
    10 int32 AIIndustryList_vCargoAccepted::Valuate(int32 industry) const
    11 {
    11 {
    12 	return AIIndustry::IsCargoAccepted(industry, this->cargo_type);
    12 	return AIIndustry::IsCargoAccepted(industry, this->cargo_type);
    13 }
    13 }
    14 
    14 
    15 int32 AIIndustryListLocation::Valuate(int32 industry) const
    15 int32 AIIndustryList_vLocation::Valuate(int32 industry) const
    16 {
    16 {
    17 	return AIIndustry::GetLocation(industry);
    17 	return AIIndustry::GetLocation(industry);
    18 }
    18 }
    19 
    19 
    20 int32 AIIndustryListDistanceManhattanToTile::Valuate(int32 industry) const
    20 int32 AIIndustryList_vDistanceManhattanToTile::Valuate(int32 industry) const
    21 {
    21 {
    22 	return AIMap::DistanceManhattan(this->tile, AIIndustry::GetLocation(industry));
    22 	return AIMap::DistanceManhattan(this->tile, AIIndustry::GetLocation(industry));
    23 }
    23 }
    24 
    24 
    25 int32 AIIndustryListDistanceSquareToTile::Valuate(int32 industry) const
    25 int32 AIIndustryList_vDistanceSquareToTile::Valuate(int32 industry) const
    26 {
    26 {
    27 	return AIMap::DistanceSquare(this->tile, AIIndustry::GetLocation(industry));
    27 	return AIMap::DistanceSquare(this->tile, AIIndustry::GetLocation(industry));
    28 }
    28 }