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
std::vector::clearstd::vector::clearstd::vector::clearstd::vector::clear