rubidium@9379: /* $Id$ */ rubidium@9379: rubidium@9430: /** @file ai_map.cpp handles the query-related of the AIMap class */ rubidium@9379: rubidium@9430: #include "ai_map.hpp" rubidium@9489: #include "../../command.h" rubidium@9379: rubidium@9379: bool AIMap::IsValidTile(TileIndex t) rubidium@9379: { rubidium@9379: return t < this->GetMapSize(); rubidium@9379: } rubidium@9379: rubidium@9379: TileIndex AIMap::GetMapSize() rubidium@9379: { rubidium@9379: return ::MapSize(); rubidium@9379: } rubidium@9379: rubidium@9379: uint32 AIMap::GetMapSizeX() rubidium@9379: { rubidium@9379: return ::MapSizeX(); rubidium@9379: } rubidium@9379: rubidium@9379: uint32 AIMap::GetMapSizeY() rubidium@9379: { rubidium@9379: return ::MapSizeY(); rubidium@9379: } rubidium@9430: rubidium@9430: uint32 AIMap::GetTileX(TileIndex t) rubidium@9430: { rubidium@9430: return ::TileX(t); rubidium@9430: } rubidium@9430: rubidium@9430: uint32 AIMap::GetTileY(TileIndex t) rubidium@9430: { rubidium@9430: return ::TileY(t); rubidium@9430: } rubidium@9489: rubidium@9502: TileIndex AIMap::GetTileIndex(uint32 x, uint32 y) rubidium@9502: { rubidium@9502: return ::TileXY(x, y); rubidium@9502: } rubidium@9502: rubidium@9489: uint32 AIMap::DistanceManhattan(TileIndex t1, TileIndex t2) rubidium@9489: { rubidium@9489: return ::DistanceManhattan(t1, t2); rubidium@9489: } rubidium@9489: rubidium@9489: uint32 AIMap::DistanceMax(TileIndex t1, TileIndex t2) rubidium@9489: { rubidium@9489: return ::DistanceMax(t1, t2); rubidium@9489: } rubidium@9489: rubidium@9489: uint32 AIMap::DistanceSquare(TileIndex t1, TileIndex t2) rubidium@9489: { rubidium@9489: return ::DistanceSquare(t1, t2); rubidium@9489: } rubidium@9489: rubidium@9489: uint32 AIMap::DistanceFromEdge(TileIndex t) rubidium@9489: { rubidium@9489: return ::DistanceFromEdge(t); rubidium@9489: } rubidium@9489: rubidium@9489: bool AIMap::DemolishTile(TileIndex t) rubidium@9489: { rubidium@9489: return this->DoCommand(t, 0, 0, CMD_LANDSCAPE_CLEAR); rubidium@9489: }