Hooks
static bool BeforeCvLuaPlayer_lChooseTech(lua_State* L, int& result);static void AfterCvLuaPlayer_lChooseTech(lua_State* L, int& result);static int ReplaceCvLuaPlayer_lChooseTech(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaPlayer_lChooseTech>(host, &BeforeCvLuaPlayer_lChooseTech);CivRegisterAfter<CivHooks::CvLuaPlayer_lChooseTech>(host, &AfterCvLuaPlayer_lChooseTech);CivRegisterReplace<CivHooks::CvLuaPlayer_lChooseTech>(host, &ReplaceCvLuaPlayer_lChooseTech);
Code
1345//void CvPlayer::chooseTech(int iDiscover, const char* strText, TechTypes iTechJustDiscovered)1346int CvLuaPlayer::lChooseTech(lua_State* L)1347{1348 CvPlayerAI* pkPlayer = GetInstance(L);1349 int iDiscover = lua_tointeger(L, 2);1350 CvString strText = lua_tostring(L, 3);1351 TechTypes iTechJustDiscovered = (TechTypes)lua_tointeger(L, 4);13521353 pkPlayer->chooseTech(iDiscover, strText, iTechJustDiscovered);1354 return 1;1355}