Hooks
static bool BeforeCvDllDiplomacyAI_GetDiploStringForMessage(CvDllDiplomacyAI* self, DiploMessageTypes eDiploMessage, PlayerTypes eForPlayer, const char* szOptionalKey1, const char*& result);static void AfterCvDllDiplomacyAI_GetDiploStringForMessage(CvDllDiplomacyAI* self, DiploMessageTypes eDiploMessage, PlayerTypes eForPlayer, const char* szOptionalKey1, const char*& result);static const char* ReplaceCvDllDiplomacyAI_GetDiploStringForMessage(const char* (*original)(CvDllDiplomacyAI*, DiploMessageTypes, PlayerTypes, const char*), CvDllDiplomacyAI* self, DiploMessageTypes eDiploMessage, PlayerTypes eForPlayer, const char* szOptionalKey1);// CivHooks.h gives this hook point no types, so nothing checks these hooks' parameters.host->RegisterHook(host->pluginIndex, CivHooks::CvDllDiplomacyAI_GetDiploStringForMessage::ID, CIV_HOOK_BEFORE, (void*)&BeforeCvDllDiplomacyAI_GetDiploStringForMessage);host->RegisterHook(host->pluginIndex, CivHooks::CvDllDiplomacyAI_GetDiploStringForMessage::ID, CIV_HOOK_AFTER, (void*)&AfterCvDllDiplomacyAI_GetDiploStringForMessage);host->RegisterHook(host->pluginIndex, CivHooks::CvDllDiplomacyAI_GetDiploStringForMessage::ID, CIV_HOOK_REPLACE, (void*)&ReplaceCvDllDiplomacyAI_GetDiploStringForMessage);