Hooks
static bool BeforeCvTeamTechs_ChangeResearchProgressTimes100(CvTeamTechs* self, TechTypes eIndex, int iChange, PlayerTypes ePlayer, int iPlayerOverflow, int iPlayerOverflowDivisorTimes100);static void AfterCvTeamTechs_ChangeResearchProgressTimes100(CvTeamTechs* self, TechTypes eIndex, int iChange, PlayerTypes ePlayer, int iPlayerOverflow, int iPlayerOverflowDivisorTimes100);static void ReplaceCvTeamTechs_ChangeResearchProgressTimes100(void (*original)(CvTeamTechs*, TechTypes, int, PlayerTypes, int, int), CvTeamTechs* self, TechTypes eIndex, int iChange, PlayerTypes ePlayer, int iPlayerOverflow, int iPlayerOverflowDivisorTimes100);CivRegisterBefore<CivHooks::CvTeamTechs_ChangeResearchProgressTimes100>(host, &BeforeCvTeamTechs_ChangeResearchProgressTimes100);CivRegisterAfter<CivHooks::CvTeamTechs_ChangeResearchProgressTimes100>(host, &AfterCvTeamTechs_ChangeResearchProgressTimes100);CivRegisterReplace<CivHooks::CvTeamTechs_ChangeResearchProgressTimes100>(host, &ReplaceCvTeamTechs_ChangeResearchProgressTimes100);
Code
2243/// Add an increment of research to a tech (in hundredths)2244#if defined(MOD_BUGFIX_RESEARCH_OVERFLOW)2245void CvTeamTechs::ChangeResearchProgressTimes100(TechTypes eIndex, int iChange, PlayerTypes ePlayer, int iPlayerOverflow, int iPlayerOverflowDivisorTimes100)2246#else2247void CvTeamTechs::ChangeResearchProgressTimes100(TechTypes eIndex, int iChange, PlayerTypes ePlayer)2248#endif2249{2250#if defined(MOD_BUGFIX_RESEARCH_OVERFLOW)2251 SetResearchProgressTimes100(eIndex, (GetResearchProgressTimes100(eIndex) + iChange), ePlayer, iPlayerOverflow, iPlayerOverflowDivisorTimes100);2252#else2253 SetResearchProgressTimes100(eIndex, (GetResearchProgressTimes100(eIndex) + iChange), ePlayer);2254#endif2255}