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 } |