Hooks
static bool BeforeCvNotifications_AddByName(CvNotifications* self, const char* pszNotificationName, const char* strMessage, const char* strSummary, int iX, int iY, int iGameDataIndex, int iExtraGameData, int& result);static void AfterCvNotifications_AddByName(CvNotifications* self, const char* pszNotificationName, const char* strMessage, const char* strSummary, int iX, int iY, int iGameDataIndex, int iExtraGameData, int& result);static int ReplaceCvNotifications_AddByName(int (*original)(CvNotifications*, const char*, const char*, const char*, int, int, int, int), CvNotifications* self, const char* pszNotificationName, const char* strMessage, const char* strSummary, int iX, int iY, int iGameDataIndex, int iExtraGameData);CivRegisterBefore<CivHooks::CvNotifications_AddByName>(host, &BeforeCvNotifications_AddByName);CivRegisterAfter<CivHooks::CvNotifications_AddByName>(host, &AfterCvNotifications_AddByName);CivRegisterReplace<CivHooks::CvNotifications_AddByName>(host, &ReplaceCvNotifications_AddByName);
Code
393/// Adds a new notification to the list394int CvNotifications::AddByName(const char* pszNotificationName, const char* strMessage, const char* strSummary, int iX, int iY, int iGameDataIndex, int iExtraGameData)395{396 if (pszNotificationName && pszNotificationName[0] != 0)397 {398 return Add((NotificationTypes) FString::Hash(pszNotificationName), strMessage, strSummary, iX, iY, iGameDataIndex, iExtraGameData);399 }400 return -1;401}