Bazaar developer reference

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}

Calls

Called by