CvDiplomacyAI::GetSameLatePoliciesScore(PlayerTypes)
- Defined in
- CvDiplomacyAI.cpp, line 23492
- Class
- CvDiplomacyAI
- Hook name
CivHooks::CvDiplomacyAI_GetSameLatePoliciesScore
Hooks
static bool BeforeCvDiplomacyAI_GetSameLatePoliciesScore(CvDiplomacyAI* self, PlayerTypes ePlayer, int& result);static void AfterCvDiplomacyAI_GetSameLatePoliciesScore(CvDiplomacyAI* self, PlayerTypes ePlayer, int& result);static int ReplaceCvDiplomacyAI_GetSameLatePoliciesScore(int (*original)(CvDiplomacyAI*, PlayerTypes), CvDiplomacyAI* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvDiplomacyAI_GetSameLatePoliciesScore>(host, &BeforeCvDiplomacyAI_GetSameLatePoliciesScore);CivRegisterAfter<CivHooks::CvDiplomacyAI_GetSameLatePoliciesScore>(host, &AfterCvDiplomacyAI_GetSameLatePoliciesScore);CivRegisterReplace<CivHooks::CvDiplomacyAI_GetSameLatePoliciesScore>(host, &ReplaceCvDiplomacyAI_GetSameLatePoliciesScore);
Code
23492int CvDiplomacyAI::GetSameLatePoliciesScore(PlayerTypes ePlayer)23493{23494 int iOpinionWeight = 0;23495 PolicyBranchTypes eMyBranch = m_pPlayer->GetPlayerPolicies()->GetLateGamePolicyTree();23496 PolicyBranchTypes eTheirBranch = GET_PLAYER(ePlayer).GetPlayerPolicies()->GetLateGamePolicyTree();23497 if(eMyBranch != NO_POLICY_BRANCH_TYPE && eTheirBranch != NO_POLICY_BRANCH_TYPE)23498 {23499 if(eMyBranch == eTheirBranch)23500 {23501 iOpinionWeight += /*-5*/ GC.getOPINION_WEIGHT_SAME_LATE_POLICIES() * GC.getEraInfo(GC.getGame().getCurrentEra())->getDiplpEmphasisLatePolicies();23502 }23503 }23504 return iOpinionWeight;23505}