Bazaar developer reference

CvAINavalOperation::GetOperationStartCity() const

Defined in
CvAIOperation.cpp, line 3791
Class
CvAINavalOperation
Hook name
CivHooks::CvAINavalOperation_GetOperationStartCity
Overrides
CvAIOperation::GetOperationStartCity() const

Hooks

static bool BeforeCvAINavalOperation_GetOperationStartCity(const CvAINavalOperation* self, CvCity*& result);static void AfterCvAINavalOperation_GetOperationStartCity(const CvAINavalOperation* self, CvCity*& result);static CvCity* ReplaceCvAINavalOperation_GetOperationStartCity(CvCity* (*original)(const CvAINavalOperation*), const CvAINavalOperation* self);CivRegisterBefore<CivHooks::CvAINavalOperation_GetOperationStartCity>(host, &BeforeCvAINavalOperation_GetOperationStartCity);CivRegisterAfter<CivHooks::CvAINavalOperation_GetOperationStartCity>(host, &AfterCvAINavalOperation_GetOperationStartCity);CivRegisterReplace<CivHooks::CvAINavalOperation_GetOperationStartCity>(host, &ReplaceCvAINavalOperation_GetOperationStartCity);

Code

3790/// Find the port our operation will leave from3791CvCity* CvAINavalOperation::GetOperationStartCity() const3792{3793	if(GetStartCityPlot())3794	{3795		return GetStartCityPlot()->getPlotCity();3796	}37973798	int iLoop;3799	CvCity* pCity;38003801	// Just find first coastal city3802	for(pCity = GET_PLAYER(m_eOwner).firstCity(&iLoop); pCity != NULL; pCity = GET_PLAYER(m_eOwner).nextCity(&iLoop))3803	{3804		if(pCity->isCoastal())3805		{3806			return pCity;3807		}3808	}38093810	return NULL;3811}

Calls

Called by