CvPlayerCulture::GetTourism()
- Defined in
- CvCultureClasses.cpp, line 3158
- Class
- CvPlayerCulture
- Hook name
CivHooks::CvPlayerCulture_GetTourism
Hooks
static bool BeforeCvPlayerCulture_GetTourism(CvPlayerCulture* self, int& result);static void AfterCvPlayerCulture_GetTourism(CvPlayerCulture* self, int& result);static int ReplaceCvPlayerCulture_GetTourism(int (*original)(CvPlayerCulture*), CvPlayerCulture* self);CivRegisterBefore<CivHooks::CvPlayerCulture_GetTourism>(host, &BeforeCvPlayerCulture_GetTourism);CivRegisterAfter<CivHooks::CvPlayerCulture_GetTourism>(host, &AfterCvPlayerCulture_GetTourism);CivRegisterReplace<CivHooks::CvPlayerCulture_GetTourism>(host, &ReplaceCvPlayerCulture_GetTourism);
Code
3157/// What is my total tourism per turn (before modifiers)3158int CvPlayerCulture::GetTourism()3159{3160 int iRtnValue = 0;31613162#if defined(MOD_API_UNIFIED_YIELDS_TOURISM)3163 int iStartEra = GD_INT_GET(TOURISM_START_ERA);3164 int iStartTech = GD_INT_GET(TOURISM_START_TECH);3165 3166 if (!MOD_API_UNIFIED_YIELDS_TOURISM || ((iStartTech == -1 || m_pPlayer->HasTech((TechTypes) iStartTech)) && (iStartEra == -1 || m_pPlayer->GetCurrentEra() >= iStartEra)))3167 {3168#endif3169 CvCity *pCity;3170 int iLoop;3171 for(pCity = m_pPlayer->firstCity(&iLoop); pCity != NULL; pCity = m_pPlayer->nextCity(&iLoop))3172 {3173 iRtnValue += pCity->GetCityCulture()->GetBaseTourism();3174 }31753176#if defined(MOD_API_UNIFIED_YIELDS_TOURISM)3177 // Tourism from religion3178 iRtnValue += m_pPlayer->GetYieldPerTurnFromReligion(YIELD_TOURISM);31793180 // Trait bonus which adds Tourism for trade partners? 3181 iRtnValue += m_pPlayer->GetYieldPerTurnFromTraits(YIELD_TOURISM);3182 }3183#endif31843185 return iRtnValue;3186}
Calls
- CvCity::GetCityCulture() const
- CvCityCulture::GetBaseTourism()
- CvGlobals::getTOURISM_START_ERA()
- CvGlobals::getTOURISM_START_TECH()
- CvPlayer::firstCity(int *, bool)
- CvPlayer::GetCurrentEra() const
- CvPlayer::GetYieldPerTurnFromReligion(YieldTypes) const
- CvPlayer::GetYieldPerTurnFromTraits(YieldTypes) const
- CvPlayer::HasTech(TechTypes) const
- CvPlayer::nextCity(int *, bool)
Called by
- CvPlayerCulture::GetTourismBlastStrength(int)
- CvPlayerCulture::LogCultureData()
- CvDealAI::GetOpenBordersValue(bool, PlayerTypes, bool)
- CvDiplomacyAI::IsWantsOpenBordersWithPlayer(PlayerTypes)
- CvGrandStrategyAI::DoGuessOtherPlayersActiveGrandStrategy()
- CvGrandStrategyAI::GetCulturePriority()
- CvGrandStrategyAI::GetGuessOtherPlayerCulturePriority(PlayerTypes, int, int)
- CvTradeAI::ScoreInternationalTR(const TradeConnection &)
- CvLuaPlayer::lGetTourism(lua_State *)