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}