Hooks
static bool BeforeCvLuaTeamTech_lChangeResearchProgressTimes100(lua_State* L, int& result);static void AfterCvLuaTeamTech_lChangeResearchProgressTimes100(lua_State* L, int& result);static int ReplaceCvLuaTeamTech_lChangeResearchProgressTimes100(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaTeamTech_lChangeResearchProgressTimes100>(host, &BeforeCvLuaTeamTech_lChangeResearchProgressTimes100);CivRegisterAfter<CivHooks::CvLuaTeamTech_lChangeResearchProgressTimes100>(host, &AfterCvLuaTeamTech_lChangeResearchProgressTimes100);CivRegisterReplace<CivHooks::CvLuaTeamTech_lChangeResearchProgressTimes100>(host, &ReplaceCvLuaTeamTech_lChangeResearchProgressTimes100);
Code
175//void ChangeResearchProgressTimes100(TechTypes eIndex, int iChange, PlayerTypes ePlayer);176int CvLuaTeamTech::lChangeResearchProgressTimes100(lua_State* L)177{178#if defined(MOD_BUGFIX_RESEARCH_OVERFLOW)179 CvTeamTechs* pkTeamTech = GetInstance(L);180 const TechTypes eTech = (TechTypes)lua_tointeger(L, 2);181 const int iNewValue = (TechTypes)lua_tointeger(L, 3);182 const PlayerTypes ePlayer = (PlayerTypes)lua_tointeger(L, 4);183184 pkTeamTech->ChangeResearchProgressTimes100(eTech, iNewValue, ePlayer);185 return 0;186#else187 return BasicLuaMethod(L, &CvTeamTechs::ChangeResearchProgressTimes100);188#endif189}