Bazaar developer reference

CvCityBuildings::Reset()

Defined in
CvBuildingClasses.cpp, line 2279
Class
CvCityBuildings
Hook name
CivHooks::CvCityBuildings_Reset

Hooks

static bool BeforeCvCityBuildings_Reset(CvCityBuildings* self);static void AfterCvCityBuildings_Reset(CvCityBuildings* self);static void ReplaceCvCityBuildings_Reset(void (*original)(CvCityBuildings*), CvCityBuildings* self);CivRegisterBefore<CivHooks::CvCityBuildings_Reset>(host, &BeforeCvCityBuildings_Reset);CivRegisterAfter<CivHooks::CvCityBuildings_Reset>(host, &AfterCvCityBuildings_Reset);CivRegisterReplace<CivHooks::CvCityBuildings_Reset>(host, &ReplaceCvCityBuildings_Reset);

Code

2278/// Reset status arrays to all false2279void CvCityBuildings::Reset()2280{2281	int iI;22822283	// Initialize non-arrays2284	m_iNumBuildings = 0;2285	m_iBuildingProductionModifier = 0;2286	m_iBuildingDefense = 0;2287	m_iBuildingDefenseMod = 0;2288	m_iMissionaryExtraSpreads = 0;2289	m_iLandmarksTourismPercent = 0;2290	m_iGreatWorksTourismModifier = 0;22912292	m_bSoldBuildingThisTurn = false;22932294	for(iI = 0; iI < m_pBuildings->GetNumBuildings(); iI++)2295	{2296		m_paiBuildingProduction[iI] = 0;2297		m_paiBuildingProductionTime[iI] = 0;2298		m_paiBuildingOriginalOwner[iI] = NO_PLAYER;2299		m_paiBuildingOriginalTime[iI] = MIN_INT;2300		m_paiNumRealBuilding[iI] = 0;2301		m_paiNumFreeBuilding[iI] = 0;2302	}2303}

Calls

Called by