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