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}