Bazaar developer reference

CvCity::uninit()

Defined in
CvCity.cpp, line 774
Class
CvCity
Hook name
CivHooks::CvCity_uninit

Hooks

static bool BeforeCvCity_uninit(CvCity* self);static void AfterCvCity_uninit(CvCity* self);static void ReplaceCvCity_uninit(void (*original)(CvCity*), CvCity* self);CivRegisterBefore<CivHooks::CvCity_uninit>(host, &BeforeCvCity_uninit);CivRegisterAfter<CivHooks::CvCity_uninit>(host, &AfterCvCity_uninit);CivRegisterReplace<CivHooks::CvCity_uninit>(host, &ReplaceCvCity_uninit);

Code

774void CvCity::uninit()775{776	VALIDATE_OBJECT777778	if(m_aaiBuildingSpecialistUpgradeProgresses)779	{780		for(int i=0; i < GC.getNumBuildingInfos(); i++)781		{782			SAFE_DELETE_ARRAY(m_aaiBuildingSpecialistUpgradeProgresses[i]);783		}784	}785	SAFE_DELETE_ARRAY(m_aaiBuildingSpecialistUpgradeProgresses);786787	if(m_ppaiResourceYieldChange)788	{789		for(int i=0; i < GC.getNumResourceInfos(); i++)790		{791			SAFE_DELETE_ARRAY(m_ppaiResourceYieldChange[i]);792		}793	}794	SAFE_DELETE_ARRAY(m_ppaiResourceYieldChange);795796	if(m_ppaiFeatureYieldChange)797	{798		for(int i=0; i < GC.getNumFeatureInfos(); i++)799		{800			SAFE_DELETE_ARRAY(m_ppaiFeatureYieldChange[i]);801		}802	}803	SAFE_DELETE_ARRAY(m_ppaiFeatureYieldChange);804805	if(m_ppaiTerrainYieldChange)806	{807		for(int i=0; i < GC.getNumTerrainInfos(); i++)808		{809			SAFE_DELETE_ARRAY(m_ppaiTerrainYieldChange[i]);810		}811	}812	SAFE_DELETE_ARRAY(m_ppaiTerrainYieldChange);813814#if defined(MOD_API_UNIFIED_YIELDS) && defined(MOD_API_PLOT_YIELDS)815	if(m_ppaiPlotYieldChange)816	{817		for(int i=0; i < GC.getNumPlotInfos(); i++)818		{819			SAFE_DELETE_ARRAY(m_ppaiPlotYieldChange[i]);820		}821	}822	SAFE_DELETE_ARRAY(m_ppaiPlotYieldChange);823#endif824825	m_pCityBuildings->Uninit();826	m_pCityStrategyAI->Uninit();827	m_pCityCitizens->Uninit();828	m_pCityReligions->Uninit();829	m_pEmphases->Uninit();830	m_pCityEspionage->Uninit();831832	m_orderQueue.clear();833}

Calls

Called by