CvLuaPlayer::lCanAdoptPolicy(lua_State *)
- Defined in
- Lua/CvLuaPlayer.cpp, line 5234
- Class
- CvLuaPlayer
- Hook name
CivHooks::CvLuaPlayer_lCanAdoptPolicy
Hooks
static bool BeforeCvLuaPlayer_lCanAdoptPolicy(lua_State* L, int& result);static void AfterCvLuaPlayer_lCanAdoptPolicy(lua_State* L, int& result);static int ReplaceCvLuaPlayer_lCanAdoptPolicy(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaPlayer_lCanAdoptPolicy>(host, &BeforeCvLuaPlayer_lCanAdoptPolicy);CivRegisterAfter<CivHooks::CvLuaPlayer_lCanAdoptPolicy>(host, &AfterCvLuaPlayer_lCanAdoptPolicy);CivRegisterReplace<CivHooks::CvLuaPlayer_lCanAdoptPolicy>(host, &ReplaceCvLuaPlayer_lCanAdoptPolicy);
Code
5233//bool canAdoptPolicy(PolicyTypes iIndex);5234int CvLuaPlayer::lCanAdoptPolicy(lua_State* L)5235{5236 const PolicyTypes ePolicy = static_cast<PolicyTypes>(luaL_checkinteger(L, 2));5237 bool bIgnoreCost = luaL_optbool(L, 3, false);52385239 CvPlayerAI* pkPlayer = GetInstance(L);5240 CvAssert(pkPlayer != NULL);5241 if(pkPlayer != NULL)5242 {5243 CvPlayerPolicies* pkPolicies = pkPlayer->GetPlayerPolicies();5244 CvAssert(pkPolicies != NULL);5245 if(pkPolicies != NULL)5246 {5247 bool bResult = pkPolicies->CanAdoptPolicy(ePolicy, bIgnoreCost);5248 lua_pushboolean(L, bResult);5249 return 1;5250 }5251 }52525253 return 0;5254}
Calls
CvLuaScopedInstance::GetInstance- CvPlayer::GetPlayerPolicies() const
- CvPlayerPolicies::CanAdoptPolicy(PolicyTypes, bool) const
lua_pushbooleanluaL_checkinteger- luaL_optbool(lua_State *, int, bool)