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
CvLuaScopedInstance::GetInstance- CvPlayer::GetPlayerPolicies() const
- CvPlayerPolicies::GetBuildingClassYieldModifier(BuildingClassTypes, YieldTypes)
lua_pushintegerluaL_checkinteger