Bazaar developer reference

CvCityCitizens::IsAnyPlotBlockaded() const

Defined in
CvCityCitizens.cpp, line 2075
Class
CvCityCitizens
Hook name
CivHooks::CvCityCitizens_IsAnyPlotBlockaded

Hooks

static bool BeforeCvCityCitizens_IsAnyPlotBlockaded(const CvCityCitizens* self, bool& result);static void AfterCvCityCitizens_IsAnyPlotBlockaded(const CvCityCitizens* self, bool& result);static bool ReplaceCvCityCitizens_IsAnyPlotBlockaded(bool (*original)(const CvCityCitizens*), const CvCityCitizens* self);CivRegisterBefore<CivHooks::CvCityCitizens_IsAnyPlotBlockaded>(host, &BeforeCvCityCitizens_IsAnyPlotBlockaded);CivRegisterAfter<CivHooks::CvCityCitizens_IsAnyPlotBlockaded>(host, &AfterCvCityCitizens_IsAnyPlotBlockaded);CivRegisterReplace<CivHooks::CvCityCitizens_IsAnyPlotBlockaded>(host, &ReplaceCvCityCitizens_IsAnyPlotBlockaded);

Code

2074// Is there a naval blockade on any of this city's water tiles?2075bool CvCityCitizens::IsAnyPlotBlockaded() const2076{2077	CvPlot* pLoopPlot;20782079	// Look at all workable Plots2080#if defined(MOD_GLOBAL_CITY_WORKING)2081	for(int iPlotLoop = 0; iPlotLoop < m_pCity->GetNumWorkablePlots(); iPlotLoop++)2082#else2083	for(int iPlotLoop = 0; iPlotLoop < NUM_CITY_PLOTS; iPlotLoop++)2084#endif2085	{2086		if(iPlotLoop != CITY_HOME_PLOT)2087		{2088			pLoopPlot = GetCityPlotFromIndex(iPlotLoop);20892090			if(pLoopPlot != NULL)2091			{2092				if(IsPlotBlockaded(pLoopPlot))2093				{2094					return true;2095				}2096			}2097		}2098	}20992100	return false;2101}

Calls

Called by