Bazaar developer reference

CvLuaPlayer::lGetPolicyBuildingClassYieldChange(lua_State *)

Defined in
Lua/CvLuaPlayer.cpp, line 10218
Class
CvLuaPlayer
Hook name
CivHooks::CvLuaPlayer_lGetPolicyBuildingClassYieldChange

Hooks

static bool BeforeCvLuaPlayer_lGetPolicyBuildingClassYieldChange(lua_State* L, int& result);static void AfterCvLuaPlayer_lGetPolicyBuildingClassYieldChange(lua_State* L, int& result);static int ReplaceCvLuaPlayer_lGetPolicyBuildingClassYieldChange(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaPlayer_lGetPolicyBuildingClassYieldChange>(host, &BeforeCvLuaPlayer_lGetPolicyBuildingClassYieldChange);CivRegisterAfter<CivHooks::CvLuaPlayer_lGetPolicyBuildingClassYieldChange>(host, &AfterCvLuaPlayer_lGetPolicyBuildingClassYieldChange);CivRegisterReplace<CivHooks::CvLuaPlayer_lGetPolicyBuildingClassYieldChange>(host, &ReplaceCvLuaPlayer_lGetPolicyBuildingClassYieldChange);

Code

10218int CvLuaPlayer::lGetPolicyBuildingClassYieldChange(lua_State* L)10219{10220	const BuildingClassTypes eBuildingClass = (BuildingClassTypes)luaL_checkint(L, 2);10221	const YieldTypes eYieldType = (YieldTypes)luaL_checkint(L, 3);1022210223	CvPlayer* pkPlayer = GetInstance(L);10224	if(pkPlayer)10225	{10226		int modifier = pkPlayer->GetPlayerPolicies()->GetBuildingClassYieldChange(eBuildingClass, eYieldType);10227		lua_pushinteger(L, modifier);1022810229		return 1;10230	}1023110232	return 0;10233}

Calls

Called by