Bazaar developer reference

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

Called by