Bazaar developer reference

CvLuaPlayer::lGetPolicyBuildingClassYieldModifier(lua_State *)

Defined in
Lua/CvLuaPlayer.cpp, line 10200
Class
CvLuaPlayer
Hook name
CivHooks::CvLuaPlayer_lGetPolicyBuildingClassYieldModifier

Hooks

static bool BeforeCvLuaPlayer_lGetPolicyBuildingClassYieldModifier(lua_State* L, int& result);static void AfterCvLuaPlayer_lGetPolicyBuildingClassYieldModifier(lua_State* L, int& result);static int ReplaceCvLuaPlayer_lGetPolicyBuildingClassYieldModifier(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaPlayer_lGetPolicyBuildingClassYieldModifier>(host, &BeforeCvLuaPlayer_lGetPolicyBuildingClassYieldModifier);CivRegisterAfter<CivHooks::CvLuaPlayer_lGetPolicyBuildingClassYieldModifier>(host, &AfterCvLuaPlayer_lGetPolicyBuildingClassYieldModifier);CivRegisterReplace<CivHooks::CvLuaPlayer_lGetPolicyBuildingClassYieldModifier>(host, &ReplaceCvLuaPlayer_lGetPolicyBuildingClassYieldModifier);

Code

10200int CvLuaPlayer::lGetPolicyBuildingClassYieldModifier(lua_State* L)10201{10202	const BuildingClassTypes eBuildingClass = (BuildingClassTypes)luaL_checkint(L, 2);10203	const YieldTypes eYieldType = (YieldTypes)luaL_checkint(L, 3);1020410205	CvPlayer* pkPlayer = GetInstance(L);10206	if(pkPlayer)10207	{10208		int modifier = pkPlayer->GetPlayerPolicies()->GetBuildingClassYieldModifier(eBuildingClass, eYieldType);10209		lua_pushinteger(L, modifier);1021010211		return 1;10212	}1021310214	return 0;10215}

Calls

Called by