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
- CvCity::foodDifferenceTimes100(bool, CvString *) const
- CvCity::getBaseYieldRateModifier(YieldTypes, int, CvString *) const
- CvCity::getProductionModifier(CvString *) const
- CvCity::GetTradeYieldModifier(YieldTypes, CvString *) const
CvLuaScopedInstance::GetInstanceCvString::CvStringlua_pushstringlua_tointegerstd::basic_string::c_str