Bazaar developer reference

CvPlayerPolicies::GetNumTenetsOfLevel(PolicyBranchTypes, int) const

Defined in
CvPolicyClasses.cpp, line 4658
Class
CvPlayerPolicies
Hook name
CivHooks::CvPlayerPolicies_GetNumTenetsOfLevel

Hooks

static bool BeforeCvPlayerPolicies_GetNumTenetsOfLevel(const CvPlayerPolicies* self, PolicyBranchTypes eBranch, int iLevel, int& result);static void AfterCvPlayerPolicies_GetNumTenetsOfLevel(const CvPlayerPolicies* self, PolicyBranchTypes eBranch, int iLevel, int& result);static int ReplaceCvPlayerPolicies_GetNumTenetsOfLevel(int (*original)(const CvPlayerPolicies*, PolicyBranchTypes, int), const CvPlayerPolicies* self, PolicyBranchTypes eBranch, int iLevel);CivRegisterBefore<CivHooks::CvPlayerPolicies_GetNumTenetsOfLevel>(host, &BeforeCvPlayerPolicies_GetNumTenetsOfLevel);CivRegisterAfter<CivHooks::CvPlayerPolicies_GetNumTenetsOfLevel>(host, &AfterCvPlayerPolicies_GetNumTenetsOfLevel);CivRegisterReplace<CivHooks::CvPlayerPolicies_GetNumTenetsOfLevel>(host, &ReplaceCvPlayerPolicies_GetNumTenetsOfLevel);

Code

4657// How many tenets do we have of this level?4658int CvPlayerPolicies::GetNumTenetsOfLevel(PolicyBranchTypes eBranch, int iLevel) const4659{4660	int iNumFound = 0;46614662	CvPolicyXMLEntries* pkPolicies = GC.GetGamePolicies();4663	const int iNumPolicies = pkPolicies->GetNumPolicies();46644665	for(int iI = 0; iI < iNumPolicies; iI++)4666	{4667		const PolicyTypes eTenet(static_cast<PolicyTypes>(iI));4668		CvPolicyEntry* pEntry = pkPolicies->GetPolicyEntry(eTenet);4669		if (pEntry && pEntry->GetPolicyBranchType() == eBranch && pEntry->GetLevel() == iLevel && HasPolicy(eTenet))4670		{4671			iNumFound++;4672		}4673	}46744675	return iNumFound;4676}

Calls

Called by