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
- CvBaseInfo::GetDescription() const
- CvGlobals::getAILogging()
- CvGlobals::getLogging()
- CvPlayer::getUnit(int)
CvString::CvStringCvString::FormatCvString::GetCStringCvString::operator=- CvTacticalAI::LogTacticalMessage(CvString &, bool)
- CvTypes::getMISSION_SKIP()
- CvUnit::getDomainType() const
- CvUnit::getUnitInfo() const
- CvUnit::getX() const
- CvUnit::getY() const
- CvUnit::isBarbarian() 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::_Iteratorstd::list::_Iterator::operator*std::list::_Iterator::operator++std::list::_Iterator::operator=std::list::beginstd::list::end