Hooks
static bool BeforeCvDiplomacyAI_SendAIDealRequest(CvDiplomacyAI* self, PlayerTypes eFromPlayer, PlayerTypes eToPlayer, CvDeal* pDeal, DiploUIStateTypes eDiploUIState, DiploMessageTypes eDiploMessage, LeaderheadAnimationTypes eAction);static void AfterCvDiplomacyAI_SendAIDealRequest(CvDiplomacyAI* self, PlayerTypes eFromPlayer, PlayerTypes eToPlayer, CvDeal* pDeal, DiploUIStateTypes eDiploUIState, DiploMessageTypes eDiploMessage, LeaderheadAnimationTypes eAction);static void ReplaceCvDiplomacyAI_SendAIDealRequest(void (*original)(CvDiplomacyAI*, PlayerTypes, PlayerTypes, CvDeal*, DiploUIStateTypes, DiploMessageTypes, LeaderheadAnimationTypes), CvDiplomacyAI* self, PlayerTypes eFromPlayer, PlayerTypes eToPlayer, CvDeal* pDeal, DiploUIStateTypes eDiploUIState, DiploMessageTypes eDiploMessage, LeaderheadAnimationTypes eAction);CivRegisterBefore<CivHooks::CvDiplomacyAI_SendAIDealRequest>(host, &BeforeCvDiplomacyAI_SendAIDealRequest);CivRegisterAfter<CivHooks::CvDiplomacyAI_SendAIDealRequest>(host, &AfterCvDiplomacyAI_SendAIDealRequest);CivRegisterReplace<CivHooks::CvDiplomacyAI_SendAIDealRequest>(host, &ReplaceCvDiplomacyAI_SendAIDealRequest);
Code
28881void CvDiplomacyAI::SendAIDealRequest(PlayerTypes eFromPlayer, PlayerTypes eToPlayer, CvDeal* pDeal, DiploUIStateTypes eDiploUIState, DiploMessageTypes eDiploMessage, LeaderheadAnimationTypes eAction)28882{28883 if (!MOD_DIPLOMACY_STFU || WantAILeaderMessage(eDiploMessage, eFromPlayer, eDiploUIState, eAction, -1)) {28884#if defined(MOD_API_PLAYER_LOGS)28885 CvDiplomacyRequests::SendDealRequest(eFromPlayer, eToPlayer, pDeal, eDiploUIState, eDiploMessage, GetDiploStringForMessage(eDiploMessage), eAction);28886#else28887 CvDiplomacyRequests::SendDealRequest(eFromPlayer, eToPlayer, pDeal, eDiploUIState, szText, eAction);28888#endif28889 }28890}