Bazaar developer reference

CvTeamTechs::ChangeResearchProgressTimes100(TechTypes, int, PlayerTypes, int, int)

Defined in
CvTechClasses.cpp, line 2245
Class
CvTeamTechs
Hook name
CivHooks::CvTeamTechs_ChangeResearchProgressTimes100

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}

Calls

Called by