Bazaar developer reference

CvPlot::IsWithinDistanceOfImprovement(ImprovementTypes, int) const

Defined in
CvPlot.cpp, line 11983
Class
CvPlot
Hook name
CivHooks::CvPlot_IsWithinDistanceOfImprovement

Hooks

static bool BeforeCvPlot_IsWithinDistanceOfImprovement(const CvPlot* self, ImprovementTypes iImprovementType, int iDistance, bool& result);static void AfterCvPlot_IsWithinDistanceOfImprovement(const CvPlot* self, ImprovementTypes iImprovementType, int iDistance, bool& result);static bool ReplaceCvPlot_IsWithinDistanceOfImprovement(bool (*original)(const CvPlot*, ImprovementTypes, int), const CvPlot* self, ImprovementTypes iImprovementType, int iDistance);CivRegisterBefore<CivHooks::CvPlot_IsWithinDistanceOfImprovement>(host, &BeforeCvPlot_IsWithinDistanceOfImprovement);CivRegisterAfter<CivHooks::CvPlot_IsWithinDistanceOfImprovement>(host, &AfterCvPlot_IsWithinDistanceOfImprovement);CivRegisterReplace<CivHooks::CvPlot_IsWithinDistanceOfImprovement>(host, &ReplaceCvPlot_IsWithinDistanceOfImprovement);

Code

11983bool CvPlot::IsWithinDistanceOfImprovement(ImprovementTypes iImprovementType, int iDistance) const11984{11985	int iX = getX(); int iY = getY();1198611987	for (int i = -iDistance; i <= iDistance; ++i) {11988		for (int j = -iDistance; j <= iDistance; ++j) {11989			CvPlot* pLoopPlot = ::plotXYWithRangeCheck(iX, iY, i, j, iDistance);11990		11991			if (pLoopPlot != NULL && pLoopPlot->HasImprovement(iImprovementType)) {11992				return true;11993			}11994		}11995	}1199611997	return false;11998}

Calls

Called by