src/ai/api/ai_stationlist_valuator.cpp
author truelight
Wed, 18 Jul 2007 09:20:50 +0000
branchnoai
changeset 9670 820b77e19bb3
parent 9655 e8e43f333832
child 9753 7209db94ad12
permissions -rw-r--r--
(svn r10609) [NoAI] -Add: added GetAirportWidth / GetAirportHeight
[NoAI] -Add: added GetCoverageRadius / GetAirportCoverageRadius
[NoAI] -Fix: AiportAvailable was bugged, returned always true for AT_SMALL
[NoAI] -Change: improved WrightAI to work from 1950 (based on above functions)
/* $Id$ */

#include "ai_stationlist_valuator.hpp"
#include "ai_station.hpp"
#include "ai_map.hpp"

int32 AIStationListLocation::Valuate(int32 station) const
{
	return AIStation::GetLocation(station);
}

int32 AIStationListCargoWaiting::Valuate(int32 station) const
{
	return AIStation::GetCargoWaiting(station, this->cargo_type);
}

int32 AIStationListCargoRating::Valuate(int32 station) const
{
	return AIStation::GetCargoRating(station, this->cargo_type);
}

int32 AIStationListDistanceManhattanToTile::Valuate(int32 station) const
{
	return AIMap::DistanceManhattan(this->tile, AIStation::GetLocation(station));
}

int32 AIStationListDistanceSquareToTile::Valuate(int32 station) const
{
	return AIMap::DistanceSquare(this->tile, AIStation::GetLocation(station));
}