src/ai/api/ai_stationlist_valuator.cpp
author rubidium
Wed, 09 Jan 2008 18:11:12 +0000
branchnoai
changeset 9723 eee46cb39750
parent 9655 e8e43f333832
child 9753 7209db94ad12
permissions -rw-r--r--
(svn r11796) [NoAI] -Sync: with trunk r11502:11795.
/* $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));
}