Bazaar developer reference

CvPlayerPolicies::GetNumPoliciesOwnedInBranch(PolicyBranchTypes) const

Defined in
CvPolicyClasses.cpp, line 3000
Class
CvPlayerPolicies
Hook name
CivHooks::CvPlayerPolicies_GetNumPoliciesOwnedInBranch

Hooks

static bool BeforeCvPlayerPolicies_GetNumPoliciesOwnedInBranch(const CvPlayerPolicies* self, PolicyBranchTypes eBranch, int& result);static void AfterCvPlayerPolicies_GetNumPoliciesOwnedInBranch(const CvPlayerPolicies* self, PolicyBranchTypes eBranch, int& result);static int ReplaceCvPlayerPolicies_GetNumPoliciesOwnedInBranch(int (*original)(const CvPlayerPolicies*, PolicyBranchTypes), const CvPlayerPolicies* self, PolicyBranchTypes eBranch);CivRegisterBefore<CivHooks::CvPlayerPolicies_GetNumPoliciesOwnedInBranch>(host, &BeforeCvPlayerPolicies_GetNumPoliciesOwnedInBranch);CivRegisterAfter<CivHooks::CvPlayerPolicies_GetNumPoliciesOwnedInBranch>(host, &AfterCvPlayerPolicies_GetNumPoliciesOwnedInBranch);CivRegisterReplace<CivHooks::CvPlayerPolicies_GetNumPoliciesOwnedInBranch>(host, &ReplaceCvPlayerPolicies_GetNumPoliciesOwnedInBranch);

Code

2999/// Number of policies purchased in this branch3000int CvPlayerPolicies::GetNumPoliciesOwnedInBranch(PolicyBranchTypes eBranch) const3001{3002	int rtnValue = 0;30033004	for (int i = 0; i < m_pPolicies->GetNumPolicies(); i++)3005	{3006		// Do we have this policy?3007		if (m_pabHasPolicy[i] && m_pPolicies->GetPolicyEntry(i)->GetPolicyBranchType() == eBranch)3008		{3009			rtnValue++;3010		}3011	}30123013	return rtnValue;3014}

Calls

Called by