Bazaar developer reference

CvPlot::IsWithinDistanceOfTerrain(TerrainTypes, int) const

Defined in
CvPlot.cpp, line 12079
Class
CvPlot
Hook name
CivHooks::CvPlot_IsWithinDistanceOfTerrain

Hooks

static bool BeforeCvPlot_IsWithinDistanceOfTerrain(const CvPlot* self, TerrainTypes iTerrainType, int iDistance, bool& result);static void AfterCvPlot_IsWithinDistanceOfTerrain(const CvPlot* self, TerrainTypes iTerrainType, int iDistance, bool& result);static bool ReplaceCvPlot_IsWithinDistanceOfTerrain(bool (*original)(const CvPlot*, TerrainTypes, int), const CvPlot* self, TerrainTypes iTerrainType, int iDistance);CivRegisterBefore<CivHooks::CvPlot_IsWithinDistanceOfTerrain>(host, &BeforeCvPlot_IsWithinDistanceOfTerrain);CivRegisterAfter<CivHooks::CvPlot_IsWithinDistanceOfTerrain>(host, &AfterCvPlot_IsWithinDistanceOfTerrain);CivRegisterReplace<CivHooks::CvPlot_IsWithinDistanceOfTerrain>(host, &ReplaceCvPlot_IsWithinDistanceOfTerrain);

Code

12079bool CvPlot::IsWithinDistanceOfTerrain(TerrainTypes iTerrainType, int iDistance) const12080{12081	int iX = getX(); int iY = getY();1208212083	for (int i = -iDistance; i <= iDistance; ++i) {12084		for (int j = -iDistance; j <= iDistance; ++j) {12085			CvPlot* pLoopPlot = ::plotXYWithRangeCheck(iX, iY, i, j, iDistance);12086		12087			if (pLoopPlot != NULL && pLoopPlot->HasTerrain(iTerrainType)) {12088				return true;12089			}12090		}12091	}1209212093	return false;12094}

Calls

Called by