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
- CvUnitXMLEntries::GetNumUnits()
CvWeightedVector::clearCvWeightedVector::push_back