Hooks
static bool BeforeCvDiplomacyAI_IsCoopWarMessageTooSoon(const CvDiplomacyAI* self, PlayerTypes ePlayer, PlayerTypes eTargetPlayer, bool& result);static void AfterCvDiplomacyAI_IsCoopWarMessageTooSoon(const CvDiplomacyAI* self, PlayerTypes ePlayer, PlayerTypes eTargetPlayer, bool& result);static bool ReplaceCvDiplomacyAI_IsCoopWarMessageTooSoon(bool (*original)(const CvDiplomacyAI*, PlayerTypes, PlayerTypes), const CvDiplomacyAI* self, PlayerTypes ePlayer, PlayerTypes eTargetPlayer);CivRegisterBefore<CivHooks::CvDiplomacyAI_IsCoopWarMessageTooSoon>(host, &BeforeCvDiplomacyAI_IsCoopWarMessageTooSoon);CivRegisterAfter<CivHooks::CvDiplomacyAI_IsCoopWarMessageTooSoon>(host, &AfterCvDiplomacyAI_IsCoopWarMessageTooSoon);CivRegisterReplace<CivHooks::CvDiplomacyAI_IsCoopWarMessageTooSoon>(host, &ReplaceCvDiplomacyAI_IsCoopWarMessageTooSoon);