CvBuilderTaskingAI::GetWorkingCity(CvPlot *)
- Defined in
- CvBuilderTaskingAI.cpp, line 2169
- Class
- CvBuilderTaskingAI
- Hook name
CivHooks::CvBuilderTaskingAI_GetWorkingCity
Hooks
static bool BeforeCvBuilderTaskingAI_GetWorkingCity(CvBuilderTaskingAI* self, CvPlot* pPlot, CvCity*& result);static void AfterCvBuilderTaskingAI_GetWorkingCity(CvBuilderTaskingAI* self, CvPlot* pPlot, CvCity*& result);static CvCity* ReplaceCvBuilderTaskingAI_GetWorkingCity(CvCity* (*original)(CvBuilderTaskingAI*, CvPlot*), CvBuilderTaskingAI* self, CvPlot* pPlot);CivRegisterBefore<CivHooks::CvBuilderTaskingAI_GetWorkingCity>(host, &BeforeCvBuilderTaskingAI_GetWorkingCity);CivRegisterAfter<CivHooks::CvBuilderTaskingAI_GetWorkingCity>(host, &AfterCvBuilderTaskingAI_GetWorkingCity);CivRegisterReplace<CivHooks::CvBuilderTaskingAI_GetWorkingCity>(host, &ReplaceCvBuilderTaskingAI_GetWorkingCity);
Code
2168/// Get this city that can interact with this plot2169CvCity* CvBuilderTaskingAI::GetWorkingCity(CvPlot* pPlot)2170{2171 CvCity* pCity = NULL;2172 if(pPlot->getWorkingCity())2173 {2174 pCity = pPlot->getWorkingCity();2175 }2176 else2177 {2178 CvCity* pLoopCity;2179 int iLoop;2180 for(pLoopCity = m_pPlayer->firstCity(&iLoop); pLoopCity != NULL; pLoopCity = m_pPlayer->nextCity(&iLoop))2181 {2182 if(pLoopCity->GetCityCitizens()->IsCanWork(pPlot))2183 {2184 pCity = pLoopCity;2185 break;2186 }2187 }2188 }21892190 return pCity;2191}