Bazaar developer reference

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

Called by