Bazaar developer reference

CvTacticalAI::ReviewUnassignedUnits()

Defined in
CvTacticalAI.cpp, line 4016
Class
CvTacticalAI
Hook name
CivHooks::CvTacticalAI_ReviewUnassignedUnits

Hooks

static bool BeforeCvTacticalAI_ReviewUnassignedUnits(CvTacticalAI* self);static void AfterCvTacticalAI_ReviewUnassignedUnits(CvTacticalAI* self);static void ReplaceCvTacticalAI_ReviewUnassignedUnits(void (*original)(CvTacticalAI*), CvTacticalAI* self);CivRegisterBefore<CivHooks::CvTacticalAI_ReviewUnassignedUnits>(host, &BeforeCvTacticalAI_ReviewUnassignedUnits);CivRegisterAfter<CivHooks::CvTacticalAI_ReviewUnassignedUnits>(host, &AfterCvTacticalAI_ReviewUnassignedUnits);CivRegisterReplace<CivHooks::CvTacticalAI_ReviewUnassignedUnits>(host, &ReplaceCvTacticalAI_ReviewUnassignedUnits);

Code

4015/// Log that we couldn't find assignments for some units4016void CvTacticalAI::ReviewUnassignedUnits()4017{4018	list<int>::iterator it;40194020	// Loop through all remaining units4021	for(it = m_CurrentTurnUnits.begin(); it != m_CurrentTurnUnits.end(); it++)4022	{4023		UnitHandle pUnit = m_pPlayer->getUnit(*it);4024		if(pUnit)4025		{4026			// Barbarians and air units aren't handled by the operational or homeland AIs4027			if(pUnit->isBarbarian() || pUnit->getDomainType() == DOMAIN_AIR)4028			{4029				pUnit->PushMission(CvTypes::getMISSION_SKIP());4030				pUnit->SetTurnProcessed(true);40314032				if(GC.getLogging() && GC.getAILogging())4033				{4034					CvString strLogString;4035					CvString strTemp;4036					strTemp = pUnit->getUnitInfo().GetDescription();4037					strLogString.Format("Unassigned %s at, X: %d, Y: %d", strTemp.GetCString(), pUnit->getX(), pUnit->getY());4038					LogTacticalMessage(strLogString);4039				}4040			}4041		}4042	}4043}

Calls

Called by