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}