Bazaar developer reference

CvUnit::getImpassableCount() const

Defined in
CvUnit.cpp, line 20312
Class
CvUnit
Hook name
CivHooks::CvUnit_getImpassableCount

Hooks

static bool BeforeCvUnit_getImpassableCount(const CvUnit* self, int& result);static void AfterCvUnit_getImpassableCount(const CvUnit* self, int& result);static int ReplaceCvUnit_getImpassableCount(int (*original)(const CvUnit*), const CvUnit* self);CivRegisterBefore<CivHooks::CvUnit_getImpassableCount>(host, &BeforeCvUnit_getImpassableCount);CivRegisterAfter<CivHooks::CvUnit_getImpassableCount>(host, &AfterCvUnit_getImpassableCount);CivRegisterReplace<CivHooks::CvUnit_getImpassableCount>(host, &ReplaceCvUnit_getImpassableCount);

Code

20312int CvUnit::getImpassableCount() const20313{20314	VALIDATE_OBJECT20315	int iCount = 0;2031620317	int iNumTerrains = GC.getNumTerrainInfos();20318	for(int iI = 0; iI < iNumTerrains; iI++)20319	{20320		if(isTerrainImpassable((TerrainTypes) iI))20321		{20322			iCount++;20323		}20324	}2032520326	int iNumFeatures = GC.getNumFeatureInfos();20327	for(int iI = 0; iI < iNumFeatures; iI++)20328	{20329		if(isFeatureImpassable((FeatureTypes) iI))20330		{20331			iCount++;20332		}20333	}2033420335	return iCount;20336}

Calls