Bazaar developer reference

CvTechAI::Reset()

Defined in
CvTechAI.cpp, line 28
Class
CvTechAI
Hook name
CivHooks::CvTechAI_Reset

Hooks

static bool BeforeCvTechAI_Reset(CvTechAI* self);static void AfterCvTechAI_Reset(CvTechAI* self);static void ReplaceCvTechAI_Reset(void (*original)(CvTechAI*), CvTechAI* self);CivRegisterBefore<CivHooks::CvTechAI_Reset>(host, &BeforeCvTechAI_Reset);CivRegisterAfter<CivHooks::CvTechAI_Reset>(host, &AfterCvTechAI_Reset);CivRegisterReplace<CivHooks::CvTechAI_Reset>(host, &ReplaceCvTechAI_Reset);

Code

27/// Clear out AI local variables28void CvTechAI::Reset()29{30	CvAssertMsg(m_pCurrentTechs != NULL, "Tech AI init failure: player tech data is NULL");31	if(m_pCurrentTechs != NULL)32	{33		CvAssertMsg(m_pCurrentTechs->GetTechs() != NULL, "Tech AI init failure: no tech data");3435		m_TechAIWeights.clear();3637		// Loop through reading each one and add an entry with 0 weight to our vector38		for(int i = 0; i < m_pCurrentTechs->GetTechs()->GetNumTechs(); i++)39		{40			m_TechAIWeights.push_back(i, 0);41		}42	}43}

Calls

Called by