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
- CvCityBuildings::Uninit()
- CvCityCitizens::Uninit()
- CvCityEmphases::Uninit()
- CvCityEspionage::Uninit()
- CvCityReligions::Uninit()
- CvCityStrategyAI::Uninit()
- CvGlobals::getNumBuildingInfos()
- CvGlobals::getNumFeatureInfos()
- CvGlobals::getNumPlotInfos()
- CvGlobals::getNumResourceInfos()
- CvGlobals::getNumTerrainInfos()
FFastSmallFixedList::clearSAFE_DELETE_ARRAYSAFE_DELETE_ARRAY