| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 | 
							- /*
 
-  * TileInfo.cpp, part of VCMI engine
 
-  *
 
-  * Authors: listed in file AUTHORS in main folder
 
-  *
 
-  * License: GNU General Public License v2.0 or later
 
-  * Full text of license available in license.txt file, in main folder
 
-  *
 
-  */
 
- #include "StdInc.h"
 
- #include "TileInfo.h"
 
- TileInfo::TileInfo():nearestObjectDistance(float(INT_MAX)), terrain()
 
- {
 
- 	occupied = ETileType::POSSIBLE; //all tiles are initially possible to place objects or passages
 
- }
 
- float TileInfo::getNearestObjectDistance() const
 
- {
 
- 	return nearestObjectDistance;
 
- }
 
- void TileInfo::setNearestObjectDistance(float value)
 
- {
 
- 	nearestObjectDistance = std::max<float>(0, value); //never negative (or unitialized)
 
- }
 
- bool TileInfo::shouldBeBlocked() const
 
- {
 
- 	return occupied == ETileType::BLOCKED;
 
- }
 
- bool TileInfo::isBlocked() const
 
- {
 
- 	return occupied == ETileType::BLOCKED || occupied == ETileType::USED;
 
- }
 
- bool TileInfo::isPossible() const
 
- {
 
- 	return occupied == ETileType::POSSIBLE;
 
- }
 
- bool TileInfo::isFree() const
 
- {
 
- 	return occupied == ETileType::FREE;
 
- }
 
- bool TileInfo::isRoad() const
 
- {
 
- 	return roadType != ROAD_NAMES[0];
 
- }
 
- bool TileInfo::isUsed() const
 
- {
 
- 	return occupied == ETileType::USED;
 
- }
 
- void TileInfo::setOccupied(ETileType::ETileType value)
 
- {
 
- 	occupied = value;
 
- }
 
- ETileType::ETileType TileInfo::getTileType() const
 
- {
 
- 	return occupied;
 
- }
 
- TTerrain TileInfo::getTerrainType() const
 
- {
 
- 	return terrain;
 
- }
 
- void TileInfo::setTerrainType(TTerrain type)
 
- {
 
- 	terrain = type;
 
- }
 
- void TileInfo::setRoadType(const std::string & value)
 
- {
 
- 	roadType = value;
 
- 	//	setOccupied(ETileType::FREE);
 
- }
 
 
  |