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}