CvPlot::updateImpassable()
- Defined in
- CvPlot.cpp, line 11850
- Class
- CvPlot
- Hook name
CivHooks::CvPlot_updateImpassable
Hooks
static bool BeforeCvPlot_updateImpassable(CvPlot* self);static void AfterCvPlot_updateImpassable(CvPlot* self);static void ReplaceCvPlot_updateImpassable(void (*original)(CvPlot*), CvPlot* self);CivRegisterBefore<CivHooks::CvPlot_updateImpassable>(host, &BeforeCvPlot_updateImpassable);CivRegisterAfter<CivHooks::CvPlot_updateImpassable>(host, &AfterCvPlot_updateImpassable);CivRegisterReplace<CivHooks::CvPlot_updateImpassable>(host, &ReplaceCvPlot_updateImpassable);
Code
11850void CvPlot::updateImpassable()11851{11852 const TerrainTypes eTerrain = getTerrainType();11853 const FeatureTypes eFeature = getFeatureType();1185411855 m_bIsImpassable = false;1185611857 if(eTerrain != NO_TERRAIN)11858 {11859 if(eFeature == NO_FEATURE)11860 {11861 CvTerrainInfo* pkTerrainInfo = GC.getTerrainInfo(eTerrain);11862 if(pkTerrainInfo)11863 m_bIsImpassable = pkTerrainInfo->isImpassable();11864 }11865 else11866 {11867 CvFeatureInfo* pkFeatureInfo = GC.getFeatureInfo(eFeature);11868 if(pkFeatureInfo)11869 m_bIsImpassable = pkFeatureInfo->isImpassable();11870 }11871 }11872}