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
- CvPlayerTechs::GetTechs() const
- CvTechXMLEntries::GetNumTechs()
CvWeightedVector::clearCvWeightedVector::push_back