CvBuildingProductionAI::Reset()
- Defined in
- CvBuildingProductionAI.cpp, line 29
- Class
- CvBuildingProductionAI
- Hook name
CivHooks::CvBuildingProductionAI_Reset
Hooks
static bool BeforeCvBuildingProductionAI_Reset(CvBuildingProductionAI* self);static void AfterCvBuildingProductionAI_Reset(CvBuildingProductionAI* self);static void ReplaceCvBuildingProductionAI_Reset(void (*original)(CvBuildingProductionAI*), CvBuildingProductionAI* self);CivRegisterBefore<CivHooks::CvBuildingProductionAI_Reset>(host, &BeforeCvBuildingProductionAI_Reset);CivRegisterAfter<CivHooks::CvBuildingProductionAI_Reset>(host, &AfterCvBuildingProductionAI_Reset);CivRegisterReplace<CivHooks::CvBuildingProductionAI_Reset>(host, &ReplaceCvBuildingProductionAI_Reset);
Code
28/// Clear out AI local variables29void CvBuildingProductionAI::Reset()30{31 CvAssertMsg(m_pCityBuildings != NULL, "Building Production AI init failure: city buildings are NULL");3233 m_BuildingAIWeights.clear();3435 // Loop through reading each one and add an entry with 0 weight to our vector36 if(m_pCityBuildings)37 {38 for(int i = 0; i < m_pCityBuildings->GetBuildings()->GetNumBuildings(); i++)39 {40 m_BuildingAIWeights.push_back(i, 0);41 }42 }43}
Calls
- CvBuildingXMLEntries::GetNumBuildings()
- CvCityBuildings::GetBuildings() const
CvWeightedVector::clearCvWeightedVector::push_back