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
- CvBaseInfo::GetDescription() const
- CvGlobals::getUnitInfo(UnitTypes)
- CvHomelandAI::LogHomelandMessage(CvString &)
- CvPlayer::getUnit(int)
CvString::CvStringCvString::FormatCvString::GetCStringCvString::operator=- CvTypes::getMISSION_SKIP()
- CvUnit::getUnitType() const
- CvUnit::getX() const
- CvUnit::getY() const
- CvUnit::PushMission(MissionTypes, int, int, int, bool, bool, MissionAITypes, CvPlot *, CvUnit *)
- CvUnit::SetTurnProcessed(bool)
FObjectHandle::FObjectHandleFObjectHandle::operator boolFObjectHandle::operator->std::list::_Const_iterator::operator!=std::list::_Iterator::operator*std::list::_Iterator::operator++std::list::beginstd::list::end