Bazaar developer reference

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}

Calls

Called by