Bazaar developer reference

CvPlot::IsWithinDistanceOfResource(ResourceTypes, int) const

Defined in
CvPlot.cpp, line 12047
Class
CvPlot
Hook name
CivHooks::CvPlot_IsWithinDistanceOfResource

Hooks

static bool BeforeCvPlot_IsWithinDistanceOfResource(const CvPlot* self, ResourceTypes iResourceType, int iDistance, bool& result);static void AfterCvPlot_IsWithinDistanceOfResource(const CvPlot* self, ResourceTypes iResourceType, int iDistance, bool& result);static bool ReplaceCvPlot_IsWithinDistanceOfResource(bool (*original)(const CvPlot*, ResourceTypes, int), const CvPlot* self, ResourceTypes iResourceType, int iDistance);CivRegisterBefore<CivHooks::CvPlot_IsWithinDistanceOfResource>(host, &BeforeCvPlot_IsWithinDistanceOfResource);CivRegisterAfter<CivHooks::CvPlot_IsWithinDistanceOfResource>(host, &AfterCvPlot_IsWithinDistanceOfResource);CivRegisterReplace<CivHooks::CvPlot_IsWithinDistanceOfResource>(host, &ReplaceCvPlot_IsWithinDistanceOfResource);

Code

12047bool CvPlot::IsWithinDistanceOfResource(ResourceTypes iResourceType, int iDistance) const12048{12049	int iX = getX(); int iY = getY();1205012051	for (int i = -iDistance; i <= iDistance; ++i) {12052		for (int j = -iDistance; j <= iDistance; ++j) {12053			CvPlot* pLoopPlot = ::plotXYWithRangeCheck(iX, iY, i, j, iDistance);12054		12055			if (pLoopPlot != NULL && pLoopPlot->HasResource(iResourceType)) {12056				return true;12057			}12058		}12059	}1206012061	return false;12062}

Calls

Called by