Bazaar developer reference

CvPlayerTraits::Uninit()

Defined in
CvTraitClasses.cpp, line 2323
Class
CvPlayerTraits
Hook name
CivHooks::CvPlayerTraits_Uninit

Hooks

static bool BeforeCvPlayerTraits_Uninit(CvPlayerTraits* self);static void AfterCvPlayerTraits_Uninit(CvPlayerTraits* self);static void ReplaceCvPlayerTraits_Uninit(void (*original)(CvPlayerTraits*), CvPlayerTraits* self);CivRegisterBefore<CivHooks::CvPlayerTraits_Uninit>(host, &BeforeCvPlayerTraits_Uninit);CivRegisterAfter<CivHooks::CvPlayerTraits_Uninit>(host, &AfterCvPlayerTraits_Uninit);CivRegisterReplace<CivHooks::CvPlayerTraits_Uninit>(host, &ReplaceCvPlayerTraits_Uninit);

Code

2322/// Deallocate memory created in initialize2323void CvPlayerTraits::Uninit()2324{2325	m_aiResourceQuantityModifier.clear();2326	m_abNoTrain.clear();2327	m_paiMovesChangeUnitCombat.clear();2328	m_paiMaintenanceModifierUnitCombat.clear();2329	m_ppaaiImprovementYieldChange.clear();2330#if defined(MOD_API_UNIFIED_YIELDS) && defined(MOD_API_PLOT_YIELDS)2331	m_ppiPlotYieldChange.clear();2332#endif2333#if defined(MOD_API_UNIFIED_YIELDS)2334	m_ppiBuildingClassYieldChange.clear();2335	m_ppiFeatureYieldChange.clear();2336	m_ppiResourceYieldChange.clear();2337	m_ppiTerrainYieldChange.clear();2338	m_ppiTradeRouteYieldChange.clear();2339#endif2340	m_ppaaiSpecialistYieldChange.clear();2341#if defined(MOD_API_UNIFIED_YIELDS)2342	m_ppiGreatPersonExpendedYield.clear();2343	m_piGoldenAgeGreatPersonRateModifier.clear();2344	m_ppiCityYieldFromUnimprovedFeature.clear();2345#endif2346	m_ppaaiUnimprovedFeatureYieldChange.clear();2347	m_aFreeResourceXCities.clear();2348}

Calls

Called by