CvLuaPlayer::lCanResearch(lua_State *)
- Defined in
- Lua/CvLuaPlayer.cpp, line 2088
- Class
- CvLuaPlayer
- Hook name
CivHooks::CvLuaPlayer_lCanResearch
Hooks
static bool BeforeCvLuaPlayer_lCanResearch(lua_State* L, int& result);static void AfterCvLuaPlayer_lCanResearch(lua_State* L, int& result);static int ReplaceCvLuaPlayer_lCanResearch(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaPlayer_lCanResearch>(host, &BeforeCvLuaPlayer_lCanResearch);CivRegisterAfter<CivHooks::CvLuaPlayer_lCanResearch>(host, &AfterCvLuaPlayer_lCanResearch);CivRegisterReplace<CivHooks::CvLuaPlayer_lCanResearch>(host, &ReplaceCvLuaPlayer_lCanResearch);
Code
2087//bool CanResearch(TechTypes eTech, bool bTrade = false);2088int CvLuaPlayer::lCanResearch(lua_State* L)2089{2090 CvPlayerAI* pkPlayer = GetInstance(L);2091 const TechTypes eTech = (TechTypes)luaL_checkinteger(L, 2);2092 const bool bTrade = luaL_optint(L, 3, 0);20932094 const bool bResult2095 = pkPlayer->GetPlayerTechs()->CanResearch(eTech, bTrade);2096 lua_pushboolean(L, bResult);2097 return 1;2098}
Calls
CvLuaScopedInstance::GetInstance- CvPlayer::GetPlayerTechs() const
- CvPlayerTechs::CanResearch(TechTypes, bool) const
lua_pushbooleanluaL_checkintegerluaL_optinteger