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}