Hooks
static bool BeforeCvLuaTeamTech_lSetResearchProgressTimes100(lua_State* L, int& result);static void AfterCvLuaTeamTech_lSetResearchProgressTimes100(lua_State* L, int& result);static int ReplaceCvLuaTeamTech_lSetResearchProgressTimes100(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaTeamTech_lSetResearchProgressTimes100>(host, &BeforeCvLuaTeamTech_lSetResearchProgressTimes100);CivRegisterAfter<CivHooks::CvLuaTeamTech_lSetResearchProgressTimes100>(host, &AfterCvLuaTeamTech_lSetResearchProgressTimes100);CivRegisterReplace<CivHooks::CvLuaTeamTech_lSetResearchProgressTimes100>(host, &ReplaceCvLuaTeamTech_lSetResearchProgressTimes100);
Code
137//void SetResearchProgressTimes100(TechTypes eIndex, int iNewValue, PlayerTypes ePlayer);138int CvLuaTeamTech::lSetResearchProgressTimes100(lua_State* L)139{140#if defined(MOD_BUGFIX_RESEARCH_OVERFLOW)141 CvTeamTechs* pkTeamTech = GetInstance(L);142 const TechTypes eTech = (TechTypes)lua_tointeger(L, 2);143 const int iNewValue = (TechTypes)lua_tointeger(L, 3);144 const PlayerTypes ePlayer = (PlayerTypes)lua_tointeger(L, 4);145146 pkTeamTech->SetResearchProgressTimes100(eTech, iNewValue, ePlayer);147 return 0;148#else149 return BasicLuaMethod(L, &CvTeamTechs::SetResearchProgressTimes100);150#endif151}