Bazaar developer reference

CvAINavalEscortedOperation::GetOperationStartCity() const

Defined in
CvAIOperation.cpp, line 5115
Class
CvAINavalEscortedOperation
Hook name
CivHooks::CvAINavalEscortedOperation_GetOperationStartCity
Overrides
CvAIOperation::GetOperationStartCity() const
Overridden by
CvAIOperationNavalAttack::GetOperationStartCity() const

Hooks

static bool BeforeCvAINavalEscortedOperation_GetOperationStartCity(const CvAINavalEscortedOperation* self, CvCity*& result);static void AfterCvAINavalEscortedOperation_GetOperationStartCity(const CvAINavalEscortedOperation* self, CvCity*& result);static CvCity* ReplaceCvAINavalEscortedOperation_GetOperationStartCity(CvCity* (*original)(const CvAINavalEscortedOperation*), const CvAINavalEscortedOperation* self);CivRegisterBefore<CivHooks::CvAINavalEscortedOperation_GetOperationStartCity>(host, &BeforeCvAINavalEscortedOperation_GetOperationStartCity);CivRegisterAfter<CivHooks::CvAINavalEscortedOperation_GetOperationStartCity>(host, &AfterCvAINavalEscortedOperation_GetOperationStartCity);CivRegisterReplace<CivHooks::CvAINavalEscortedOperation_GetOperationStartCity>(host, &ReplaceCvAINavalEscortedOperation_GetOperationStartCity);

Code

5114/// Find the port our operation will leave from5115CvCity* CvAINavalEscortedOperation::GetOperationStartCity() const5116{5117	if(GetStartCityPlot())5118	{5119		return GetStartCityPlot()->getPlotCity();5120	}51215122	CvPlayerAI& kOwner = GET_PLAYER(m_eOwner);51235124	int iLoop = 0;5125	CvCity* pCity = NULL;51265127	// Find first coastal city in same area as settler5128	for(pCity = kOwner.firstCity(&iLoop); pCity != NULL; pCity = kOwner.nextCity(&iLoop))5129	{5130		if(pCity->isCoastal())5131		{5132			if(pCity->getArea() == m_iInitialAreaID)5133			{5134				return pCity;5135			}5136		}5137	}51385139	return NULL;5140}

Calls

Called by