Bazaar developer reference

CvLuaPlayer::lGetNumPolicies(lua_State *)

Defined in
Lua/CvLuaPlayer.cpp, line 5171
Class
CvLuaPlayer
Hook name
CivHooks::CvLuaPlayer_lGetNumPolicies

Hooks

static bool BeforeCvLuaPlayer_lGetNumPolicies(lua_State* L, int& result);static void AfterCvLuaPlayer_lGetNumPolicies(lua_State* L, int& result);static int ReplaceCvLuaPlayer_lGetNumPolicies(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaPlayer_lGetNumPolicies>(host, &BeforeCvLuaPlayer_lGetNumPolicies);CivRegisterAfter<CivHooks::CvLuaPlayer_lGetNumPolicies>(host, &AfterCvLuaPlayer_lGetNumPolicies);CivRegisterReplace<CivHooks::CvLuaPlayer_lGetNumPolicies>(host, &ReplaceCvLuaPlayer_lGetNumPolicies);

Code

5170//int GetNumPolicies();5171int CvLuaPlayer::lGetNumPolicies(lua_State* L)5172{5173	CvPlayerAI* pkPlayer = GetInstance(L);51745175#if defined(MOD_BUGFIX_DUMMY_POLICIES)5176	bool bExcludeOrphans = luaL_optbool(L, 2, MOD_BUGFIX_DUMMY_POLICIES);5177	5178	const int iResult = pkPlayer->GetPlayerPolicies()->GetNumPoliciesOwned(bExcludeOrphans);5179#else5180	const int iResult = pkPlayer->GetPlayerPolicies()->GetNumPoliciesOwned();5181#endif5182	lua_pushinteger(L, iResult);5183	return 1;5184}

Calls

Called by