Bazaar developer reference

CvHomelandAI::ReviewUnassignedUnits()

Defined in
CvHomelandAI.cpp, line 2302
Class
CvHomelandAI
Hook name
CivHooks::CvHomelandAI_ReviewUnassignedUnits

Hooks

static bool BeforeCvHomelandAI_ReviewUnassignedUnits(CvHomelandAI* self);static void AfterCvHomelandAI_ReviewUnassignedUnits(CvHomelandAI* self);static void ReplaceCvHomelandAI_ReviewUnassignedUnits(void (*original)(CvHomelandAI*), CvHomelandAI* self);CivRegisterBefore<CivHooks::CvHomelandAI_ReviewUnassignedUnits>(host, &BeforeCvHomelandAI_ReviewUnassignedUnits);CivRegisterAfter<CivHooks::CvHomelandAI_ReviewUnassignedUnits>(host, &AfterCvHomelandAI_ReviewUnassignedUnits);CivRegisterReplace<CivHooks::CvHomelandAI_ReviewUnassignedUnits>(host, &ReplaceCvHomelandAI_ReviewUnassignedUnits);

Code

2301/// Log that we couldn't find assignments for some units2302void CvHomelandAI::ReviewUnassignedUnits()2303{2304	// Loop through all remaining units2305	for(list<int>::iterator it = m_CurrentTurnUnits.begin(); it != m_CurrentTurnUnits.end(); ++it)2306	{2307		UnitHandle pUnit = m_pPlayer->getUnit(*it);2308		if(pUnit)2309		{2310			pUnit->PushMission(CvTypes::getMISSION_SKIP());2311			pUnit->SetTurnProcessed(true);23122313			CvString strTemp;2314			CvUnitEntry* pkUnitInfo = GC.getUnitInfo(pUnit->getUnitType());2315			if(pkUnitInfo)2316			{2317				strTemp = pkUnitInfo->GetDescription();2318				CvString strLogString;2319				strLogString.Format("Unassigned %s at, X: %d, Y: %d", strTemp.GetCString(), pUnit->getX(), pUnit->getY());2320				LogHomelandMessage(strLogString);2321			}2322		}2323	}2324}

Calls

Called by