Bazaar developer reference

CvPlayerPolicies::Uninit()

Defined in
CvPolicyClasses.cpp, line 2601
Class
CvPlayerPolicies
Hook name
CivHooks::CvPlayerPolicies_Uninit
Overrides
CvFlavorRecipient::Uninit()

Hooks

static bool BeforeCvPlayerPolicies_Uninit(CvPlayerPolicies* self);static void AfterCvPlayerPolicies_Uninit(CvPlayerPolicies* self);static void ReplaceCvPlayerPolicies_Uninit(void (*original)(CvPlayerPolicies*), CvPlayerPolicies* self);CivRegisterBefore<CivHooks::CvPlayerPolicies_Uninit>(host, &BeforeCvPlayerPolicies_Uninit);CivRegisterAfter<CivHooks::CvPlayerPolicies_Uninit>(host, &AfterCvPlayerPolicies_Uninit);CivRegisterReplace<CivHooks::CvPlayerPolicies_Uninit>(host, &ReplaceCvPlayerPolicies_Uninit);

Code

2600/// Deallocate memory created in initialize2601void CvPlayerPolicies::Uninit()2602{2603	// Uninit base class2604	CvFlavorRecipient::Uninit();26052606#if defined(MOD_API_EXTENSIONS)2607	SAFE_DELETE_ARRAY(m_pabFreePolicy);2608#endif2609	SAFE_DELETE_ARRAY(m_pabHasPolicy);2610	SAFE_DELETE_ARRAY(m_pabHasOneShotPolicyFired);2611	SAFE_DELETE_ARRAY(m_pabHaveOneShotFreeUnitsFired);2612	SAFE_DELETE_ARRAY(m_pabPolicyBranchUnlocked);2613	SAFE_DELETE_ARRAY(m_pabPolicyBranchBlocked);2614	SAFE_DELETE_ARRAY(m_pabPolicyBranchFinished);2615	SAFE_DELETE_ARRAY(m_paePolicyBranchesChosen);2616	SAFE_DELETE(m_pPolicyAI);2617	SAFE_DELETE_ARRAY(m_paePolicyBlockedBranchCheck);2618}

Calls

Called by