Bazaar developer reference

CvTacticalAI::GetNextTemporaryZone()

Defined in
CvTacticalAI.cpp, line 455
Class
CvTacticalAI
Hook name
CivHooks::CvTacticalAI_GetNextTemporaryZone

Hooks

static bool BeforeCvTacticalAI_GetNextTemporaryZone(CvTacticalAI* self, CvTemporaryZone*& result);static void AfterCvTacticalAI_GetNextTemporaryZone(CvTacticalAI* self, CvTemporaryZone*& result);static CvTemporaryZone* ReplaceCvTacticalAI_GetNextTemporaryZone(CvTemporaryZone* (*original)(CvTacticalAI*), CvTacticalAI* self);CivRegisterBefore<CivHooks::CvTacticalAI_GetNextTemporaryZone>(host, &BeforeCvTacticalAI_GetNextTemporaryZone);CivRegisterAfter<CivHooks::CvTacticalAI_GetNextTemporaryZone>(host, &AfterCvTacticalAI_GetNextTemporaryZone);CivRegisterReplace<CivHooks::CvTacticalAI_GetNextTemporaryZone>(host, &ReplaceCvTacticalAI_GetNextTemporaryZone);

Code

454/// Retrieve next temporary dominance zone, NULL if no more (should follow a call to GetFirstTemporaryZone())455CvTemporaryZone* CvTacticalAI::GetNextTemporaryZone()456{457	CvTemporaryZone* pRtnValue = NULL;458459	m_iCurrentTempZoneIndex++;460	if((int)m_TempZones.size() > m_iCurrentTempZoneIndex)461	{462		pRtnValue = &m_TempZones[m_iCurrentTempZoneIndex];463	}464465	return pRtnValue;466}

Calls

Called by