Bazaar developer reference

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}

Calls

Called by