CvCityBuildings::GetBuildingProduction(BuildingTypes) const
- Defined in
- CvBuildingClasses.cpp, line 2547
- Class
- CvCityBuildings
- Hook name
CivHooks::CvCityBuildings_GetBuildingProduction
Hooks
static bool BeforeCvCityBuildings_GetBuildingProduction(const CvCityBuildings* self, BuildingTypes eIndex, int& result);static void AfterCvCityBuildings_GetBuildingProduction(const CvCityBuildings* self, BuildingTypes eIndex, int& result);static int ReplaceCvCityBuildings_GetBuildingProduction(int (*original)(const CvCityBuildings*, BuildingTypes), const CvCityBuildings* self, BuildingTypes eIndex);CivRegisterBefore<CivHooks::CvCityBuildings_GetBuildingProduction>(host, &BeforeCvCityBuildings_GetBuildingProduction);CivRegisterAfter<CivHooks::CvCityBuildings_GetBuildingProduction>(host, &AfterCvCityBuildings_GetBuildingProduction);CivRegisterReplace<CivHooks::CvCityBuildings_GetBuildingProduction>(host, &ReplaceCvCityBuildings_GetBuildingProduction);
Code
2546/// Accessor: How far is construction of this building?2547int CvCityBuildings::GetBuildingProduction(BuildingTypes eIndex) const2548{2549 CvAssertMsg(eIndex >= 0, "eIndex expected to be >= 0");2550 CvAssertMsg(eIndex < m_pBuildings->GetNumBuildings(), "eIndex expected to be < m_pBuildings->GetNumBuildings()");2551 return m_paiBuildingProduction[eIndex] / 100;2552}
Called by
- CvCityBuildings::SetNumRealBuildingTimed(BuildingTypes, int, bool, PlayerTypes, int)
- CvCity::GetPurchaseCost(BuildingTypes)
- CvCity::canHurryBuilding(HurryTypes, BuildingTypes, bool) const
- CvCity::doCheckProduction()
- CvCity::doDecay()
- CvCity::doProduction(bool)
- CvCity::getHurryCost(HurryTypes, bool, BuildingTypes, bool) const
- CvCity::getHurryCostModifier(HurryTypes, BuildingTypes, bool) const
- CvCity::getProduction() const
- CvMinorCivAI::GetBestWonderForQuest(PlayerTypes)
- CvWonderProductionAI::ChooseWonder(bool, bool, int &)
- CvLuaCity::lGetBuildingProduction(lua_State *)