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
- CvCityCulture::GetTourismMultiplier(PlayerTypes, bool, bool, bool, bool, bool) const
- CvCityCulture::GetTourismTooltip()
- CvPlayerCulture::ComputeHypotheticalPublicOpinionUnhappiness(PolicyBranchTypes)
- CvPlayerCulture::DoPublicOpinion()
- CvPlayerCulture::DoTurn()
- CvPlayerCulture::GetTourismModifierWith(PlayerTypes) const
- CvPlayerCulture::GetTourismModifierWithTooltip(PlayerTypes) const
- CvDiplomacyAI::DoHappySamePolicyTree(PlayerTypes, DiploStatementTypes &)
- CvDiplomacyAI::DoIdeologicalStatement(PlayerTypes, DiploStatementTypes &)
- CvDiplomacyAI::GetDifferentLatePoliciesScore(PlayerTypes)
- CvDiplomacyAI::GetSameLatePoliciesScore(PlayerTypes)
- CvNotifications::IsNotificationExpired(int)
- CvPlayer::GetMostUnhappyCity()
- CvPlayer::GetMostUnhappyCityRecipient()
- CvPlayer::doTurnPostDiplomacy()
- CvPolicyAI::DoChooseIdeology(CvPlayer *)
- CvPolicyAI::DoConsiderIdeologySwitch(CvPlayer *)
- CvPlayerPolicies::CanGetAdvancedTenet() const
- CvPlayerPolicies::DoSwitchIdeologies(PolicyBranchTypes)
- CvLeague::GetExtraVotesForFollowingIdeology(PlayerTypes)
- CvLeagueAI::EvaluateAlignment(PlayerTypes)
- CvLeagueAI::GetKnowledgeGivenToOtherPlayer(PlayerTypes, CvString *)
- CvLeagueAI::ScoreVoteChoiceYesNo(CvProposal *, int, bool)
- CvLuaPlayer::lGetAvailableTenets(lua_State *)
- CvLuaPlayer::lGetLateGamePolicyTree(lua_State *)
- CvLuaPlayer::lGetOpinionTable(lua_State *)