Bazaar developer reference

CvLuaCity::lGetYieldModifierTooltip(lua_State *)

Defined in
Lua/CvLuaCity.cpp, line 1491
Class
CvLuaCity
Hook name
CivHooks::CvLuaCity_lGetYieldModifierTooltip

Hooks

static bool BeforeCvLuaCity_lGetYieldModifierTooltip(lua_State* L, int& result);static void AfterCvLuaCity_lGetYieldModifierTooltip(lua_State* L, int& result);static int ReplaceCvLuaCity_lGetYieldModifierTooltip(int (*original)(lua_State*), lua_State* L);CivRegisterBefore<CivHooks::CvLuaCity_lGetYieldModifierTooltip>(host, &BeforeCvLuaCity_lGetYieldModifierTooltip);CivRegisterAfter<CivHooks::CvLuaCity_lGetYieldModifierTooltip>(host, &AfterCvLuaCity_lGetYieldModifierTooltip);CivRegisterReplace<CivHooks::CvLuaCity_lGetYieldModifierTooltip>(host, &ReplaceCvLuaCity_lGetYieldModifierTooltip);

Code

1491int CvLuaCity::lGetYieldModifierTooltip(lua_State* L)1492{1493	CvString toolTip;1494	CvCity* pkCity = GetInstance(L);1495	const YieldTypes eYield = (YieldTypes) lua_tointeger(L, 2);14961497	// City Food Modifier1498	if(eYield == YIELD_FOOD)1499	{	1500		pkCity->foodDifferenceTimes100(true, &toolTip);1501	}15021503	// City Production Modifier1504	if(eYield == YIELD_PRODUCTION)1505	{1506		pkCity->getProductionModifier(&toolTip);1507	}15081509	// City Yield Rate Modifier1510	pkCity->getBaseYieldRateModifier(eYield, 0, &toolTip);15111512	if (eYield != YIELD_FOOD)1513	{1514		// Trade Yield Modifier1515		pkCity->GetTradeYieldModifier(eYield, &toolTip);1516	}15171518	lua_pushstring(L, toolTip.c_str());1519	return 1;1520}

Calls

Called by