CvHomelandAI::ExecuteFirstTurnSettlerMoves()
- Defined in
- CvHomelandAI.cpp, line 2327
- Class
- CvHomelandAI
- Hook name
CivHooks::CvHomelandAI_ExecuteFirstTurnSettlerMoves
Hooks
static bool BeforeCvHomelandAI_ExecuteFirstTurnSettlerMoves(CvHomelandAI* self);static void AfterCvHomelandAI_ExecuteFirstTurnSettlerMoves(CvHomelandAI* self);static void ReplaceCvHomelandAI_ExecuteFirstTurnSettlerMoves(void (*original)(CvHomelandAI*), CvHomelandAI* self);CivRegisterBefore<CivHooks::CvHomelandAI_ExecuteFirstTurnSettlerMoves>(host, &BeforeCvHomelandAI_ExecuteFirstTurnSettlerMoves);CivRegisterAfter<CivHooks::CvHomelandAI_ExecuteFirstTurnSettlerMoves>(host, &AfterCvHomelandAI_ExecuteFirstTurnSettlerMoves);CivRegisterReplace<CivHooks::CvHomelandAI_ExecuteFirstTurnSettlerMoves>(host, &ReplaceCvHomelandAI_ExecuteFirstTurnSettlerMoves);
Code
2326/// Creates cities for AI civs on first turn2327void CvHomelandAI::ExecuteFirstTurnSettlerMoves()2328{2329 FStaticVector< CvHomelandUnit, 64, true, c_eCiv5GameplayDLL >::iterator it;2330 for(it = m_CurrentMoveUnits.begin(); it != m_CurrentMoveUnits.end(); ++it)2331 {2332 UnitHandle pUnit = m_pPlayer->getUnit(it->GetID());2333 if(pUnit)2334 {2335 pUnit->PushMission(CvTypes::getMISSION_FOUND());2336 UnitProcessed(pUnit->GetID());2337 if(GC.getLogging() && GC.getAILogging())2338 {2339 CvString strLogString;2340 strLogString.Format("Founded city at, X: %d, Y: %d", pUnit->getX(), pUnit->getY());2341 LogHomelandMessage(strLogString);2342 }2343 }2344 }2345}
Calls
BaseVector::beginBaseVector::end- CvGlobals::getAILogging()
- CvGlobals::getLogging()
- CvHomelandAI::LogHomelandMessage(CvString &)
- CvHomelandAI::UnitProcessed(int)
- CvHomelandUnit::GetID() const
- CvPlayer::getUnit(int)
CvString::CvStringCvString::Format- CvTypes::getMISSION_FOUND()
- CvUnit::GetID() const
- CvUnit::getX() const
- CvUnit::getY() const
- CvUnit::PushMission(MissionTypes, int, int, int, bool, bool, MissionAITypes, CvPlot *, CvUnit *)
FObjectHandle::FObjectHandleFObjectHandle::operator boolFObjectHandle::operator->