Bazaar developer reference

CvLuaPlayer::lGetSpecialistExtraYield(lua_State *)

Defined in
Lua/CvLuaPlayer.cpp, line 7713
Class
CvLuaPlayer
Hook name
CivHooks::CvLuaPlayer_lGetSpecialistExtraYield

Hooks

static bool BeforeCvLuaPlayer_lGetSpecialistExtraYield(lua_State* L, int& result);static void AfterCvLuaPlayer_lGetSpecialistExtraYield(lua_State* L, int& result);static int ReplaceCvLuaPlayer_lGetSpecialistExtraYield(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaPlayer_lGetSpecialistExtraYield>(host, &BeforeCvLuaPlayer_lGetSpecialistExtraYield);CivRegisterAfter<CivHooks::CvLuaPlayer_lGetSpecialistExtraYield>(host, &AfterCvLuaPlayer_lGetSpecialistExtraYield);CivRegisterReplace<CivHooks::CvLuaPlayer_lGetSpecialistExtraYield>(host, &ReplaceCvLuaPlayer_lGetSpecialistExtraYield);

Code

7712//int getSpecialistExtraYield(SpecialistTypes  eIndex1, YieldTypes  eIndex2);7713int CvLuaPlayer::lGetSpecialistExtraYield(lua_State* L)7714{7715	CvPlayerAI* pkPlayer = GetInstance(L);7716	const SpecialistTypes eIndex1 = (SpecialistTypes)lua_tointeger(L, 2);7717	const YieldTypes eIndex2 = (YieldTypes)lua_tointeger(L, 3);77187719	const int iResult = pkPlayer->getSpecialistExtraYield(eIndex1, eIndex2) +7720	                    pkPlayer->GetPlayerTraits()->GetSpecialistYieldChange(eIndex1, eIndex2);7721	lua_pushinteger(L, iResult);7722	return 1;7723}

Calls

Called by