Hooks
static bool BeforeCvPlayer_ChangeResearchAgreementCounter(CvPlayer* self, PlayerTypes ePlayer, int iChange);static void AfterCvPlayer_ChangeResearchAgreementCounter(CvPlayer* self, PlayerTypes ePlayer, int iChange);static void ReplaceCvPlayer_ChangeResearchAgreementCounter(void (*original)(CvPlayer*, PlayerTypes, int), CvPlayer* self, PlayerTypes ePlayer, int iChange);CivRegisterBefore<CivHooks::CvPlayer_ChangeResearchAgreementCounter>(host, &BeforeCvPlayer_ChangeResearchAgreementCounter);CivRegisterAfter<CivHooks::CvPlayer_ChangeResearchAgreementCounter>(host, &AfterCvPlayer_ChangeResearchAgreementCounter);CivRegisterReplace<CivHooks::CvPlayer_ChangeResearchAgreementCounter>(host, &ReplaceCvPlayer_ChangeResearchAgreementCounter);