Hooks
static bool BeforeCvDiplomacyAI_DisplayAILeaderMessage(CvDiplomacyAI* self, PlayerTypes eFromPlayer, DiploUIStateTypes eDiploUIState, DiploMessageTypes eDiploMessage, LeaderheadAnimationTypes eAction, int iExtraData);static void AfterCvDiplomacyAI_DisplayAILeaderMessage(CvDiplomacyAI* self, PlayerTypes eFromPlayer, DiploUIStateTypes eDiploUIState, DiploMessageTypes eDiploMessage, LeaderheadAnimationTypes eAction, int iExtraData);static void ReplaceCvDiplomacyAI_DisplayAILeaderMessage(void (*original)(CvDiplomacyAI*, PlayerTypes, DiploUIStateTypes, DiploMessageTypes, LeaderheadAnimationTypes, int), CvDiplomacyAI* self, PlayerTypes eFromPlayer, DiploUIStateTypes eDiploUIState, DiploMessageTypes eDiploMessage, LeaderheadAnimationTypes eAction, int iExtraData);CivRegisterBefore<CivHooks::CvDiplomacyAI_DisplayAILeaderMessage>(host, &BeforeCvDiplomacyAI_DisplayAILeaderMessage);CivRegisterAfter<CivHooks::CvDiplomacyAI_DisplayAILeaderMessage>(host, &AfterCvDiplomacyAI_DisplayAILeaderMessage);CivRegisterReplace<CivHooks::CvDiplomacyAI_DisplayAILeaderMessage>(host, &ReplaceCvDiplomacyAI_DisplayAILeaderMessage);
Code
28832void CvDiplomacyAI::DisplayAILeaderMessage(PlayerTypes eFromPlayer, DiploUIStateTypes eDiploUIState, DiploMessageTypes eDiploMessage, LeaderheadAnimationTypes eAction, int iExtraData /* = -1 */)28833{28834 DisplayAILeaderMessage(eFromPlayer, eDiploUIState, eDiploMessage, NO_PLAYER, Localization::String::Empty, eAction, iExtraData);28835}