Bazaar developer reference

CvDiplomacyAI::GetIgnoredExpansionPromiseScore(PlayerTypes)

Defined in
CvDiplomacyAI.cpp, line 23596
Class
CvDiplomacyAI
Hook name
CivHooks::CvDiplomacyAI_GetIgnoredExpansionPromiseScore

Hooks

static bool BeforeCvDiplomacyAI_GetIgnoredExpansionPromiseScore(CvDiplomacyAI* self, PlayerTypes ePlayer, int& result);static void AfterCvDiplomacyAI_GetIgnoredExpansionPromiseScore(CvDiplomacyAI* self, PlayerTypes ePlayer, int& result);static int ReplaceCvDiplomacyAI_GetIgnoredExpansionPromiseScore(int (*original)(CvDiplomacyAI*, PlayerTypes), CvDiplomacyAI* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvDiplomacyAI_GetIgnoredExpansionPromiseScore>(host, &BeforeCvDiplomacyAI_GetIgnoredExpansionPromiseScore);CivRegisterAfter<CivHooks::CvDiplomacyAI_GetIgnoredExpansionPromiseScore>(host, &AfterCvDiplomacyAI_GetIgnoredExpansionPromiseScore);CivRegisterReplace<CivHooks::CvDiplomacyAI_GetIgnoredExpansionPromiseScore>(host, &ReplaceCvDiplomacyAI_GetIgnoredExpansionPromiseScore);

Code

23596int CvDiplomacyAI::GetIgnoredExpansionPromiseScore(PlayerTypes ePlayer)23597{23598	int iOpinionWeight = 0;23599	if (GetBrokenExpansionPromiseValue(ePlayer) > 0)23600	{23601	}23602	else if (GetIgnoredExpansionPromiseValue(ePlayer) > 0)23603	{23604		int iWeightChange = GetIgnoredExpansionPromiseValue(ePlayer) / (GC.getIGNORED_EXPANSION_PROMISE_PER_OPINION_WEIGHT() *  GC.getGame().getGameSpeedInfo().getOpinionDurationPercent());23605		if(iWeightChange > /*15*/ GC.getOPINION_WEIGHT_EXPANSION_PROMISE_IGNORED_MAX())23606		{23607			iWeightChange = GC.getOPINION_WEIGHT_EXPANSION_PROMISE_IGNORED_MAX();23608		}23609		iOpinionWeight +=  iWeightChange;23610	}23611	return iOpinionWeight;23612}

Calls

Called by