Bazaar developer reference

CvLuaCity::lGetHappiness(lua_State *)

Defined in
Lua/CvLuaCity.cpp, line 3056
Class
CvLuaCity
Hook name
CivHooks::CvLuaCity_lGetHappiness

Hooks

static bool BeforeCvLuaCity_lGetHappiness(lua_State* L, int& result);static void AfterCvLuaCity_lGetHappiness(lua_State* L, int& result);static int ReplaceCvLuaCity_lGetHappiness(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaCity_lGetHappiness>(host, &BeforeCvLuaCity_lGetHappiness);CivRegisterAfter<CivHooks::CvLuaCity_lGetHappiness>(host, &AfterCvLuaCity_lGetHappiness);CivRegisterReplace<CivHooks::CvLuaCity_lGetHappiness>(host, &ReplaceCvLuaCity_lGetHappiness);

Code

3056int CvLuaCity::lGetHappiness(lua_State* L)3057{3058	CvCity* pkCity = GetInstance(L);30593060	CvPlayerAI& kPlayer = GET_PLAYER(pkCity->getOwner());30613062	const int numPolicyInfos = GC.getNumPolicyInfos();3063	const int numBuildingInfos = GC.getNumBuildingInfos();30643065	CvPlayerPolicies* pkPlayerPolicies = kPlayer.GetPlayerPolicies();3066	CvCityBuildings* pkCityBuildings = pkCity->GetCityBuildings();30673068	int iHappiness = pkCity->GetHappinessFromBuildings();30693070	lua_pushinteger(L, iHappiness);3071	return 1;3072}

Calls

Called by