Bazaar developer reference

CvLuaPlayer::lSetHasPolicy(lua_State *)

Defined in
Lua/CvLuaPlayer.cpp, line 5212
Class
CvLuaPlayer
Hook name
CivHooks::CvLuaPlayer_lSetHasPolicy

Hooks

static bool BeforeCvLuaPlayer_lSetHasPolicy(lua_State* L, int& result);static void AfterCvLuaPlayer_lSetHasPolicy(lua_State* L, int& result);static int ReplaceCvLuaPlayer_lSetHasPolicy(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaPlayer_lSetHasPolicy>(host, &BeforeCvLuaPlayer_lSetHasPolicy);CivRegisterAfter<CivHooks::CvLuaPlayer_lSetHasPolicy>(host, &AfterCvLuaPlayer_lSetHasPolicy);CivRegisterReplace<CivHooks::CvLuaPlayer_lSetHasPolicy>(host, &ReplaceCvLuaPlayer_lSetHasPolicy);

Code

5211//void setHasPolicy(PolicyTypes  eIndex, bool bNewValue);5212int CvLuaPlayer::lSetHasPolicy(lua_State* L)5213{5214#if defined(MOD_API_EXTENSIONS)5215	CvPlayerAI* pkPlayer = GetInstance(L);5216	const PolicyTypes iIndex = (PolicyTypes)lua_tointeger(L, 2);5217	bool bValue = lua_toboolean(L, 3);5218	bool bFree = luaL_optbool(L, 4, false);52195220	pkPlayer->setHasPolicy(iIndex, bValue, bFree);5221	return 0;5222#else5223	return BasicLuaMethod(L, &CvPlayerAI::setHasPolicy);5224#endif5225}

Calls

Called by