Bazaar developer reference

CvPlayerTraits::GetCapitalBuildingDiscount(BuildingTypes)

Defined in
CvTraitClasses.cpp, line 3087
Class
CvPlayerTraits
Hook name
CivHooks::CvPlayerTraits_GetCapitalBuildingDiscount

Hooks

static bool BeforeCvPlayerTraits_GetCapitalBuildingDiscount(CvPlayerTraits* self, BuildingTypes eBuilding, int& result);static void AfterCvPlayerTraits_GetCapitalBuildingDiscount(CvPlayerTraits* self, BuildingTypes eBuilding, int& result);static int ReplaceCvPlayerTraits_GetCapitalBuildingDiscount(int (*original)(CvPlayerTraits*, BuildingTypes), CvPlayerTraits* self, BuildingTypes eBuilding);CivRegisterBefore<CivHooks::CvPlayerTraits_GetCapitalBuildingDiscount>(host, &BeforeCvPlayerTraits_GetCapitalBuildingDiscount);CivRegisterAfter<CivHooks::CvPlayerTraits_GetCapitalBuildingDiscount>(host, &AfterCvPlayerTraits_GetCapitalBuildingDiscount);CivRegisterReplace<CivHooks::CvPlayerTraits_GetCapitalBuildingDiscount>(host, &ReplaceCvPlayerTraits_GetCapitalBuildingDiscount);

Code

3086/// Discounted cost if building already present in capital3087int CvPlayerTraits::GetCapitalBuildingDiscount(BuildingTypes eBuilding)3088{3089	if(m_iCapitalBuildingModifier > 0)3090	{3091		// Find this player's capital3092		CvCity* pCapital = m_pPlayer->getCapitalCity();3093		if(pCapital)3094		{3095			if(pCapital->GetCityBuildings()->GetNumBuilding(eBuilding) > 0)3096			{3097				return m_iCapitalBuildingModifier;3098			}3099		}3100	}3101	return 0;3102}

Calls

Called by