CvBuildingEntry::GetYieldChange(int) const
- Defined in
- CvBuildingClasses.cpp, line 1705
- Class
- CvBuildingEntry
- Hook name
CivHooks::CvBuildingEntry_GetYieldChange
Hooks
static bool BeforeCvBuildingEntry_GetYieldChange(const CvBuildingEntry* self, int i, int& result);static void AfterCvBuildingEntry_GetYieldChange(const CvBuildingEntry* self, int i, int& result);static int ReplaceCvBuildingEntry_GetYieldChange(int (*original)(const CvBuildingEntry*, int), const CvBuildingEntry* self, int i);CivRegisterBefore<CivHooks::CvBuildingEntry_GetYieldChange>(host, &BeforeCvBuildingEntry_GetYieldChange);CivRegisterAfter<CivHooks::CvBuildingEntry_GetYieldChange>(host, &AfterCvBuildingEntry_GetYieldChange);CivRegisterReplace<CivHooks::CvBuildingEntry_GetYieldChange>(host, &ReplaceCvBuildingEntry_GetYieldChange);
Code
1704/// Change to yield by type1705int CvBuildingEntry::GetYieldChange(int i) const1706{1707 CvAssertMsg(i < NUM_YIELD_TYPES, "Index out of bounds");1708 CvAssertMsg(i > -1, "Index out of bounds");1709 return m_piYieldChange ? m_piYieldChange[i] : -1;1710}
Called by
- CvBuildingEntry::IsScienceBuilding() const
- CvCity::ChooseFreeCultureBuilding() const
- CvCity::processBuilding(BuildingTypes, int, bool, bool, bool)
- CvCityStrategyAI::ChooseProduction(bool, BuildingTypes, UnitTypes)
- CvCityStrategyAI::UpdateBestYields()
- CvCityCulture::GetCultureFromWonders() const
- EconomicAIHelpers::IsTestStrategy_HaltGrowthBuildings(CvPlayer *)
- CvReligionAI::BuyAnyAvailableNonFaithBuilding()
- CvReligionAI::CanBuyNonFaithBuilding() const
- CvReligionAI::FaithBuildingAvailable(ReligionTypes) const
- CvLuaGame::lGetBuildingYieldChange(lua_State *)