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);