Bazaar developer reference

CvUnitProductionAI::Reset()

Defined in
CvUnitProductionAI.cpp, line 33
Class
CvUnitProductionAI
Hook name
CivHooks::CvUnitProductionAI_Reset

Hooks

static bool BeforeCvUnitProductionAI_Reset(CvUnitProductionAI* self);static void AfterCvUnitProductionAI_Reset(CvUnitProductionAI* self);static void ReplaceCvUnitProductionAI_Reset(void (*original)(CvUnitProductionAI*), CvUnitProductionAI* self);CivRegisterBefore<CivHooks::CvUnitProductionAI_Reset>(host, &BeforeCvUnitProductionAI_Reset);CivRegisterAfter<CivHooks::CvUnitProductionAI_Reset>(host, &AfterCvUnitProductionAI_Reset);CivRegisterReplace<CivHooks::CvUnitProductionAI_Reset>(host, &ReplaceCvUnitProductionAI_Reset);

Code

32/// Clear out AI local variables33void CvUnitProductionAI::Reset()34{35	CvAssertMsg(m_pUnits != NULL, "Unit Production AI init failure: unit entries are NULL");3637	m_UnitAIWeights.clear();3839	// Loop through reading each one and add an entry with 0 weight to our vector40	if(m_pUnits)41	{42		for(int i = 0; i < m_pUnits->GetNumUnits(); i++)43		{44			m_UnitAIWeights.push_back(i, 0);45		}46	}47}

Calls

Called by