Bazaar developer reference

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

Called by