Bazaar developer reference

CvDiplomacyAI::GetBrokenBorderPromiseScore(PlayerTypes)

Defined in
CvDiplomacyAI.cpp, line 23614
Class
CvDiplomacyAI
Hook name
CivHooks::CvDiplomacyAI_GetBrokenBorderPromiseScore

Hooks

static bool BeforeCvDiplomacyAI_GetBrokenBorderPromiseScore(CvDiplomacyAI* self, PlayerTypes ePlayer, int& result);static void AfterCvDiplomacyAI_GetBrokenBorderPromiseScore(CvDiplomacyAI* self, PlayerTypes ePlayer, int& result);static int ReplaceCvDiplomacyAI_GetBrokenBorderPromiseScore(int (*original)(CvDiplomacyAI*, PlayerTypes), CvDiplomacyAI* self, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvDiplomacyAI_GetBrokenBorderPromiseScore>(host, &BeforeCvDiplomacyAI_GetBrokenBorderPromiseScore);CivRegisterAfter<CivHooks::CvDiplomacyAI_GetBrokenBorderPromiseScore>(host, &AfterCvDiplomacyAI_GetBrokenBorderPromiseScore);CivRegisterReplace<CivHooks::CvDiplomacyAI_GetBrokenBorderPromiseScore>(host, &ReplaceCvDiplomacyAI_GetBrokenBorderPromiseScore);

Code

23614int CvDiplomacyAI::GetBrokenBorderPromiseScore(PlayerTypes ePlayer)23615{23616	int iOpinionWeight = 0;23617	// Broken Border promise with us?23618	//if(IsPlayerBrokenBorderPromise(ePlayer))23619	//	iOpinionWeight += /*20*/ GC.getOPINION_WEIGHT_BROKEN_BORDER_PROMISE();2362023621	if (GetBrokenBorderPromiseValue(ePlayer) > 0)23622	{23623		int iWeightChange = GetBrokenBorderPromiseValue(ePlayer) / (GC.getBROKEN_BORDER_PROMISE_PER_OPINION_WEIGHT() * GC.getGame().getGameSpeedInfo().getOpinionDurationPercent());23624		if (iWeightChange > /*20*/ GC.getOPINION_WEIGHT_BORDER_PROMISE_BROKE_MAX())23625		{23626			iWeightChange += GC.getOPINION_WEIGHT_BORDER_PROMISE_BROKE_MAX();23627		}23628		iOpinionWeight += iWeightChange;23629	}2363023631	return iOpinionWeight;23632}

Calls

Called by