src/ai/api/ai_stationlist_valuator.cpp
author rubidium
Sun, 15 Jul 2007 16:39:11 +0000
branchnoai
changeset 9668 6fe3d2cb9655
parent 9655 e8e43f333832
child 9753 7209db94ad12
permissions -rw-r--r--
(svn r10582) [NoAI] -Codechange: allow getting the president and company names of other companies as well as their company value and bank balance.
/* $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));
}