Hooks
static bool BeforeCvDiplomacyRequests_Send(CvDiplomacyRequests* self, PlayerTypes eFromPlayer, DiploUIStateTypes eDiploType, DiploMessageTypes eDiploMessage, const char* pszMessage, LeaderheadAnimationTypes eAnimationType, int iExtraGameData);static void AfterCvDiplomacyRequests_Send(CvDiplomacyRequests* self, PlayerTypes eFromPlayer, DiploUIStateTypes eDiploType, DiploMessageTypes eDiploMessage, const char* pszMessage, LeaderheadAnimationTypes eAnimationType, int iExtraGameData);static void ReplaceCvDiplomacyRequests_Send(void (*original)(CvDiplomacyRequests*, PlayerTypes, DiploUIStateTypes, DiploMessageTypes, const char*, LeaderheadAnimationTypes, int), CvDiplomacyRequests* self, PlayerTypes eFromPlayer, DiploUIStateTypes eDiploType, DiploMessageTypes eDiploMessage, const char* pszMessage, LeaderheadAnimationTypes eAnimationType, int iExtraGameData);CivRegisterBefore<CivHooks::CvDiplomacyRequests_Send>(host, &BeforeCvDiplomacyRequests_Send);CivRegisterAfter<CivHooks::CvDiplomacyRequests_Send>(host, &AfterCvDiplomacyRequests_Send);CivRegisterReplace<CivHooks::CvDiplomacyRequests_Send>(host, &ReplaceCvDiplomacyRequests_Send);
Code
343// Send the request immediately344#if defined(MOD_API_PLAYER_LOGS)345void CvDiplomacyRequests::Send(PlayerTypes eFromPlayer, DiploUIStateTypes eDiploType, DiploMessageTypes eDiploMessage, const char* pszMessage, LeaderheadAnimationTypes eAnimationType, int iExtraGameData /*= -1*/)346#else347void CvDiplomacyRequests::Send(PlayerTypes eFromPlayer, DiploUIStateTypes eDiploType, const char* pszMessage, LeaderheadAnimationTypes eAnimationType, int iExtraGameData /*= -1*/)348#endif349{350 gDLL->GameplayDiplomacyAILeaderMessage(eFromPlayer, eDiploType, pszMessage, eAnimationType, iExtraGameData);351 DIPLOMACYLOG(m_ePlayer, pszMessage, eFromPlayer, eDiploType, eDiploMessage);352 m_bRequestActiveFromPlayer = eFromPlayer;353 m_bRequestActive = true;354}