Bazaar developer reference

CvPlayerPolicies::GetLateGamePolicyTree() const

Defined in
CvPolicyClasses.cpp, line 4526
Class
CvPlayerPolicies
Hook name
CivHooks::CvPlayerPolicies_GetLateGamePolicyTree

Hooks

static bool BeforeCvPlayerPolicies_GetLateGamePolicyTree(const CvPlayerPolicies* self, PolicyBranchTypes& result);static void AfterCvPlayerPolicies_GetLateGamePolicyTree(const CvPlayerPolicies* self, PolicyBranchTypes& result);static PolicyBranchTypes ReplaceCvPlayerPolicies_GetLateGamePolicyTree(PolicyBranchTypes (*original)(const CvPlayerPolicies*), const CvPlayerPolicies* self);CivRegisterBefore<CivHooks::CvPlayerPolicies_GetLateGamePolicyTree>(host, &BeforeCvPlayerPolicies_GetLateGamePolicyTree);CivRegisterAfter<CivHooks::CvPlayerPolicies_GetLateGamePolicyTree>(host, &AfterCvPlayerPolicies_GetLateGamePolicyTree);CivRegisterReplace<CivHooks::CvPlayerPolicies_GetLateGamePolicyTree>(host, &ReplaceCvPlayerPolicies_GetLateGamePolicyTree);

Code

4525/// What is their Freedom/Autocracy/Order choice?4526PolicyBranchTypes CvPlayerPolicies::GetLateGamePolicyTree() const4527{4528	PolicyBranchTypes eOurChoice = NO_POLICY_BRANCH_TYPE;45294530	PolicyBranchTypes eLoopBranch;4531	for(int iBranchLoop = 0; iBranchLoop < m_pPolicies->GetNumPolicyBranches(); iBranchLoop++)4532	{4533		eLoopBranch = (PolicyBranchTypes) iBranchLoop;45344535		CvPolicyBranchEntry* pkPolicyBranchInfo = GC.getPolicyBranchInfo(eLoopBranch);4536		if(pkPolicyBranchInfo)4537		{4538			if (pkPolicyBranchInfo->IsPurchaseByLevel() && IsPolicyBranchUnlocked(eLoopBranch))4539			{4540				eOurChoice = eLoopBranch;4541				break;4542			}4543		}4544	}45454546	return eOurChoice;4547}

Calls

Called by