Bazaar developer reference

CvDiplomacyAI::SendAIDealRequest(PlayerTypes, PlayerTypes, CvDeal *, DiploUIStateTypes, DiploMessageTypes, LeaderheadAnimationTypes)

Defined in
CvDiplomacyAI.cpp, line 28881
Class
CvDiplomacyAI
Hook name
CivHooks::CvDiplomacyAI_SendAIDealRequest

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}

Calls

Called by