Bazaar developer reference

CvDiplomacyAI::IsFriendDenounceRefusalUnacceptable(PlayerTypes, PlayerTypes)

Defined in
CvDiplomacyAI.cpp, line 21795
Class
CvDiplomacyAI
Hook name
CivHooks::CvDiplomacyAI_IsFriendDenounceRefusalUnacceptable

Hooks

static bool BeforeCvDiplomacyAI_IsFriendDenounceRefusalUnacceptable(CvDiplomacyAI* self, PlayerTypes ePlayer, PlayerTypes eAgainstPlayer, bool& result);static void AfterCvDiplomacyAI_IsFriendDenounceRefusalUnacceptable(CvDiplomacyAI* self, PlayerTypes ePlayer, PlayerTypes eAgainstPlayer, bool& result);static bool ReplaceCvDiplomacyAI_IsFriendDenounceRefusalUnacceptable(bool (*original)(CvDiplomacyAI*, PlayerTypes, PlayerTypes), CvDiplomacyAI* self, PlayerTypes ePlayer, PlayerTypes eAgainstPlayer);CivRegisterBefore<CivHooks::CvDiplomacyAI_IsFriendDenounceRefusalUnacceptable>(host, &BeforeCvDiplomacyAI_IsFriendDenounceRefusalUnacceptable);CivRegisterAfter<CivHooks::CvDiplomacyAI_IsFriendDenounceRefusalUnacceptable>(host, &AfterCvDiplomacyAI_IsFriendDenounceRefusalUnacceptable);CivRegisterReplace<CivHooks::CvDiplomacyAI_IsFriendDenounceRefusalUnacceptable>(host, &ReplaceCvDiplomacyAI_IsFriendDenounceRefusalUnacceptable);

Code

21795bool CvDiplomacyAI::IsFriendDenounceRefusalUnacceptable(PlayerTypes ePlayer, PlayerTypes eAgainstPlayer)21796{21797	ePlayer;21798	eAgainstPlayer;2179921800	// Rand roll21801	int iDesire = GetDenounceWeight(eAgainstPlayer, /*bBias*/ false);21802	iDesire += GetNeediness();		// Generally ranges from 3 to 721803	iDesire -= GetForgiveness();	// Generally ranges from 3 to 72180421805	if(iDesire >= 23)	//  Note: 23 is required to even ask (see function above this one)21806		return true;2180721808	return false;21809}

Calls

Called by