CvTacticalAI::DropObsoleteZones()
- Defined in
- CvTacticalAI.cpp, line 496
- Class
- CvTacticalAI
- Hook name
CivHooks::CvTacticalAI_DropObsoleteZones
Hooks
static bool BeforeCvTacticalAI_DropObsoleteZones(CvTacticalAI* self);static void AfterCvTacticalAI_DropObsoleteZones(CvTacticalAI* self);static void ReplaceCvTacticalAI_DropObsoleteZones(void (*original)(CvTacticalAI*), CvTacticalAI* self);CivRegisterBefore<CivHooks::CvTacticalAI_DropObsoleteZones>(host, &BeforeCvTacticalAI_DropObsoleteZones);CivRegisterAfter<CivHooks::CvTacticalAI_DropObsoleteZones>(host, &AfterCvTacticalAI_DropObsoleteZones);CivRegisterReplace<CivHooks::CvTacticalAI_DropObsoleteZones>(host, &ReplaceCvTacticalAI_DropObsoleteZones);
Code
495/// Remove temporary zones that have expired496void CvTacticalAI::DropObsoleteZones()497{498 FStaticVector<CvTemporaryZone, SAFE_ESTIMATE_NUM_TEMP_ZONES, true, c_eCiv5GameplayDLL, 0> zonesCopy;499500 // Copy zones over501 zonesCopy = m_TempZones;502503 m_TempZones.clear();504505 // Copy back to original vector any that haven't expired506 for(unsigned int iI = 0; iI < zonesCopy.size(); iI++)507 {508 if(zonesCopy[iI].GetLastTurn() >= GC.getGame().getGameTurn())509 {510 m_TempZones.push_back(zonesCopy[iI]);511 }512 }513}
Calls
BaseVector::clearBaseVector::operator[]BaseVector::size- CvGame::getGameTurn()
- CvGlobals::getGame()
- CvTemporaryZone::GetLastTurn() const
FStaticVector::FStaticVectorFStaticVector::operator=FStaticVector::push_back