CvDiplomacyAI::GetDifferentLatePoliciesScore(PlayerTypes)
- Defined in
- CvDiplomacyAI.cpp, line 23507
- Class
- CvDiplomacyAI
- Hook name
CivHooks::CvDiplomacyAI_GetDifferentLatePoliciesScore
Hooks
static bool BeforeCvDiplomacyAI_GetDifferentLatePoliciesScore(CvDiplomacyAI* self, PlayerTypes ePlayer, int& result);static void AfterCvDiplomacyAI_GetDifferentLatePoliciesScore(CvDiplomacyAI* self, PlayerTypes ePlayer, int& result);static int ReplaceCvDiplomacyAI_GetDifferentLatePoliciesScore(int (*original)(CvDiplomacyAI*, PlayerTypes), CvDiplomacyAI* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvDiplomacyAI_GetDifferentLatePoliciesScore>(host, &BeforeCvDiplomacyAI_GetDifferentLatePoliciesScore);CivRegisterAfter<CivHooks::CvDiplomacyAI_GetDifferentLatePoliciesScore>(host, &AfterCvDiplomacyAI_GetDifferentLatePoliciesScore);CivRegisterReplace<CivHooks::CvDiplomacyAI_GetDifferentLatePoliciesScore>(host, &ReplaceCvDiplomacyAI_GetDifferentLatePoliciesScore);
Code
23507int CvDiplomacyAI::GetDifferentLatePoliciesScore(PlayerTypes ePlayer)23508{23509 int iOpinionWeight = 0;23510 PolicyBranchTypes eMyBranch = m_pPlayer->GetPlayerPolicies()->GetLateGamePolicyTree();23511 PolicyBranchTypes eTheirBranch = GET_PLAYER(ePlayer).GetPlayerPolicies()->GetLateGamePolicyTree();23512 if(eMyBranch != NO_POLICY_BRANCH_TYPE && eTheirBranch != NO_POLICY_BRANCH_TYPE)23513 {23514 if(eMyBranch != eTheirBranch)23515 {23516 iOpinionWeight += /*5*/ GC.getOPINION_WEIGHT_DIFFERENT_LATE_POLICIES() * GC.getEraInfo(GC.getGame().getCurrentEra())->getDiplpEmphasisLatePolicies();23517 }23518 }23519 return iOpinionWeight;23520}