Bazaar developer reference

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}

Calls

Called by