Bazaar developer reference

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

Called by