Hooks
static bool BeforeCvPlayerTechs_GetResearchTurnsLeft(const CvPlayerTechs* self, TechTypes eTech, bool bOverflow, int& result);static void AfterCvPlayerTechs_GetResearchTurnsLeft(const CvPlayerTechs* self, TechTypes eTech, bool bOverflow, int& result);static int ReplaceCvPlayerTechs_GetResearchTurnsLeft(int (*original)(const CvPlayerTechs*, TechTypes, bool), const CvPlayerTechs* self, TechTypes eTech, bool bOverflow);CivRegisterBefore<CivHooks::CvPlayerTechs_GetResearchTurnsLeft>(host, &BeforeCvPlayerTechs_GetResearchTurnsLeft);CivRegisterAfter<CivHooks::CvPlayerTechs_GetResearchTurnsLeft>(host, &AfterCvPlayerTechs_GetResearchTurnsLeft);CivRegisterReplace<CivHooks::CvPlayerTechs_GetResearchTurnsLeft>(host, &ReplaceCvPlayerTechs_GetResearchTurnsLeft);