Hooks
static bool BeforeCvDllDiplomacyAI_TestUIDiploStatement(CvDllDiplomacyAI* self, PlayerTypes eToPlayer, DiploStatementTypes eStatement, int iArg1);static void AfterCvDllDiplomacyAI_TestUIDiploStatement(CvDllDiplomacyAI* self, PlayerTypes eToPlayer, DiploStatementTypes eStatement, int iArg1);static void ReplaceCvDllDiplomacyAI_TestUIDiploStatement(void (*original)(CvDllDiplomacyAI*, PlayerTypes, DiploStatementTypes, int), CvDllDiplomacyAI* self, PlayerTypes eToPlayer, DiploStatementTypes eStatement, int iArg1);// CivHooks.h gives this hook point no types, so nothing checks these hooks' parameters.host->RegisterHook(host->pluginIndex, CivHooks::CvDllDiplomacyAI_TestUIDiploStatement::ID, CIV_HOOK_BEFORE, (void*)&BeforeCvDllDiplomacyAI_TestUIDiploStatement);host->RegisterHook(host->pluginIndex, CivHooks::CvDllDiplomacyAI_TestUIDiploStatement::ID, CIV_HOOK_AFTER, (void*)&AfterCvDllDiplomacyAI_TestUIDiploStatement);host->RegisterHook(host->pluginIndex, CivHooks::CvDllDiplomacyAI_TestUIDiploStatement::ID, CIV_HOOK_REPLACE, (void*)&ReplaceCvDllDiplomacyAI_TestUIDiploStatement);