Hooks
static bool BeforeCvAdvisorCounsel_SetCounselEntry(CvAdvisorCounsel* self, uint uiIndex, AdvisorTypes eAdvisor, const char* strAdvisorCounsel, int iValue, bool& result);static void AfterCvAdvisorCounsel_SetCounselEntry(CvAdvisorCounsel* self, uint uiIndex, AdvisorTypes eAdvisor, const char* strAdvisorCounsel, int iValue, bool& result);static bool ReplaceCvAdvisorCounsel_SetCounselEntry(bool (*original)(CvAdvisorCounsel*, uint, AdvisorTypes, const char*, int), CvAdvisorCounsel* self, uint uiIndex, AdvisorTypes eAdvisor, const char* strAdvisorCounsel, int iValue);CivRegisterBefore<CivHooks::CvAdvisorCounsel_SetCounselEntry>(host, &BeforeCvAdvisorCounsel_SetCounselEntry);CivRegisterAfter<CivHooks::CvAdvisorCounsel_SetCounselEntry>(host, &AfterCvAdvisorCounsel_SetCounselEntry);CivRegisterReplace<CivHooks::CvAdvisorCounsel_SetCounselEntry>(host, &ReplaceCvAdvisorCounsel_SetCounselEntry);